@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap");
.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-visible {
  overflow: visible !important; }

.overflow-scroll {
  overflow: scroll !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-grid {
  display: grid !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

.d-none {
  display: none !important; }

.shadow {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.28) !important; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.top-0 {
  top: 0 !important; }

.top-50 {
  top: 50% !important; }

.top-100 {
  top: 100% !important; }

.bottom-0 {
  bottom: 0 !important; }

.bottom-50 {
  bottom: 50% !important; }

.bottom-100 {
  bottom: 100% !important; }

.left-0 {
  left: 0 !important; }

.left-50 {
  left: 50% !important; }

.left-100 {
  left: 100% !important; }

.right-0 {
  right: 0 !important; }

.right-50 {
  right: 50% !important; }

.right-100 {
  right: 100% !important; }

.translate-middle {
  transform: translateX(-50%) translateY(-50%) !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #1678BA !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-white {
  border-color: #fff !important; }

.border-0 {
  border-width: 0 !important; }

.border-1 {
  border-width: 1px !important; }

.border-2 {
  border-width: 2px !important; }

.border-3 {
  border-width: 3px !important; }

.border-4 {
  border-width: 4px !important; }

.border-5 {
  border-width: 5px !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.vw-100 {
  width: 100vw !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mh-100 {
  max-height: 100% !important; }

.vh-100 {
  height: 100vh !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.gap-0 {
  gap: 0 !important; }

.gap-1 {
  gap: 0.25rem !important; }

.gap-2 {
  gap: 0.5rem !important; }

.gap-3 {
  gap: 1rem !important; }

.gap-4 {
  gap: 1.5rem !important; }

.gap-5 {
  gap: 3rem !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.justify-content-evenly {
  justify-content: space-evenly !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

.order-first {
  order: -1 !important; }

.order-0 {
  order: 0 !important; }

.order-1 {
  order: 1 !important; }

.order-2 {
  order: 2 !important; }

.order-3 {
  order: 3 !important; }

.order-4 {
  order: 4 !important; }

.order-5 {
  order: 5 !important; }

.order-last {
  order: 6 !important; }

.m-0 {
  margin: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.mt-0 {
  margin-top: 0 !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mt-auto {
  margin-top: auto !important; }

.mr-0 {
  margin-right: 0 !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mr-4 {
  margin-right: 1.5rem !important; }

.mr-5 {
  margin-right: 3rem !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-0 {
  margin-left: 0 !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.ml-3 {
  margin-left: 1rem !important; }

.ml-4 {
  margin-left: 1.5rem !important; }

.ml-5 {
  margin-left: 3rem !important; }

.ml-auto {
  margin-left: auto !important; }

.p-0 {
  padding: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pt-0 {
  padding-top: 0 !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pr-0 {
  padding-right: 0 !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pr-3 {
  padding-right: 1rem !important; }

.pr-4 {
  padding-right: 1.5rem !important; }

.pr-5 {
  padding-right: 3rem !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.pl-0 {
  padding-left: 0 !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.pl-3 {
  padding-left: 1rem !important; }

.pl-4 {
  padding-left: 1.5rem !important; }

.pl-5 {
  padding-left: 3rem !important; }

.fs-1 {
  font-size: calc(1.268rem + 0.216vw) !important; }

.fs-2 {
  font-size: calc(1.2536rem + 0.0432vw) !important; }

.fs-3 {
  font-size: 1.143rem !important; }

.fs-4 {
  font-size: 1rem !important; }

.fs-5 {
  font-size: 1rem !important; }

.fs-6 {
  font-size: 1rem !important; }

.fst-italic {
  font-style: italic !important; }

.fst-normal {
  font-style: normal !important; }

.fw-light {
  font-weight: 300 !important; }

.fw-lighter {
  font-weight: lighter !important; }

.fw-normal {
  font-weight: 400 !important; }

.fw-bold {
  font-weight: 700 !important; }

.fw-bolder {
  font-weight: bolder !important; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-primary {
  color: #1678BA !important; }

.text-danger {
  color: #dc3545 !important; }

.text-white {
  color: #fff !important; }

.text-body {
  color: #313131 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-reset {
  color: inherit !important; }

.lh-1 {
  line-height: 1 !important; }

.lh-sm {
  line-height: 1.25 !important; }

.lh-base {
  line-height: 1.5 !important; }

.lh-lg {
  line-height: 2 !important; }

.bg-primary {
  background-color: #1678BA !important; }

.bg-danger {
  background-color: #dc3545 !important; }

.bg-body {
  background-color: #F7F7F7 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.bg-gradient {
  background-image: var(--bs-gradient) !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-decoration-none {
  text-decoration: none !important; }

.text-decoration-underline {
  text-decoration: underline !important; }

.text-decoration-line-through {
  text-decoration: line-through !important; }

.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important; }

.font-monospace {
  font-family: var(--bs-font-monospace) !important; }

.user-select-all {
  user-select: all !important; }

.user-select-auto {
  user-select: auto !important; }

.user-select-none {
  user-select: none !important; }

.pe-none {
  pointer-events: none !important; }

.pe-auto {
  pointer-events: auto !important; }

.rounded {
  border-radius: 4px !important; }

.rounded-0 {
  border-radius: 0 !important; }

.rounded-1 {
  border-radius: 0.2rem !important; }

.rounded-2 {
  border-radius: 4px !important; }

.rounded-3 {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important; }

.rounded-right {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important; }

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important; }

.rounded-left {
  border-bottom-left-radius: 4px !important;
  border-top-left-radius: 4px !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-grid {
    display: grid !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; }
  .d-sm-none {
    display: none !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-sm-0 {
    gap: 0 !important; }
  .gap-sm-1 {
    gap: 0.25rem !important; }
  .gap-sm-2 {
    gap: 0.5rem !important; }
  .gap-sm-3 {
    gap: 1rem !important; }
  .gap-sm-4 {
    gap: 1.5rem !important; }
  .gap-sm-5 {
    gap: 3rem !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; }
  .order-sm-first {
    order: -1 !important; }
  .order-sm-0 {
    order: 0 !important; }
  .order-sm-1 {
    order: 1 !important; }
  .order-sm-2 {
    order: 2 !important; }
  .order-sm-3 {
    order: 3 !important; }
  .order-sm-4 {
    order: 4 !important; }
  .order-sm-5 {
    order: 5 !important; }
  .order-sm-last {
    order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mr-sm-1 {
    margin-right: 0.25rem !important; }
  .mr-sm-2 {
    margin-right: 0.5rem !important; }
  .mr-sm-3 {
    margin-right: 1rem !important; }
  .mr-sm-4 {
    margin-right: 1.5rem !important; }
  .mr-sm-5 {
    margin-right: 3rem !important; }
  .mr-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .ml-sm-1 {
    margin-left: 0.25rem !important; }
  .ml-sm-2 {
    margin-left: 0.5rem !important; }
  .ml-sm-3 {
    margin-left: 1rem !important; }
  .ml-sm-4 {
    margin-left: 1.5rem !important; }
  .ml-sm-5 {
    margin-left: 3rem !important; }
  .ml-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-0 {
    padding-right: 0 !important; }
  .pr-sm-1 {
    padding-right: 0.25rem !important; }
  .pr-sm-2 {
    padding-right: 0.5rem !important; }
  .pr-sm-3 {
    padding-right: 1rem !important; }
  .pr-sm-4 {
    padding-right: 1.5rem !important; }
  .pr-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-0 {
    padding-left: 0 !important; }
  .pl-sm-1 {
    padding-left: 0.25rem !important; }
  .pl-sm-2 {
    padding-left: 0.5rem !important; }
  .pl-sm-3 {
    padding-left: 1rem !important; }
  .pl-sm-4 {
    padding-left: 1.5rem !important; }
  .pl-sm-5 {
    padding-left: 3rem !important; }
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-grid {
    display: grid !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; }
  .d-md-none {
    display: none !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-md-0 {
    gap: 0 !important; }
  .gap-md-1 {
    gap: 0.25rem !important; }
  .gap-md-2 {
    gap: 0.5rem !important; }
  .gap-md-3 {
    gap: 1rem !important; }
  .gap-md-4 {
    gap: 1.5rem !important; }
  .gap-md-5 {
    gap: 3rem !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .justify-content-md-evenly {
    justify-content: space-evenly !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; }
  .order-md-first {
    order: -1 !important; }
  .order-md-0 {
    order: 0 !important; }
  .order-md-1 {
    order: 1 !important; }
  .order-md-2 {
    order: 2 !important; }
  .order-md-3 {
    order: 3 !important; }
  .order-md-4 {
    order: 4 !important; }
  .order-md-5 {
    order: 5 !important; }
  .order-md-last {
    order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .mr-md-0 {
    margin-right: 0 !important; }
  .mr-md-1 {
    margin-right: 0.25rem !important; }
  .mr-md-2 {
    margin-right: 0.5rem !important; }
  .mr-md-3 {
    margin-right: 1rem !important; }
  .mr-md-4 {
    margin-right: 1.5rem !important; }
  .mr-md-5 {
    margin-right: 3rem !important; }
  .mr-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .ml-md-1 {
    margin-left: 0.25rem !important; }
  .ml-md-2 {
    margin-left: 0.5rem !important; }
  .ml-md-3 {
    margin-left: 1rem !important; }
  .ml-md-4 {
    margin-left: 1.5rem !important; }
  .ml-md-5 {
    margin-left: 3rem !important; }
  .ml-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pr-md-0 {
    padding-right: 0 !important; }
  .pr-md-1 {
    padding-right: 0.25rem !important; }
  .pr-md-2 {
    padding-right: 0.5rem !important; }
  .pr-md-3 {
    padding-right: 1rem !important; }
  .pr-md-4 {
    padding-right: 1.5rem !important; }
  .pr-md-5 {
    padding-right: 3rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-0 {
    padding-left: 0 !important; }
  .pl-md-1 {
    padding-left: 0.25rem !important; }
  .pl-md-2 {
    padding-left: 0.5rem !important; }
  .pl-md-3 {
    padding-left: 1rem !important; }
  .pl-md-4 {
    padding-left: 1.5rem !important; }
  .pl-md-5 {
    padding-left: 3rem !important; }
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-grid {
    display: grid !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; }
  .d-lg-none {
    display: none !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-lg-0 {
    gap: 0 !important; }
  .gap-lg-1 {
    gap: 0.25rem !important; }
  .gap-lg-2 {
    gap: 0.5rem !important; }
  .gap-lg-3 {
    gap: 1rem !important; }
  .gap-lg-4 {
    gap: 1.5rem !important; }
  .gap-lg-5 {
    gap: 3rem !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; }
  .order-lg-first {
    order: -1 !important; }
  .order-lg-0 {
    order: 0 !important; }
  .order-lg-1 {
    order: 1 !important; }
  .order-lg-2 {
    order: 2 !important; }
  .order-lg-3 {
    order: 3 !important; }
  .order-lg-4 {
    order: 4 !important; }
  .order-lg-5 {
    order: 5 !important; }
  .order-lg-last {
    order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-0 {
    margin-right: 0 !important; }
  .mr-lg-1 {
    margin-right: 0.25rem !important; }
  .mr-lg-2 {
    margin-right: 0.5rem !important; }
  .mr-lg-3 {
    margin-right: 1rem !important; }
  .mr-lg-4 {
    margin-right: 1.5rem !important; }
  .mr-lg-5 {
    margin-right: 3rem !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .ml-lg-1 {
    margin-left: 0.25rem !important; }
  .ml-lg-2 {
    margin-left: 0.5rem !important; }
  .ml-lg-3 {
    margin-left: 1rem !important; }
  .ml-lg-4 {
    margin-left: 1.5rem !important; }
  .ml-lg-5 {
    margin-left: 3rem !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-0 {
    padding-right: 0 !important; }
  .pr-lg-1 {
    padding-right: 0.25rem !important; }
  .pr-lg-2 {
    padding-right: 0.5rem !important; }
  .pr-lg-3 {
    padding-right: 1rem !important; }
  .pr-lg-4 {
    padding-right: 1.5rem !important; }
  .pr-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-0 {
    padding-left: 0 !important; }
  .pl-lg-1 {
    padding-left: 0.25rem !important; }
  .pl-lg-2 {
    padding-left: 0.5rem !important; }
  .pl-lg-3 {
    padding-left: 1rem !important; }
  .pl-lg-4 {
    padding-left: 1.5rem !important; }
  .pl-lg-5 {
    padding-left: 3rem !important; }
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-grid {
    display: grid !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; }
  .d-xl-none {
    display: none !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-xl-0 {
    gap: 0 !important; }
  .gap-xl-1 {
    gap: 0.25rem !important; }
  .gap-xl-2 {
    gap: 0.5rem !important; }
  .gap-xl-3 {
    gap: 1rem !important; }
  .gap-xl-4 {
    gap: 1.5rem !important; }
  .gap-xl-5 {
    gap: 3rem !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; }
  .order-xl-first {
    order: -1 !important; }
  .order-xl-0 {
    order: 0 !important; }
  .order-xl-1 {
    order: 1 !important; }
  .order-xl-2 {
    order: 2 !important; }
  .order-xl-3 {
    order: 3 !important; }
  .order-xl-4 {
    order: 4 !important; }
  .order-xl-5 {
    order: 5 !important; }
  .order-xl-last {
    order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .mr-xl-0 {
    margin-right: 0 !important; }
  .mr-xl-1 {
    margin-right: 0.25rem !important; }
  .mr-xl-2 {
    margin-right: 0.5rem !important; }
  .mr-xl-3 {
    margin-right: 1rem !important; }
  .mr-xl-4 {
    margin-right: 1.5rem !important; }
  .mr-xl-5 {
    margin-right: 3rem !important; }
  .mr-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-0 {
    margin-left: 0 !important; }
  .ml-xl-1 {
    margin-left: 0.25rem !important; }
  .ml-xl-2 {
    margin-left: 0.5rem !important; }
  .ml-xl-3 {
    margin-left: 1rem !important; }
  .ml-xl-4 {
    margin-left: 1.5rem !important; }
  .ml-xl-5 {
    margin-left: 3rem !important; }
  .ml-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-0 {
    padding-right: 0 !important; }
  .pr-xl-1 {
    padding-right: 0.25rem !important; }
  .pr-xl-2 {
    padding-right: 0.5rem !important; }
  .pr-xl-3 {
    padding-right: 1rem !important; }
  .pr-xl-4 {
    padding-right: 1.5rem !important; }
  .pr-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-0 {
    padding-left: 0 !important; }
  .pl-xl-1 {
    padding-left: 0.25rem !important; }
  .pl-xl-2 {
    padding-left: 0.5rem !important; }
  .pl-xl-3 {
    padding-left: 1rem !important; }
  .pl-xl-4 {
    padding-left: 1.5rem !important; }
  .pl-xl-5 {
    padding-left: 3rem !important; }
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1400px) {
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-none {
    float: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-grid {
    display: grid !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; }
  .d-xxl-none {
    display: none !important; }
  .flex-xxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-xxl-0 {
    gap: 0 !important; }
  .gap-xxl-1 {
    gap: 0.25rem !important; }
  .gap-xxl-2 {
    gap: 0.5rem !important; }
  .gap-xxl-3 {
    gap: 1rem !important; }
  .gap-xxl-4 {
    gap: 1.5rem !important; }
  .gap-xxl-5 {
    gap: 3rem !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; }
  .order-xxl-first {
    order: -1 !important; }
  .order-xxl-0 {
    order: 0 !important; }
  .order-xxl-1 {
    order: 1 !important; }
  .order-xxl-2 {
    order: 2 !important; }
  .order-xxl-3 {
    order: 3 !important; }
  .order-xxl-4 {
    order: 4 !important; }
  .order-xxl-5 {
    order: 5 !important; }
  .order-xxl-last {
    order: 6 !important; }
  .m-xxl-0 {
    margin: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxl-3 {
    margin-top: 1rem !important; }
  .mt-xxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxl-5 {
    margin-top: 3rem !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-0 {
    margin-right: 0 !important; }
  .mr-xxl-1 {
    margin-right: 0.25rem !important; }
  .mr-xxl-2 {
    margin-right: 0.5rem !important; }
  .mr-xxl-3 {
    margin-right: 1rem !important; }
  .mr-xxl-4 {
    margin-right: 1.5rem !important; }
  .mr-xxl-5 {
    margin-right: 3rem !important; }
  .mr-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-0 {
    margin-left: 0 !important; }
  .ml-xxl-1 {
    margin-left: 0.25rem !important; }
  .ml-xxl-2 {
    margin-left: 0.5rem !important; }
  .ml-xxl-3 {
    margin-left: 1rem !important; }
  .ml-xxl-4 {
    margin-left: 1.5rem !important; }
  .ml-xxl-5 {
    margin-left: 3rem !important; }
  .ml-xxl-auto {
    margin-left: auto !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .pt-xxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxl-3 {
    padding-top: 1rem !important; }
  .pt-xxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-0 {
    padding-right: 0 !important; }
  .pr-xxl-1 {
    padding-right: 0.25rem !important; }
  .pr-xxl-2 {
    padding-right: 0.5rem !important; }
  .pr-xxl-3 {
    padding-right: 1rem !important; }
  .pr-xxl-4 {
    padding-right: 1.5rem !important; }
  .pr-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-0 {
    padding-left: 0 !important; }
  .pl-xxl-1 {
    padding-left: 0.25rem !important; }
  .pl-xxl-2 {
    padding-left: 0.5rem !important; }
  .pl-xxl-3 {
    padding-left: 1rem !important; }
  .pl-xxl-4 {
    padding-left: 1.5rem !important; }
  .pl-xxl-5 {
    padding-left: 3rem !important; }
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 1.43rem !important; }
  .fs-2 {
    font-size: 1.286rem !important; }
  .fs-sm-1 {
    font-size: 1.43rem !important; }
  .fs-sm-2 {
    font-size: 1.286rem !important; }
  .fs-md-1 {
    font-size: 1.43rem !important; }
  .fs-md-2 {
    font-size: 1.286rem !important; }
  .fs-lg-1 {
    font-size: 1.43rem !important; }
  .fs-lg-2 {
    font-size: 1.286rem !important; } }

@media print {
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-grid {
    display: grid !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; }
  .d-print-none {
    display: none !important; } }

:root {
  --bs-white: #fff;
  --bs-primary: #1678BA;
  --bs-danger: #dc3545;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); }

*,
*::before,
*::after {
  box-sizing: border-box; }

:root {
  font-size: 14px; }
  @media (prefers-reduced-motion: no-preference) {
    :root {
      scroll-behavior: smooth; } }

body {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #313131;
  background-color: #F7F7F7;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25; }

hr:not([size]) {
  height: 1px; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: bold;
  line-height: 1.2;
  color: #333333; }

h1, .h1 {
  font-size: calc(1.268rem + 0.216vw); }
  @media (min-width: 1200px) {
    h1, .h1 {
      font-size: 1.43rem; } }

h2, .h2 {
  font-size: calc(1.2536rem + 0.0432vw); }
  @media (min-width: 1200px) {
    h2, .h2 {
      font-size: 1.286rem; } }

h3, .h3 {
  font-size: 1.143rem; }

h4, .h4 {
  font-size: 1rem; }

h5, .h5 {
  font-size: 1rem; }

h6, .h6 {
  font-size: 1rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul {
  padding-left: 2rem; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small, .small {
  font-size: 0.875em; }

mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #1678BA;
  text-decoration: none; }
  a:hover {
    color: #092e48; }

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700; }

figure {
  margin: 0 0 1rem; }

img,
svg {
  vertical-align: middle; }

table {
  caption-side: bottom;
  border-collapse: collapse; }

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0; }

label {
  display: inline-block; }

button {
  border-radius: 0; }

button:focus {
  outline: dotted 1px;
  outline: -webkit-focus-ring-color auto 5px; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

[list]::-webkit-calendar-picker-indicator {
  display: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }
  button:not(:disabled),
  [type="button"]:not(:disabled),
  [type="reset"]:not(:disabled),
  [type="submit"]:not(:disabled) {
    cursor: pointer; }

::-moz-focus-inner {
  padding: 0;
  border-style: none; }

textarea {
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit; }
  @media (min-width: 1200px) {
    legend {
      font-size: 1.5rem; } }
  legend + * {
    clear: left; }

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0; }

::-webkit-inner-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield; }

::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-color-swatch-wrapper {
  padding: 0; }

::file-selector-button {
  font: inherit; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

iframe {
  border: 0; }

summary {
  display: list-item;
  cursor: pointer; }

progress {
  vertical-align: baseline; }

[hidden] {
  display: none !important; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 1.43rem;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px; } }

.row {
  --bs-gutter-x: 1.43rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2); }
  .row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
    margin-top: var(--bs-gutter-y); }

.col {
  flex: 1 0 0%; }

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto; }

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%; }

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%; }

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%; }

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%; }

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66667%; }

.col-auto {
  flex: 0 0 auto;
  width: auto; }

.col-1 {
  flex: 0 0 auto;
  width: 8.33333%; }

.col-2 {
  flex: 0 0 auto;
  width: 16.66667%; }

.col-3 {
  flex: 0 0 auto;
  width: 25%; }

.col-4 {
  flex: 0 0 auto;
  width: 33.33333%; }

.col-5 {
  flex: 0 0 auto;
  width: 41.66667%; }

.col-6 {
  flex: 0 0 auto;
  width: 50%; }

.col-7 {
  flex: 0 0 auto;
  width: 58.33333%; }

.col-8 {
  flex: 0 0 auto;
  width: 66.66667%; }

.col-9 {
  flex: 0 0 auto;
  width: 75%; }

.col-10 {
  flex: 0 0 auto;
  width: 83.33333%; }

.col-11 {
  flex: 0 0 auto;
  width: 91.66667%; }

.col-12 {
  flex: 0 0 auto;
  width: 100%; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

.g-0,
.gx-0 {
  --bs-gutter-x: 0; }

.g-0,
.gy-0 {
  --bs-gutter-y: 0; }

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem; }

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem; }

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem; }

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem; }

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem; }

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem; }

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem; }

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem; }

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem; }

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem; }

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%; }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%; }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%; }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%; }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%; }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0; }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0; }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem; }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem; } }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-1 {
      font-size: 5rem; } }

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-2 {
      font-size: 4.5rem; } }

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-3 {
      font-size: 4rem; } }

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-4 {
      font-size: 3.5rem; } }

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-5 {
      font-size: 3rem; } }

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 1200px) {
    .display-6 {
      font-size: 2.5rem; } }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 0.875em;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }
  .blockquote > :last-child {
    margin-bottom: 0; }

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #313131;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: #313131; }
  .btn-check:focus + .btn, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(22, 120, 186, 0.25); }
  .btn:disabled, .btn.disabled,
  fieldset:disabled .btn {
    pointer-events: none;
    opacity: 0.65; }

.btn-primary {
  color: #fff;
  background-color: #1678BA;
  border-color: #1678BA; }
  .btn-primary:hover {
    color: #fff;
    background-color: #13669e;
    border-color: #126095; }
  .btn-check:focus + .btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #13669e;
    border-color: #126095;
    box-shadow: 0 0 0 0.25rem rgba(57, 140, 196, 0.5); }
  .btn-check:checked + .btn-primary,
  .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #126095;
    border-color: #115a8c; }
    .btn-check:checked + .btn-primary:focus,
    .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(57, 140, 196, 0.5); }
  .btn-primary:disabled, .btn-primary.disabled {
    color: #fff;
    background-color: #1678BA;
    border-color: #1678BA; }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37; }
  .btn-check:focus + .btn-danger, .btn-danger:focus {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37;
    box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); }
  .btn-check:checked + .btn-danger,
  .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #b02a37;
    border-color: #a52834; }
    .btn-check:checked + .btn-danger:focus,
    .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); }
  .btn-danger:disabled, .btn-danger.disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }

.btn-outline-primary {
  color: #1678BA;
  border-color: #1678BA; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #1678BA;
    border-color: #1678BA; }
  .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(22, 120, 186, 0.5); }
  .btn-check:checked + .btn-outline-primary,
  .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
    color: #fff;
    background-color: #1678BA;
    border-color: #1678BA; }
    .btn-check:checked + .btn-outline-primary:focus,
    .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(22, 120, 186, 0.5); }
  .btn-outline-primary:disabled, .btn-outline-primary.disabled {
    color: #1678BA;
    background-color: transparent; }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); }
  .btn-check:checked + .btn-outline-danger,
  .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-check:checked + .btn-outline-danger:focus,
    .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger:disabled, .btn-outline-danger.disabled {
    color: #dc3545;
    background-color: transparent; }

.btn-link {
  font-weight: 400;
  color: #1678BA;
  text-decoration: none; }
  .btn-link:hover {
    color: #092e48; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d; }

.btn-lg {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  border-radius: 0.3rem; }

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  border-radius: 0.2rem; }

.form-label {
  margin-bottom: 5px;
  font-size: 1rem;
  font-weight: bold;
  color: #333; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  font-weight: bold;
  line-height: 1.5;
  color: #333; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem; }

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  appearance: none;
  border-radius: 3px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control[type="file"] {
    overflow: hidden; }
    .form-control[type="file"]:not(:disabled):not([readonly]) {
      cursor: pointer; }
  .form-control:focus {
    color: #000;
    background-color: #fff;
    border-color: #8bbcdd;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(22, 120, 186, 0.25); }
  .form-control::-webkit-date-and-time-value {
    height: 1.5em; }
  .form-control::placeholder {
    color: #cccccc !important;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }
  .form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: #000;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-control::file-selector-button {
        transition: none; } }
  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3; }
  .form-control::-webkit-file-upload-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: #000;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-control::-webkit-file-upload-button {
        transition: none; } }
  .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #dde0e3; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #313131;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }
  .form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem; }
  .form-control-sm::-webkit-file-upload-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem; }

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }
  .form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem; }
  .form-control-lg::-webkit-file-upload-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem; }

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px); }

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px); }

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px); }

.form-control-color {
  max-width: 3rem;
  height: auto;
  padding: 0.375rem; }
  .form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer; }
  .form-control-color::-moz-color-swatch {
    height: 1.5em;
    border-radius: 3px; }
  .form-control-color::-webkit-color-swatch {
    height: 1.5em;
    border-radius: 3px; }

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  vertical-align: middle;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  appearance: none; }
  .form-select:focus {
    border-color: #8bbcdd;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(22, 120, 186, 0.25); }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none; }
  .form-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 2em;
  margin-bottom: 0.125rem; }
  .form-check .form-check-input {
    float: left;
    margin-left: -2em; }

.form-check-input {
  width: 1.5em;
  height: 1.5em;
  margin-top: 0em;
  vertical-align: top;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #C3BFBF;
  appearance: none;
  color-adjust: exact;
  transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-check-input {
      transition: none; } }
  .form-check-input[type="checkbox"] {
    border-radius: 2px; }
  .form-check-input[type="radio"] {
    border-radius: 50%; }
  .form-check-input:active {
    filter: brightness(90%); }
  .form-check-input:focus {
    border-color: #8bbcdd;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(22, 120, 186, 0.25); }
  .form-check-input:checked {
    background-color: #1678BA;
    border-color: #1678BA; }
    .form-check-input:checked[type="checkbox"] {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }
    .form-check-input:checked[type="radio"] {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
  .form-check-input[type="checkbox"]:indeterminate {
    background-color: #1678BA;
    border-color: #1678BA;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
  .form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5; }
  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    opacity: 0.5; }

.form-switch {
  padding-left: 3.5em; }
  .form-switch .form-check-input {
    width: 3em;
    margin-left: -3.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 1.22em; }
    .form-switch .form-check-input:focus {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238bbcdd'/%3e%3c/svg%3e"); }
    .form-switch .form-check-input:checked {
      background-position: right center;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.form-check-inline {
  display: inline-block;
  margin-right: 1rem; }

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }
  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
    pointer-events: none;
    filter: none;
    opacity: 0.65; }

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .form-range:focus {
    outline: none; }
    .form-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #F7F7F7, 0 0 0 0.25rem rgba(22, 120, 186, 0.25); }
    .form-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #F7F7F7, 0 0 0 0.25rem rgba(22, 120, 186, 0.25); }
  .form-range::-moz-focus-outer {
    border: 0; }
  .form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #1678BA;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .form-range::-webkit-slider-thumb {
        transition: none; } }
    .form-range::-webkit-slider-thumb:active {
      background-color: #b9d7ea; }
  .form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #1678BA;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .form-range::-moz-range-thumb {
        transition: none; } }
    .form-range::-moz-range-thumb:active {
      background-color: #b9d7ea; }
  .form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range:disabled {
    pointer-events: none; }
    .form-range:disabled::-webkit-slider-thumb {
      background-color: #adb5bd; }
    .form-range:disabled::-moz-range-thumb {
      background-color: #adb5bd; }

.form-floating {
  position: relative; }
  .form-floating > .form-control,
  .form-floating > .form-select {
    height: calc(3.5rem + 2px);
    padding: 1rem 0.75rem; }
  .form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 1rem 0.75rem;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-floating > label {
        transition: none; } }
  .form-floating > .form-control::placeholder {
    color: transparent; }
  .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-control:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-control:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .form-select ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0; }
  .input-group > .form-control:focus,
  .input-group > .form-select:focus {
    z-index: 3; }
  .input-group .btn {
    position: relative;
    z-index: 2; }
    .input-group .btn:focus {
      z-index: 3; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #cccccc;
  border-radius: 3px; }

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 1.75rem; }

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 4px; }

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
  padding-right: calc(0.75em + 2.3125rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 1.75rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754; }
  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: #198754; }
  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #198754; }

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em; }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 4px; }

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 1.75rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
    background-color: #dc3545; }
  .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: #dc3545; }

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em; }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.4rem 1rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .nav-link {
      transition: none; } }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 0 solid #dee2e6; }
  .nav-tabs .nav-link {
    margin-bottom: 0;
    border: 0 solid transparent;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #333333;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 4px; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #1678BA; }

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  .navbar > .container,
  .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  white-space: nowrap; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static; }

.navbar-text {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem; }

.navbar-collapse {
  align-items: center;
  width: 100%; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .navbar-toggler {
      transition: none; } }
  .navbar-toggler:hover {
    text-decoration: none; }
  .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 0.25rem; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%; }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xxl .navbar-collapse {
      display: flex !important; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand .navbar-collapse {
    display: flex !important; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55); }
  .navbar-light .navbar-text a,
  .navbar-light .navbar-text a:hover,
  .navbar-light .navbar-text a:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55); }
  .navbar-dark .navbar-text a,
  .navbar-dark .navbar-text a:hover,
  .navbar-dark .navbar-text a:focus {
    color: #fff; }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #313131;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

@media (min-width: 1400px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #1e2125;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #1678BA; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529; }

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15); }
  .dropdown-menu-dark .dropdown-item {
    color: #dee2e6; }
    .dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
      color: #fff;
      background-color: rgba(255, 255, 255, 0.15); }
    .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
      color: #fff;
      background-color: #1678BA; }
    .dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
      color: #adb5bd; }
  .dropdown-menu-dark .dropdown-divider {
    border-color: rgba(0, 0, 0, 0.15); }
  .dropdown-menu-dark .dropdown-item-text {
    color: #dee2e6; }
  .dropdown-menu-dark .dropdown-header {
    color: #adb5bd; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }
  .modal.modal-static .modal-dialog {
    transform: scale(1.02); }

.modal-dialog-scrollable {
  height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .btn-close {
    padding: 0.5rem 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0; }
  .modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .modal-fullscreen .modal-header {
    border-radius: 0; }
  .modal-fullscreen .modal-body {
    overflow-y: auto; }
  .modal-fullscreen .modal-footer {
    border-radius: 0; }

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-sm-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-sm-down .modal-footer {
      border-radius: 0; } }

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-md-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-md-down .modal-footer {
      border-radius: 0; } }

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-lg-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-lg-down .modal-footer {
      border-radius: 0; } }

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-xl-down .modal-footer {
      border-radius: 0; } }

@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xxl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-xxl-down .modal-footer {
      border-radius: 0; } }

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .tooltip-arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .tooltip-arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[x-placement^="top"] .tooltip-arrow {
    bottom: 0; }
    .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="top"] .tooltip-arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .tooltip-arrow, .bs-tooltip-auto[x-placement^="right"] .tooltip-arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="right"] .tooltip-arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[x-placement^="bottom"] .tooltip-arrow {
    top: 0; }
    .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .tooltip-arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .tooltip-arrow, .bs-tooltip-auto[x-placement^="left"] .tooltip-arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="left"] .tooltip-arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #F7F7F7;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 0.875em;
  color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-link {
  position: relative;
  display: block;
  color: #1678BA;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .page-link {
      transition: none; } }
  .page-link:hover {
    z-index: 2;
    color: #092e48;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    color: #092e48;
    background-color: #e9ecef;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(22, 120, 186, 0.25); }

.page-item:not(:first-child) .page-link {
  margin-left: -1px; }

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #1678BA;
  border-color: #1678BA; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6; }

.page-link {
  padding: 0.375rem 0.75rem; }

.page-item:first-child .page-link {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 4px; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px; }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem; }

.card-title {
  margin-bottom: 0.5rem; }

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1rem; }

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: 3px 3px 0 0; }

.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 3px 3px; }

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: 3px; }

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.card-group > .card {
  margin-bottom: 0.715rem; }

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group > .card {
      flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; } }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .popover-arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .popover-arrow::before, .popover .popover-arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .popover-arrow, .bs-popover-auto[x-placement^="top"] > .popover-arrow {
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top > .popover-arrow::before, .bs-popover-auto[x-placement^="top"] > .popover-arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .popover-arrow::after, .bs-popover-auto[x-placement^="top"] > .popover-arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .popover-arrow, .bs-popover-auto[x-placement^="right"] > .popover-arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .popover-arrow::before, .bs-popover-auto[x-placement^="right"] > .popover-arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .popover-arrow::after, .bs-popover-auto[x-placement^="right"] > .popover-arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .popover-arrow, .bs-popover-auto[x-placement^="bottom"] > .popover-arrow {
    top: calc(-0.5rem - 1px); }
    .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[x-placement^="bottom"] > .popover-arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[x-placement^="bottom"] > .popover-arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f0f0f0; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .popover-arrow, .bs-popover-auto[x-placement^="left"] > .popover-arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .popover-arrow::before, .bs-popover-auto[x-placement^="left"] > .popover-arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .popover-arrow::after, .bs-popover-auto[x-placement^="left"] > .popover-arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #333333;
  background-color: #f0f0f0;
  border-bottom: 1px solid #d8d8d8;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 1rem 1rem;
  color: #313131; }

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 4px;
  opacity: 0.5; }
  .btn-close:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.75; }
  .btn-close:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(22, 120, 186, 0.25);
    opacity: 1; }
  .btn-close:disabled, .btn-close.disabled {
    pointer-events: none;
    user-select: none;
    opacity: 0.25; }

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%); }

.alert {
  position: relative;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  border: 0 solid transparent;
  border-radius: 0; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 3rem; }
  .alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0.625rem 1rem; }

.alert-primary {
  color: #0d4870;
  background-color: #d0e4f1;
  border-color: #b9d7ea; }
  .alert-primary .alert-link {
    color: #0a3a5a; }

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7; }
  .alert-danger .alert-link {
    color: #6a1a21; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s; } }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.link-primary {
  color: #1678BA; }
  .link-primary:hover, .link-primary:focus {
    color: #126095; }

.link-danger {
  color: #dc3545; }
  .link-danger:hover, .link-danger:focus {
    color: #b02a37; }

.ratio {
  position: relative;
  width: 100%; }
  .ratio::before {
    display: block;
    padding-top: var(--aspect-ratio);
    content: ""; }
  .ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.ratio-1x1 {
  --aspect-ratio: 100%; }

.ratio-4x3 {
  --aspect-ratio: calc(3 / 4 * 100%); }

.ratio-16x9 {
  --aspect-ratio: calc(9 / 16 * 100%); }

.ratio-21x9 {
  --aspect-ratio: calc(9 / 21 * 100%); }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020; }

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.visually-hidden,
.visually-hidden-focusable:not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ""; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.k-theme-test-class,
.k-common-test-class {
  opacity: 0; }

.k-reset {
  margin: 0;
  padding: 0;
  border-width: 0;
  outline: 0;
  text-decoration: none;
  font: inherit;
  list-style: none; }

kendo-sortable {
  display: block; }

.k-overlay {
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001; }

.k-rtl {
  direction: rtl; }

.k-link,
.k-link:hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
  cursor: pointer; }

.k-content {
  outline: 0; }

.k-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.k-no-click {
  pointer-events: none; }

.k-pdf-export-shadow {
  position: absolute;
  overflow: hidden;
  left: -15000px;
  width: 14400px; }

.kendo-pdf-hide-pseudo-elements::before,
.kendo-pdf-hide-pseudo-elements::after {
  display: none !important; }

.k-text-selection ::selection, .k-block ::selection, .k-panel ::selection, .k-pane-wrapper ::selection, .k-view ::selection, .k-progressbar ::selection, .k-numerictextbox ::selection, .k-flatcolorpicker ::selection, .k-combobox ::selection, .k-dateinput ::selection, .k-datepicker ::selection, .k-datetimepicker ::selection, .k-timepicker ::selection, .k-dropdown ::selection, .k-dropdowntree ::selection, .k-multiselect ::selection, .k-maskedtextbox ::selection, .k-rating ::selection, .k-window ::selection, .k-drawer ::selection, .k-notification ::selection, .k-breadcrumb ::selection, .k-pager-wrap ::selection, .k-panelbar ::selection, .k-card ::selection, .k-splitter ::selection, .k-spreadsheet ::selection, .k-scheduler ::selection, .k-chat ::selection, .k-mediaplayer ::selection, .k-pdf-viewer ::selection, kendo-scrollview.k-scrollview-wrap ::selection, div.k-scrollview ::selection, .k-chart ::selection, .k-sparkline ::selection, .k-stockchart ::selection {
  background-color: #1678BA;
  color: #ffffff; }

.k-block,
.k-panel {
  border-radius: 4px;
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7;
  padding: 4px 8px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box; }
  .k-block > .k-header,
  .k-panel > .k-header {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-color: rgba(0, 0, 0, 0.08);
    color: #656565;
    background-color: #f6f6f6;
    margin: -4px -8px 4px;
    padding: 8px 8px; }

.k-content {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-state-disabled,
.k-widget[disabled] {
  outline: none;
  cursor: default;
  opacity: 0.6;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none; }
  .k-state-disabled .k-link,
  .k-state-disabled .k-button,
  .k-widget[disabled] .k-link,
  .k-widget[disabled] .k-button {
    cursor: default;
    outline: 0; }
  .k-state-disabled [disabled],
  .k-state-disabled .k-state-disabled,
  .k-widget[disabled] [disabled],
  .k-widget[disabled] .k-state-disabled {
    opacity: 1;
    filter: grayscale(0); }

.k-hr {
  margin: 1rem auto;
  padding: 0;
  height: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.08);
  display: block;
  float: none;
  clear: both; }

.k-d-flex-row > .k-hr, .k-hbox > .k-hr, .k-columnset > .k-hr {
  margin: 0;
  width: 0;
  height: auto;
  border-width: 0 0 0 1px;
  flex: 0 0 auto; }

.k-d-flex-col > .k-hr, .k-vbox > .k-hr, .k-rowset > .k-hr {
  margin: 0;
  flex: 0 0 auto; }

.k-dirty {
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  border-width: 3px;
  border-style: solid;
  border-color: #f31700 #f31700 transparent transparent;
  position: absolute;
  top: 0;
  right: 0; }

[dir="rtl"] .k-dirty,
.k-rtl .k-dirty {
  border-color: transparent transparent #f31700 #f31700;
  right: auto;
  left: 0; }

.k-placeholder-line {
  width: 100%;
  height: 10px;
  background-color: rgba(0, 0, 0, 0.1);
  display: inline-block; }

.k-drop-hint {
  display: flex;
  gap: 4px;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  z-index: 1000;
  transform: translate(-50%, -50%); }

.k-drop-hint-start,
.k-drop-hint-end {
  flex-shrink: 0;
  border-width: 4px;
  border-style: solid;
  border-color: transparent; }

.k-drop-hint-line {
  flex-grow: 1;
  background-color: #1678BA; }

.k-drop-hint-h .k-drop-hint-start {
  border-left-width: 6.9282px;
  border-left-color: #1678BA;
  border-right-width: 0; }

.k-drop-hint-h .k-drop-hint-line {
  width: 20px;
  height: 1px; }

.k-drop-hint-h .k-drop-hint-end {
  border-right-width: 6.9282px;
  border-right-color: #1678BA;
  border-left-width: 0; }

.k-drop-hint-v {
  flex-direction: column; }
  .k-drop-hint-v .k-drop-hint-start {
    border-top-width: 6.9282px;
    border-top-color: #1678BA;
    border-bottom-width: 0; }
  .k-drop-hint-v .k-drop-hint-line {
    width: 1px;
    height: 20px; }
  .k-drop-hint-v .k-drop-hint-end {
    border-bottom-width: 6.9282px;
    border-bottom-color: #1678BA;
    border-top-width: 0; }

.k-animation-container {
  position: absolute;
  overflow: hidden;
  z-index: 100; }
  .k-animation-container-fixed {
    position: fixed; }
  .k-animation-container-relative {
    position: relative;
    display: inline-block; }

.k-push-right-enter, .k-push-right-appear {
  transform: translate(-100%, 0); }

.k-push-right-enter-active, .k-push-right-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out; }

.k-push-right-exit {
  transform: translate(0, 0); }

.k-push-right-exit-active {
  transform: translate(100%, 0);
  transition: transform 300ms ease-in-out; }

.k-push-left-enter, .k-push-left-appear {
  transform: translate(100%, 0); }

.k-push-left-enter-active, .k-push-left-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out; }

.k-push-left-exit {
  transform: translate(0, 0); }

.k-push-left-exit-active {
  transform: translate(-100%, 0);
  transition: transform 300ms ease-in-out; }

.k-push-down-enter, .k-push-down-appear {
  transform: translate(0, -100%); }

.k-push-down-enter-active, .k-push-down-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out; }

.k-push-down-exit {
  transform: translate(0, 0); }

.k-push-down-exit-active {
  transform: translate(0, 100%);
  transition: transform 300ms ease-in-out; }

.k-push-up-enter, .k-push-up-appear {
  transform: translate(0, 100%); }

.k-push-up-enter-active, .k-push-up-appear-active {
  transform: translate(0, 0);
  transition: transform 300ms ease-in-out; }

.k-push-up-exit {
  transform: translate(0, 0); }

.k-push-up-exit-active {
  transform: translate(0, -100%);
  transition: transform 300ms ease-in-out; }

.k-expand-vertical-enter, .k-expand-vertical-appear {
  transform: scaleY(0); }

.k-expand-vertical-enter-active, .k-expand-vertical-appear-active {
  transform: scaleY(1);
  transition: transform 300ms ease-in-out; }

.k-expand-vertical-exit {
  transform: scaleY(1); }

.k-expand-vertical-exit-active {
  transform: scaleY(0);
  transition: transform 300ms ease-in-out; }

.k-expand-horizontal-enter, .k-expand-horizontal-appear {
  transform: scaleX(0); }

.k-expand-horizontal-enter-active, .k-expand-horizontal-appear-active {
  transform: scaleX(1);
  transition: transform 300ms ease-in-out; }

.k-expand-horizontal-exit {
  transform: scaleX(1); }

.k-expand-horizontal-exit-active {
  transform: scaleX(0);
  transition: transform 300ms ease-in-out; }

.k-fade-enter, .k-fade-appear {
  opacity: 0; }

.k-fade-enter-active, .k-fade-appear-active {
  opacity: 1;
  transition: opacity 500ms ease-in-out; }

.k-fade-exit {
  opacity: 1; }

.k-fade-exit-active {
  opacity: 0;
  transition: opacity 500ms ease-in-out; }

.k-fade-exit-active + .k-fade-exit-active,
.k-fade-enter-active + .k-fade-enter-active {
  display: none; }

.k-zoom-in-enter, .k-zoom-in-appear {
  opacity: 0;
  transform: scale(0); }

.k-zoom-in-enter-active, .k-zoom-in-appear-active {
  opacity: 1;
  transform: scale(1);
  transition: transform, opacity 300ms ease-in-out; }

.k-zoom-in-exit {
  opacity: 1;
  transform: scale(1); }

.k-zoom-in-exit-active {
  opacity: 0;
  transform: scale(2);
  transition: transform, opacity 300ms ease-in-out; }

.k-zoom-out-enter, .k-zoom-out-appear {
  opacity: 0;
  transform: scale(2); }

.k-zoom-out-enter-active, .k-zoom-out-appear-active {
  opacity: 1;
  transform: scale(1);
  transition: transform, opacity 300ms ease-in-out; }

.k-zoom-out-exit {
  opacity: 1;
  transform: scale(1); }

.k-zoom-out-exit-active {
  opacity: 0;
  transform: scale(0);
  transition: transform, opacity 300ms ease-in-out; }

.k-slide-in-appear {
  opacity: .1;
  transform: translate(0, -3em); }
  .k-slide-in-appear .k-centered {
    transform: translate(-50%, -60%); }

.k-slide-in-appear-active {
  opacity: 1;
  transform: translate(0, 0);
  transition: transform 0.3s cubic-bezier(0.2, 0.6, 0.4, 1), opacity 0.3s cubic-bezier(0.2, 1, 0.2, 1); }
  .k-slide-in-appear-active .k-centered {
    transform: translate(-50%, -50%); }

.k-slide-down-enter, .k-slide-down-appear {
  transform: translateY(-100%); }

.k-slide-down-enter-active, .k-slide-down-appear-active {
  transform: translateY(0);
  transition: transform 300ms ease-in-out; }

.k-slide-down-exit {
  transform: translateY(0); }

.k-slide-down-exit-active {
  transform: translateY(-100%);
  transition: transform 300ms ease-in-out; }

.k-slide-up-enter, .k-slide-up-appear {
  transform: translateY(100%); }

.k-slide-up-enter-active, .k-slide-up-appear-active {
  transform: translateY(0);
  transition: transform 300ms ease-in-out; }

.k-slide-up-exit {
  transform: translateY(0); }

.k-slide-up-exit-active {
  transform: translateY(100%);
  transition: transform 300ms ease-in-out; }

.k-slide-right-enter, .k-slide-right-appear {
  transform: translateX(-100%); }

.k-slide-right-enter-active, .k-slide-right-appear-active {
  transform: translateX(0);
  transition: transform 300ms ease-in-out; }

.k-slide-right-exit {
  transform: translateX(0); }

.k-slide-right-exit-active {
  transform: translateX(-100%);
  transition: transform 300ms ease-in-out; }

.k-slide-left-enter, .k-slide-left-appear {
  transform: translateX(100%); }

.k-slide-left-enter-active, .k-slide-left-appear-active {
  transform: translateX(0);
  transition: transform 300ms ease-in-out; }

.k-slide-left-exit {
  transform: translateX(0); }

.k-slide-left-exit-active {
  transform: translateX(100%);
  transition: transform 300ms ease-in-out; }

.k-reveal-vertical-enter, .k-reveal-vertical-appear {
  max-height: 0; }

.k-reveal-vertical-enter-active, .k-reveal-vertical-appear-active {
  transition: max-height 300ms ease-in-out; }

.k-reveal-vertical-exit-active {
  max-height: 0 !important;
  transition: max-height 300ms ease-in-out; }

.k-reveal-horizontal-enter, .k-reveal-horizontal-appear {
  max-width: 0; }

.k-reveal-horizontal-enter-active, .k-reveal-horizontal-appear-active {
  transition: max-width 300ms ease-in-out; }

.k-reveal-horizontal-exit-active {
  max-width: 0 !important;
  transition: max-width 300ms ease-in-out; }

.k-fx-end .k-fx-next,
.k-fx-end .k-fx-current {
  transition: all 350ms ease-out; }

.k-fx {
  position: relative; }
  .k-fx .k-fx-current {
    z-index: 0; }
  .k-fx .k-fx-next {
    z-index: 1; }

.k-fx-hidden,
.k-fx-hidden * {
  visibility: hidden !important; }

.k-fx-reverse .k-fx-current {
  z-index: 1; }

.k-fx-reverse .k-fx-next {
  z-index: 0; }

.k-fx-zoom.k-fx-start .k-fx-next {
  transform: scale(0) !important; }

.k-fx-zoom.k-fx-end .k-fx-next {
  transform: scale(1) !important; }

.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-next,
.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-next {
  transform: scale(1) !important; }

.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-current {
  transform: scale(1) !important; }

.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-current {
  transform: scale(0) !important; }

.k-fx-fade.k-fx-start .k-fx-next {
  will-change: opacity;
  opacity: 0; }

.k-fx-fade.k-fx-end .k-fx-next {
  opacity: 1; }

.k-fx-fade.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: opacity;
  opacity: 1; }

.k-fx-fade.k-fx-reverse.k-fx-end .k-fx-current {
  opacity: 0; }

.k-fx-slide.k-fx-end .k-fx-next .k-content,
.k-fx-slide.k-fx-end .k-fx-next .k-header,
.k-fx-slide.k-fx-end .k-fx-next .k-footer,
.k-fx-slide.k-fx-end .k-fx-current .k-content,
.k-fx-slide.k-fx-end .k-fx-current .k-header,
.k-fx-slide.k-fx-end .k-fx-current .k-footer,
.k-fx-slide.k-fx-end .k-fx-next .km-content,
.k-fx-slide.k-fx-end .k-fx-next .km-header,
.k-fx-slide.k-fx-end .k-fx-next .km-footer,
.k-fx-slide.k-fx-end .k-fx-current .km-content,
.k-fx-slide.k-fx-end .k-fx-current .km-header,
.k-fx-slide.k-fx-end .k-fx-current .km-footer {
  transition: all 350ms ease-out; }

.k-fx-slide.k-fx-start .k-fx-next .k-content,
.k-fx-slide.k-fx-start .k-fx-next .km-content {
  will-change: transform;
  transform: translateX(100%); }

.k-fx-slide.k-fx-start .k-fx-next .k-header,
.k-fx-slide.k-fx-start .k-fx-next .k-footer,
.k-fx-slide.k-fx-start .k-fx-next .km-header,
.k-fx-slide.k-fx-start .k-fx-next .km-footer {
  will-change: opacity;
  opacity: 0; }

.k-fx-slide.k-fx-end .k-fx-current .k-content,
.k-fx-slide.k-fx-end .k-fx-current .km-content {
  transform: translateX(-100%); }

.k-fx-slide.k-fx-end .k-fx-next .k-header,
.k-fx-slide.k-fx-end .k-fx-next .k-footer,
.k-fx-slide.k-fx-end .k-fx-next .km-header,
.k-fx-slide.k-fx-end .k-fx-next .km-footer {
  opacity: 1; }

.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-content,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-content {
  will-change: transform;
  transform: translateX(0); }

.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-content,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-content {
  transform: translateX(100%); }

.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-content,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-content {
  transform: translateX(-100%); }

.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-content,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-content {
  transform: translateX(0); }

.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-header,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-footer,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-header,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-footer {
  will-change: opacity;
  opacity: 1; }

.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-header,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-footer,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-header,
.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-footer {
  opacity: 1; }

.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-header,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-footer,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-header,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-footer {
  opacity: 0; }

.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-header,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-footer,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-header,
.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-footer {
  opacity: 1; }

.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .k-content,
.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .km-content {
  transform: translateX(-100%); }

.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .k-content,
.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .km-content {
  transform: translateX(100%); }

.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .k-content,
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .km-content {
  transform: translateX(0); }

.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .k-content,
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .km-content {
  transform: translateX(-100%); }

.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .k-content,
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .km-content {
  transform: translateX(100%); }

.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .k-content,
.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .km-content {
  transform: translateX(0%); }

.k-fx-tile.k-fx-start .k-fx-next {
  will-change: transform;
  transform: translateX(100%); }

.k-fx-tile.k-fx-end .k-fx-current {
  transform: translateX(-100%); }

.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  transform: translateX(0); }

.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current {
  transform: translateX(100%); }

.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next {
  transform: translateX(-100%); }

.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next {
  transform: translateX(0); }

.k-fx-tile.k-fx-right.k-fx-start .k-fx-next {
  transform: translateX(-100%); }

.k-fx-tile.k-fx-right.k-fx-end .k-fx-current {
  transform: translateX(100%); }

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current {
  transform: translateX(0); }

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current {
  transform: translateX(-100%); }

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next {
  transform: translateX(100%); }

.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next {
  transform: translateX(0%); }

.k-fx.k-fx-overlay.k-fx-start .k-fx-next,
.k-fx.k-fx-overlay.k-fx-left.k-fx-start .k-fx-next {
  will-change: transform;
  transform: translateX(100%); }

.k-fx.k-fx-overlay.k-fx-right.k-fx-start .k-fx-next {
  transform: translateX(-100%); }

.k-fx.k-fx-overlay.k-fx-up.k-fx-start .k-fx-next {
  transform: translateY(100%); }

.k-fx.k-fx-overlay.k-fx-down.k-fx-start .k-fx-next {
  transform: translateY(-100%); }

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-next {
  transform: none; }

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-current {
  will-change: transform;
  transform: none; }

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-end .k-fx-current,
.k-fx.k-fx-overlay.k-fx-reverse.k-fx-left.k-fx-end .k-fx-current {
  transform: translateX(100%); }

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-right.k-fx-end .k-fx-current {
  transform: translateX(-100%); }

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-up.k-fx-end .k-fx-current {
  transform: translateY(100%); }

.k-fx.k-fx-overlay.k-fx-reverse.k-fx-down.k-fx-end .k-fx-current {
  transform: translateY(-100%); }

.k-drag-clue {
  padding: 2px 4px;
  border-width: 1px;
  border-style: solid;
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  z-index: 20000;
  cursor: move; }

.k-drag-status {
  margin-right: .4ex; }

.k-drag-clue {
  border-color: #1678BA;
  color: #ffffff;
  background-color: #1678BA; }

.k-reorder-cue {
  position: absolute; }
  .k-reorder-cue::before, .k-reorder-cue::after {
    content: "";
    width: 0;
    height: 0;
    border: 3px solid transparent;
    position: absolute;
    transform: translateX(-50%); }
  .k-reorder-cue::before {
    border-bottom-width: 0;
    border-top-color: currentColor;
    top: -4px; }
  .k-reorder-cue::after {
    border-top-width: 0;
    border-bottom-color: currentColor;
    bottom: -4px; }

.k-loading {
  width: 64px;
  height: 64px;
  display: block; }
  .k-loading .animate {
    animation: loading 2s infinite linear; }

.k-loading-mask,
.k-loading-image,
.k-loading-color {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.k-loading-mask {
  z-index: 100; }
  .k-loading-mask.k-opaque .k-loading-color {
    opacity: 1; }

.k-loading-text {
  text-indent: -4000px;
  text-align: center;
  position: absolute; }

.k-loading-image {
  z-index: 2; }

.k-loading-color {
  background-color: #F7F7F7;
  opacity: .3; }

.k-i-loading {
  position: relative;
  background-color: transparent;
  box-sizing: border-box;
  color: currentColor; }

.k-i-loading::before,
.k-i-loading::after,
.k-loading-image::before,
.k-loading-image::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  content: "";
  box-sizing: inherit;
  border-radius: 50%;
  border-width: .05em;
  border-style: solid;
  border-color: currentColor;
  border-top-color: transparent;
  border-bottom-color: transparent;
  background-color: transparent; }

.k-icon.k-i-loading::before,
.k-icon.k-i-loading::after {
  content: ""; }

.k-i-loading::before,
.k-loading-image::before {
  margin-top: -.5em;
  margin-left: -.5em;
  width: 1em;
  height: 1em;
  animation: k-loading-animation .7s linear infinite; }

.k-i-loading::after,
.k-loading-image::after {
  margin-top: -.25em;
  margin-left: -.25em;
  width: .5em;
  height: .5em;
  animation: k-loading-animation reverse 1.4s linear infinite; }

.k-loading-image::before,
.k-loading-image::after {
  content: "";
  border-width: 1px;
  border-width: max( 1px, .015em );
  font-size: 4em; }

@keyframes loading {
  0% {
    stroke-dasharray: 0 251;
    stroke-dashoffset: 502; }
  50% {
    stroke-dasharray: 250 1; }
  100% {
    stroke-dasharray: 0 251;
    stroke-dashoffset: 0; } }

@keyframes k-loading-animation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.k-resize-handle,
.k-resize-hint {
  position: absolute;
  border-color: inherit;
  z-index: 200; }

.k-resize-handle {
  display: flex;
  align-items: center;
  justify-content: center; }

.k-resize-handle::before {
  content: "";
  border: 0 solid;
  border-color: inherit; }

.k-resize-n {
  width: 100%;
  height: 6px;
  flex-direction: row;
  left: 0;
  top: -3px;
  cursor: n-resize; }

.k-resize-s {
  width: 100%;
  height: 6px;
  flex-direction: row;
  left: 0;
  bottom: -3px;
  cursor: s-resize; }

.k-resize-w {
  width: 6px;
  height: 100%;
  flex-direction: column;
  top: 0;
  left: -3px;
  cursor: w-resize; }

.k-resize-e {
  width: 6px;
  height: 100%;
  flex-direction: column;
  top: 0;
  right: -3px;
  cursor: w-resize; }

.k-resize-sw,
.k-resize-se,
.k-resize-nw,
.k-resize-ne {
  width: 5px;
  height: 5px; }

.k-resize-sw {
  cursor: sw-resize;
  bottom: 0;
  left: 0; }

.k-resize-se {
  cursor: se-resize;
  bottom: 0;
  right: 0; }

.k-resize-nw {
  cursor: nw-resize;
  top: 0;
  left: 0; }

.k-resize-ne {
  cursor: ne-resize;
  top: 0;
  right: 0; }

.k-vertical-resize {
  cursor: row-resize; }

.k-horizontal-resize {
  cursor: col-resize; }

.k-resize-hint {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .k-resize-hint .k-resize-hint-handle {
    width: auto;
    height: 20px;
    align-self: stretch; }
  .k-resize-hint .k-resize-hint-marker {
    width: 2px;
    height: auto;
    flex: 1 1 auto; }

.k-resize-hint-vertical {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .k-resize-hint-vertical .k-resize-hint-handle {
    width: 20px;
    height: auto;
    align-self: stretch; }
  .k-resize-hint-vertical .k-resize-hint-marker {
    width: auto;
    height: 2px;
    flex: 1 1 auto; }

.k-scrollbar {
  position: absolute;
  overflow: scroll; }

.k-scrollbar-vertical {
  top: 0;
  right: 0;
  width: 17px;
  height: 100%;
  overflow-x: hidden; }

.k-touch-scrollbar {
  display: none;
  position: absolute;
  z-index: 200000;
  height: 8px;
  width: 8px;
  border: 1px solid #8a8a8a;
  background-color: #858585; }

.k-marquee {
  position: absolute;
  z-index: 100000; }

.k-marquee-color,
.k-marquee-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.k-marquee-color {
  color: #ffffff;
  background-color: #1678BA;
  border-color: rgba(0, 0, 0, 0.1);
  opacity: .6; }

.k-marquee-text {
  color: #ffffff; }

.k-text-primary {
  color: #1678BA !important; }

.k-text-info {
  color: #0dcaf0 !important; }

.k-text-success {
  color: #198754 !important; }

.k-text-warning {
  color: #ffc107 !important; }

.k-text-error {
  color: #f31700 !important; }

.k-color-inherit {
  color: inherit; }

.k-color-primary {
  color: #1678BA; }

.k-color-secondary {
  color: #6c757d; }

.k-color-tertiary {
  color: #03a9f4; }

.k-color-info {
  color: #0dcaf0; }

.k-color-success {
  color: #198754; }

.k-color-warning {
  color: #ffc107; }

.k-color-error {
  color: #f31700; }

.k-color-dark {
  color: #212529; }

.k-color-light {
  color: #f8f9fa; }

.k-color-inverse {
  color: #212529; }

.k-color-danger {
  color: #dc3545; }

.k-bg-primary {
  background-color: #1678BA !important; }

.k-bg-info {
  background-color: #0dcaf0 !important; }

.k-bg-success {
  background-color: #198754 !important; }

.k-bg-warning {
  background-color: #ffc107 !important; }

.k-bg-error {
  background-color: #f31700 !important; }

.k-state-primary {
  background-color: #d0e4f1;
  color: #0b3e61;
  border-color: #bed9ec; }

.k-state-info {
  background-color: #cff4fc;
  color: #07697d;
  border-color: #bbf0fb; }

.k-state-success {
  background-color: #d1e7dd;
  color: #0d462c;
  border-color: #bfddcf; }

.k-state-warning {
  background-color: #fff3cd;
  color: #856404;
  border-color: #ffeeba; }

.k-state-error {
  background-color: #fdd1cc;
  color: #7e0c00;
  border-color: #fcbeb8; }

.k-info-colored {
  color: #50607f;
  border-color: #d0d9df;
  background-color: #f0f9ff; }

.k-success-colored {
  color: #507f50;
  border-color: #d0dfd0;
  background-color: #f0fff0; }

.k-error-colored {
  color: #7f5050;
  border-color: #dfd0d0;
  background-color: #fff0f0; }

.k-inset {
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.03), inset 0 4px 5px 0 rgba(0, 0, 0, 0.04); }

.k-display-inline {
  display: inline !important; }

.k-display-block {
  display: block !important; }

.k-display-inline-block {
  display: inline-block !important; }

.k-display-flex {
  display: flex !important; }

.k-display-inline-flex {
  display: inline-flex !important; }

.k-display-table {
  display: table !important; }

.k-display-inline-table {
  display: inline-table !important; }

.k-display-none, .k-hidden {
  display: none !important; }

.k-d-flex {
  display: flex; }

.k-d-inline-flex {
  display: inline-flex; }

.k-d-flex-row, .k-hbox, .k-columnset {
  display: flex;
  flex-direction: row; }

.k-d-flex-col, .k-vbox, .k-rowset {
  display: flex;
  flex-direction: column; }

.k-flex-row {
  flex-direction: row; }

.k-flex-row-reverse {
  flex-direction: row-reverse; }

.k-flex-col, .k-flex-column {
  flex-direction: column; }

.k-flex-col-reverse, .k-flex-column-reverse {
  flex-direction: column-reverse; }

.k-flex-wrap {
  flex-wrap: wrap; }

.k-flex-nowrap {
  flex-wrap: nowrap; }

.k-flex-wrap-reverse {
  flex-wrap: wrap-reverse; }

.k-flex-initial {
  flex: 0 1 auto; }

.k-flex-1, .k-flex {
  flex: 1 1 0%; }

.k-flex-auto {
  flex: 1 1 auto; }

.k-flex-none, .k-no-flex {
  flex: none; }

.k-flex-grow {
  flex-grow: 1; }

.k-flex-grow-0, .k-no-flex-grow {
  flex-grow: 0; }

.k-flex-shrink {
  flex-shrink: 1; }

.k-flex-shrink-0, .k-no-flex-shrink {
  flex-shrink: 0; }

.k-flex-basis-auto {
  flex-basis: auto; }

.k-flex-basis-0 {
  flex-basis: 0%; }

.k-align-items-start {
  align-items: flex-start; }

.k-align-items-end {
  align-items: flex-end; }

.k-align-items-center {
  align-items: center; }

.k-align-items-stretch {
  align-items: stretch; }

.k-align-items-baseline {
  align-items: baseline; }

.k-align-content-start {
  align-content: flex-start; }

.k-align-content-end {
  align-content: flex-end; }

.k-align-content-center {
  align-content: center; }

.k-align-content-stretch {
  align-content: stretch; }

.k-align-content-baseline {
  align-content: baseline; }

.k-align-self-start {
  align-self: flex-start; }

.k-align-self-end {
  align-self: flex-end; }

.k-align-self-center {
  align-self: center; }

.k-align-self-stretch {
  align-self: stretch; }

.k-align-self-baseline {
  align-self: baseline; }

.k-justify-content-start {
  justify-content: flex-start; }

.k-justify-content-end {
  justify-content: flex-end; }

.k-justify-content-center {
  justify-content: center; }

.k-justify-content-between {
  justify-content: space-between; }

.k-justify-content-around {
  justify-content: space-around; }

.k-justify-content-evenly {
  justify-content: space-evenly; }

.k-column {
  flex-grow: 1;
  flex-basis: 0; }

.k-float-left {
  float: left !important; }

.k-float-right {
  float: right !important; }

.k-float-none {
  float: none !important; }

.k-floatwrap::after,
.k-grid-toolbar::after,
.k-slider-items::after {
  content: "";
  display: block;
  clear: both; }

.k-d-grid {
  display: grid; }

.k-grid-cols-none {
  grid-template-columns: none; }

.k-grid-rows-none {
  grid-template-rows: none; }

.k-grid-flow-col {
  grid-auto-flow: column; }

.k-grid-flow-col-dense {
  grid-auto-flow: column dense; }

.k-grid-flow-row {
  grid-auto-flow: row; }

.k-grid-flow-row-dense {
  grid-auto-flow: row dense; }

.k-colspan-all {
  grid-column: 1 / -1; }

.k-colspan-auto {
  grid-column: auto; }

.k-rowspan-all {
  grid-row: 1 / -1; }

.k-rowspan-auto {
  grid-row: auto; }

.k-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)); }

.k-colspan-1 {
  grid-column: span 1; }

.k-col-start-1 {
  grid-column-start: 1; }

.k-col-end-1 {
  grid-column-end: 1; }

.k-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }

.k-colspan-2 {
  grid-column: span 2; }

.k-col-start-2 {
  grid-column-start: 2; }

.k-col-end-2 {
  grid-column-end: 2; }

.k-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)); }

.k-colspan-3 {
  grid-column: span 3; }

.k-col-start-3 {
  grid-column-start: 3; }

.k-col-end-3 {
  grid-column-end: 3; }

.k-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)); }

.k-colspan-4 {
  grid-column: span 4; }

.k-col-start-4 {
  grid-column-start: 4; }

.k-col-end-4 {
  grid-column-end: 4; }

.k-grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)); }

.k-colspan-5 {
  grid-column: span 5; }

.k-col-start-5 {
  grid-column-start: 5; }

.k-col-end-5 {
  grid-column-end: 5; }

.k-grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)); }

.k-colspan-6 {
  grid-column: span 6; }

.k-col-start-6 {
  grid-column-start: 6; }

.k-col-end-6 {
  grid-column-end: 6; }

.k-grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr)); }

.k-colspan-7 {
  grid-column: span 7; }

.k-col-start-7 {
  grid-column-start: 7; }

.k-col-end-7 {
  grid-column-end: 7; }

.k-grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr)); }

.k-colspan-8 {
  grid-column: span 8; }

.k-col-start-8 {
  grid-column-start: 8; }

.k-col-end-8 {
  grid-column-end: 8; }

.k-grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr)); }

.k-colspan-9 {
  grid-column: span 9; }

.k-col-start-9 {
  grid-column-start: 9; }

.k-col-end-9 {
  grid-column-end: 9; }

.k-grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr)); }

.k-colspan-10 {
  grid-column: span 10; }

.k-col-start-10 {
  grid-column-start: 10; }

.k-col-end-10 {
  grid-column-end: 10; }

.k-grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr)); }

.k-colspan-11 {
  grid-column: span 11; }

.k-col-start-11 {
  grid-column-start: 11; }

.k-col-end-11 {
  grid-column-end: 11; }

.k-grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr)); }

.k-colspan-12 {
  grid-column: span 12; }

.k-col-start-12 {
  grid-column-start: 12; }

.k-col-end-12 {
  grid-column-end: 12; }

.k-grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr)); }

.k-rowspan-1 {
  grid-row: span 1; }

.k-row-start-1 {
  grid-row-start: 1; }

.k-row-end-1 {
  grid-row-end: 1; }

.k-grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr)); }

.k-rowspan-2 {
  grid-row: span 2; }

.k-row-start-2 {
  grid-row-start: 2; }

.k-row-end-2 {
  grid-row-end: 2; }

.k-grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr)); }

.k-rowspan-3 {
  grid-row: span 3; }

.k-row-start-3 {
  grid-row-start: 3; }

.k-row-end-3 {
  grid-row-end: 3; }

.k-grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr)); }

.k-rowspan-4 {
  grid-row: span 4; }

.k-row-start-4 {
  grid-row-start: 4; }

.k-row-end-4 {
  grid-row-end: 4; }

.k-grid-rows-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr)); }

.k-rowspan-5 {
  grid-row: span 5; }

.k-row-start-5 {
  grid-row-start: 5; }

.k-row-end-5 {
  grid-row-end: 5; }

.k-grid-rows-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr)); }

.k-rowspan-6 {
  grid-row: span 6; }

.k-row-start-6 {
  grid-row-start: 6; }

.k-row-end-6 {
  grid-row-end: 6; }

.k-grid-rows-7 {
  grid-template-rows: repeat(7, minmax(0, 1fr)); }

.k-rowspan-7 {
  grid-row: span 7; }

.k-row-start-7 {
  grid-row-start: 7; }

.k-row-end-7 {
  grid-row-end: 7; }

.k-grid-rows-8 {
  grid-template-rows: repeat(8, minmax(0, 1fr)); }

.k-rowspan-8 {
  grid-row: span 8; }

.k-row-start-8 {
  grid-row-start: 8; }

.k-row-end-8 {
  grid-row-end: 8; }

.k-grid-rows-9 {
  grid-template-rows: repeat(9, minmax(0, 1fr)); }

.k-rowspan-9 {
  grid-row: span 9; }

.k-row-start-9 {
  grid-row-start: 9; }

.k-row-end-9 {
  grid-row-end: 9; }

.k-grid-rows-10 {
  grid-template-rows: repeat(10, minmax(0, 1fr)); }

.k-rowspan-10 {
  grid-row: span 10; }

.k-row-start-10 {
  grid-row-start: 10; }

.k-row-end-10 {
  grid-row-end: 10; }

.k-overflow-visible {
  overflow: visible; }

.k-overflow-x-visible {
  overflow: visible; }

.k-overflow-y-visible {
  overflow: visible; }

.k-overflow-visible-visible {
  overflow-x: visible;
  overflow-y: visible; }

.k-overflow-visible-hidden {
  overflow-x: visible;
  overflow-y: hidden; }

.k-overflow-visible-clip {
  overflow-x: visible;
  overflow-y: clip; }

.k-overflow-visible-scroll {
  overflow-x: visible;
  overflow-y: scroll; }

.k-overflow-visible-auto {
  overflow-x: visible;
  overflow-y: auto; }

.k-overflow-hidden {
  overflow: hidden; }

.k-overflow-x-hidden {
  overflow: hidden; }

.k-overflow-y-hidden {
  overflow: hidden; }

.k-overflow-hidden-visible {
  overflow-x: hidden;
  overflow-y: visible; }

.k-overflow-hidden-hidden {
  overflow-x: hidden;
  overflow-y: hidden; }

.k-overflow-hidden-clip {
  overflow-x: hidden;
  overflow-y: clip; }

.k-overflow-hidden-scroll {
  overflow-x: hidden;
  overflow-y: scroll; }

.k-overflow-hidden-auto {
  overflow-x: hidden;
  overflow-y: auto; }

.k-overflow-clip {
  overflow: clip; }

.k-overflow-x-clip {
  overflow: clip; }

.k-overflow-y-clip {
  overflow: clip; }

.k-overflow-clip-visible {
  overflow-x: clip;
  overflow-y: visible; }

.k-overflow-clip-hidden {
  overflow-x: clip;
  overflow-y: hidden; }

.k-overflow-clip-clip {
  overflow-x: clip;
  overflow-y: clip; }

.k-overflow-clip-scroll {
  overflow-x: clip;
  overflow-y: scroll; }

.k-overflow-clip-auto {
  overflow-x: clip;
  overflow-y: auto; }

.k-overflow-scroll {
  overflow: scroll; }

.k-overflow-x-scroll {
  overflow: scroll; }

.k-overflow-y-scroll {
  overflow: scroll; }

.k-overflow-scroll-visible {
  overflow-x: scroll;
  overflow-y: visible; }

.k-overflow-scroll-hidden {
  overflow-x: scroll;
  overflow-y: hidden; }

.k-overflow-scroll-clip {
  overflow-x: scroll;
  overflow-y: clip; }

.k-overflow-scroll-scroll {
  overflow-x: scroll;
  overflow-y: scroll; }

.k-overflow-scroll-auto {
  overflow-x: scroll;
  overflow-y: auto; }

.k-overflow-auto {
  overflow: auto; }

.k-overflow-x-auto {
  overflow: auto; }

.k-overflow-y-auto {
  overflow: auto; }

.k-overflow-auto-visible {
  overflow-x: auto;
  overflow-y: visible; }

.k-overflow-auto-hidden {
  overflow-x: auto;
  overflow-y: hidden; }

.k-overflow-auto-clip {
  overflow-x: auto;
  overflow-y: clip; }

.k-overflow-auto-scroll {
  overflow-x: auto;
  overflow-y: scroll; }

.k-overflow-auto-auto {
  overflow-x: auto;
  overflow-y: auto; }

.k-overflow-visible-f {
  overflow: visible !important; }

.k-overflow-x-visible-f {
  overflow: visible !important; }

.k-overflow-y-visible-f {
  overflow: visible !important; }

.k-overflow-visible-visible-f {
  overflow-x: visible !important;
  overflow-y: visible !important; }

.k-overflow-visible-hidden-f {
  overflow-x: visible !important;
  overflow-y: hidden !important; }

.k-overflow-visible-clip-f {
  overflow-x: visible !important;
  overflow-y: clip !important; }

.k-overflow-visible-scroll-f {
  overflow-x: visible !important;
  overflow-y: scroll !important; }

.k-overflow-visible-auto-f {
  overflow-x: visible !important;
  overflow-y: auto !important; }

.k-overflow-hidden-f {
  overflow: hidden !important; }

.k-overflow-x-hidden-f {
  overflow: hidden !important; }

.k-overflow-y-hidden-f {
  overflow: hidden !important; }

.k-overflow-hidden-visible-f {
  overflow-x: hidden !important;
  overflow-y: visible !important; }

.k-overflow-hidden-hidden-f {
  overflow-x: hidden !important;
  overflow-y: hidden !important; }

.k-overflow-hidden-clip-f {
  overflow-x: hidden !important;
  overflow-y: clip !important; }

.k-overflow-hidden-scroll-f {
  overflow-x: hidden !important;
  overflow-y: scroll !important; }

.k-overflow-hidden-auto-f {
  overflow-x: hidden !important;
  overflow-y: auto !important; }

.k-overflow-clip-f {
  overflow: clip !important; }

.k-overflow-x-clip-f {
  overflow: clip !important; }

.k-overflow-y-clip-f {
  overflow: clip !important; }

.k-overflow-clip-visible-f {
  overflow-x: clip !important;
  overflow-y: visible !important; }

.k-overflow-clip-hidden-f {
  overflow-x: clip !important;
  overflow-y: hidden !important; }

.k-overflow-clip-clip-f {
  overflow-x: clip !important;
  overflow-y: clip !important; }

.k-overflow-clip-scroll-f {
  overflow-x: clip !important;
  overflow-y: scroll !important; }

.k-overflow-clip-auto-f {
  overflow-x: clip !important;
  overflow-y: auto !important; }

.k-overflow-scroll-f {
  overflow: scroll !important; }

.k-overflow-x-scroll-f {
  overflow: scroll !important; }

.k-overflow-y-scroll-f {
  overflow: scroll !important; }

.k-overflow-scroll-visible-f {
  overflow-x: scroll !important;
  overflow-y: visible !important; }

.k-overflow-scroll-hidden-f {
  overflow-x: scroll !important;
  overflow-y: hidden !important; }

.k-overflow-scroll-clip-f {
  overflow-x: scroll !important;
  overflow-y: clip !important; }

.k-overflow-scroll-scroll-f {
  overflow-x: scroll !important;
  overflow-y: scroll !important; }

.k-overflow-scroll-auto-f {
  overflow-x: scroll !important;
  overflow-y: auto !important; }

.k-overflow-auto-f {
  overflow: auto !important; }

.k-overflow-x-auto-f {
  overflow: auto !important; }

.k-overflow-y-auto-f {
  overflow: auto !important; }

.k-overflow-auto-visible-f {
  overflow-x: auto !important;
  overflow-y: visible !important; }

.k-overflow-auto-hidden-f {
  overflow-x: auto !important;
  overflow-y: hidden !important; }

.k-overflow-auto-clip-f {
  overflow-x: auto !important;
  overflow-y: clip !important; }

.k-overflow-auto-scroll-f {
  overflow-x: auto !important;
  overflow-y: scroll !important; }

.k-overflow-auto-auto-f {
  overflow-x: auto !important;
  overflow-y: auto !important; }

.k-static,
.k-pos-static {
  position: static; }

.k-relative,
.k-pos-relative {
  position: relative; }

.k-absolute,
.k-pos-absolute {
  position: absolute; }

.k-fixed,
.k-pos-fixed {
  position: fixed; }

.k-sticky,
.k-pos-sticky {
  position: sticky; }

.k-top,
.k-pos-top {
  top: 0; }

.k-right,
.k-pos-right {
  right: 0; }

.k-bottom,
.k-pos-bottom {
  bottom: 0; }

.k-left,
.k-pos-left {
  left: 0; }

.k-top-start,
.k-pos-top-start {
  top: 0;
  left: 0; }
  .k-rtl .k-top-start, .k-top-start[dir="rtl"],
  [dir="rtl"] .k-top-start, .k-rtl
  .k-pos-top-start,
  .k-pos-top-start[dir="rtl"],
  [dir="rtl"]
  .k-pos-top-start {
    left: auto;
    right: 0; }

.k-top-end,
.k-pos-top-end {
  top: 0;
  right: 0; }
  .k-rtl .k-top-end, .k-top-end[dir="rtl"],
  [dir="rtl"] .k-top-end, .k-rtl
  .k-pos-top-end,
  .k-pos-top-end[dir="rtl"],
  [dir="rtl"]
  .k-pos-top-end {
    right: auto;
    left: 0; }

.k-bottom-start,
.k-pos-bottom-start {
  bottom: 0;
  left: 0; }
  .k-rtl .k-bottom-start, .k-bottom-start[dir="rtl"],
  [dir="rtl"] .k-bottom-start, .k-rtl
  .k-pos-bottom-start,
  .k-pos-bottom-start[dir="rtl"],
  [dir="rtl"]
  .k-pos-bottom-start {
    left: auto;
    right: 0; }

.k-bottom-end,
.k-pos-bottom-end {
  bottom: 0;
  right: 0; }
  .k-rtl .k-bottom-end, .k-bottom-end[dir="rtl"],
  [dir="rtl"] .k-bottom-end, .k-rtl
  .k-pos-bottom-end,
  .k-pos-bottom-end[dir="rtl"],
  [dir="rtl"]
  .k-pos-bottom-end {
    right: auto;
    left: 0; }

.k-pt-0 {
  padding-top: 0; }

.k-pt-0-f {
  padding-top: 0 !important; }

.k-pr-0 {
  padding-right: 0; }

.k-pr-0-f {
  padding-right: 0 !important; }

.k-pb-0 {
  padding-bottom: 0; }

.k-pb-0-f {
  padding-bottom: 0 !important; }

.k-pl-0 {
  padding-left: 0; }

.k-pl-0-f {
  padding-left: 0 !important; }

.k-mt-0 {
  margin-top: 0; }

.k-mt-0-f {
  margin-top: 0 !important; }

.k-mr-0 {
  margin-right: 0; }

.k-mr-0-f {
  margin-right: 0 !important; }

.k-mb-0 {
  margin-bottom: 0; }

.k-mb-0-f {
  margin-bottom: 0 !important; }

.k-ml-0 {
  margin-left: 0; }

.k-ml-0-f {
  margin-left: 0 !important; }

.k-table-layout-fixed {
  table-layout: fixed; }

.k-table-layout-auto {
  table-layout: auto; }

.k-text-nowrap {
  white-space: nowrap !important; }

.k-text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.k-text-left {
  text-align: left !important; }

.k-text-right {
  text-align: right !important; }

.k-text-center {
  text-align: center !important; }

.k-text-justify {
  text-align: justify !important; }

.k-text-lowercase {
  text-transform: lowercase !important; }

.k-text-uppercase {
  text-transform: uppercase !important; }

.k-text-capitalize {
  text-transform: capitalize !important; }

.k-font-weight-light {
  font-weight: 300 !important; }

.k-font-weight-normal {
  font-weight: 400 !important; }

.k-font-weight-bold {
  font-weight: 700 !important; }

.k-flip-h {
  transform: scaleX(-1); }

.k-flip-v {
  transform: scaleY(-1); }

.k-flip-h.k-flip-v {
  transform: scale(-1, -1); }

.k-rotate-45 {
  transform: rotate(45deg); }

.k-rotate-90 {
  transform: rotate(90deg); }

.k-rotate-135 {
  transform: rotate(135deg); }

.k-rotate-180 {
  transform: rotate(180deg); }

.k-rotate-225 {
  transform: rotate(225deg); }

.k-rotate-270 {
  transform: rotate(270deg); }

.k-rotate-315 {
  transform: rotate(315deg); }

.k-scale-0 {
  transform: scale(0, 0); }

.k-scale-1 {
  transform: scale(1, 1); }

.k-scale-2 {
  transform: scale(2, 2); }

.k-translate-0 {
  transform: translate(0, 0); }

.k-translate-0-50 {
  transform: translate(0, 50%); }

.k-translate-0-100 {
  transform: translate(0, 100%); }

.k-translate-50-0 {
  transform: translate(50%, 0); }

.k-translate-50-50 {
  transform: translate(50%, 50%); }

.k-translate-50-100 {
  transform: translate(50%, 100%); }

.k-translate-100-0 {
  transform: translate(100%, 0); }

.k-translate-100-50 {
  transform: translate(100%, 50%); }

.k-translate-100-100 {
  transform: translate(100%, 100%); }

@font-face {
  font-family: "WebComponentsIcons";
  font-style: normal;
  font-weight: normal;
  src: url(data:font/ttf;base64,AAEAAAAMAIAAAwBAR1NVQiXJ1NoAAADMAABMJk9TLzIPEgdLAABM9AAAAGBjbWFwZZeCywAATVQAAAC8Z2FzcAAAABAAAE4QAAAACGdseWY0wWm9AABOGAABn6RoZWFkGUI0iAAB7bwAAAA2aGhlYQfABisAAe30AAAAJGhtdHgSA8boAAHuGAAACahsb2Nh7vuHrgAB98AAAATWbWF4cAKpAy4AAfyYAAAAIG5hbWX0BPU5AAH8uAAABOlwb3N0AAMAAAACAaQAAAAgAAEAAAAKAB4ALAABbGF0bgAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAoAAAABADwAGwB2C0oPXBX8GLAZoiDkIs4k1iegKaYqii1cL7IwBjA+NVw1yDmAP3hIAkjcSeJK1ksMS2JL4gABABsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlAmkAUgCmALIAzgDkAO4BBgEmAUgBXgGCAZIBpAHAAeICAgIiAjICSAJgAnoCogKyAsgC4gMCAyADPgNOA2YDfAOiA84D+AQiBEQEbASSBLgE0ATuBQoFJgVKBWwFlAW6BdoF9AYKBigGQgZQBlgGfgaiBrYG0gcSB1YHlAfWCAAIKAhACFoIhgiwCMoI8gkYCS4JSgl2CaAJugnmChAKKgpaCo4KsAq4AMMABQAgAA8AFAAaAGkADQAfAB8ADAAOABMAGAAQABkAHwAEAAkACgBoAAoAHwAfAAwADgATABgAEAAZAB8CEQAEAB4ADgAjAEYACwAdAB0AGgAiAB4ABAAeACIADAAbAEQADwAdAB0AGgAiAB4ABAAdABAAHgAUACUAFAAZABIANwAQAB0AHQAaACIAHgAEABkAGgAEAA4AEwAMABkAEgAQADYACgAdAB0AGgAiAB4ABAAWABsAFABFABEAHQAdABoAIgAeAAQADwAUABgAEAAZAB4AFAAaABkAHgAtAAcAHQAdABoAIgAEACIAPQAIAB0AHQAaACIABAAgABsAMgANAB0AHQAaACIABAAeABAAEAAWAAQAIAAbADMAEAAdAB0AGgAiAAQAHgAQABAAFgAEAB0AFAASABMAHwA1AA8AHQAdABoAIgAEAB4AEAAQABYABAAXABAAEQAfADQADwAdAB0AGgAiAAQAHgAQABAAFgAEAA8AGgAiABkALAAHAB0AHQAaACIABAAeAEMACgAdAB0AGgAiAAQAHQAaABoAHwA+AAsAHQAdABoAIgAEAB0AFAASABMAHwBCAAwAHQAdABoAIgAEABsADAAdABAAGQAfADgAEwAdAB0AGgAiAAQAGgAhABAAHQARABcAGgAiAAQADwAaACIAGQAqAAcAHQAdABoAIgAEABkAQAAKAB0AHQAaACIABAAXABAAEQAfAC4ADAAdAB0AGgAiAAQAEAAZAA8ABAAgABsALwAPAB0AHQAaACIABAAQABkADwAEAB0AFAASABMAHwAxAA4AHQAdABoAIgAEABAAGQAPAAQAFwAQABEAHwAwAA4AHQAdABoAIgAEABAAGQAPAAQADwAaACIAGQArAAcAHQAdABoAIgAEABAAQQALAB0AHQAaACIABAAPAB0AFAAXABcAPwAKAB0AHQAaACIABAAPABoAIgAZADIAEgAdAB0AGgAiAAQADwAaACAADQAXABAABAALAAUABAAgABsAMwAVAB0AHQAaACIABAAPABoAIAANABcAEAAEAAsABQAEAB0AFAASABMAHwA1ABQAHQAdABoAIgAEAA8AGgAgAA0AFwAQAAQACwAFAAQAFwAQABEAHwA0ABQAHQAdABoAIgAEAA8AGgAgAA0AFwAQAAQACwAFAAQADwAaACIAGQA5ABAAHQAdABoAIgAEAA4AEwAQACEAHQAaABkABAAgABsAOgATAB0AHQAaACIABAAOABMAEAAhAB0AGgAZAAQAHQAUABIAEwAfADwAEgAdAB0AGgAiAAQADgATABAAIQAdABoAGQAEABcAEAARAB8AOwASAB0AHQAaACIABAAOABMAEAAhAB0AGgAZAAQADwAaACIAGQAqAAsAHQAdABoAIgAEAAsABQAEACAAGwArAA4AHQAdABoAIgAEAAsABQAEAB0AFAASABMAHwAtAA0AHQAdABoAIgAEAAsABQAEABcAEAARAB8ALAANAB0AHQAaACIABAALAAUABAAPABoAIgAZACYAEQAdAB0AGgAiAAQACQAKAAQAIAAbAAQAHQAUABIAEwAfACkAEAAdAB0AGgAiAAQACQAKAAQAIAAbAAQAFwAQABEAHwAnABMAHQAdABoAIgAEAAkACgAEAA8AGgAiABkABAAdABQAEgATAB8AKAASAB0AHQAaACIABAAJAAoABAAPABoAIgAZAAQAFwAQABEAHwJSAA8AHQAQAAwABAAeAB8ADAAOABYAEAAPAAYABQAFAlEADAAdABAADAAEAB4AHwAMAA4AFgAQAA8CUwAKAB0AEAAMAAQAHQAMABkAEgAQAlAADgAdABAADAAEAA4AFwAgAB4AHwAQAB0AEAAPAZAADAAbABsAFwAkAAQAEQAaAB0AGAAMAB8BnwAGABkADgATABoAHQE2AAMAFwAXARsAEgAXABQAEgAZAAQAHwAaABsABAAQABcAEAAYABAAGQAfAB4A9wARABcAFAASABkABAAfABoAGwAEABAAFwAQABgAEAAZAB8BRAAJABcAFAASABkABAAfABoAGwECAA0AFwAUABIAGQAEAB8AGgAEABIAHQAUAA8BHgAfABcAFAASABkABAAeAB8AHQAQAB8ADgATAAQAEAAXABAAGAAQABkAHwAeAAQAIQAQAB0AHwAUAA4ADAAXARkAIQAXABQAEgAZAAQAHgAfAB0AEAAfAA4AEwAEABAAFwAQABgAEAAZAB8AHgAEABMAGgAdABQAJQAaABkAHwAMABcBFQAeABcAFAASABkABAAeAB8AHQAQAB8ADgATAAQAEAAXABAAGAAQABkAHwAEACEAEAAdAB8AFAAOAAwAFwEUACAAFwAUABIAGQAEAB4AHwAdABAAHwAOABMABAAQABcAEAAYABAAGQAfAAQAEwAaAB0AFAAlABoAGQAfAAwAFwEYABQAFwAUABIAGQAEAB0AFAASABMAHwAEABAAFwAQABgAEAAZAB8AHgD2ABMAFwAUABIAGQAEAB0AFAASABMAHwAEABAAFwAQABgAEAAZAB8BSQALABcAFAASABkABAAdABQAEgATAB8BSwAMABcAFAASABkABAAdABAAGAAaACEAEAEcABUAFwAUABIAGQAEABgAFAAPAA8AFwAQAAQAEAAXABAAGAAQABkAHwAeAPgAFAAXABQAEgAZAAQAGAAUAA8ADwAXABAABAAQABcAEAAYABAAGQAfAUUADAAXABQAEgAZAAQAGAAUAA8ADwAXABABFgATABcAFAASABkABAAXABAAEQAfAAQAEAAXABAAGAAQABkAHwAeAPQAEgAXABQAEgAZAAQAFwAQABEAHwAEABAAFwAQABgAEAAZAB8BRwAKABcAFAASABkABAAXABAAEQAfAUoADQAXABQAEgAZAAQAFQAgAB4AHwAUABEAJAEXABUAFwAUABIAGQAEAA4AEAAZAB8AEAAdAAQAEAAXABAAGAAQABkAHwAeAPUAFAAXABQAEgAZAAQADgAQABkAHwAQAB0ABAAQABcAEAAYABAAGQAfAUgADAAXABQAEgAZAAQADgAQABkAHwAQAB0BHQAVABcAFAASABkABAANABoAHwAfABoAGAAEABAAFwAQABgAEAAZAB8AHgD5ABQAFwAUABIAGQAEAA0AGgAfAB8AGgAYAAQAEAAXABAAGAAQABkAHwFGAAwAFwAUABIAGQAEAA0AGgAfAB8AGgAYAR8AFwAXABQAEgAZAAQADQAMAB4AEAAXABQAGQAQAAQAIQAQAB0AHwAUAA4ADAAXARoAGQAXABQAEgAZAAQADQAMAB4AEAAXABQAGQAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwIEABAAEgASAB0AEAASAAwAHwAQAAQAEQAUABAAFwAPAB4AeQADAA8ADwCqAA0ADgAOABAAHgAeABQADQAUABcAFAAfACQAJwBQAF4AbAB4AKAAxADkARQBSAFmAX4BlAGuAcIB2gH2AgQCJgI4AkICTAJkAnQCfgKWAqYCxgL2AxYDJgNEA1wDcAOMA5QDtgPaA/AECgFnAAYAIAAfAB8AGgAZAmEABgAgAA0ADQAXABAA4wAFAB0AIAAeABMA5wATAB0AFAASABMAHwAZABAAHgAeAAQADgAaABkAHwAdAAwAHgAfAWIAEQAaAB0ADwAQAB0AHgAEAB4AEwAaACIABAATABQADwAQAVkADwAaAB0ADwAQAB0AHgAEABoAIAAfAB4AFAAPABABXAAXABoAHQAPABAAHQAeAAQAFAAZAB4AFAAPABAABAAhABAAHQAfABQADgAMABcBWwAZABoAHQAPABAAHQAeAAQAFAAZAB4AFAAPABAABAATABoAHQAUACUAGgAZAB8ADAAXAVoADgAaAB0ADwAQAB0AHgAEABQAGQAeABQADwAQAVgACwAaAB0ADwAQAB0AHgAEAAwAFwAXAV0ACgAaAB0ADwAQAB0ABAAfABoAGwFgAAwAGgAdAA8AEAAdAAQAHQAUABIAEwAfAWEACQAaAB0ADwAQAB0ABAAZABoBXwALABoAHQAPABAAHQAEABcAEAARAB8BXgANABoAHQAPABAAHQAEAA0AGgAfAB8AGgAYAWMABgAaAB0ADwAQAB0AyQAQABoAGgAWABgADAAdABYABAAaACAAHwAXABQAGQAQAMoACAAaABoAFgAYAAwAHQAWASsABAAaABcADwDsAAQAFwAgAB0B1gALABcAGgASABIAEAAdAAQADQAaACMB1QAHABcAGgASABIAEAAdANIABAAQABcAFwH2AAsAEAATAAwAGQAOABAABAANABoAIwH1AAcAEAATAAwAGQAOABAArQAPAAwAHQAOABoADwAQAAQAHgAOAAwAGQAZABAAHQCxABcADAAdAA4AGgAPABAABAAcAB0ABAAOABoADwAQAAQAHgAOAAwAGQAZABAAHQCrAA8ADAAdAA4AGgAPABAABAAaACAAHwAXABQAGQAQAKwABwAMAB0ADgAaAA8AEAJOAA4ADAAdAAQAHgAfAAwADgAWABAADwAGAAUABQJNAAsADAAdAAQAHgAfAAwADgAWABAADwJPAAkADAAdAAQAHQAMABkAEgAQAkwADQAMAB0ABAAOABcAIAAeAB8AEAAdABAADwJjAAMADAAdAPMAEAAMAA4AFgAiAAwAHQAPAAQAEAAXABAAGAAQABkAHwEAABEADAAOABYAEgAdABoAIAAZAA8ABAAdABAAGAAaACEAEADlAAoADAAOABYAEgAdABoAIAAZAA8A8QAMAAwADgAWAAQAEAAXABAAGAAQABkAHwISAAMADAAOAEUAjACUAKwAyADWAOQA9gD+AQgBEAEeASQBNgFAAVgBYgGGAaoBvgHMAfQCEgIiAjICVgJ0Ao4CqgLMAuQC/AMUAywDPgNIA1ADagN2A5IDrAO4A8QD1APeA/IEAAQWBDoEXARwBJIEpATABNoE5gUGBTQFZgV+BaoF2gXwBfoGFAYyBk4GXAZ4BooBiAADACAAHwF6AAsAIAAeAB8AGgAYAAQAFAAOABoAGQHAAA0AIAAeAB8AGgAYAAQAEQAaAB0AGAAMAB8AlQAGACAAHgAfABoAGAC0AAYAIAAdAB4AGgAdAb4ACAAgAB0AHQAQABkADgAkAggAAwAeACECFQAEAB4AHgAIAhgAAwAeAB4CGwAGAB4AGwAdABoAFQIdAAIAHgHGAAgAHQAaAB4AHgAfAAwADQDcAAQAHQAaABsBkgALABoAGwAkAAQAEQAaAB0AGAAMAB8BhwAEABoAGwAkATEAEQAaABkAIQAQAB0AHwAEACAAGwAbABAAHQAOAAwAHgAQATAAEQAaABkAIQAQAB0AHwAEABcAGgAiABAAHQAOAAwAHgAQAJ8ACQAaABkAGQAQAA4AHwAaAB0CEAAGABoAGQARABQAEgGBABMAGgAYABgAEAAZAB8AHgAEAB0AEAAYABoAIQAQAAQADAAXABcBgAAOABoAGAAYABAAGQAfAAQAHQAQABgAGgAhABABfwAHABoAGAAYABAAGQAfAFMABwAaABcAIAAYABkAHgJKABEAGgAXACAAGAAZAAQAHgAfAAwADgAWABAADwAGAAUABQJJAA4AGgAXACAAGAAZAAQAHgAfAAwADgAWABAADwJLAAwAGgAXACAAGAAZAAQAHQAMABkAEgAQAbUADQAaABcAIAAYABkABAARAB0AEAAQACUAEAJIABAAGgAXACAAGAAZAAQADgAXACAAHgAfABAAHQAQAA8AKAALABoAFwAXAAwAGwAeABAABAAeACIAJwALABoAFwAXAAwAGwAeABAABAAeABAAKQALABoAFwAXAAwAGwAeABAABAAZACIAJgALABoAFwAXAAwAGwAeABAABAAZABAAJwAIABoAFwAXAAwAGwAeABAAlgAEABoAEgAeAJUAAwAaABIBZQAMABoADwAQAAQAHgAZABQAGwAbABAAHwIgAAUAFwAaACAADwB3AA0AFwAaAB4AEAAEABoAIAAfABcAFAAZABAAeAAMABcAGgAeABAABAAOABQAHQAOABcAEAB2AAUAFwAaAB4AEABiAAUAFwAaAA4AFgBpAAcAFwAUABsABAAJAAoAaAAEABcAFAAbAZEACQAXABAADAAdAAQADgAeAB4AzwAGABQAHQAOABcAEAJoAAoAEwAaAB0AGgAbABcAEAAfABMAdAARABMAEAAOABYAGAAMAB0AFgAEABoAIAAfABcAFAAZABAAdQAQABMAEAAOABYAGAAMAB0AFgAEAA4AFAAdAA4AFwAQAHMACQATABAADgAWABgADAAdABYAzAAQABMAEAAOABYADQAaACMABAAOABMAEAAOABYAEAAPAMsACAATABAADgAWAA0AGgAjAHQADQATABAADgAWAAQAGgAgAB8AFwAUABkAEAB1AAwAEwAQAA4AFgAEAA4AFAAdAA4AFwAQAHMABQATABAADgAWAXIADwATAAwAGQASABAABAAYAAwAGQAgAAwAFwAXACQBrwAWABAAFwAXAB4ABAAYABAAHQASABAABAAhABAAHQAfABQADgAMABcAFwAkAa4AGAAQABcAFwAeAAQAGAAQAB0AEgAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwAXACQBrQALABAAFwAXAB4ABAAYABAAHQASABABsQAVABAAFwAXAAQAHgAbABcAFAAfAAQAIQAQAB0AHwAUAA4ADAAXABcAJAGwABcAEAAXABcABAAeABsAFwAUAB8ABAATABoAHQAUACUAGgAZAB8ADAAXABcAJABIAAoADAAfABAAEgAaAB0AFAAlABAAngAEAAwAHQAfAmIADAAMABkADwAXABAABAAeAB8AFAAOABYAcQAOAAwAGQAOABAAFwAEABoAIAAfABcAFAAZABAAcgANAAwAGQAOABAAFwAEAA4AFAAdAA4AFwAQAHAABgAMABkADgAQABcBaQANAAwAFwAQABkADwAMAB0ABAAPAAwAHwAQAGMACAAMABcAEAAZAA8ADAAdAJ0ACgAMABcADgAgABcADAAfABoAHQAcADoASgBkAHYAkgCkALYAxADmAO4A/AEEARoBLAE2AVQBcgGOAaIBsAHkAhwCPgJgAnIChAKYAqoA5QAHAB0AGgAbABcAEAAfAfgADAAdABQADQANAA0AFwAQAAQADQAaACMB9wAIAB0AFAANAA0ADQAXABAARwANAB0ADAASAAQADAAZAA8ABAAPAB0AGgAbAI0ACAAaACIAGQAXABoADAAPAlsACAAaACAAEgATABkAIAAfAb4ABgAaABcAFwAMAB0BeQAQABoADgAgABgAEAAZAB8ABAAYAAwAGQAMABIAEAAdAgoAAwAaAA4AqQAGABQAIQAUAA8AEAE1AAMAFAAhARMACgAUABgAEAAZAB8AFAAaABkAHgHaAAgAFAASABIABAANABoAIwHZAAQAFAASABIBewAOABQADgAfABQAGgAZAAwAHQAkAAQADAAPAA8CKgAOABAAHwAMABQAFwAEAB4AEAAOAB8AFAAaABkB2AANABAAFwAUAA4AFAAaACAAHgAEAA0AGgAjAdcACQAQABcAFAAOABQAGgAgAB4AZwAGABAAFwAQAB8AEAENABkAEAAOAB0AEAAMAB4AEAAEACEAEAAdAB8AFAAOAAwAFwAEAB4AGwAMAA4AFAAZABIBCQAbABAADgAdABAADAAeABAABAATABoAHQAUACUAGgAZAB8ADAAXAAQAHgAbAAwADgAUABkAEgHBABAAEAAOABQAGAAMABcABAAUABkADgAdABAADAAeABABwgAQABAADgAUABgADAAXAAQADwAQAA4AHQAQAAwAHgAQAjEACAAMAB8ADAAEACIAEAANAjAACAAMAB8ADAAEAB4AHAAXAi8ACQAMAB8ADAAEABUAHgAaABkCLgAIAAwAHwAMAAQADgAeACECIwAEAAwAHwAMAA4AHgA0ADwASgBSAGYAcgB+AIoAogCyAMYA0gDoAQ8ACgAkABAADwAdABoAGwAbABAAHQCYAAMAJAAQACsABgAjABsADAAZAA8CGgADACMAEADVAAkAIwAOABAAGwAfABQAGgAZAgkABQAjAA4AEAAXAHcABQAdAB0AGgAdAKUABQAcACAADAAXAdwACwAZACEAEAAXABoAGwAEAA0AGgAjAdsABwAZACEAEAAXABoAGwHcAAkAGAAMABQAFwAEAA0AGgAjAdsABQAYAAwAFAAXAXAACgAPABQAHwAEAB8AGgAaABcAHgBmAAQADwAUAB8ASQCUALQAygDsAQQBIAE2AVYBZgF8AaABugHEAeYB+gISAiYCPgJWAmwCegKIAqQCxALgAuwDDgMYA0ADZgN6A5QDtgPiA/AD+gQcBDQEQARSBGQEeASOBKoEygTcBO4FEAU0BUYFWAVqBYAFoAW2BcwF4gX0BhQGKAY6BlIGZAZ6Bo4GoAaqBsIG5Ab2Bw4HFgcwAP8ADwAgABcAFwAeAA4AHQAQABAAGQAEABAAIwAUAB8A/gAKACAAFwAXAB4ADgAdABAAEAAZAP8AEAAgABcAFwAEAB4ADgAdABAAEAAZAAQAEAAjABQAHwD+AAsAIAAXABcABAAeAA4AHQAQABAAGQDwAA0AHQAaABkAHwAEABAAFwAQABgAEAAZAB8AMwAKABoAHQAiAAwAHQAPAAQAHgAYAPIADwAaAB0AIgAMAB0ADwAEABAAFwAQABgAEAAZAB8AvAAHABoAHQAiAAwAHQAPAbsACgAaAB0AGAAgABcADAAEABEAIwGYABEAGgAdABgADAAfAAQADgAaAA8AEAAEAA0AFwAaAA4AFgFkAAwAGgAdABgABAAQABcAEAAYABAAGQAfAWMABAAaAB0AGAEvABAAGgAdABAAEgAdABoAIAAZAA8ABAAOABoAFwAaAB0BwwAJABoAGQAfAAQAHgAUACUAEAEuAAsAGgAZAB8ABAARAAwAGAAUABcAJAICAAkAGgAXAA8AEAAdAAQAIAAbAgAACwAaABcADwAQAB0ABAAaABsAEAAZAgMACwAaABcADwAQAB0ABAAYABoAHQAQAgEACgAaABcADwAQAB0ABAAMAA8ADwH/AAYAGgAXAA8AEAAdAGQABgAXABoAGwAbACQA3wANABcAFAAbAAQAIQAQAB0AHwAUAA4ADAAXAN4ADwAXABQAGwAEABMAGgAdABQAJQAaABkAHwAMABcBhQANABcADAAeABMABAAYAAwAGQAMABIAEAAdAg8ABQAXAAwAHgATAYYAEAAUABkADwAEAAwAGQAPAAQAHQAQABsAFwAMAA4AEAGGAAQAFAAZAA8AiAATABQAFwAfABAAHQAEAB4AGgAdAB8ABAAPABAAHgAOAAQAHgAYAIcAEgAUABcAHwAQAB0ABAAeABoAHQAfAAQADAAeAA4ABAAeABgAhgAJABQAFwAfABAAHQAEAB4AGACFAAwAFAAXAB8AEAAdAAQADgAXABAADAAdAIoAEAAUABcAHwAQAB0ABAAMAA8ADwAEABIAHQAaACAAGwCJABUAFAAXAB8AEAAdAAQADAAPAA8ABAAQACMAGwAdABAAHgAeABQAGgAZAIQABgAUABcAHwAQAB0CFAAEABQAFwAYAkQAEAAUABcAEAAeAAQAIQAMABcAFAAPAAwAHwAUABoAGQJEAAsAFAAXABAAHgAEABAAHQAdABoAHQGHAAUAFAAXABAAHgITAAgAFAAXABAABAAlABQAGwIJAAgAFAAXABAABAAjABcAHgIKAAkAFAAXABAABAAiABoAHQAPAjoACgAUABcAEAAEACEAFAAPABAAGgIFAA0AFAAXABAABAAhABAAHQAfABQADgAMABcCQwAPABQAFwAQAAQAIQAMABcAFAAPAAwAHwAUABoAGQIHAAgAFAAXABAABAAfACMAHwIOAAgAFAAXABAABAAbAB4ADwJAABAAFAAXABAABAAbAB0AGgASAB0ADAAYABgAFAAZABICPQARABQAFwAQAAQAGwAdABAAHgAQABkAHwAMAB8AFAAaABkCDAAIABQAFwAQAAQAGwAbAB8CDQAIABQAFwAQAAQAGwAPABECCwAIABQAFwAQAAQAGAAPAA0CPAAKABQAFwAQAAQAFAAYAAwAEgAQAiEADwAUABcAEAAEABMAGgAdABQAJQAaABkAHwAMABcCDwAKABQAFwAQAAQAEQAXAAwAHgATAgkACgAUABcAEAAEABAAIwAOABAAFwJDAAoAFAAXABAABAAQAB0AHQAaAB0CCgAIABQAFwAQAAQADwAaAA4CPwAPABQAFwAQAAQADwAUAB4ADgAEABQAGAAMABIAEAI+AAkAFAAXABAABAAPAAwAHwAMAggACAAUABcAEAAEAA4AHgAhAhAACwAUABcAEAAEAA4AGgAZABEAFAASAhIACAAUABcAEAAEAA0ADAAOAjsACgAUABcAEAAEAAwAIAAPABQAGgIRAAkAFAAXABAABAAMAB4ADgAjAgYACAAUABcAEAAEAAwADwAPAgUABAAUABcAEAIDAAsAFAAQABcADwAeAAQAGAAaAB0AEADHABAADAAhABoAHQAUAB8AEAAEABoAIAAfABcAFAAZABAAyAAIAAwAIQAaAB0AFAAfABAAxwALAAwAIQAEABoAIAAfABcAFAAZABAAyAADAAwAIQHeAAwADAAOABAADQAaABoAFgAEAA0AGgAjAd0ACAAMAA4AEAANABoAGgAWABQAKgBGAHAAmgC8ANAA3AD0AP4BEgE0AUABYAF4AY4BnAG4AcQB0AHaAiwADQAdABoAIAAbAAQAHgAQAA4AHwAUABoAGQImABQAHQAaACAAGwAEABMAEAAMAA8AEAAdAAQAHgAQAA4AHwAUABoAGQInABQAHQAaACAAGwAEABEAGgAaAB8AEAAdAAQAHgAQAA4AHwAUABoAGQIyABAAHQAaACAAGwAEAA4AGgAXABcAEAAOAB8AFAAaABkBagAJAB0AGgAgABsABAANABoAIwBLAAUAHQAaACAAGwBKAAsAHQAUAA8ABAAXAAwAJAAaACAAHwBJAAQAHQAUAA8A6wAJAB0AEAAkAB4ADgAMABcAEACoABAAHQAQAAwAHwAQAB0ABAAaAB0ABAAQABwAIAAMABcCRwAFAB0ADAAbABMB4gAPABoAGgASABcAEAAEABsAFwAgAB4ABAANABoAIwHhAAsAGgAaABIAFwAQAAQAGwAXACAAHgHgAAoAGgAaABIAFwAQAAQADQAaACMB3wAGABoAGgASABcAEAHMAA0AFwAaAA0AEAAEABoAIAAfABcAFAAZABABzQAFABcAGgANABAAlgAFABAADAAdAB4AlQAEABAADAAdAQEABwAMABcAFwAQAB0AJAAYADIAVAB4AJYAxADmARQBNAFUAWgBdAF+AYgBkgGuAboBwAHaAeQB6gHwAfYB/AICAGsAEAAkABsAEAAdABcAFAAZABYABAAdABAAGAAaACEAEACQABEAJAAbABAAHQAXABQAGQAWAAQAGgAbABAAGQAEAB4AGACPAA4AJAAbABAAHQAXABQAGQAWAAQAGgAbABAAGQGbABYAJAAbABAAHQAXABQAGQAWAAQAFwAUABIAEwAfAAQADwAUAAwAFwAaABIBmwAQACQAGwAQAB0AFwAUABkAFgAEABQAGQAeABAAHQAfAZ0AFgAkABsAEAAdABcAFAAZABYABAASABcAGgANABAABAAdABAAGAAaACEAEAGcAA8AJAAbABAAHQAXABQAGQAWAAQAEgAXABoADQAQAZ4ADwAkABsAEAAdABcAFAAZABYABAAQABgADAAUABcAagAJACQAGwAQAB0AFwAUABkAFgIWAAUAHwAYABcACgIXAAQAHwAYABcAWgAEABoAGAAQANQABAAQABcAGwDHAA0AEAAMAB0AHwAEABoAIAAfABcAFAAZABAAyAAFABAADAAdAB8AwAACAA8ATQAMAAwAGQAPABcAEAAdAAQADwAdAAwAEgCzAAQADAAZAA8BPAACAAsBOwACAAoBOgACAAkBOQACAAgBOAACAAcBNwACAAYAGQA0AEIAXgByAIgApAC8ANgA7AEEAQ4BLgFOAVwBkAHIAdQB4gH8Ah4CRAJeAngCjgK+ASwABgAfAAwAFwAUAA4A6QANABkAIQAQAB0AHwAEAA4AGgAXABoAHQAeAUEACQAZAB4AEAAdAB8ABAAgABsBQQAKABkAHgAQAB0AHwAEAB8AGgAbAUIADQAZAB4AEAAdAB8ABAAYABQADwAPABcAEAFDAAsAGQAeABAAHQAfAAQADwAaACIAGQFDAA0AGQAeABAAHQAfAAQADQAaAB8AHwAaABgCOQAJABkAEwAQAB0AFAAfABAADwDTAAsAGQARABoAHQAYAAwAHwAUABoAGQDTAAQAGQARABoBPwAPABkADwAQABkAHwAEABQAGQAOAB0AEAAMAB4AEAFAAA8AGQAPABAAGQAfAAQADwAQAA4AHQAQAAwAHgAQAT8ABgAZAA8AEAAZAB8BDAAZABkADgAdABAADAAeABAABAAhABAAHQAfABQADgAMABcABAAeABsADAAOABQAGQASAQgAGwAZAA4AHQAQAAwAHgAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwAEAB4AGwAMAA4AFAAZABIB1AAFABkADQAaACMBAQAGABgADAASABAAHgDbAAwAGAAMABIAEAAEAB0AEAAeABQAJQAQAX4AEAAYAAwAEgAQAAQAGAAMABsABAAQAA8AFAAfABoAHQF8ABIAGAAMABIAEAAEABcAFAASABMAHwAEAA8AFAAMABcAGgASAXwADAAYAAwAEgAQAAQAFAAZAB4AEAAdAB8A2AAMABgADAASABAABAAQACMAGwAaAB0AHwF9AAoAGAAMABIAEAAEABAADwAUAB8BxAAXABgADAASABAABAAMAA0AHgAaABcAIAAfABAABAAbABoAHgAUAB8AFAAaABkA1wAFABgADAASABAACwAYAEYAeACiANABAAE0AWYBnAHMAgABJQAWACAAHgAfABQAEQAkAAQAHgAfAAwAHQAfAAQAIQAQAB0AHwAUAA4ADAAXASAAGAAgAB4AHwAUABEAJAAEAB4AHwAMAB0AHwAEABMAGgAdABQAJQAaABkAHwAMABcBJwAUACAAHgAfABQAEQAkAAQAEAAZAA8ABAAhABAAHQAfABQADgAMABcBIgAWACAAHgAfABQAEQAkAAQAEAAZAA8ABAATABoAHQAUACUAGgAZAB8ADAAXASYAFwAgAB4AHwAUABEAJAAEAA4AEAAZAB8AEAAdAAQAIQAQAB0AHwAUAA4ADAAXASEAGQAgAB4AHwAUABEAJAAEAA4AEAAZAB8AEAAdAAQAEwAaAB0AFAAlABoAGQAfAAwAFwEoABgAIAAeAB8AFAARACQABAANABAAHwAiABAAEAAZAAQAIQAQAB0AHwAUAA4ADAAXASMAGgAgAB4AHwAUABEAJAAEAA0AEAAfACIAEAAQABkABAATABoAHQAUACUAGgAZAB8ADAAXASkAFwAgAB4AHwAUABEAJAAEAAwAHQAaACAAGQAPAAQAIQAQAB0AHwAUAA4ADAAXASQAGQAgAB4AHwAUABEAJAAEAAwAHQAaACAAGQAPAAQAEwAaAB0AFAAlABoAGQAfAAwAFwIZAAIAHgAHABAANgBWAHwAnAC8ANwAKgASABsAFAAEAB8AHQAQABkADwAEABQAGQAOAB0AEAAMAB4AEAB8AA8AGwAUAAQAHwAdABAAGQAPAAQAEAAcACAADAAXACwAEgAbABQABAAfAB0AEAAZAA8ABAAPABAADgAdABAADAAeABAApAAPABsAFAAEAB4AHwAMAB8AIAAeAAQAGgAbABAAGQCjAA8AGwAUAAQAHgAfAAwAHwAgAB4ABAATABoAFwAPAKIADwAbABQABAAeAB8ADAAfACAAHgAEAA8AEAAZACQANgADABsAFAAbADgARgBSAFwAegCUALAAzADmAPgBFAE0AUABcAGQAboB1AHuAfgCDgIcAjgCVgJ+ApoCtgLEAIwABgAaABIAGgAgAB8AiwAFABoAEgAUABkAbgAEABoADgAWAT4ADgAUAB4AHwAEACAAGQAaAB0ADwAQAB0AEAAPAT0ADAAUAB4AHwAEABoAHQAPABAAHQAQAA8BPQANABQAHgAfAAQAGQAgABgADQAQAB0AEAAPAT4ADQAUAB4AHwAEAA0AIAAXABcAEAAfABAADwHkAAwAFAAZABYAEAAPABQAGQAEAA0AGgAjAeMACAAUABkAFgAQAA8AFAAZAGwADQAUABkAFgAEACEAEAAdAB8AFAAOAAwAFwBqAA8AFAAZABYABAATABoAHQAUACUAGgAZAB8ADAAXAlQABQAUABkAEAAGAlkAFwAUABkAEAAEAB4AHwAMAA4AFgAQAA8ABgAFAAUABAAYAAwAHQAWABAAHQAeAlYADwAUABkAEAAEAB4AHwAMAA4AFgAQAA8ABgAFAAUCWAAUABQAGQAQAAQAHgAfAAwADgAWABAADwAEABgADAAdABYAEAAdAB4CVQAMABQAGQAQAAQAHgAfAAwADgAWABAADwJXAAwAFAAZABAABAAYAAwAHQAWABAAHQAeAOYABAAUABkAEAHcAAoAEAAfAB8AEAAdAAQADQAaACMB2wAGABAAHwAfABAAHQCnAA0AEAAeAB4ABAAaAB0ABAAQABwAIAAMABcAUgAOAAwAJAAaACAAHwAEAB4AHwAMAA4AFgAQAA8AUQATAAwAJAAaACAAHwAEAB4AFAAPABAABAANACQABAAeABQADwAQAFAADQAMACQAGgAgAB8ABAAHAAQADQAkAAQABwBPAA0ADAAkABoAIAAfAAQABgAEAA0AJAAEAAkATgAGAAwAJAAaACAAHwCRAAYADAAgABkADgATABUALABEAFQAXgB6AJoAuADGANgA9AEOARoBJAFAAUgBbAGCAboB2gH4AhoB5gALACQAHgAbAAwADgAQAAQADQAaACMB5QAHACQAHgAbAAwADgAQAJwABAAaACEAEABXAA0AGgAdABAABAAhABAAHQAfABQADgAMABcAWAAPABoAHQAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwGaAA4AGgAPACAAFwAQAAQAGAAMABkADAASABAAHQDdAAYAFAAdAB0AGgAdAKEACAAUABkAIAAeAAQAHgAYAH0ADQAUABkAIAAeAAQAGgAgAB8AFwAUABkAEAB+AAwAFAAZACAAHgAEAA4AFAAdAA4AFwAQAHwABQAUABkAIAAeAFYABAAQABkAIAGDAA0AEAAPABQADAAEABgADAAZAAwAEgAQAB0CCwADAA8ADQHPABEADAAdABYAEAAdAAQAGwAUABkABAAfAAwAHQASABAAHwHOAAoADAAdABYAEAAdAAQAGwAUABkBCwAbAAwAFgAQAAQAIQAQAB0AHwAUAA4ADAAXAAQAHgAbAAwADgAUABkAEgAEABAAHAAgAAwAFwEFAA8ADAAWABAABAAeAAwAGAAQAAQAIgAUAA8AHwATAQQADgAMABYAEAAEAB4ADAAYABAABAAeABQAJQAQAQYAEAAMABYAEAAEAB4ADAAYABAABAATABAAFAASABMAHwEHAB0ADAAWABAABAATABoAHQAUACUAGgAZAB8ADAAXAAQAHgAbAAwADgAUABkAEgAEABAAHAAgAAwAFwADAAgAIgA2ANIADAAaAB8AFAARABQADgAMAB8AFAAaABkApgAJABoAHwAEABAAHAAgAAwAFwBfAA4AGgAZAAQAHQAQAA4AIAAdAB0AEAAZAA4AEAADAAgAGAAoAFkABwAhABAAHQAXAAwAGwFAAAcAIAAfAA8AEAAZAB8A6gAHABsADAAOABQAHwAkADUAbAB0AIQAkACgAKgAuADIAOIA+gEEARYBJgEwAUwBYAFoAXABfgGYAbIBvgHOAdwB5AH2AgICJAJCAlgCjgKuAsoC1gLoAw4DOgNQA3IDlgO2A94EAgQeBDYEPgROBGgEdASUBLAEzgT2Ag4AAwAeAA8AZQAHAB0AFAAZAB8AEAAdAGUABQAdABQAGQAfAJgABwAdABAAIQAUABAAIgIMAAMAGwAfALQABwAaABQAGQAfABAAHQCgAAcAFwAgAB4ABAAeABgAegAMABcAIAAeAAQAGgAgAB8AFwAUABkAEAB7AAsAFwAgAB4ABAAOABQAHQAOABcAEAB5AAQAFwAgAB4AwgAIABcADAAkABcAFAAeAB8AxAAHABcADAAkAAQAHgAYALgABAAXAAwAJAHoAA0AFAAZAB8AEAAdABAAHgAfAAQADQAaACMB5wAJABQAGQAfABAAHQAQAB4AHwHQAAMAFAAZAloAAwAUABABAQAGABMAGgAfABoAHgDYAAwAEwAaAB8AGgAEABAAIwAbABoAHQAfANYADAATABoAHwAaAAQADgAMABgAEAAdAAwA1wAFABMAGgAfABoBvwAHABAAHQAOABAAGQAfAGYABgAQABkADgAUABcCDQADAA8AEQDFAAgADAAgAB4AEAAEAB4AGAC5AAUADAAgAB4AEAGPABAADAAeAB8AEAAEABsAFwAMABQAGQAEAB8AEAAjAB8BjgAOAAwAHgAfABAABAAYAAwAHQAWAA8AGgAiABkBjQAKAAwAHgAfABAABAATAB8AGAAXAYwAGgAMAB4AHwAQAAQAEQAdABoAGAAEACIAGgAdAA8ABAAeAB8AHQAUABsABAARABQAFwAQAYsADwAMAB4AHwAQAAQAEQAdABoAGAAEACIAGgAdAA8BigANAAwAHgAfABAABAAMAB4ABAATAB8AGAAXAYkABQAMAB4AHwAQAW4ACAAMAB4AHgAiABoAHQAPAkIAEgAMAB0ADAAYABAAHwAQAB0AHgAEACAAGQAWABkAGgAiABkCQQAVAAwAHQAMABgAEAAfABAAHQAeAAQADQAkAB8AEAAEAAwAHQAdAAwAJAItAAoADAAdAAwAGAAQAB8AEAAdAB4CNwAQAAwAHQAMABgAEAAfABAAHQAEAB4AHwAdABQAGQASAjYAEQAMAB0ADAAYABAAHwAQAB0ABAAUABkAHwAQABIAEAAdAjUADwAMAB0ADAAYABAAHwAQAB0ABAARABcAGgAMAB8CNAATAAwAHQAMABgAEAAfABAAHQAEAA8ADAAfABAABAAfABQAGAAQAjMAEQAMAB0ADAAYABAAHwAQAB0ABAANABoAGgAXABAADAAZAW8ADQAMAB0ADAASAB0ADAAbABMABAAMAA8ADwGzAAsADAAZABAABAARAB0AEAAQACUAEACcAAMADAAZAOQABwAMABcAEAAfAB8AEAEAAAwADAAUABkAHwAEAB0AEAAYABoAIQAQAOUABQAMABQAGQAfASoADwAMABIAEAAEABsAHQAaABsAEAAdAB8AFAAQAB4CBQANAAwAEgAQAAQAGwAaAB0AHwAdAAwAFAAfAiEADgAMABIAEAAEABcADAAZAA8AHgAOAAwAGwAQAigAEwAMABIAEAAEABMAEAAMAA8AEAAdAAQAHgAQAA4AHwAUABoAGQIpABMADAASABAABAARABoAGgAfABAAHQAEAB4AEAAOAB8AFAAaABkABAAKABwAPABcANQACAAgABAAHgAfABQAGgAZALAADwAdAAQADgAaAA8AEAAEAB4ADgAMABkAGQAQAB0ArgAPAB0ABAAOABoADwAQAAQAGgAgAB8AFwAUABkAEACvAAcAHQAEAA4AGgAPABAAJwBQAHAAgACIAJIAqADEAN4A9gEEAQ4BGAEsAToBTgFiAXgBjAGeAbYBwgHuAhoCKgJaAo4CogKwAsYC1gLgAvYDBAMgAzYDXgN2A5IDrAFNAA8AIAAXABAABAATABoAHQAUACUAGgAZAB8ADAAXAfoABwAeAB4ABAANABoAIwH5AAMAHgAeAFQABAAaACIAHgG0AAoAGgAiAAQAEQAdABAAEAAlABAA7wANABoAIAAZAA8ABAAOABoAHQAZABAAHQAeAOEADAAaAB8ADAAfABAABAAdABQAEgATAB8A4gALABoAHwAMAB8AEAAEABcAEAARAB8A4AAGABoAHwAMAB8AEAJnAAQAGgAeABAAWgAEABoAGgAfADUACQAQACIAFAAZAA8ABAAeABgAuwAGABAAIgAUABkADwAoAAkAEAAeABQAJQAQAAQAHgAiACcACQAQAB4AFAAlABAABAAeABAAKQAKABAAHgAUACUAEAAEABkAEAAiACYACQAQAB4AFAAlABAABAAZABAAYAAIABAAHgAQAB8ABAAeABgBAAALABAAHgAQAB8ABAAOABoAFwAaAB0AXQAFABAAHgAQAB8CJAAVABAAGwAaAB0AHwAEABMAEAAMAA8AEAAdAAQAHgAQAA4AHwAUABoAGQIlABUAEAAbABoAHQAfAAQAEQAaABoAHwAQAB0ABAAeABAADgAfABQAGgAZAFUABwAQABoAHQAPABAAHQEOABcAEAAYABoAIQAQAAQAIQAQAB0AHwAUAA4ADAAXAAQAHgAbAAwADgAUABkAEgEKABkAEAAYABoAIQAQAAQAEwAaAB0AFAAlABoAGQAfAAwAFwAEAB4AGwAMAA4AFAAZABIAYQAJABAAFwAaAAwADwAEAB4AGABeAAYAEAAXABoADAAPAGEACgAQABEAHQAQAB4AEwAEAB4AGABeAAcAEAARAB0AEAAeABMAXAAEABAADwAaAeoACgAQAA8ADwAUAB8ABAANABoAIwHpAAYAEAAPAA8AFAAfAGEADQAQAA4AIAAdAB0AEAAZAA4AEAAEAB4AGABeAAoAEAAOACAAHQAdABAAGQAOABAA0QATAAwADwAUABoADQAgAB8AHwAaABkABAAOABMAEAAOABYAEAAPANAACwAMAA8AFAAaAA0AIAAfAB8AGgAZAmUADQAMAA8ADAAdAAQAGAAMAB0AFgAQAB0AHgJmAAwADAAPAAwAHQAEABEAFAAXABcAEAAPAmQABQAMAA8ADAAdADoAdgCEAJoAogCyAMYA2gDwAQwBLgFIAXQBnAHEAeYCEAIsAjwCRgJSAmwCdgKSAqoCxALYAu4DBgMYAzwDYAN0A3wDlgOuA8ID3gPuA/oEEAQmBEAETAReBIYEnASyBMAEzgTcBOoE+AU2BWQFngXIBdgF4gG9AAYAJAAYAA0AGgAXATQACgAgABsABAAeAA4AHQAUABsAHwG8AAMAIAAYAHQABwAgAA4ADgAQAB4AHgDBAAkAIAANAB8AFAAfABcAEAAeAiIACQAgAA0AHQAQABsAGgAdAB8BMwAKACAADQAEAB4ADgAdABQAGwAfAZkADQAfACQAFwAQAAQADQAgABQAFwAPABAAHQHsABAAHwAgABgADQAXABAABAAgABsAGgAZAAQADQAaACMB6wAMAB8AIAAYAA0AFwAQAAQAIAAbABoAGQGXABUAHwAdABQAGwAEACIAGgAdAA8ABAARABoAHQAYAAwAHwAfABQAGQASAZYAEwAfAB0AFAAbAAQAHgAbAAwAGQAEABAAFwAQABgAEAAZAB8AHgGVABMAHwAdABQAGwAEABEAGgAZAB8ABAAQABcAEAAYABAAGQAfAB4BlAAQAB8AHQAUABsABAAOAB4AHgAEABEAGgAdABgADAAfAZMAFAAfAB0AFAAbAAQADAAXABcABAARABoAHQAYAAwAHwAfABQAGQASATIADQAfAB0AFAAWABAAHwATAB0AGgAgABIAEwDGAAcAHwAaABsABAAeABgAugAEAB8AGgAbALUABQAfABQADgAWAMkADAAfAAwAHQAEABoAIAAfABcAFAAZABAAygAEAB8ADAAdAbcADQAbABAAFwAXAAQADgATABAADgAWABAAHQIXAAsAGgAgAB0ADgAQAAQADgAaAA8AEACDAAwAGgAdAB8ABAAPABAAHgAOAAQAHgAYAIAACQAaAB0AHwAEAA8AEAAeAA4AgQAKABoAHQAfAAQADgAXABAADAAdAIIACwAaAB0AHwAEAAwAHgAOAAQAHgAYAH8ACAAaAB0AHwAEAAwAHgAOARIAEQAZAAwAGwAEAB8AGgAEAB4AGQAMABsAFwAUABkAEAAeAREAEQAZAAwAGwAEAB8AGgAEABIAHQAUAA8AFwAUABkAEAAeARAACQAZAAwAGwAEABIAHQAUAA8CHwADABcAGQEDAAwAFAAlABAABAAfABoABAASAB0AFAAPAYIACwAUABcAIQAQAB0AFwAUABIAEwAfALIACQAUABIAGQAMAB8AIAAdABAAngANABMAGgAbABsAFAAZABIABAAOAAwAHQAfAO0ABwATAAwAHQAbABAAGQHSAAUAEwAMAB0AEADLAAoAEwAMABsAEAAEAB0AEAAOAB8A5gAKABMADAAbABAABAAXABQAGQAQANAADAATAAwAGwAQAAQADgAUAB0ADgAXABAA7gAFABMADAAbABAAlwAIABAAHwAfABQAGQASAB4AtwATABAAHwAEAA4AGgAXACAAGAAZAAQAGwAaAB4AFAAfABQAGgAZAWgACgAQABcAEAAOAB8ABAANABoAIwFmAAoAEAAXABAADgAfAAQADAAXABcAMQAGABAAEAAWAAQAIgAwAAYAEAAQABYABAAeAC4ABgAQABAAFgAEABkALwAGABAAEAAWAAQAEACZAAYAEAAMAB0ADgATAl8AHgAOAAwAHwAfABAAHQAEAB4AHwAdAAwAFAASABMAHwAEABcAFAAZABAAHgAEABgADAAdABYAEAAdAB4CYAAWAA4ADAAfAB8AEAAdAAQAHgAfAB0ADAAUABIAEwAfAAQAFwAUABkAEAAeAl0AHAAOAAwAHwAfABAAHQAEAB4AGAAaABoAHwATAAQAFwAUABkAEAAeAAQAGAAMAB0AFgAQAB0AHgJeABQADgAMAB8AHwAQAB0ABAAeABgAGgAaAB8AEwAEABcAFAAZABAAHgJcAAcADgAMAB8AHwAQAB0AZAAEAAwAIQAQAOgACgAMAB8AIAAdAAwAHwAUABoAGQA9AHwAhACcAKwAwgDQAO4BHgEqAUQBdgGgAcoB/AImAkICXgKOArICygLWAvIDFAM0A1QDcgOCA5QDqAPKA+4ECgQkBEAEbgScBL4E4AUCBSgFQgVcBXYFqgXcBgQGLAZYBnwGkgaoBtQG/gcsB1IHhAe0B+gIGghKCH4CBwADACMAHwHyAAsAIgAUAB8AHwAQAB0ABAANABoAIwHxAAcAIgAUAB8AHwAQAB0B8AAKACAAGAANABcAHQAEAA0AGgAjAe8ABgAgABgADQAXAB0AzgAOAB0AFAAEAB4AHwAMAB8AEAAEABkAIAAXABcAzQAXAB0AFAAEAB4AHwAMAB8AEAAEABQAGQAPABAAHwAQAB0AGAAUABkADAAfABAAZwAFAB0ADAAeABMA6gAMAB0ADAAZAB4AGwAQAB0ADAAZAA4AJAF4ABgAHQAMAA4AFgAEAA4AEwAMABkAEgAQAB4ABAAdABAAFQAQAA4AHwAEAAwAFwAXAXcAFAAdAAwADgAWAAQADgATAAwAGQASABAAHgAEAB0AEAAVABAADgAfAXQAFAAdAAwADgAWAAQADgATAAwAGQASABAAHgAEABAAGQAMAA0AFwAQAXYAGAAdAAwADgAWAAQADgATAAwAGQASABAAHgAEAAwADgAOABAAGwAfAAQADAAXABcBdQAUAB0ADAAOABYABAAOABMADAAZABIAEAAeAAQADAAOAA4AEAAbAB8BcwANAB0ADAAOABYABAAOABMADAAZABIAEAAeAbYADQAaABoAFwANAAwAHQAEABEAFwAaAAwAHwG6ABcAGgASABIAFwAQAAQAEQAgABcAFwAEAB4ADgAdABAAEAAZAAQAGAAaAA8AEAI4ABEAGgAOAAQAHgAQAA4AHwAUABoAGQAEABcAEAAhABAAFwIrAAsAGgAOAAQAHgAQAA4AHwAUABoAGQCTAAUAFAAXABAAHgD6AA0AEwAgABgADQAZAAwAFAAXAB4ABAAgABsA+wAQABMAIAAYAA0AGQAMABQAFwAeAAQAHQAUABIAEwAfAP0ADwATACAAGAANABkADAAUABcAHgAEABcAEAARAB8A/AAPABMAIAAYAA0AGQAMABQAFwAeAAQADwAaACIAGQFtAA4AEAAjAB8ADQAaACMABAATABQADwAPABAAGQFsAAcAEAAjAB8ADQAaACMBawAIABAAIwAfAAwAHQAQAAwBTAAJABAAIwAfAAQAIgAdAAwAGwFxABAAEAAYABsAFwAMAB8AEAAEABgADAAZAAwAEgAQAB0B7gARABAAFwAXAAQADAAEABEAHQAUABAAGQAPAAQADQAaACMB7QANABAAFwAXAAQADAAEABEAHQAUABAAGQAPAaIADAAMAA0AFwAQAAQAIgAUACUADAAdAA8BsgANAAwADQAXABAABAAgABkAGAAQAB0AEgAQAagAFgAMAA0AFwAQAAQAHQAaACIABAAUABkAHgAQAB0AHwAEAA0AEAAXABoAIgGnABYADAANABcAEAAEAB0AGgAiAAQAFAAZAB4AEAAdAB8ABAAMAA0AGgAhABABywAQAAwADQAXABAABAAdABoAIgAEABIAHQAaACAAGwAeAaoAEAAMAA0AFwAQAAQAHQAaACIABAAPABAAFwAQAB8AEAGiABAADAANABcAEAAEABsAHQAaABsAEAAdAB8AFAAQAB4BoAASAAwADQAXABAABAAXABQAEgATAB8ABAAPABQADAAXABoAEgGgAAwADAANABcAEAAEABQAGQAeABAAHQAfAawADAAMAA0AFwAQAAQADwAQABcAEAAfABABygAMAAwADQAXABAABAAOABoAHQAZABAAHQGmABkADAANABcAEAAEAA4AGgAXACAAGAAZAAQAFAAZAB4AEAAdAB8ABAAdABQAEgATAB8BpQAYAAwADQAXABAABAAOABoAFwAgABgAGQAEABQAGQAeABAAHQAfAAQAFwAQABEAHwHJABMADAANABcAEAAEAA4AGgAXACAAGAAZAAQAEgAdABoAIAAbAB4BqQATAAwADQAXABAABAAOABoAFwAgABgAGQAEAA8AEAAXABAAHwAQAaQAFQAMAA0AFwAQAAQADgAQABcAFwAEABsAHQAaABsAEAAdAB8AFAAQAB4BqwARAAwADQAXABAABAAOABAAFwAXAAQADwAQABcAEAAfABABowAKAAwADQAXABAABAAOABAAFwAXAcgACgAMAA0AFwAQAAQADQAaAA8AJAFQABUADAANABcAEAAEAAwAFwAUABIAGQAEAB8AGgAbAAQAHQAUABIAEwAfAU4AFAAMAA0AFwAQAAQADAAXABQAEgAZAAQAHwAaABsABAAXABAAEQAfAU8AFgAMAA0AFwAQAAQADAAXABQAEgAZAAQAHwAaABsABAAOABAAGQAfABAAHQFXABIADAANABcAEAAEAAwAFwAUABIAGQAEAB0AEAAYABoAIQAQAVMAGAAMAA0AFwAQAAQADAAXABQAEgAZAAQAGAAUAA8ADwAXABAABAAdABQAEgATAB8BUQAXAAwADQAXABAABAAMABcAFAASABkABAAYABQADwAPABcAEAAEABcAEAARAB8BUgAZAAwADQAXABAABAAMABcAFAASABkABAAYABQADwAPABcAEAAEAA4AEAAZAB8AEAAdAVYAGAAMAA0AFwAQAAQADAAXABQAEgAZAAQADQAaAB8AHwAaABgABAAdABQAEgATAB8BVAAXAAwADQAXABAABAAMABcAFAASABkABAANABoAHwAfABoAGAAEABcAEAARAB8BVQAZAAwADQAXABAABAAMABcAFAASABkABAANABoAHwAfABoAGAAEAA4AEAAZAB8AEAAdAaEABQAMAA0AFwAQAAsAGAAiADAAQABOAFoAaACIAKwAvADGAdMABAAeABAAHQCOAAYAGwAXABoADAAPALYABwAZAB4AHwAUAA4AFgCBAAYAGQAeABoAHQAfAdEABQAZABsAFAAZAG8ABgAZABcAGgAOABYAbQAPABkAFwAUABkAFgAEACEAEAAdAB8AFAAOAAwAFwBrABEAGQAXABQAGQAWAAQAEwAaAB0AFAAlABoAGQAfAAwAFwBMAAcAGQASAB0AGgAgABsAWwAEABkADwAaAS0ACQAZAA8AEAAdABcAFAAZABAACwAYACwAQgBaAG4AegCSALAAvgDEAOYAvgAJABoAFwAgABgAEAAEACAAGwC/AAoAGgAXACAAGAAQAAQAGgARABEAvQALABoAFwAgABgAEAAEAA8AGgAiABkB/AAJABQAGAAQABoABAANABoAIwH7AAUAFAAYABAAGgIXAAsAFAAQACIABAAeABoAIAAdAA4AEAGEAA4AFAAPABAAGgAEABAAIwAfABAAHQAZAAwAFwIcAAYADQAbAB0AGgAVAh4AAgANAbgAEAAMABcAFAAPAAwAHwAUABoAGQAEACMAEwAfABgAFwG5AA8ADAAXABQADwAMAB8AFAAaABkABAAPAAwAHwAMAAoAFgAkAC4ASABoAHgAlgC2ANYA5ACXAAYAHQAQABkADgATAgoABAAaAB0ADwHFAAwAFAAlAAwAHQAPAAQAHwAMAA0AFwAQAccADwAUACUADAAdAA8ABAAOAB0AGgAeAB4AHwAMAA0AkwAHABQAGQAPABoAIgAeAJMADgAUABkADwAaACIABAAdABAAHgAfABoAHQAQAJQADwAUABkADwAaACIABAAYABQAGQAUABgAFAAlABAAkgAPABQAGQAPABoAIgAEABgADAAjABQAGAAUACUAEACSAAYAFAAZAA8AGgAiANUABwAMAB0AGQAUABkAEgADAAgAEAAkAgkAAwAXAB4AdwAJAAQAGgAgAB8AFwAUABkAEAB4AAgABAAOABQAHQAOABcAEAAEAAoAIgAyAEgB/gALABoAIAAfACAADQAQAAQADQAaACMB/QAHABoAIAAfACAADQAQAfQACgAMABgAGAAQAB0ABAANABoAIwHzAAYADAAYABgAEAAdAAYADgAgADAATABuAHgAmwAIABoAGgAYAAQAGgAgAB8AmgAHABoAGgAYAAQAFAAZANoADQAaABoAGAAEAA0AEAAeAB8ABAARABQAHwDZABAAGgAaABgABAAMAA4AHwAgAAwAFwAEAB4AFAAlABAAmQAEABoAGgAYAhMAAwAUABsAAQAEAmgAAgJpAAAAAwP/AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADqIgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAAD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AA8AABMhESERIREhASERIRkBIRFAAYD+gAGA/oABwAGA/oABgAHA/oABwAGA/MABgAHA/oABgAAABABAAEADgAOAAAMABwALAA8AABMhESETIREhASERIQMRIRFAAYD+gEABAP8AAcABAP8AQAGAAcD+gAIAAQD9QAEAAgD+gAGAAAAAAAIBQABAAoADQAADAAcAAAEzESMTETMRAUCAgMCAA0D9AAMA/QADAAAGAEAAAAOAA8AAAwAHAAsADwATABcAACUhFSE1ITUhASERIQUhNSERITUhARUhNQGAAgD+AAIA/gD+wAEA/wABQAIA/gACAP4A/sADQICAwID+wALAgID+wIABwMDAAAAFAEAAAAOAA8AAAwAHAAsADwATAAATIREhARUhNQEhNSERITUhESE1IUABgP6AAcABgP6AAYD+gAGA/oABgP6AA8D8QAPAwMD+QMD+QMD+QMAAAAAEAEAAAAOAA8AAAwAHAAsADwAAEyERIQEhESEBIREhASERIUABgP6AAcABgP6A/kABgP6AAcABgP6AAgABwP5AAcD8QAHA/kABwAAABABAAAADgAPAAAMABwALAA8AADchFSERITUhNSE1IREVITVAA0D8wANA/MADQPzAA0DAwAEAwEDAAQDAwAAAAAUAQAAAA4ADwAADAAcACwAPABMAABMhFSERITUhJSE1IQERIREBITUhQAGA/oABgP6AAcABgP6A/kADQP6AAYD+gAHAwP8AwEDAAgD+QAHA/EDAAAMAgAAAA0ADgAADAAcACwAAEzMRIyEzESMhETMRgMDAAQDAwAEAwAOA/IADgPyAA4AAAAADAEAAgAPAA0AAAwAHAAsAAAEVITURFSE1ESEVIQPA/IADgPyAA4ADQMDA/wDAwP8AwAAAAwBAAMADwALAAAMABwALAAABFSE1HQEhNRUhFSEDwPyAA4D8gAOAAsCAgMCAgMCAAAAAAAMAQABAA8ADgAADAAcACwAAARUhNREVITURIRUhA8D8gAOA/IADgAOAwMD+wMDA/sDAAAADAYAAQAJAA4AACwAXACMAAAEyNjU0JiMiBhUUFhciBhUUFjMyNjU0JgMiBhUUFjMyNjU0JgHgKDg4KCg4OCgoODgoKDg4KCg4OCgoODgCwDgoKDg4KCg4gDgoKDg4KCg4/sA4KCg4OCgoOAADAEABgAOA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AAATIREhEQMzESMTIREhERchNSEVAREzEb8CgP2AgEBAgAKA/YBAAgD+AAKAQAMA/wABAP0AA4D+AP8AAQDAgIACwPyAA4AAAAUAPwAAA78DgAADAAgADAAQABUAAAERIREDITUhFQERIREXIxEzARUhNSEBv/8AgAOA/IADAP8AwICA/UADgPyAAwD9gAKA/QBAQAMA/YACgED+AALAQEAAAAAAAwA/AAADfwOAAAMABwAMAAABIREhATMRIxMRIREhAn/+QAHA/cBAQIACwP1AAgABAP0AA4D+AP8AAQAAAQB/AAADPwOAABMAACUhFSM1IREhNSMRMzUzFTMRIxUhAz/+wED+wAFAwMBAwMABQICAgAEAgAEAgID/AIAAAAMAgQAAA8EDgAAEAAgADQAAASERIRElETMRASERIREBgQHA/kACAED8wALA/UADAP8AAQCA/IADgP0AAQD/AAAEAD8AAAO/A4AAAwAHAAsAEAAAASERIQEzESMhETMRASERIREDP/2AAoD9AEBAA0BA/QICgP2AAgABAP0AA4D8gAOA/QABAP8AAAAAAwA/AIADvwNAABMAFwAbAAABESERIzUhFSMVMxUhNTMRIREzNQUjNTMBIxEzAz//AID/AICAAQCAAQCA/cCAgAGAgIACAAFA/sDAwEDAwP7AAUBAwID/AAEAAAADAEAAQAPAA4AAAwAHAAsAABMhESEDFSE1ASERIcABAP8AgAOA/oABAP8AAwD+QAJAQED8wALAAAEAPwCAA78DQAATAAABIxEhESMVITUjNTM1IRUzESERMwO/gP8AgP8AgIABAIABAIABwP7AAUDAwEDAwAFA/sAAAAAAAwA///4DvwM+AAMACAAMAAAlIREhARUhNSEBIREhAb//AAEA/oADgPyAAwD/AAEAfgHA/gBAQAMA/UAABAA/AAADvwOAAAMACAANABEAAAERIREDITUhFREVITUhBREhEQG//wCAA4D8gAOA/IACAAEAAwD9gAKA/QBAQAOAQEB+/YACgAAAAAMAfwAAAz8DgAAUABgAHAAAATUzESM1IxUjETMVIREhFTM1IREhByE1IREjNTMB/8DAQMDA/sABQEABQP7AQP8AAQCAgAGAgAEAgID/AID/AICAAQDAgAEAgAAAAwA/AAAC/wOAAAMABwAMAAATIREhBzMRIwURIREhvwEA/wCAQEABwAEA/wADAP2AgAOAfv2AAoAAAAAAAwB/AAADPwOAAAQACAAMAAATIREhEQEzESMXESERfwEA/wABQEBAgAEAAwD9gAKA/QADgH79gAKAAAAAAwEBAAADwQOAAAQACAAMAAABIREhESURMxEBIREhAQEBAP8AAoBA/oABAP8AAwD9gAKAgPyAA4D9AgKAAAAAAAT//wAAA/8DgAAEAAgADAARAAATIREhESURMxEBIREhATMRIxF/AQD/AANAQP6AAQD/AP2AQEADAP2AAoCA/IADgP0CAoD8/gOA/IAAAAAABP//AAAD/wOAAAMABwALABAAABMhESEBETMRASERIQEzESMRvwEA/wADAED+QAEA/wD9wEBAAwD9gAMA/IADgP0CAoD8/gOA/IAAAAMAPwDAA78DgAADAAgADQAAASERISUVITUhEyERIREDP/2AAoD9AAOA/ICCAoD9gAIAAQCAQED9QAEA/wAAAAADAD8AgAO/A0AAAwAIAA0AAAEhESEBFSE1IRMhESERAz/9gAKA/QADgPyAggKA/YACQAEA/sBAQP6AAQD/AAAAAwA///4DvwK+AAMACAANAAABIREhARUhNSE3IREhEQM//YACgP0AA4D8gIICgP2AAb4BAP2AQEBAAQD/AAAAAAQAP//AA78DwAAEAAkADgATAAATIREhEQMhNSEVNyERIREDFSE1Ib8CgP2AgAOA/ICCAoD9gIIDgPyAA0D/AAEA/IBAQIABAP8AA4BAQAAABAA//8ADvwPAAAQACQAOABMAABMhESERAyE1IRU3IREhEQMVITUhvwKA/YCAA4D8gIICgP2AggOA/IADAP8AAQD8wEBAwAEA/wADQEBAAAADAID/0wOtA4AALAA0AEcAACUHBiIvAQ4BIyInLgEnJjU0NjcXFjI/ATY0LwE+ATMyFx4BFxYVFAYHFxYUBy8BDgEHFzcxASEVMxEzESchIgYVERQWMyE1IQOtLRM1EroSJhQuKSk9ERIHBmISNhIuEhJiESYULikpPRESBwa6ExMtrQkXDa0t/UABwMBAwP4AGyUlGwFA/sAALRMTugYHEhE9KSkuFCYRYhISLhI1E2IGBxIRPSkpLhQmEboTNRMtrQ0XCa0tAxPA/wABQMAlG/0AGyVAAAADAQAAgAMAAwAAJwA9AFIAAAEz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ApP9LUAtAkBAQMBAwECAQEDALVNAQEBAQEBAQEBAQEAtAAAAAAYAQAAAA8ADgAADAAcACwAPABMAGwAAARUhNQERIREFIREhAyEVIRU1IRUDITUhESE1IQPA/QACAP2AAkD+AAIAQP6AAYD+gEACQP2AAoD9wAMAQED+wP5AAcBA/sABAECAQEACwED+wEAAAAUAQABAA8ADQAADAAcACwAPABMAAAEhNSEXIRUhFyEVIQUhFSEXIRUhAoD9wAJAwP0AAwCA/IADgP7A/cACQMD9AAMAAwBAgECAgIBAQEAABQBAAAADwAPAAAMABwALAA8AEwAANxEhEQERIREFITUhFSE1IRUhNSFAA4D8wAMA/UABgP6AAoD9gAGA/oAAA8D8QAOA/MADQIBAwEDAQAAFAEAAAAPAA8AAAwAHAAsADwATAAA3ESERAREhEQchFSEXIRUhByEVIUADgPzAAwDA/oABgID9gAKAgP6AAYAAA8D8QAOA/MADQEBAQEBAQAAAAAAFAEAAAAPAA8AAAwAHAAsADwATAAA3ESERAREhEQchFSEVIRUhFSEVIUADgPzAAwBA/oABgP2AAoD+gAGAAAPA/EADgPzAA0BAQEBAQEAAAAUAQAAAA8ADwAADAAcACwAPABMAADcRIREBESERASE1IRUhNSEVITUhQAOA/MADAP1AAYD+gAKA/YABgP6AAAPA/EADgPzAA0D+wEDAQMBAAAAAAAUAQAAAA8ADwAADAAcACwAPABMAADcRIREBESERAyEVIRchFSEHIRUhQAOA/MADAMD+gAGAgP2AAoCA/oABgAADwPxAA4D8wANA/wBAQEBAQAAAAAUAQAAAA8ADwAADAAcACwAPABMAADcRIREBESERAyEVIRUhFSEVIRUhQAOA/MADAED+gAGA/YACgP6AAYAAA8D8QAOA/MADQP8AQEBAQEAABQBAAAADwAPAAAMABwALAA8AEwAANxEhEQERIREBITUhFSE1IRUhNSFAA4D8wAMA/UABgP6AAoD9gAGA/oAAA8D8QAOA/MADQP4AQMBAwEAAAAAABQBAAAADwAPAAAMABwALAA8AEwAANxEhEQERIREDIRUhFyEVIQchFSFAA4D8wAMAwP6AAYCA/YACgID+gAGAAAPA/EADgPzAA0D+QEBAQEBAAAAABQBAAAADwAPAAAMABwALAA8AEwAANxEhEQERIREDIRUhFSEVIRUhFSFAA4D8wAMAQP6AAYD9gAKA/oABgAADwPxAA4D8wANA/kBAQEBAQAAGAEAAAAPAA8AAAwAHAAsADwATACcAABMRIREDIREhARcjNRUzFyMfASE1AzcXIRUhFyEVIRczFSMXMxUjFwdAA4BA/QADAP2HPEN/PLv2PP7OQC0yAeH+WzwBaf7SPPK2O3s/fy0DwPxAA8D8gANA/oBAQIBAQEBAAggtNUBAQEBAQECILQAABQBAAEADgAOAAAMABwALAA8AEwAAExEhEQUhESEZASERKQERITUhESFAA0D9AAFA/sABQAGA/sABQP7AAUADgPzAA0BA/sD+gAFA/sABQEABQAAACwBAAEADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAAASM1MzMjFTM3IxUzNSMVMzUjFTMRIxUzNSMVMzcjFTM3IxUzExEhEQUhESEBAEBAgEBAgEBAQEBAQEBAQECAQECAQECA/MADAP1AAsABwEBAQEDAQMBA/kBAwEDAQEBAAcD8wANAQP1AAAAVAEAAQAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAEcASwBPAFsAABMjNTMVIxUzFSMVMxUjFTMVIxUzASMVMxUjFTMVIxUzFSMVMwEjFTM3IxUzASMVMzcjFTM3IxUzJSMVMzcjFTM3IxUzASMVMzcjFTM3IxUzESERIxEhFSERMxEhgEBAQEBAQEBAQEADAEBAQEBAQEBA/YBAQIBAQP8AQECAQECAQEABAEBAgEBAgEBA/wBAQIBAQIBAQP6AQP6AAYBAAYADQECAQEBAwEBAQAJAQEBAwEBAQALAQEBA/UBAQEBAQEBAQEBAQANAQEBAQED+wAGA/oBA/oABgAAAABsAQABAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawAAARUhNRMjFTMVIzUzFSM1MxEjNTMVIzUzASM1MxUjNTMRIzUzFSM1MwEjNTMXIzUzFyM1MxUjNTMVIzUzESM1MxUjNTMVIzUzISMVMzMjNTMXIzUzISMVMzMjNTMXIzUzASMVMzMjNTMXIzUzA4D8wEBAQEBAQEBAQEBAAwBAQEBAQEBAQP2AQECAQECAQEBAQEBAQEBAQEBA/oBAQIBAQIBAQAEAQECAQECAQED/AEBAgEBAgEBAAgBAQAGAQIBAwED+wEDAQAHAQMBA/sBAwEACQEBAQEBAwEDAQP7AQMBAwEBAQEBAQEBAQAMAQEBAQAAAGwBAAEADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwBHAEsATwBTAFcAWwBfAGMAZwBrAAAlIxEzBTUjFSM1MxUjNTMVITUzFSM1MxUBNTMVIzUzFSE1MxUjNTMVATUzFQc1MxUHNTMVIzUzFSM1MxUhNTMVIzUzFSM1MxURNSMVFTUzFQc1MxURNSMVFTUzFQc1MxUBNSMVFTUzFQc1MxUCAEBAAYBAgEDAQP7AQMBAAcBAwED+wEDAQAJAQEBAQEDAQMBA/sBAwEDAQEBAQEBAQEBAAwBAQEBAQANAQEBAQEBAQEBAQED9AEBAQEBAQEBAAoBAQIBAQIBAQEBAQEBAQEBAQEABgEBAgEBAgEBA/wBAQIBAQIBAQAEAQECAQECAQEAAAAAbAEAAQAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAEcASwBPAFMAVwBbAF8AYwBnAGsAAAEVITUXIxUzFSM1MxUjNTMVIzUzFSM1MwEjNTMVIzUzFSM1MxUjNTMlIzUzFyM1MzcjNTMVIzUzFSM1MxUjNTMVIzUzFSM1MyEjFTMzIzUzFyM1MyEjFTMzIzUzFyM1MwEjFTMzIzUzNyM1MwOA/MBAQEBAQEBAQEBAQAMAQEBAQEBAQED9gEBAgEBAgEBAQEBAQEBAQEBAQP6AQECAQECAQEABAEBAgEBAgEBA/wBAQIBAQIBAQAOAQECAQIBAwEDAQMBAAUBAwEDAQMBAwEBAQMBAwEDAQMBAwEDAQEBAQEBAQEBAAYBAQMBAAAAAGwBAAEADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwBHAEsATwBTAFcAWwBfAGMAZwBrAAA3NSEVJSMVMzUjNTM1IzUzNSM1MzUjNTMBIzUzNSM1MzUjNTM1IzUzASM1MxcjNTMTIzUzNSM1MzUjNTM1IzUzNSM1MzUjNTMhIxUzMyM1MxcjNTMhIxUzMyM1MxcjNTMBIxUzMyM1MxMjNTNAA0D9AEBAQEBA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BAAAgAQAAQAEAABTBAAAAAQAAAAEAAEABAAAAAQAAMAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAEAEAABABAAAwAQAAMAEAABABAABAAQAAQAEAACABAAAgAQAAQAEAACABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAADABAAAwAQAAMAEAACABAAAwAQAAFoEAABDBAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAEAEAACABAABQAQAAUAEAABABAAAQAQAAEAEAADABAAAwAQAAQAEAAEABAABAAQAAIAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAQAQAAFEEAAEABAAAgAQAAEAEAABABAAAAAQAAEAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAABABAAAwAQAAMAEAADABAAAUAQAAFAEAABABAAAQAQAAIAEAACABAAAgAQAAIAEAAEABAAAgAQAAIAEAACABAAAQAQAAEAEAABABAAAQAQAAEAEAAAABAAAAAQAAAAEAABABAAAAAQAAEAEAACABAAAgAQAAIAEAABABAAAQAQAAEAEAAAMBAAAwAQAAEAEAABABAAAQAQAAEAEAACABAAAAAQAAQAEAAEABAAAQAQAAIAEAACABAAAgAQAAIAEAACABAAAPwQAAH8EAACBBAAAPwQAAD8EAAA/BAAAQAQAAEAEAABABAAAQAQAAAAEAAAABAAAQAQAAEAEAAAABAAAAAQAAAAEAAAABAAAQAQAAEAEAABABAAAQAQAAD8EAACABAAAAAQA//4EAAAABAAAQAQAAAAEAAAABAAAQAQAAAAEAAA/BAAAPwQAAD8EAAB/BAAAgQQAAD8EAAA/BAAAQAQAAD8EAAA/BAAAPwQAAH8EAAA/BAAAfwQAAQEEAP//BAD//wQAAD8EAAA/BAAAPwQAAD8EAAA/BAAAgAQAAQAEAAEABAABAAQAAQAEAADABAAAQAQAAEAEAAAABAAAgAQAAIAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAACABAAAgAQAAIAEAACABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAAAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAEAEAADABAAAwAQAAAAEAABABAAAQAQAAAAEAACABAAAQAQAAAAEAACABAAAAAQAAAAEAAAABAAAAAQAAAAEAACABAAAgAQAAAAEAABABAAAQAQAAEAEAABABAAAQAQAAAAEAAAABAAAAAQAAAAEAABABAAAQAQAAEAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAEAEAAAABAAAAAQAAAAEAAAABAAAQAQAAEAEAABABAAAAAQAAEAEAAAABAAAQAQAAEAEAAAABAAAAAQAAEAEAAAABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABTBAAAAAQAAAAEAAAABAAAQAQAAEAEAADABAAAQAQAAQAEAACABAAAQAQAAIAEAACABAAAQAQAAAAEAAAABAAAQAQAAAAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAACgBAAAoAQAAMAEAACABAAAQAQAAIAEAABABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAAEABAAAQAQAAMAEAABABAAAQAQAAEAEAACABAAAQAQAAEAEAABABAAAgAQAAEAEAAAABAAAQAQAAEAEAABABAAAQAQAAEAEAADABAAAQAQAAEAEAABABAAAQgQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAAAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAgAQAAIAEAACABAAAQAQAAEAEAACA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) format("truetype"); }

.k-icon {
  width: 1em;
  height: 1em;
  outline: 0;
  font-size: 16px;
  font-family: "WebComponentsIcons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-decoration: none;
  flex-shrink: 0;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  position: relative;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  .k-icon:hover, .k-icon:focus {
    text-decoration: none; }

.k-no-flexbox {
  display: inline-block; }

.k-svg-icon {
  width: 1em;
  height: 1em;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  position: relative; }
  .k-svg-icon > svg {
    fill: currentColor;
    flex: 1 0 auto; }
  .k-svg-icon.k-flip-h, .k-svg-icon.k-flip-v, .k-svg-icon.k-flip-h.k-flip-v {
    transform: none; }
  .k-svg-icon.k-flip-h > svg {
    transform: scaleX(-1); }
  .k-svg-icon.k-flip-v > svg {
    transform: scaleY(-1); }
  .k-svg-icon.k-flip-h.k-flip-v > svg {
    transform: scale(-1, -1); }

.k-icon-with-modifier {
  position: relative;
  margin: .25em; }

.k-icon-modifier {
  position: absolute;
  font-size: .5em;
  bottom: 0;
  right: 0;
  margin: 0 -.5em -.5em 0; }

.k-i-none::before {
  content: "";
  display: none; }

.k-widget .k-icon.k-i-expand, .k-widget .k-icon.k-i-collapse {
  cursor: pointer; }

.k-icon-xs {
  font-size: 8px; }

.k-icon-sm {
  font-size: 12px; }

.k-icon-md {
  font-size: 32px; }

.k-icon-lg {
  font-size: 48px; }

.k-icon-xl {
  font-size: 64px; }

.k-i-caret-tr::before {
  content: "\e000"; }

.k-i-arrow-45-up-right::before {
  content: "\e000"; }

.k-i-collapse-ne::before {
  content: "\e000"; }

.k-i-resize-ne::before {
  content: "\e000"; }

.k-i-caret-br::before {
  content: "\e001"; }

.k-i-arrow-45-down-right::before {
  content: "\e001"; }

.k-i-collapse-se::before {
  content: "\e001"; }

.k-i-resize-se::before {
  content: "\e001"; }

.k-i-caret-bl::before {
  content: "\e002"; }

.k-i-arrow-45-down-left::before {
  content: "\e002"; }

.k-i-collapse-sw::before {
  content: "\e002"; }

.k-i-resize-sw::before {
  content: "\e002"; }

.k-i-caret-tl::before {
  content: "\e003"; }

.k-i-arrow-45-up-left::before {
  content: "\e003"; }

.k-i-collapse-nw::before {
  content: "\e003"; }

.k-i-resize-nw::before {
  content: "\e003"; }

.k-i-caret-alt-up::before {
  content: "\e004"; }

.k-i-arrow-60-up::before {
  content: "\e004"; }

.k-i-arrow-n::before {
  content: "\e004"; }

.k-i-kpi-trend-increase::before {
  content: "\e004"; }

.k-i-expand-n::before {
  content: "\e004"; }

.k-i-sarrow-n::before {
  content: "\e004"; }

.k-i-caret-alt-right::before {
  content: "\e005"; }

.k-i-arrow-60-right::before {
  content: "\e005"; }

.k-i-arrow-e::before {
  content: "\e005"; }

.k-i-expand::before {
  content: "\e005"; }

.k-i-expand-e::before {
  content: "\e005"; }

.k-i-sarrow-e::before {
  content: "\e005"; }

.k-i-caret-alt-down::before {
  content: "\e006"; }

.k-i-arrow-60-down::before {
  content: "\e006"; }

.k-i-arrow-s::before {
  content: "\e006"; }

.k-i-kpi-trend-decrease::before {
  content: "\e006"; }

.k-i-expand-s::before {
  content: "\e006"; }

.k-i-collapse::before {
  content: "\e006"; }

.k-i-sarrow-s::before {
  content: "\e006"; }

.k-i-caret-alt-left::before {
  content: "\e007"; }

.k-i-arrow-60-left::before {
  content: "\e007"; }

.k-i-arrow-w::before {
  content: "\e007"; }

.k-i-expand-w::before {
  content: "\e007"; }

.k-i-sarrow-w::before {
  content: "\e007"; }

.k-i-caret-alt-to-top::before {
  content: "\e008"; }

.k-i-arrow-end-up::before {
  content: "\e008"; }

.k-i-seek-n::before {
  content: "\e008"; }

.k-i-caret-alt-to-right::before {
  content: "\e009"; }

.k-i-arrow-end-right::before {
  content: "\e009"; }

.k-i-seek-e::before {
  content: "\e009"; }

.k-i-caret-alt-to-bottom::before {
  content: "\e00a"; }

.k-i-arrow-end-down::before {
  content: "\e00a"; }

.k-i-seek-s::before {
  content: "\e00a"; }

.k-i-caret-alt-to-left::before {
  content: "\e00b"; }

.k-i-arrow-end-left::before {
  content: "\e00b"; }

.k-i-seek-w::before {
  content: "\e00b"; }

.k-i-caret-double-alt-up::before {
  content: "\e00c"; }

.k-i-arrow-double-60-up::before {
  content: "\e00c"; }

.k-i-arrow-seek-up::before {
  content: "\e00c"; }

.k-i-caret-double-alt-right::before {
  content: "\e00d"; }

.k-i-arrow-double-60-right::before {
  content: "\e00d"; }

.k-i-arrow-seek-right::before {
  content: "\e00d"; }

.k-i-forward-sm::before {
  content: "\e00d"; }

.k-i-caret-double-alt-down::before {
  content: "\e00e"; }

.k-i-arrow-double-60-down::before {
  content: "\e00e"; }

.k-i-arrow-seek-down::before {
  content: "\e00e"; }

.k-i-caret-double-alt-left::before {
  content: "\e00f"; }

.k-i-arrow-double-60-left::before {
  content: "\e00f"; }

.k-i-arrow-seek-left::before {
  content: "\e00f"; }

.k-i-rewind-sm::before {
  content: "\e00f"; }

.k-i-caret-alt-expand::before {
  content: "\e010"; }

.k-i-arrows-kpi::before {
  content: "\e010"; }

.k-i-kpi::before {
  content: "\e010"; }

.k-i-caret-alt-sort::before {
  content: "\e010"; }

.k-i-arrows-no-change::before {
  content: "\e011"; }

.k-i-arrow-overflow-down::before {
  content: "\e012"; }

.k-i-chevron-up::before {
  content: "\e013"; }

.k-i-arrow-chevron-up::before {
  content: "\e013"; }

.k-i-arrowhead-n::before {
  content: "\e013"; }

.k-i-chevron-right::before {
  content: "\e014"; }

.k-i-arrow-chevron-right::before {
  content: "\e014"; }

.k-i-arrowhead-e::before {
  content: "\e014"; }

.k-i-chevron-down::before {
  content: "\e015"; }

.k-i-arrow-chevron-down::before {
  content: "\e015"; }

.k-i-arrowhead-s::before {
  content: "\e015"; }

.k-i-chevron-left::before {
  content: "\e016"; }

.k-i-arrow-chevron-left::before {
  content: "\e016"; }

.k-i-arrowhead-w::before {
  content: "\e016"; }

.k-i-arrow-up::before {
  content: "\e017"; }

.k-i-arrow-right::before {
  content: "\e018"; }

.k-i-arrow-down::before {
  content: "\e019"; }

.k-i-arrow-left::before {
  content: "\e01a"; }

.k-i-level-down::before {
  content: "\e01b"; }

.k-i-arrow-drill::before {
  content: "\e01b"; }

.k-i-level-up::before {
  content: "\e01c"; }

.k-i-arrow-parent::before {
  content: "\e01c"; }

.k-i-level-to-top::before {
  content: "\e01d"; }

.k-i-arrow-root::before {
  content: "\e01d"; }

.k-i-level-root::before {
  content: "\e01d"; }

.k-i-col-resize::before {
  content: "\e01e"; }

.k-i-arrows-resizing::before {
  content: "\e01e"; }

.k-i-arrows-axes::before {
  content: "\e01f"; }

.k-i-arrows-dimensions::before {
  content: "\e01f"; }

.k-i-dimension::before {
  content: "\e01f"; }

.k-i-arrows-swap::before {
  content: "\e020"; }

.k-i-drag-and-drop::before {
  content: "\e021"; }

.k-i-categorize::before {
  content: "\e022"; }

.k-i-grid::before {
  content: "\e023"; }

.k-i-grid-layout::before {
  content: "\e024"; }

.k-i-group::before {
  content: "\e025"; }

.k-i-ungroup::before {
  content: "\e026"; }

.k-i-handler-drag::before {
  content: "\e027"; }

.k-i-layout::before {
  content: "\e028"; }

.k-i-layout-1-by-4::before {
  content: "\e029"; }

.k-i-layout-2-by-2::before {
  content: "\e02a"; }

.k-i-page-layout::before {
  content: "\e02a"; }

.k-i-layout-side-by-side::before {
  content: "\e02b"; }

.k-i-layout-stacked::before {
  content: "\e02c"; }

.k-i-columns::before {
  content: "\e02d"; }

.k-i-rows::before {
  content: "\e02e"; }

.k-i-reorder::before {
  content: "\e02f"; }

.k-i-menu::before {
  content: "\e030"; }

.k-i-hamburger::before {
  content: "\e030"; }

.k-i-more-vertical::before {
  content: "\e031"; }

.k-i-more-v::before {
  content: "\e031"; }

.k-i-vbars::before {
  content: "\e031"; }

.k-i-more-horizontal::before {
  content: "\e032"; }

.k-i-more-h::before {
  content: "\e032"; }

.k-i-hbars::before {
  content: "\e032"; }

.k-i-overlap::before {
  content: "\e033"; }

.k-i-home::before {
  content: "\e034"; }

.k-i-root::before {
  content: "\e034"; }

.k-i-undo::before {
  content: "\e100"; }

.k-i-undo-large::before {
  content: "\e100"; }

.k-i-redo::before {
  content: "\e101"; }

.k-i-redo-large::before {
  content: "\e101"; }

.k-i-arrow-rotate-ccw::before {
  content: "\e102"; }

.k-i-reset::before {
  content: "\e102"; }

.k-i-arrow-rotate-cw::before {
  content: "\e103"; }

.k-i-reload::before {
  content: "\e103"; }

.k-i-refresh::before {
  content: "\e103"; }

.k-i-recurrence::before {
  content: "\e103"; }

.k-i-arrows-repeat::before {
  content: "\e103"; }

.k-i-arrows-no-repeat::before {
  content: "\e104"; }

.k-i-non-recurrence::before {
  content: "\e104"; }

.k-i-refresh-clear::before {
  content: "\e104"; }

.k-i-arrow-rotate-ccw-small::before {
  content: "\e105"; }

.k-i-reset-sm::before {
  content: "\e105"; }

.k-i-arrow-rotate-cw-small::before {
  content: "\e106"; }

.k-i-reload-sm::before {
  content: "\e106"; }

.k-i-refresh-sm::before {
  content: "\e106"; }

.k-i-recurrence-sm::before {
  content: "\e106"; }

.k-i-arrows-repeat-sm::before {
  content: "\e106"; }

.k-i-clock::before {
  content: "\e107"; }

.k-i-calendar::before {
  content: "\e108"; }

.k-i-save::before {
  content: "\e109"; }

.k-i-floppy::before {
  content: "\e109"; }

.k-i-print::before {
  content: "\e10a"; }

.k-i-printer::before {
  content: "\e10a"; }

.k-i-pencil::before {
  content: "\e10b"; }

.k-i-edit::before {
  content: "\e10b"; }

.k-i-trash::before {
  content: "\e10c"; }

.k-i-delete::before {
  content: "\e10c"; }

.k-i-paperclip::before {
  content: "\e10d"; }

.k-i-attachment::before {
  content: "\e10d"; }

.k-i-clip::before {
  content: "\e10d"; }

.k-i-paperclip-alt::before {
  content: "\e10e"; }

.k-i-attachment-45::before {
  content: "\e10e"; }

.k-i-clip-45::before {
  content: "\e10e"; }

.k-i-link::before {
  content: "\e10f"; }

.k-i-link-horizontal::before {
  content: "\e10f"; }

.k-i-hyperlink::before {
  content: "\e10f"; }

.k-i-link-h::before {
  content: "\e10f"; }

.k-i-unlink::before {
  content: "\e110"; }

.k-i-unlink-horizontal::before {
  content: "\e110"; }

.k-i-hyperlink-remove::before {
  content: "\e110"; }

.k-i-unlink-h::before {
  content: "\e110"; }

.k-i-link-vertical::before {
  content: "\e111"; }

.k-i-link-v::before {
  content: "\e111"; }

.k-i-unlink-vertical::before {
  content: "\e112"; }

.k-i-unlink-v::before {
  content: "\e112"; }

.k-i-lock::before {
  content: "\e113"; }

.k-i-unlock::before {
  content: "\e114"; }

.k-i-cancel::before {
  content: "\e115"; }

.k-i-cancel-outline::before {
  content: "\e116"; }

.k-i-deny::before {
  content: "\e116"; }

.k-i-cancel-circle::before {
  content: "\e117"; }

.k-i-check::before {
  content: "\e118"; }

.k-i-checkmark::before {
  content: "\e118"; }

.k-i-tick::before {
  content: "\e118"; }

.k-i-check-outline::before {
  content: "\e119"; }

.k-i-checkmark-outline::before {
  content: "\e119"; }

.k-i-success::before {
  content: "\e119"; }

.k-i-check-circle::before {
  content: "\e11a"; }

.k-i-checkmark-circle::before {
  content: "\e11a"; }

.k-i-x::before {
  content: "\e11b"; }

.k-i-close::before {
  content: "\e11b"; }

.k-i-clear::before {
  content: "\e11b"; }

.k-i-times::before {
  content: "\e11b"; }

.k-i-group-delete::before {
  content: "\e11b"; }

.k-i-x-outline::before {
  content: "\e11c"; }

.k-i-close-outline::before {
  content: "\e11c"; }

.k-i-clear-outline::before {
  content: "\e11c"; }

.k-i-times-outline::before {
  content: "\e11c"; }

.k-i-error::before {
  content: "\e11c"; }

.k-i-x-circle::before {
  content: "\e11d"; }

.k-i-close-circle::before {
  content: "\e11d"; }

.k-i-clear-circle::before {
  content: "\e11d"; }

.k-i-times-circle::before {
  content: "\e11d"; }

.k-i-plus::before, .k-plus::before {
  content: "\e11e"; }

.k-i-add::before {
  content: "\e11e"; }

.k-i-plus-outline::before {
  content: "\e11f"; }

.k-i-add-outline::before {
  content: "\e11f"; }

.k-i-plus-circle::before {
  content: "\e120"; }

.k-i-add-circle::before {
  content: "\e120"; }

.k-i-minus::before, .k-minus::before {
  content: "\e121"; }

.k-i-kpi-trend-equal::before {
  content: "\e121"; }

.k-i-minus-outline::before {
  content: "\e122"; }

.k-i-minus-circle::before {
  content: "\e123"; }

.k-i-sort-asc::before {
  content: "\e124"; }

.k-i-sort-desc::before {
  content: "\e125"; }

.k-i-sort-clear::before {
  content: "\e126"; }

.k-i-unsort::before {
  content: "\e126"; }

.k-i-sort-asc-small::before {
  content: "\e127"; }

.k-i-sort-asc-sm::before {
  content: "\e127"; }

.k-i-sort-desc-small::before {
  content: "\e128"; }

.k-i-sort-desc-sm::before {
  content: "\e128"; }

.k-i-filter::before {
  content: "\e129"; }

.k-i-filter-clear::before {
  content: "\e12a"; }

.k-i-filter-small::before {
  content: "\e12b"; }

.k-i-filter-sm::before {
  content: "\e12b"; }

.k-i-filter-sort-asc-small::before {
  content: "\e12c"; }

.k-i-filter-sort-asc-sm::before {
  content: "\e12c"; }

.k-i-filter-sort-desc-small::before {
  content: "\e12d"; }

.k-i-filter-sort-desc-sm::before {
  content: "\e12d"; }

.k-i-filter-add-expression::before {
  content: "\e12e"; }

.k-i-filter-add-group::before {
  content: "\e12f"; }

.k-i-login::before {
  content: "\e130"; }

.k-i-sign-in::before {
  content: "\e130"; }

.k-i-logout::before {
  content: "\e131"; }

.k-i-sign-out::before {
  content: "\e131"; }

.k-i-download::before {
  content: "\e132"; }

.k-i-upload::before {
  content: "\e133"; }

.k-i-hyperlink-open::before {
  content: "\e134"; }

.k-i-hyperlink-open-sm::before {
  content: "\e135"; }

.k-i-launch::before {
  content: "\e136"; }

.k-i-window::before {
  content: "\e137"; }

.k-i-window-maximize::before {
  content: "\e137"; }

.k-i-maximize::before {
  content: "\e137"; }

.k-i-window-restore::before {
  content: "\e138"; }

.k-i-windows::before {
  content: "\e138"; }

.k-i-tiles::before {
  content: "\e138"; }

.k-i-restore::before {
  content: "\e138"; }

.k-i-window-minimize::before {
  content: "\e139"; }

.k-i-minimize::before {
  content: "\e139"; }

.k-i-gear::before {
  content: "\e13a"; }

.k-i-cog::before {
  content: "\e13a"; }

.k-i-custom::before {
  content: "\e13a"; }

.k-i-gears::before {
  content: "\e13b"; }

.k-i-cogs::before {
  content: "\e13b"; }

.k-i-wrench::before {
  content: "\e13c"; }

.k-i-settings::before {
  content: "\e13c"; }

.k-i-eye::before {
  content: "\e13d"; }

.k-i-preview::before {
  content: "\e13d"; }

.k-i-search::before {
  content: "\e13e"; }

.k-i-zoom::before {
  content: "\e13e"; }

.k-i-zoom-in::before {
  content: "\e13f"; }

.k-i-zoom-out::before {
  content: "\e140"; }

.k-i-arrows-move::before {
  content: "\e141"; }

.k-i-pan::before {
  content: "\e141"; }

.k-i-move::before {
  content: "\e141"; }

.k-i-calculator::before {
  content: "\e142"; }

.k-i-cart::before {
  content: "\e143"; }

.k-i-shopping-cart::before {
  content: "\e143"; }

.k-i-connector::before {
  content: "\e144"; }

.k-i-plus-sm::before {
  content: "\e145"; }

.k-i-splus::before {
  content: "\e145"; }

.k-i-minus-sm::before {
  content: "\e146"; }

.k-i-sminus::before {
  content: "\e146"; }

.k-i-kpi-status-deny::before {
  content: "\e147"; }

.k-i-kpi-status-hold::before {
  content: "\e148"; }

.k-i-kpi-status-open::before {
  content: "\e149"; }

.k-i-equal::before {
  content: "\e14a"; }

.k-i-not-equal::before {
  content: "\e14b"; }

.k-i-less-or-equal::before {
  content: "\e14c"; }

.k-i-greater-or-equal::before {
  content: "\e14d"; }

.k-i-divide::before {
  content: "\e14e"; }

.k-i-accessibility::before {
  content: "\e14f"; }

.k-i-barcode-outline::before {
  content: "\e150"; }

.k-i-barcode::before {
  content: "\e151"; }

.k-i-barcode-scanner::before {
  content: "\e152"; }

.k-i-qr-code-outline::before {
  content: "\e153"; }

.k-i-qr-code::before {
  content: "\e154"; }

.k-i-qr-code-scanner::before {
  content: "\e155"; }

.k-i-barcode-qr-code-scanner::before {
  content: "\e156"; }

.k-i-signature::before {
  content: "\e157"; }

.k-i-hand::before {
  content: "\e158"; }

.k-i-pointer::before {
  content: "\e159"; }

.k-i-cursor::before {
  content: "\e159"; }

.k-i-stick::before {
  content: "\e15a"; }

.k-i-unstick::before {
  content: "\e15b"; }

.k-i-set-column-position::before {
  content: "\e15c"; }

.k-i-play::before {
  content: "\e200"; }

.k-i-pause::before {
  content: "\e201"; }

.k-i-stop::before {
  content: "\e202"; }

.k-i-rewind::before {
  content: "\e203"; }

.k-i-forward::before {
  content: "\e204"; }

.k-i-volume-down::before {
  content: "\e205"; }

.k-i-volume-low::before {
  content: "\e205"; }

.k-i-volume-up::before {
  content: "\e206"; }

.k-i-volume-high::before {
  content: "\e206"; }

.k-i-volume-mute::before {
  content: "\e207"; }

.k-i-volume-off::before {
  content: "\e207"; }

.k-i-hd::before {
  content: "\e208"; }

.k-i-closed-captions::before {
  content: "\e209"; }

.k-i-subtitles::before {
  content: "\e209"; }

.k-i-playlist::before {
  content: "\e20a"; }

.k-i-music-notes::before {
  content: "\e20b"; }

.k-i-audio::before {
  content: "\e20b"; }

.k-i-play-sm::before {
  content: "\e20c"; }

.k-i-pause-sm::before {
  content: "\e20d"; }

.k-i-stop-sm::before {
  content: "\e20e"; }

.k-i-heart-outline::before {
  content: "\e300"; }

.k-i-fav-outline::before {
  content: "\e300"; }

.k-i-favorite-outline::before {
  content: "\e300"; }

.k-i-heart::before {
  content: "\e301"; }

.k-i-fav::before {
  content: "\e301"; }

.k-i-favorite::before {
  content: "\e301"; }

.k-i-star-outline::before {
  content: "\e302"; }

.k-i-bookmark-outline::before {
  content: "\e302"; }

.k-i-star::before {
  content: "\e303"; }

.k-i-bookmark::before {
  content: "\e303"; }

.k-i-checkbox::before {
  content: "\e304"; }

.k-i-shape-rect::before {
  content: "\e304"; }

.k-i-checkbox-checked::before {
  content: "\e305"; }

.k-i-checkbox-indeterminate::before {
  content: "\e306"; }

.k-i-tri-state-indeterminate::before {
  content: "\e306"; }

.k-i-checkbox-null::before {
  content: "\e307"; }

.k-i-tri-state-null::before {
  content: "\e307"; }

.k-i-circle::before {
  content: "\e308"; }

.k-i-radiobutton::before {
  content: "\e309"; }

.k-i-shape-circle::before {
  content: "\e309"; }

.k-i-radiobutton-checked::before {
  content: "\e30a"; }

.k-i-bell::before {
  content: "\e400"; }

.k-i-notification::before {
  content: "\e400"; }

.k-i-info-circle::before {
  content: "\e401"; }

.k-i-information::before {
  content: "\e401"; }

.k-i-info::before {
  content: "\e401"; }

.k-i-note::before {
  content: "\e401"; }

.k-i-question-circle::before {
  content: "\e402"; }

.k-i-question::before {
  content: "\e402"; }

.k-i-help::before {
  content: "\e402"; }

.k-i-exclamation-circle::before {
  content: "\e403"; }

.k-i-warning::before {
  content: "\e403"; }

.k-i-exception::before {
  content: "\e403"; }

.k-i-camera::before {
  content: "\e500"; }

.k-i-photo-camera::before {
  content: "\e500"; }

.k-i-image::before {
  content: "\e501"; }

.k-i-photo::before {
  content: "\e501"; }

.k-i-image-export::before {
  content: "\e502"; }

.k-i-photo-export::before {
  content: "\e502"; }

.k-i-zoom-actual-size::before {
  content: "\e503"; }

.k-i-zoom-best-fit::before {
  content: "\e504"; }

.k-i-image-resize::before {
  content: "\e505"; }

.k-i-crop::before {
  content: "\e506"; }

.k-i-mirror::before {
  content: "\e507"; }

.k-i-flip-horizontal::before {
  content: "\e508"; }

.k-i-flip-h::before {
  content: "\e508"; }

.k-i-flip-vertical::before {
  content: "\e509"; }

.k-i-flip-v::before {
  content: "\e509"; }

.k-i-rotate::before {
  content: "\e50a"; }

.k-i-rotate-right::before {
  content: "\e50b"; }

.k-i-rotate-cw::before {
  content: "\e50b"; }

.k-i-rotate-left::before {
  content: "\e50c"; }

.k-i-rotate-ccw::before {
  content: "\e50c"; }

.k-i-brush::before {
  content: "\e50d"; }

.k-i-palette::before {
  content: "\e50e"; }

.k-i-droplet::before {
  content: "\e50f"; }

.k-i-paint::before {
  content: "\e50f"; }

.k-i-background::before {
  content: "\e50f"; }

.k-i-shape-line::before {
  content: "\e510"; }

.k-i-line::before {
  content: "\e510"; }

.k-i-brightness-contrast::before {
  content: "\e511"; }

.k-i-sliders::before {
  content: "\e512"; }

.k-i-saturation::before {
  content: "\e512"; }

.k-i-invert-colors::before {
  content: "\e513"; }

.k-i-transparency::before {
  content: "\e514"; }

.k-i-opacity::before {
  content: "\e514"; }

.k-i-grayscale::before {
  content: "\e515"; }

.k-i-blur::before {
  content: "\e516"; }

.k-i-sharpen::before {
  content: "\e517"; }

.k-i-shapes::before {
  content: "\e518"; }

.k-i-shape::before {
  content: "\e518"; }

.k-i-round-corners::before {
  content: "\e519"; }

.k-i-bring-to-front::before {
  content: "\e51a"; }

.k-i-front-element::before {
  content: "\e51a"; }

.k-i-bring-to-back::before {
  content: "\e51b"; }

.k-i-back-element::before {
  content: "\e51b"; }

.k-i-bring-forward::before {
  content: "\e51c"; }

.k-i-forward-element::before {
  content: "\e51c"; }

.k-i-bring-backward::before {
  content: "\e51d"; }

.k-i-backward-element::before {
  content: "\e51d"; }

.k-i-align-self-start::before {
  content: "\e51e"; }

.k-i-align-left-element::before {
  content: "\e51e"; }

.k-i-align-self-center::before {
  content: "\e51f"; }

.k-i-align-center-element::before {
  content: "\e51f"; }

.k-i-align-self-end::before {
  content: "\e520"; }

.k-i-align-right-element::before {
  content: "\e520"; }

.k-i-align-self-start-alt::before {
  content: "\e521"; }

.k-i-align-top-element::before {
  content: "\e521"; }

.k-i-align-self-center-alt::before {
  content: "\e522"; }

.k-i-align-middle-element::before {
  content: "\e522"; }

.k-i-align-self-end-alt::before {
  content: "\e523"; }

.k-i-align-bottom-element::before {
  content: "\e523"; }

.k-i-thumbnails-up::before {
  content: "\e524"; }

.k-i-thumbnails-right::before {
  content: "\e525"; }

.k-i-thumbnails-down::before {
  content: "\e526"; }

.k-i-thumbnails-left::before {
  content: "\e527"; }

.k-i-fullscreen::before {
  content: "\e528"; }

.k-i-full-screen::before {
  content: "\e528"; }

.k-i-fullscreen-enter::before {
  content: "\e528"; }

.k-i-fullscreen-exit::before {
  content: "\e529"; }

.k-i-full-screen-exit::before {
  content: "\e529"; }

.k-i-droplet-slash::before {
  content: "\e52a"; }

.k-i-reset-color::before {
  content: "\e52a"; }

.k-i-paint-remove::before {
  content: "\e52a"; }

.k-i-background-remove::before {
  content: "\e52a"; }

.k-i-photos::before {
  content: "\e52b"; }

.k-i-images::before {
  content: "\e52b"; }

.k-i-gallery::before {
  content: "\e52b"; }

.k-i-align-to-grid::before {
  content: "\e52c"; }

.k-i-size-to-grid::before {
  content: "\e52d"; }

.k-i-make-same-size::before {
  content: "\e52e"; }

.k-i-make-same-width::before {
  content: "\e52f"; }

.k-i-make-same-height::before {
  content: "\e530"; }

.k-i-make-horizontal-spacing-equal::before {
  content: "\e531"; }

.k-i-increase-horizontal-spacing::before {
  content: "\e532"; }

.k-i-decrease-horizontal-spacing::before {
  content: "\e533"; }

.k-i-remove-horizontal-spacing::before {
  content: "\e534"; }

.k-i-make-vertical-spacing-equal::before {
  content: "\e535"; }

.k-i-increase-vertical-spacing::before {
  content: "\e536"; }

.k-i-decrease-vertical-spacing::before {
  content: "\e537"; }

.k-i-remove-vertical-spacing::before {
  content: "\e538"; }

.k-i-eyedropper::before {
  content: "\e539"; }

.k-i-snap-grid::before {
  content: "\e53a"; }

.k-i-snap-to-gridlines::before {
  content: "\e53b"; }

.k-i-snap-to-snaplines::before {
  content: "\e53c"; }

.k-i-dimentions::before {
  content: "\e53d"; }

.k-i-align-self-stretch::before {
  content: "\e53e"; }

.k-i-align-stretch-element-horizontal::before {
  content: "\e53e"; }

.k-i-align-self-stretch-alt::before {
  content: "\e53f"; }

.k-i-align-stretch-element-vertical::before {
  content: "\e53f"; }

.k-i-align-items-start::before {
  content: "\e540"; }

.k-i-align-left-elements::before {
  content: "\e540"; }

.k-i-align-items-center::before {
  content: "\e541"; }

.k-i-align-center-elements::before {
  content: "\e541"; }

.k-i-align-items-end::before {
  content: "\e542"; }

.k-i-align-right-elements::before {
  content: "\e542"; }

.k-i-align-items-stretch::before {
  content: "\e543"; }

.k-i-align-stretch-elements-horizontal::before {
  content: "\e543"; }

.k-i-align-items-baseline::before {
  content: "\e544"; }

.k-i-align-baseline-horizontal::before {
  content: "\e544"; }

.k-i-align-items-start-alt::before {
  content: "\e545"; }

.k-i-align-top-elements::before {
  content: "\e545"; }

.k-i-align-items-center-alt::before {
  content: "\e546"; }

.k-i-align-middle-elements::before {
  content: "\e546"; }

.k-i-align-items-end-alt::before {
  content: "\e547"; }

.k-i-align-bottom-elements::before {
  content: "\e547"; }

.k-i-align-items-stretch-alt::before {
  content: "\e548"; }

.k-i-align-stretch-elements-vertical::before {
  content: "\e548"; }

.k-i-align-items-baseline-alt::before {
  content: "\e549"; }

.k-i-align-baseline-vertical::before {
  content: "\e549"; }

.k-i-justify-content-start::before {
  content: "\e54a"; }

.k-i-justify-start-horizontal::before {
  content: "\e54a"; }

.k-i-justify-content-center::before {
  content: "\e54b"; }

.k-i-justify-center-horizontal::before {
  content: "\e54b"; }

.k-i-justify-content-end::before {
  content: "\e54c"; }

.k-i-justify-end-horizontal::before {
  content: "\e54c"; }

.k-i-justify-content-between::before {
  content: "\e54d"; }

.k-i-justify-between-horizontal::before {
  content: "\e54d"; }

.k-i-justify-content-around::before {
  content: "\e54e"; }

.k-i-justify-around-horizontal::before {
  content: "\e54e"; }

.k-i-justify-content-start-alt::before {
  content: "\e54f"; }

.k-i-justify-start-vertical::before {
  content: "\e54f"; }

.k-i-justify-content-center-alt::before {
  content: "\e550"; }

.k-i-justify-center-vertical::before {
  content: "\e550"; }

.k-i-justify-content-end-alt::before {
  content: "\e551"; }

.k-i-justify-end-vertical::before {
  content: "\e551"; }

.k-i-justify-content-between-alt::before {
  content: "\e552"; }

.k-i-justify-between-vertical::before {
  content: "\e552"; }

.k-i-justify-content-around-alt::before {
  content: "\e553"; }

.k-i-justify-around-vertical::before {
  content: "\e553"; }

.k-i-file-wrench::before {
  content: "\e600"; }

.k-i-page-properties::before {
  content: "\e600"; }

.k-i-bold::before {
  content: "\e601"; }

.k-i-italic::before {
  content: "\e602"; }

.k-i-underline::before {
  content: "\e603"; }

.k-i-font-family::before {
  content: "\e604"; }

.k-i-foreground-color::before {
  content: "\e605"; }

.k-i-text::before {
  content: "\e605"; }

.k-i-convert-lowercase::before {
  content: "\e606"; }

.k-i-convert-uppercase::before {
  content: "\e607"; }

.k-i-strikethrough::before {
  content: "\e608"; }

.k-i-strike-through::before {
  content: "\e608"; }

.k-i-subscript::before {
  content: "\e609"; }

.k-i-sub-script::before {
  content: "\e609"; }

.k-i-supscript::before {
  content: "\e60a"; }

.k-i-sup-script::before {
  content: "\e60a"; }

.k-i-superscript::before {
  content: "\e60a"; }

.k-i-div::before {
  content: "\e60b"; }

.k-i-all::before {
  content: "\e60c"; }

.k-i-h1::before {
  content: "\e60d"; }

.k-i-h2::before {
  content: "\e60e"; }

.k-i-h3::before {
  content: "\e60f"; }

.k-i-h4::before {
  content: "\e610"; }

.k-i-h5::before {
  content: "\e611"; }

.k-i-h6::before {
  content: "\e612"; }

.k-i-list-ordered::before {
  content: "\e613"; }

.k-i-list-numbered::before {
  content: "\e613"; }

.k-i-insert-ordered-list::before {
  content: "\e613"; }

.k-i-list-unordered::before {
  content: "\e614"; }

.k-i-list-bulleted::before {
  content: "\e614"; }

.k-i-insert-unordered-list::before {
  content: "\e614"; }

.k-i-indent::before {
  content: "\e615"; }

.k-i-indent-increase::before {
  content: "\e615"; }

.k-i-outdent::before {
  content: "\e616"; }

.k-i-indent-decrease::before {
  content: "\e616"; }

.k-i-insert-top::before {
  content: "\e617"; }

.k-i-insert-up::before {
  content: "\e617"; }

.k-i-insert-n::before {
  content: "\e617"; }

.k-i-insert-middle::before {
  content: "\e618"; }

.k-i-insert-m::before {
  content: "\e618"; }

.k-i-insert-bottom::before {
  content: "\e619"; }

.k-i-insert-down::before {
  content: "\e619"; }

.k-i-insert-s::before {
  content: "\e619"; }

.k-i-align-top::before {
  content: "\e61a"; }

.k-i-align-middle::before {
  content: "\e61b"; }

.k-i-align-bottom::before {
  content: "\e61c"; }

.k-i-align-left::before {
  content: "\e61d"; }

.k-i-justify-left::before {
  content: "\e61d"; }

.k-i-align-center::before {
  content: "\e61e"; }

.k-i-justify-center::before {
  content: "\e61e"; }

.k-i-align-right::before {
  content: "\e61f"; }

.k-i-justify-left::before {
  content: "\e61f"; }

.k-i-align-justify::before {
  content: "\e620"; }

.k-i-justify-full::before {
  content: "\e620"; }

.k-i-align-remove::before {
  content: "\e621"; }

.k-i-justify-clear::before {
  content: "\e621"; }

.k-i-text-wrap::before {
  content: "\e622"; }

.k-i-horizontal-rule::before {
  content: "\e623"; }

.k-i-rule-horizontal::before {
  content: "\e623"; }

.k-i-hr::before {
  content: "\e623"; }

.k-i-table-align-top-left::before {
  content: "\e624"; }

.k-i-table-align-top-center::before {
  content: "\e625"; }

.k-i-table-align-top-right::before {
  content: "\e626"; }

.k-i-table-align-middle-left::before {
  content: "\e627"; }

.k-i-table-align-middle-center::before {
  content: "\e628"; }

.k-i-table-align-middle-right::before {
  content: "\e629"; }

.k-i-table-align-bottom-left::before {
  content: "\e62a"; }

.k-i-table-align-bottom-center::before {
  content: "\e62b"; }

.k-i-table-align-bottom-right::before {
  content: "\e62c"; }

.k-i-table-align-remove::before {
  content: "\e62d"; }

.k-i-borders-all::before {
  content: "\e62e"; }

.k-i-all-borders::before {
  content: "\e62e"; }

.k-i-borders-outside::before {
  content: "\e62f"; }

.k-i-outside-borders::before {
  content: "\e62f"; }

.k-i-borders-inside::before {
  content: "\e630"; }

.k-i-inside-borders::before {
  content: "\e630"; }

.k-i-borders-inside-horizontal::before {
  content: "\e631"; }

.k-i-border-inside-h::before {
  content: "\e631"; }

.k-i-inside-horizontal-borders::before {
  content: "\e631"; }

.k-i-borders-inside-vertical::before {
  content: "\e632"; }

.k-i-borders-inside-v::before {
  content: "\e632"; }

.k-i-inside-vertical-borders::before {
  content: "\e632"; }

.k-i-border-top::before {
  content: "\e633"; }

.k-i-top-border::before {
  content: "\e633"; }

.k-i-border-bottom::before {
  content: "\e634"; }

.k-i-bottom-border::before {
  content: "\e634"; }

.k-i-border-left::before {
  content: "\e635"; }

.k-i-left-border::before {
  content: "\e635"; }

.k-i-border-right::before {
  content: "\e636"; }

.k-i-right-border::before {
  content: "\e636"; }

.k-i-borders-none::before {
  content: "\e637"; }

.k-i-border-no::before {
  content: "\e637"; }

.k-i-no-borders::before {
  content: "\e637"; }

.k-i-borders-show-hide::before {
  content: "\e638"; }

.k-i-form::before {
  content: "\e639"; }

.k-i-border::before {
  content: "\e639"; }

.k-i-form-element::before {
  content: "\e63a"; }

.k-i-code-snippet::before {
  content: "\e63b"; }

.k-i-select-all::before {
  content: "\e63c"; }

.k-i-button::before {
  content: "\e63d"; }

.k-i-select-box::before {
  content: "\e63e"; }

.k-i-calendar-date::before {
  content: "\e63f"; }

.k-i-group-box::before {
  content: "\e640"; }

.k-i-textarea::before {
  content: "\e641"; }

.k-i-textbox::before {
  content: "\e642"; }

.k-i-textbox-hidden::before {
  content: "\e643"; }

.k-i-password::before {
  content: "\e644"; }

.k-i-paragraph-add::before {
  content: "\e645"; }

.k-i-edit-tools::before {
  content: "\e646"; }

.k-i-template-manager::before {
  content: "\e647"; }

.k-i-change-manually::before {
  content: "\e648"; }

.k-i-track-changes::before {
  content: "\e649"; }

.k-i-track-changes-enable::before {
  content: "\e64a"; }

.k-i-track-changes-accept::before {
  content: "\e64b"; }

.k-i-track-changes-accept-all::before {
  content: "\e64c"; }

.k-i-track-changes-reject::before {
  content: "\e64d"; }

.k-i-track-changes-reject-all::before {
  content: "\e64e"; }

.k-i-document-manager::before {
  content: "\e64f"; }

.k-i-custom-icon::before {
  content: "\e650"; }

.k-i-book::before {
  content: "\e651"; }

.k-i-dictionary-add::before {
  content: "\e651"; }

.k-i-image-add::before {
  content: "\e652"; }

.k-i-image-light-dialog::before {
  content: "\e652"; }

.k-i-image-insert::before {
  content: "\e652"; }

.k-i-insert-image::before {
  content: "\e652"; }

.k-i-image-edit::before {
  content: "\e653"; }

.k-i-image-map-editor::before {
  content: "\e654"; }

.k-i-comment::before {
  content: "\e655"; }

.k-i-comment-remove::before {
  content: "\e656"; }

.k-i-comments-remove::before {
  content: "\e657"; }

.k-i-comments-remove-all::before {
  content: "\e657"; }

.k-i-silverlight::before {
  content: "\e658"; }

.k-i-media-manager::before {
  content: "\e659"; }

.k-i-video-external::before {
  content: "\e65a"; }

.k-i-flash-manager::before {
  content: "\e65b"; }

.k-i-binoculars::before {
  content: "\e65c"; }

.k-i-find-and-replace::before {
  content: "\e65c"; }

.k-i-find::before {
  content: "\e65c"; }

.k-i-copy::before {
  content: "\e65d"; }

.k-i-files::before {
  content: "\e65d"; }

.k-i-cut::before {
  content: "\e65e"; }

.k-i-clipboard::before {
  content: "\e65f"; }

.k-i-paste::before {
  content: "\e65f"; }

.k-i-clipboard-code::before {
  content: "\e660"; }

.k-i-paste-as-html::before {
  content: "\e660"; }

.k-i-clipboard-word::before {
  content: "\e661"; }

.k-i-paste-from-word::before {
  content: "\e661"; }

.k-i-clipboard-word-alt::before {
  content: "\e662"; }

.k-i-paste-from-word-strip-file::before {
  content: "\e662"; }

.k-i-clipboard-html::before {
  content: "\e663"; }

.k-i-paste-html::before {
  content: "\e663"; }

.k-i-clipboard-markdown::before {
  content: "\e664"; }

.k-i-paste-markdown::before {
  content: "\e664"; }

.k-i-clipboard-text::before {
  content: "\e665"; }

.k-i-paste-plain-text::before {
  content: "\e665"; }

.k-i-apply-format::before {
  content: "\e666"; }

.k-i-clear-css::before {
  content: "\e667"; }

.k-i-clearformat::before {
  content: "\e667"; }

.k-i-copy-format::before {
  content: "\e668"; }

.k-i-strip-all-formatting::before {
  content: "\e669"; }

.k-i-strip-css-format::before {
  content: "\e66a"; }

.k-i-strip-font-elements::before {
  content: "\e66b"; }

.k-i-strip-span-elements::before {
  content: "\e66c"; }

.k-i-strip-word-formatting::before {
  content: "\e66d"; }

.k-i-format-code-block::before {
  content: "\e66e"; }

.k-i-building-blocks::before {
  content: "\e66f"; }

.k-i-style-builder::before {
  content: "\e66f"; }

.k-i-puzzle-piece::before {
  content: "\e670"; }

.k-i-module-manager::before {
  content: "\e670"; }

.k-i-puzzle::before {
  content: "\e670"; }

.k-i-link-add::before {
  content: "\e671"; }

.k-i-hyperlink-light-dialog::before {
  content: "\e671"; }

.k-i-hyperlink-insert::before {
  content: "\e671"; }

.k-i-globe-link::before {
  content: "\e672"; }

.k-i-hyperlink-globe::before {
  content: "\e672"; }

.k-i-globe-unlink::before {
  content: "\e673"; }

.k-i-hyperlink-globe-remove::before {
  content: "\e673"; }

.k-i-envelop-link::before {
  content: "\e674"; }

.k-i-hyperlink-email::before {
  content: "\e674"; }

.k-i-anchor::before {
  content: "\e675"; }

.k-i-table-add::before {
  content: "\e676"; }

.k-i-table-light-dialog::before {
  content: "\e676"; }

.k-i-table-insert::before {
  content: "\e676"; }

.k-i-create-table::before {
  content: "\e676"; }

.k-i-table::before {
  content: "\e677"; }

.k-i-table-properties::before {
  content: "\e678"; }

.k-i-table-cell::before {
  content: "\e679"; }

.k-i-table-cell-properties::before {
  content: "\e67a"; }

.k-i-table-column-insert-left::before {
  content: "\e67b"; }

.k-i-add-column-left::before {
  content: "\e67b"; }

.k-i-table-column-insert-right::before {
  content: "\e67c"; }

.k-i-add-column-right::before {
  content: "\e67c"; }

.k-i-table-row-insert-above::before {
  content: "\e67d"; }

.k-i-add-row-above::before {
  content: "\e67d"; }

.k-i-table-row-insert-below::before {
  content: "\e67e"; }

.k-i-add-row-below::before {
  content: "\e67e"; }

.k-i-table-column-delete::before {
  content: "\e67f"; }

.k-i-delete-column::before {
  content: "\e67f"; }

.k-i-table-row-delete::before {
  content: "\e680"; }

.k-i-delete-row::before {
  content: "\e680"; }

.k-i-table-cell-delete::before {
  content: "\e681"; }

.k-i-table-delete::before {
  content: "\e682"; }

.k-i-cells-merge::before {
  content: "\e683"; }

.k-i-merge-cells::before {
  content: "\e683"; }

.k-i-cells-merge-horizontally::before {
  content: "\e684"; }

.k-i-cells-merge-h::before {
  content: "\e684"; }

.k-i-merge-horizontally::before {
  content: "\e684"; }

.k-i-cells-merge-vertically::before {
  content: "\e685"; }

.k-i-cells-merge-v::before {
  content: "\e685"; }

.k-i-merge-vertically::before {
  content: "\e685"; }

.k-i-cell-split-horizontally::before {
  content: "\e686"; }

.k-i-cells-split-h::before {
  content: "\e686"; }

.k-i-cell-split-vertically::before {
  content: "\e687"; }

.k-i-cells-split-v::before {
  content: "\e687"; }

.k-i-table-unmerge::before {
  content: "\e688"; }

.k-i-normal-layout::before {
  content: "\e688"; }

.k-i-pane-freeze::before {
  content: "\e689"; }

.k-i-freeze-pane::before {
  content: "\e689"; }

.k-i-row-freeze::before {
  content: "\e68a"; }

.k-i-freeze-row::before {
  content: "\e68a"; }

.k-i-column-freeze::before {
  content: "\e68b"; }

.k-i-col-freeze::before {
  content: "\e68b"; }

.k-i-freeze-col::before {
  content: "\e68b"; }

.k-i-toolbar-float::before {
  content: "\e68c"; }

.k-i-spell-checker::before {
  content: "\e68d"; }

.k-i-validation-xhtml::before {
  content: "\e68e"; }

.k-i-validation-data::before {
  content: "\e68f"; }

.k-i-toggle-full-screen-mode::before {
  content: "\e690"; }

.k-i-formula-fx::before, .k-spreadsheet-formula-bar::before {
  content: "\e691"; }

.k-i-fx::before {
  content: "\e691"; }

.k-i-sum::before {
  content: "\e692"; }

.k-i-symbol::before {
  content: "\e693"; }

.k-i-dollar::before {
  content: "\e694"; }

.k-i-currency::before {
  content: "\e694"; }

.k-i-percent::before {
  content: "\e695"; }

.k-i-custom-format::before {
  content: "\e696"; }

.k-i-format-number::before {
  content: "\e696"; }

.k-i-decimal-increase::before {
  content: "\e697"; }

.k-i-increace-decimal::before {
  content: "\e697"; }

.k-i-decimal-decrease::before {
  content: "\e698"; }

.k-i-decrease-decimal::before {
  content: "\e698"; }

.k-i-font-size::before {
  content: "\e699"; }

.k-i-image-absolute-position::before {
  content: "\e69a"; }

.k-i-table-wizard::before {
  content: "\e69b"; }

.k-i-crosstab::before {
  content: "\e69c"; }

.k-i-crosstab-wizard::before {
  content: "\e69d"; }

.k-i-table-body::before {
  content: "\e69e"; }

.k-i-table-column-groups::before {
  content: "\e69f"; }

.k-i-table-corner::before {
  content: "\e6a0"; }

.k-i-table-row-groups::before {
  content: "\e6a1"; }

.k-i-globe-outline::before {
  content: "\e700"; }

.k-i-globe::before {
  content: "\e701"; }

.k-i-map-marker::before {
  content: "\e702"; }

.k-i-marker-pin::before {
  content: "\e702"; }

.k-i-map-marker-target::before {
  content: "\e703"; }

.k-i-marker-pin-target::before {
  content: "\e703"; }

.k-i-pin::before {
  content: "\e704"; }

.k-i-unpin::before {
  content: "\e705"; }

.k-i-share::before {
  content: "\e800"; }

.k-i-user::before {
  content: "\e801"; }

.k-i-inbox::before {
  content: "\e802"; }

.k-i-blogger::before {
  content: "\e803"; }

.k-i-blogger-box::before {
  content: "\e804"; }

.k-i-delicious::before {
  content: "\e805"; }

.k-i-delicious-box::before {
  content: "\e806"; }

.k-i-digg::before {
  content: "\e807"; }

.k-i-digg-box::before {
  content: "\e808"; }

.k-i-envelop::before {
  content: "\e809"; }

.k-i-email::before {
  content: "\e809"; }

.k-i-letter::before {
  content: "\e809"; }

.k-i-envelop-box::before {
  content: "\e80a"; }

.k-i-email-box::before {
  content: "\e80a"; }

.k-i-letter-box::before {
  content: "\e80a"; }

.k-i-facebook::before {
  content: "\e80b"; }

.k-i-facebook-box::before {
  content: "\e80c"; }

.k-i-google::before {
  content: "\e80d"; }

.k-i-google-box::before {
  content: "\e80e"; }

.k-i-google-plus::before {
  content: "\e80f"; }

.k-i-google-plus-box::before {
  content: "\e810"; }

.k-i-linkedin::before {
  content: "\e811"; }

.k-i-linkedin-box::before {
  content: "\e812"; }

.k-i-myspace::before {
  content: "\e813"; }

.k-i-myspace-box::before {
  content: "\e814"; }

.k-i-pinterest::before {
  content: "\e815"; }

.k-i-pinterest-box::before {
  content: "\e816"; }

.k-i-reddit::before {
  content: "\e817"; }

.k-i-reddit-box::before {
  content: "\e818"; }

.k-i-stumble-upon::before {
  content: "\e819"; }

.k-i-stumble-upon-box::before {
  content: "\e81a"; }

.k-i-tell-a-friend::before {
  content: "\e81b"; }

.k-i-tell-a-friend-box::before {
  content: "\e81c"; }

.k-i-tumblr::before {
  content: "\e81d"; }

.k-i-tumblr-box::before {
  content: "\e81e"; }

.k-i-twitter::before {
  content: "\e81f"; }

.k-i-twitter-box::before {
  content: "\e820"; }

.k-i-yammer::before {
  content: "\e821"; }

.k-i-yammer-box::before {
  content: "\e822"; }

.k-i-behance::before {
  content: "\e823"; }

.k-i-behance-box::before {
  content: "\e824"; }

.k-i-dribbble::before {
  content: "\e825"; }

.k-i-dribbble-box::before {
  content: "\e826"; }

.k-i-rss::before {
  content: "\e827"; }

.k-i-rss-box::before {
  content: "\e828"; }

.k-i-vimeo::before {
  content: "\e829"; }

.k-i-vimeo-box::before {
  content: "\e82a"; }

.k-i-youtube::before {
  content: "\e82b"; }

.k-i-youtube-box::before {
  content: "\e82c"; }

.k-i-folder::before {
  content: "\e900"; }

.k-i-folder-open::before {
  content: "\e901"; }

.k-i-folder-add::before {
  content: "\e902"; }

.k-i-folder-up::before {
  content: "\e903"; }

.k-i-folder-more::before {
  content: "\e904"; }

.k-i-fields-more::before {
  content: "\e904"; }

.k-i-aggregate-fields::before {
  content: "\e905"; }

.k-i-file::before {
  content: "\e906"; }

.k-i-file-vertical::before {
  content: "\e906"; }

.k-i-page-portrait::before {
  content: "\e906"; }

.k-i-file-v::before {
  content: "\e906"; }

.k-i-file-add::before {
  content: "\e907"; }

.k-i-insert-file::before {
  content: "\e907"; }

.k-i-file-txt::before {
  content: "\e908"; }

.k-i-txt::before {
  content: "\e908"; }

.k-i-file-csv::before {
  content: "\e909"; }

.k-i-csv::before {
  content: "\e909"; }

.k-i-file-excel::before {
  content: "\e90a"; }

.k-i-file-xls::before {
  content: "\e90a"; }

.k-i-excel::before {
  content: "\e90a"; }

.k-i-xls::before {
  content: "\e90a"; }

.k-i-xlsa::before {
  content: "\e90a"; }

.k-i-file-word::before {
  content: "\e90b"; }

.k-i-file-doc::before {
  content: "\e90b"; }

.k-i-word::before {
  content: "\e90b"; }

.k-i-doc::before {
  content: "\e90b"; }

.k-i-file-mdb::before {
  content: "\e90c"; }

.k-i-mdb::before {
  content: "\e90c"; }

.k-i-file-ppt::before {
  content: "\e90d"; }

.k-i-ppt::before {
  content: "\e90d"; }

.k-i-file-pdf::before {
  content: "\e90e"; }

.k-i-pdf::before {
  content: "\e90e"; }

.k-i-pdfa::before {
  content: "\e90e"; }

.k-i-file-psd::before {
  content: "\e90f"; }

.k-i-psd::before {
  content: "\e90f"; }

.k-i-file-flash::before {
  content: "\e910"; }

.k-i-flash::before {
  content: "\e910"; }

.k-i-file-config::before {
  content: "\e911"; }

.k-i-config::before {
  content: "\e911"; }

.k-i-file-ascx::before {
  content: "\e912"; }

.k-i-ascx::before {
  content: "\e912"; }

.k-i-file-bac::before {
  content: "\e913"; }

.k-i-bac::before {
  content: "\e913"; }

.k-i-file-zip::before {
  content: "\e914"; }

.k-i-zip::before {
  content: "\e914"; }

.k-i-film::before {
  content: "\e915"; }

.k-i-css3::before {
  content: "\e916"; }

.k-i-html5::before {
  content: "\e917"; }

.k-i-code::before {
  content: "\e918"; }

.k-i-html::before {
  content: "\e918"; }

.k-i-source-code::before {
  content: "\e918"; }

.k-i-view-source::before {
  content: "\e918"; }

.k-i-css::before {
  content: "\e919"; }

.k-i-js::before {
  content: "\e91a"; }

.k-i-exe::before {
  content: "\e91b"; }

.k-i-csproj::before {
  content: "\e91c"; }

.k-i-vbproj::before {
  content: "\e91d"; }

.k-i-cs::before {
  content: "\e91e"; }

.k-i-vb::before {
  content: "\e91f"; }

.k-i-sln::before {
  content: "\e920"; }

.k-i-cloud::before {
  content: "\e921"; }

.k-i-file-horizontal::before {
  content: "\e922"; }

.k-i-page-landscape::before {
  content: "\e922"; }

.k-i-file-h::before {
  content: "\e922"; }

.k-i-subreport::before {
  content: "\e923"; }

.k-i-data::before {
  content: "\e924"; }

.k-i-report-header-section::before {
  content: "\e925"; }

.k-i-report-footer-section::before {
  content: "\e926"; }

.k-i-group-header-section::before {
  content: "\e927"; }

.k-i-group-footer-section::before {
  content: "\e928"; }

.k-i-page-header-section::before {
  content: "\e929"; }

.k-i-page-footer-section::before {
  content: "\e92a"; }

.k-i-detail-section::before {
  content: "\e92b"; }

.k-i-toc-section::before {
  content: "\e92c"; }

.k-i-group-section::before {
  content: "\e92d"; }

.k-i-parameters::before {
  content: "\e92e"; }

.k-i-data-csv::before {
  content: "\e92f"; }

.k-i-data-json::before {
  content: "\e930"; }

.k-i-data-sql::before {
  content: "\e931"; }

.k-i-data-web::before {
  content: "\e932"; }

.k-i-data-rest::before {
  content: "\e946"; }

.k-i-group-collection::before {
  content: "\e933"; }

.k-i-parameter-boolean::before {
  content: "\e934"; }

.k-i-parameter-date-time::before {
  content: "\e935"; }

.k-i-parameter-float::before {
  content: "\e936"; }

.k-i-parameter-integer::before {
  content: "\e937"; }

.k-i-parameter-string::before {
  content: "\e938"; }

.k-i-toc-section-level::before {
  content: "\e939"; }

.k-i-inherited::before {
  content: "\e93a"; }

.k-i-file-video::before {
  content: "\e93b"; }

.k-i-file-audio::before {
  content: "\e93c"; }

.k-i-file-image::before {
  content: "\e93d"; }

.k-i-file-presentation::before {
  content: "\e93e"; }

.k-i-file-data::before {
  content: "\e93f"; }

.k-i-file-disc-image::before {
  content: "\e940"; }

.k-i-file-programming::before {
  content: "\e941"; }

.k-i-file-typescript::before {
  content: "\e947"; }

.k-i-parameters-byte-array::before {
  content: "\e942"; }

.k-i-parameters-unknown::before {
  content: "\e943"; }

.k-i-file-error::before {
  content: "\e944"; }

.k-i-file-validation::before {
  content: "\e944"; }

.k-i-files-error::before {
  content: "\e945"; }

.k-i-files-validation::before {
  content: "\e945"; }

.k-i-graph::before {
  content: "\ea00"; }

.k-i-chart-column-clustered::before {
  content: "\ea01"; }

.k-i-chart-column-stacked::before {
  content: "\ea02"; }

.k-i-chart-column-stacked100::before {
  content: "\ea03"; }

.k-i-chart-column-range::before {
  content: "\ea04"; }

.k-i-chart-bar-clustered::before {
  content: "\ea05"; }

.k-i-chart-bar-stacked::before {
  content: "\ea06"; }

.k-i-chart-bar-stacked100::before {
  content: "\ea07"; }

.k-i-chart-bar-range::before {
  content: "\ea08"; }

.k-i-chart-area-clustered::before {
  content: "\ea09"; }

.k-i-chart-area-stacked::before {
  content: "\ea0a"; }

.k-i-chart-area-stacked100::before {
  content: "\ea0b"; }

.k-i-chart-area-range::before {
  content: "\ea0c"; }

.k-i-chart-line::before {
  content: "\ea0d"; }

.k-i-chart-line-stacked::before {
  content: "\ea0e"; }

.k-i-chart-line-stacked100::before {
  content: "\ea0f"; }

.k-i-chart-line-markers::before {
  content: "\ea10"; }

.k-i-chart-line-stacked-markers::before {
  content: "\ea11"; }

.k-i-chart-line-stacked100-markers::before {
  content: "\ea12"; }

.k-i-chart-pie::before {
  content: "\ea13"; }

.k-i-chart-doughnut::before {
  content: "\ea14"; }

.k-i-chart-scatter::before {
  content: "\ea15"; }

.k-i-chart-scatter-smooth-lines-markers::before {
  content: "\ea16"; }

.k-i-chart-scatter-smooth-lines::before {
  content: "\ea17"; }

.k-i-chart-scatter-straight-lines-markers::before {
  content: "\ea18"; }

.k-i-chart-scatter-straight-lines::before {
  content: "\ea19"; }

.k-i-chart-bubble::before {
  content: "\ea1a"; }

.k-i-chart-candlestick::before {
  content: "\ea1b"; }

.k-i-chart-ohlc::before {
  content: "\ea1c"; }

.k-i-chart-radar::before {
  content: "\ea1d"; }

.k-i-chart-radar-markers::before {
  content: "\ea1e"; }

.k-i-chart-radar-filled::before {
  content: "\ea1f"; }

.k-i-chart-rose::before {
  content: "\ea20"; }

.k-i-chart-choropleth::before {
  content: "\ea21"; }

.k-rtl .k-i-indent-increase,
.k-rtl .k-i-indent-decrease,
.k-rtl .k-i-expand,
.k-rtl .k-i-collapse,
[dir="rtl"] .k-i-expand,
[dir="rtl"] .k-i-collapse {
  transform: scaleX(-1); }

.k-sprite {
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-align: center;
  -ms-high-contrast-adjust: none; }

.k-image {
  display: inline-block; }

.k-typography {
  font-size: 14px;
  line-height: 1.42857;
  font-weight: 400; }
  .k-typography p {
    margin: 0 0 1rem; }

.k-h1 {
  font-family: inherit;
  font-size: 1.43rem;
  line-height: normal;
  font-weight: 300;
  margin: 0 0 14px; }

.k-h2 {
  font-family: inherit;
  font-size: 1.286rem;
  line-height: normal;
  font-weight: 400;
  margin: 0 0 14px; }

.k-h3 {
  font-family: inherit;
  font-size: 1.143rem;
  line-height: normal;
  font-weight: 700;
  margin: 0 0 14px; }

.k-h4 {
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  font-weight: 700;
  margin: 0 0 14px; }

.k-h5 {
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  font-weight: 400;
  margin: 0 0 14px; }

.k-h6 {
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  font-weight: 400;
  margin: 0 0 14px; }

.k-display-1 {
  font-family: inherit;
  font-size: 84px;
  line-height: 1.2;
  font-weight: 300; }

.k-display-2 {
  font-family: inherit;
  font-size: 70px;
  line-height: 1.2;
  font-weight: 300; }

.k-display-3 {
  font-family: inherit;
  font-size: 56px;
  line-height: 1.2;
  font-weight: 300; }

.k-display-4 {
  font-family: inherit;
  font-size: 42px;
  line-height: 1.2;
  font-weight: 300; }

.k-avatar {
  border-width: 0;
  border-style: solid;
  box-sizing: border-box;
  flex-shrink: 0;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  overflow: hidden; }

.k-avatar-text,
.k-avatar-initials {
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857; }

.k-avatar-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .k-avatar-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.k-avatar-sm {
  width: 16px;
  height: 16px;
  flex-basis: 16px; }

.k-avatar-md {
  width: 32px;
  height: 32px;
  flex-basis: 32px; }

.k-avatar-lg {
  width: 64px;
  height: 64px;
  flex-basis: 64px; }

.k-avatar-rounded {
  border-radius: 4px; }

.k-avatar-circle {
  border-radius: 50%; }

.k-avatar-bordered {
  border-width: 1px; }

.k-avatar-solid.k-avatar-primary {
  border-color: #1678BA;
  color: #ffffff;
  background-color: #1678BA; }

.k-avatar-solid.k-avatar-secondary {
  border-color: #6c757d;
  color: #ffffff;
  background-color: #6c757d; }

.k-avatar-solid.k-avatar-tertiary {
  border-color: #03a9f4;
  color: #ffffff;
  background-color: #03a9f4; }

.k-avatar-solid.k-avatar-info {
  border-color: #0dcaf0;
  color: #ffffff;
  background-color: #0dcaf0; }

.k-avatar-solid.k-avatar-success {
  border-color: #198754;
  color: #ffffff;
  background-color: #198754; }

.k-avatar-solid.k-avatar-warning {
  border-color: #ffc107;
  color: #000000;
  background-color: #ffc107; }

.k-avatar-solid.k-avatar-error {
  border-color: #f31700;
  color: #ffffff;
  background-color: #f31700; }

.k-avatar-solid.k-avatar-dark {
  border-color: #212529;
  color: #ffffff;
  background-color: #212529; }

.k-avatar-solid.k-avatar-light {
  border-color: #f8f9fa;
  color: #000000;
  background-color: #f8f9fa; }

.k-avatar-solid.k-avatar-inverse {
  border-color: #212529;
  color: #ffffff;
  background-color: #212529; }

.k-avatar-solid.k-avatar-danger {
  border-color: #dc3545;
  color: #ffffff;
  background-color: #dc3545; }

.k-avatar-outline {
  border-color: currentColor; }

.k-avatar-outline.k-avatar-primary {
  color: #1678BA; }

.k-avatar-outline.k-avatar-secondary {
  color: #6c757d; }

.k-avatar-outline.k-avatar-tertiary {
  color: #03a9f4; }

.k-avatar-outline.k-avatar-info {
  color: #0dcaf0; }

.k-avatar-outline.k-avatar-success {
  color: #198754; }

.k-avatar-outline.k-avatar-warning {
  color: #ffc107; }

.k-avatar-outline.k-avatar-error {
  color: #f31700; }

.k-avatar-outline.k-avatar-dark {
  color: #212529; }

.k-avatar-outline.k-avatar-light {
  color: #f8f9fa; }

.k-avatar-outline.k-avatar-inverse {
  color: #212529; }

.k-avatar-outline.k-avatar-danger {
  color: #dc3545; }

.k-badge {
  padding: 0;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;
  color: inherit;
  background-color: transparent;
  font: inherit;
  text-align: center;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis; }

.k-badge > * {
  color: inherit; }

a.k-badge,
.k-badge > a {
  text-decoration: none; }

a.k-badge:hover,
.k-badge > a:hover {
  text-decoration: underline; }

.k-badge-icon {
  max-width: 1em;
  max-height: 1em;
  font-size: inherit; }

.k-badge-icon.k-svg-icon svg {
  fill: currentColor; }

.k-badge-sm {
  padding: 0.175em 0.325em;
  border-width: 1px;
  font-size: 10px;
  line-height: 1; }
  .k-badge-sm:empty {
    padding: 0.175em; }

.k-badge-md {
  padding: 0.35em 0.65em;
  border-width: 1px;
  font-size: 0.75em;
  line-height: 1; }
  .k-badge-md:empty {
    padding: 0.35em; }

.k-badge-lg {
  padding: 0.525em 0.975em;
  border-width: 1px;
  font-size: 0.875rem;
  line-height: 1; }
  .k-badge-lg:empty {
    padding: 0.525em; }

.k-badge-rounded.k-badge-sm {
  border-radius: 0.2rem; }

.k-badge-rounded.k-badge-md {
  border-radius: 4px; }

.k-badge-rounded.k-badge-lg {
  border-radius: 0.3rem; }

.k-badge-pill {
  border-radius: 5rem; }

.k-badge-circle {
  padding: 0 !important;
  border-radius: 100%; }
  .k-badge-circle.k-badge-sm {
    width: calc( 1em + 0.35em + 2px);
    height: calc( 1em + 0.35em + 2px); }
  .k-badge-circle.k-badge-md {
    width: calc( 1em + 0.7em + 2px);
    height: calc( 1em + 0.7em + 2px); }
  .k-badge-circle.k-badge-lg {
    width: calc( 1em + 1.05em + 2px);
    height: calc( 1em + 1.05em + 2px); }

.k-badge-dot {
  padding: 0 !important;
  border-radius: 100%;
  font-size: 0; }
  .k-badge-dot.k-badge-sm {
    width: 6px;
    height: 6px; }
  .k-badge-dot.k-badge-md {
    width: 10px;
    height: 10px; }
  .k-badge-dot.k-badge-lg {
    width: 12px;
    height: 12px; }

kendo-badge-container {
  display: inline-block; }

.k-badge-container {
  position: relative;
  overflow: visible; }

.k-badge-inside {
  position: absolute;
  z-index: 9999; }

.k-badge-edge {
  position: absolute;
  z-index: 9999; }
  .k-badge-edge.k-top-start {
    transform: translate(-50%, -50%); }
  .k-badge-edge.k-top-end {
    transform: translate(50%, -50%); }
  .k-badge-edge.k-bottom-start {
    transform: translate(-50%, 50%); }
  .k-badge-edge.k-bottom-end {
    transform: translate(50%, 50%); }

.k-rtl .k-badge-edge.k-top-start,
[dir="rtl"].k-badge-edge.k-top-start,
[dir="rtl"] .k-badge-edge.k-top-start {
  transform: translate(50%, -50%); }

.k-rtl .k-badge-edge.k-top-end,
[dir="rtl"].k-badge-edge.k-top-end,
[dir="rtl"] .k-badge-edge.k-top-end {
  transform: translate(-50%, -50%); }

.k-rtl .k-badge-edge.k-bottom-start,
[dir="rtl"].k-badge-edge.k-bottom-start,
[dir="rtl"] .k-badge-edge.k-bottom-start {
  transform: translate(50%, 50%); }

.k-rtl .k-badge-edge.k-bottom-end,
[dir="rtl"].k-badge-edge.k-bottom-end,
[dir="rtl"] .k-badge-edge.k-bottom-end {
  transform: translate(-50%, 50%); }

.k-badge-outside {
  position: absolute;
  z-index: 9999; }
  .k-badge-outside.k-top-start {
    transform: translate(-100%, -100%); }
  .k-badge-outside.k-top-end {
    transform: translate(100%, -100%); }
  .k-badge-outside.k-bottom-start {
    transform: translate(-100%, 100%); }
  .k-badge-outside.k-bottom-end {
    transform: translate(100%, 100%); }

.k-rtl .k-badge-outside.k-top-start,
[dir="rtl"].k-badge-outside.k-top-start,
[dir="rtl"] .k-badge-outside.k-top-start {
  transform: translate(100%, -100%); }

.k-rtl .k-badge-outside.k-top-end,
[dir="rtl"].k-badge-outside.k-top-end,
[dir="rtl"] .k-badge-outside.k-top-end {
  transform: translate(-100%, -100%); }

.k-rtl .k-badge-outside.k-bottom-start,
[dir="rtl"].k-badge-outside.k-bottom-start,
[dir="rtl"] .k-badge-outside.k-bottom-start {
  transform: translate(100%, 100%); }

.k-rtl .k-badge-outside.k-bottom-end,
[dir="rtl"].k-badge-outside.k-bottom-end,
[dir="rtl"] .k-badge-outside.k-bottom-end {
  transform: translate(-100%, 100%); }

.k-badge-border-cutout {
  box-shadow: 0 0 0 2px #F7F7F7; }

.k-badge-solid.k-badge-primary {
  border-color: #1678BA;
  color: #ffffff;
  background-color: #1678BA; }

.k-badge-solid.k-badge-secondary {
  border-color: #6c757d;
  color: #ffffff;
  background-color: #6c757d; }

.k-badge-solid.k-badge-tertiary {
  border-color: #03a9f4;
  color: #ffffff;
  background-color: #03a9f4; }

.k-badge-solid.k-badge-info {
  border-color: #0dcaf0;
  color: #ffffff;
  background-color: #0dcaf0; }

.k-badge-solid.k-badge-success {
  border-color: #198754;
  color: #ffffff;
  background-color: #198754; }

.k-badge-solid.k-badge-warning {
  border-color: #ffc107;
  color: #000000;
  background-color: #ffc107; }

.k-badge-solid.k-badge-error {
  border-color: #f31700;
  color: #ffffff;
  background-color: #f31700; }

.k-badge-solid.k-badge-dark {
  border-color: #212529;
  color: #ffffff;
  background-color: #212529; }

.k-badge-solid.k-badge-light {
  border-color: #f8f9fa;
  color: #000000;
  background-color: #f8f9fa; }

.k-badge-solid.k-badge-inverse {
  border-color: #212529;
  color: #ffffff;
  background-color: #212529; }

.k-badge-solid.k-badge-danger {
  border-color: #dc3545;
  color: #ffffff;
  background-color: #dc3545; }

.k-badge-outline {
  border-color: currentColor;
  background-color: #F7F7F7; }

.k-badge-outline.k-badge-primary {
  color: #1678BA; }

.k-badge-outline.k-badge-secondary {
  color: #6c757d; }

.k-badge-outline.k-badge-tertiary {
  color: #03a9f4; }

.k-badge-outline.k-badge-info {
  color: #0dcaf0; }

.k-badge-outline.k-badge-success {
  color: #198754; }

.k-badge-outline.k-badge-warning {
  color: #ffc107; }

.k-badge-outline.k-badge-error {
  color: #f31700; }

.k-badge-outline.k-badge-dark {
  color: #212529; }

.k-badge-outline.k-badge-light {
  color: #f8f9fa; }

.k-badge-outline.k-badge-inverse {
  color: #212529; }

.k-badge-outline.k-badge-danger {
  color: #dc3545; }

.k-loader {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  line-height: 0; }

.k-loader-canvas {
  position: relative; }

.k-loader-segment {
  position: absolute;
  display: inline-block; }
  .k-loader-segment::after {
    content: "";
    display: block;
    border-radius: 50%; }

.k-loader-sm {
  padding: 3px; }
  .k-loader-sm .k-loader-segment::after {
    width: 6px;
    height: 6px; }

.k-loader-md {
  padding: 5px; }
  .k-loader-md .k-loader-segment::after {
    width: 10px;
    height: 10px; }

.k-loader-lg {
  padding: 10px; }
  .k-loader-lg .k-loader-segment::after {
    width: 20px;
    height: 20px; }

.k-loader-pulsing-2 .k-loader-segment {
  position: relative; }
  .k-loader-pulsing-2 .k-loader-segment:nth-child(1) {
    animation: pulsing-2-first-child 1s ease infinite; }
  .k-loader-pulsing-2 .k-loader-segment:nth-child(2) {
    animation: pulsing-2-second-child 1s ease infinite; }

.k-loader-pulsing-2.k-loader-sm .k-loader-segment:first-child {
  margin-right: 1.5px; }

.k-loader-pulsing-2.k-loader-sm .k-loader-segment:last-child {
  margin-left: 1.5px; }

.k-loader-pulsing-2.k-loader-md .k-loader-segment:first-child {
  margin-right: 2.5px; }

.k-loader-pulsing-2.k-loader-md .k-loader-segment:last-child {
  margin-left: 2.5px; }

.k-loader-pulsing-2.k-loader-lg .k-loader-segment:first-child {
  margin-right: 5px; }

.k-loader-pulsing-2.k-loader-lg .k-loader-segment:last-child {
  margin-left: 5px; }

.k-loader-spinner-3 .k-loader-segment:nth-child(1) {
  animation: spinner-3-first-child 2s ease infinite; }

.k-loader-spinner-3 .k-loader-segment:nth-child(2) {
  animation: spinner-3-second-child 2s ease infinite; }

.k-loader-spinner-3 .k-loader-segment:nth-child(3) {
  animation: spinner-3-third-child 2s ease infinite; }

.k-loader-spinner-3.k-loader-sm .k-loader-canvas {
  width: 24px;
  height: 20px; }

.k-loader-spinner-3.k-loader-md .k-loader-canvas {
  width: 40px;
  height: 34px; }

.k-loader-spinner-3.k-loader-lg .k-loader-canvas {
  width: 80px;
  height: 65px; }

.k-loader-spinner-4 .k-loader-canvas {
  animation: spinner-4 1.833s ease infinite; }

.k-loader-spinner-4 .k-loader-segment:nth-child(1) {
  animation: spinner-4-first-child 1.833s ease infinite; }

.k-loader-spinner-4 .k-loader-segment:nth-child(2) {
  animation: spinner-4-second-child 1.833s ease infinite; }

.k-loader-spinner-4 .k-loader-segment:nth-child(3) {
  animation: spinner-4-third-child 1.833s ease infinite; }

.k-loader-spinner-4 .k-loader-segment:nth-child(4) {
  animation: spinner-4-fourth-child 1.833s ease infinite; }

.k-loader-spinner-4.k-loader-sm .k-loader-canvas {
  width: 24px;
  height: 24px; }

.k-loader-spinner-4.k-loader-md .k-loader-canvas {
  width: 40px;
  height: 40px; }

.k-loader-spinner-4.k-loader-lg .k-loader-canvas {
  width: 80px;
  height: 80px; }

@keyframes pulsing-2-first-child {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.5); }
  100% {
    transform: scale(1); } }

@keyframes pulsing-2-second-child {
  0% {
    transform: scale(1.5); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(1.5); } }

@keyframes spinner-3-first-child {
  0% {
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(0); }
  33.3% {
    top: 100%;
    left: 0;
    transform: translateX(0) translateY(-100%); }
  66.6% {
    top: 100%;
    left: 100%;
    transform: translateX(-100%) translateY(-100%); }
  100% {
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(0); } }

@keyframes spinner-3-second-child {
  0% {
    top: 100%;
    left: 0;
    transform: translateX(0) translateY(-100%); }
  33.3% {
    top: 100%;
    left: 100%;
    transform: translateX(-100%) translateY(-100%); }
  66.6% {
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(0); }
  100% {
    top: 100%;
    left: 0;
    transform: translateX(0) translateY(-100%); } }

@keyframes spinner-3-third-child {
  0% {
    top: 100%;
    left: 100%;
    transform: translateX(-100%) translateY(-100%); }
  33.3% {
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(0); }
  66.6% {
    top: 100%;
    left: 0;
    transform: translateX(0) translateY(-100%); }
  100% {
    top: 100%;
    left: 100%;
    transform: translateX(-100%) translateY(-100%); } }

@keyframes spinner-4-first-child {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
  33.3% {
    top: 0;
    left: 0;
    transform: translateX(0) translateY(0); }
  66.6% {
    top: 0;
    left: 0;
    transform: translateX(0) translateY(0); }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); } }

@keyframes spinner-4-second-child {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
  33.3% {
    top: 0;
    left: 100%;
    transform: translateX(-100%) translateY(0); }
  66.6% {
    top: 0;
    left: 100%;
    transform: translateX(-100%) translateY(0); }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); } }

@keyframes spinner-4-third-child {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
  33.3% {
    top: 100%;
    left: 100%;
    transform: translateX(-100%) translateY(-100%); }
  66.6% {
    top: 100%;
    left: 100%;
    transform: translateX(-100%) translateY(-100%); }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); } }

@keyframes spinner-4-fourth-child {
  0% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
  33.3% {
    top: 100%;
    left: 0;
    transform: translateX(0) translateY(-100%); }
  66.6% {
    top: 100%;
    left: 0;
    transform: translateX(0) translateY(-100%); }
  100% {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); } }

@keyframes spinner-4 {
  0% {
    transform: rotate(0); }
  33.3% {
    transform: rotate(0); }
  66.6% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(180deg); } }

.k-loader-primary .k-loader-segment::after {
  background-color: #1678BA; }

.k-loader-secondary .k-loader-segment::after {
  background-color: #656565; }

.k-loader-tertiary .k-loader-segment::after {
  background-color: #03a9f4; }

.k-loader-info .k-loader-segment::after {
  background-color: #0dcaf0; }

.k-loader-success .k-loader-segment::after {
  background-color: #198754; }

.k-loader-warning .k-loader-segment::after {
  background-color: #ffc107; }

.k-loader-error .k-loader-segment::after {
  background-color: #f31700; }

.k-loader-dark .k-loader-segment::after {
  background-color: #212529; }

.k-loader-light .k-loader-segment::after {
  background-color: #f8f9fa; }

.k-loader-inverse .k-loader-segment::after {
  background-color: #212529; }

.k-loader-danger .k-loader-segment::after {
  background-color: #dc3545; }

.k-chip-list {
  display: inline-flex; }
  .k-chip-list > * {
    margin-right: 8px; }
    .k-chip-list > *:last-child {
      margin-right: 0; }

.k-selection-single .k-selected-icon-wrapper {
  display: none; }

.k-selection-multiple .k-selected-icon-wrapper {
  width: 0;
  height: 16px;
  position: relative;
  left: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  z-index: 1; }

.k-selection-multiple .k-selected-icon {
  font-size: 14px; }

.k-selection-multiple .k-chip-selected .k-selected-icon-wrapper {
  width: 16px;
  visibility: visible; }

.k-selection-multiple > .k-chip-has-icon .k-selected-icon-wrapper {
  border-radius: 50%;
  position: absolute; }

.k-selection-multiple :not(.k-chip-has-icon) .k-selected-icon-wrapper {
  left: 4px;
  opacity: 0;
  transition: width .2s, opacity .2s; }

.k-selection-multiple :not(.k-chip-has-icon).k-chip-selected .k-selected-icon-wrapper {
  opacity: 1; }

.k-chip {
  overflow: hidden;
  padding: 4px 0px;
  height: 24px;
  border-radius: 12px;
  position: relative;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
  user-select: none; }
  .k-chip:focus, .k-chip.k-chip-focus {
    outline: 0; }
  .k-chip.k-chip-disabled {
    outline: none;
    cursor: default;
    opacity: 0.6;
    filter: grayscale(0.1);
    pointer-events: none;
    box-shadow: none; }

.k-chip-content {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 8px;
  flex: 1 1 auto; }

.k-chip-icon,
.k-remove-icon {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto; }

.k-chip-icon {
  margin-left: 4px; }

.k-remove-icon {
  margin-right: 8px;
  font-size: 14px; }

.k-chip-avatar {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-size: cover;
  background-position: center; }

.k-chip-list[dir="rtl"] > *,
.k-rtl .k-chip-list > * {
  margin-right: 0;
  margin-left: 8px; }
  .k-chip-list[dir="rtl"] > *:last-child,
  .k-rtl .k-chip-list > *:last-child {
    margin-left: 0; }

.k-chip[dir="rtl"] .k-chip-icon,
.k-rtl .k-chip .k-chip-icon {
  margin-left: 0;
  margin-right: 4px; }

.k-chip[dir="rtl"] .k-remove-icon,
.k-rtl .k-chip .k-remove-icon {
  margin-right: 0;
  margin-left: 8px; }

.k-selection-multiple .k-chip[dir="rtl"] .k-selected-icon-wrapper, .k-selection-multiple
.k-rtl .k-chip .k-selected-icon-wrapper {
  left: 0;
  right: 4px; }

.k-selection-multiple .k-chip[dir="rtl"]:not(.k-chip-has-icon) .k-selected-icon-wrapper, .k-selection-multiple
.k-rtl .k-chip:not(.k-chip-has-icon) .k-selected-icon-wrapper {
  left: 0;
  right: 4px; }

.k-selection-single .k-chip-selected.k-chip-filled {
  border-color: rgba(22, 120, 186, 0.2);
  color: #1678BA;
  background-color: rgba(22, 120, 186, 0.08); }

.k-selection-single .k-chip-selected.k-chip-outline {
  border-color: rgba(22, 120, 186, 0.2);
  color: #1678BA;
  background-color: transparent; }

.k-selection-multiple > .k-chip-has-icon.k-chip-selected .k-selected-icon-wrapper {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.36); }

.k-chip-filled {
  border-color: rgba(0, 0, 0, 0.15);
  color: #656565;
  background-color: #ebebeb; }
  .k-chip-filled:hover, .k-chip-filled.k-chip-hover {
    background-color: #e0e0e0;
    border-color: rgba(0, 0, 0, 0.2); }
  .k-chip-filled:focus, .k-chip-filled.k-chip-focused {
    background-color: #ebebeb;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }
  .k-chip-filled.k-chip-selected {
    background-color: #d6d6d6;
    border-color: rgba(0, 0, 0, 0.3); }
  .k-chip-filled.k-chip-success {
    border-color: rgba(25, 135, 84, 0.3);
    color: #198754;
    background-color: rgba(25, 135, 84, 0.12); }
  .k-chip-filled.k-chip-warning {
    border-color: rgba(255, 193, 7, 0.3);
    color: #ffc107;
    background-color: rgba(255, 193, 7, 0.12); }
  .k-chip-filled.k-chip-error {
    border-color: rgba(243, 23, 0, 0.3);
    color: #f31700;
    background-color: rgba(243, 23, 0, 0.12); }
  .k-chip-filled.k-chip-info {
    border-color: rgba(13, 202, 240, 0.3);
    color: #0dcaf0;
    background-color: rgba(13, 202, 240, 0.12); }

.k-chip-outline {
  border-color: #656565;
  color: #6c757d;
  background-color: transparent; }
  .k-chip-outline:hover, .k-chip-outline.k-chip-hover {
    border-color: rgba(0, 0, 0, 0.2);
    color: #ffffff;
    background-color: #656565; }
  .k-chip-outline:focus, .k-chip-outline.k-chip-focused {
    border-color: #656565;
    color: #6c757d;
    background-color: transparent;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.4); }
  .k-chip-outline.k-chip-selected {
    color: #ffffff;
    background-color: #656565; }
  .k-chip-outline.k-chip-success {
    border-color: rgba(25, 135, 84, 0.54);
    color: #198754;
    background-color: transparent; }
  .k-chip-outline.k-chip-warning {
    border-color: rgba(255, 193, 7, 0.54);
    color: #ffc107;
    background-color: transparent; }
  .k-chip-outline.k-chip-error {
    border-color: rgba(243, 23, 0, 0.54);
    color: #f31700;
    background-color: transparent; }
  .k-chip-outline.k-chip-info {
    border-color: rgba(13, 202, 240, 0.54);
    color: #0dcaf0;
    background-color: transparent; }

.k-cursor-auto {
  cursor: auto; }

.k-cursor-default {
  cursor: default; }

.k-cursor-none {
  cursor: none; }

.k-cursor-context-menu {
  cursor: context-menu; }

.k-cursor-help {
  cursor: help; }

.k-cursor-pointer {
  cursor: pointer; }

.k-cursor-progress {
  cursor: progress; }

.k-cursor-wait {
  cursor: wait; }

.k-cursor-cell {
  cursor: cell; }

.k-cursor-crosshair {
  cursor: crosshair; }

.k-cursor-text {
  cursor: text; }

.k-cursor-vertical-text {
  cursor: vertical-text; }

.k-cursor-alias {
  cursor: alias; }

.k-cursor-copy {
  cursor: copy; }

.k-cursor-move {
  cursor: move; }

.k-cursor-no-drop {
  cursor: no-drop; }

.k-cursor-not-allowed {
  cursor: not-allowed; }

.k-cursor-e-resize {
  cursor: e-resize; }

.k-cursor-n-resize {
  cursor: n-resize; }

.k-cursor-ne-resize {
  cursor: ne-resize; }

.k-cursor-nw-resize {
  cursor: nw-resize; }

.k-cursor-s-resize {
  cursor: s-resize; }

.k-cursor-se-resize {
  cursor: se-resize; }

.k-cursor-sw-resize {
  cursor: sw-resize; }

.k-cursor-w-resize {
  cursor: w-resize; }

.k-cursor-ew-resize {
  cursor: ew-resize; }

.k-cursor-ns-resize {
  cursor: ns-resize; }

.k-cursor-nesw-resize {
  cursor: nesw-resize; }

.k-cursor-nwse-resize {
  cursor: nwse-resize; }

.k-cursor-col-resize {
  cursor: col-resize; }

.k-cursor-row-resize {
  cursor: row-resize; }

.k-cursor-all-scroll {
  cursor: all-scroll; }

.k-cursor-zoom-in {
  cursor: zoom-in; }

.k-cursor-zoom-out {
  cursor: zoom-out; }

.k-cursor-grab {
  cursor: grab; }

.k-cursor-grabbing {
  cursor: grabbing; }

.k-button {
  background-clip: padding-box;
  border-radius: 4px;
  padding: 4px 8px;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  font-size: 14px;
  line-height: 1.42857;
  font-family: inherit;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  user-select: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  position: relative; }
  .k-button .k-ie11 {
    background-clip: border-box; }
  .k-button:disabled, .k-button.k-state-disabled {
    outline: none;
    cursor: default;
    opacity: 0.6;
    filter: grayscale(0.1);
    pointer-events: none;
    box-shadow: none; }
  .k-button::-moz-focus-inner {
    padding: 0;
    border: 0;
    outline: 0; }
  .k-button:hover, .k-button:focus {
    text-decoration: none;
    outline: 0; }
  .k-button .k-icon,
  .k-button .k-image,
  .k-button .k-sprite {
    color: inherit;
    align-self: center;
    position: relative; }
  .k-button-icontext {
    overflow: visible; }
    .k-button-icontext .k-icon,
    .k-button-icontext .k-image,
    .k-button-icontext .k-sprite {
      margin: 0 4px 0 -4px; }
    .k-button-icontext.k-rtl .k-icon,
    .k-button-icontext.k-rtl .k-image,
    .k-button-icontext.k-rtl .k-sprite,
    .k-rtl .k-button-icontext .k-icon,
    .k-rtl .k-button-icontext .k-image,
    .k-rtl .k-button-icontext .k-sprite, .k-button-icontext[dir="rtl"] .k-icon,
    .k-button-icontext[dir="rtl"] .k-image,
    .k-button-icontext[dir="rtl"] .k-sprite,
    [dir="rtl"] .k-button-icontext .k-icon,
    [dir="rtl"] .k-button-icontext .k-image,
    [dir="rtl"] .k-button-icontext .k-sprite {
      margin: 0 -4px 0 4px; }

.k-text-button > .k-icon,
.k-text-button > .k-button-icon {
  display: none; }

.k-icon-button,
.k-button.k-button-icon {
  width: calc( 1.42857em + 8px + 2px);
  height: calc( 1.42857em + 8px + 2px);
  padding: 4px; }
  .k-icon-button .k-text,
  .k-icon-button .k-button-text,
  .k-button.k-button-icon .k-text,
  .k-button.k-button-icon .k-button-text {
    display: none; }

.k-dropdown-button {
  outline: 0;
  display: inline-flex;
  flex-flow: row nowrap;
  vertical-align: middle; }

.k-button-group {
  margin: 0;
  padding: 0;
  border-width: 0;
  box-sizing: border-box;
  color: inherit;
  background-color: transparent;
  list-style: none;
  outline: 0;
  white-space: nowrap;
  display: inline-flex;
  flex-direction: row;
  vertical-align: middle;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-button-group .k-button {
    border-radius: 0; }
  .k-button-group .k-button ~ .k-button {
    margin-inline-start: -1px; }
  .k-button-group .k-button:hover,
  .k-button-group .k-button.k-state-hover,
  .k-button-group .k-button:active,
  .k-button-group .k-button.k-state-active {
    z-index: 2; }
  .k-button-group .k-group-start,
  .k-button-group .k-button:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .k-button-group .k-group-end,
  .k-button-group .k-button:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .k-button-group .k-group-start.k-group-end,
  .k-button-group .k-button:first-child:last-child {
    border-radius: 4px; }
  .k-button-group > input[type="radio"],
  .k-button-group > input[type="checkbox"],
  .k-button-group label input[type="radio"],
  .k-button-group label input[type="checkbox"] {
    margin: 0;
    padding: 0;
    clip: rect(0, 0, 0, 0);
    position: absolute;
    pointer-events: none; }

.k-button-group-stretched {
  display: flex; }
  .k-button-group-stretched .k-button {
    display: inline-block;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis; }
    .k-button-group-stretched .k-button > .k-icon {
      vertical-align: text-bottom; }

.k-split-button {
  border-width: 0;
  border-radius: 0;
  outline: 0;
  display: inline-flex;
  flex-flow: row nowrap;
  vertical-align: middle; }
  .k-split-button .k-button {
    border-radius: 0; }
  .k-split-button > .k-button:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .k-split-button > .k-split-button-arrow,
  .k-split-button > .k-button:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    margin-inline-start: -1px;
    padding: 4px;
    width: auto;
    flex: none; }
  .k-split-button[dir="rtl"] > .k-button:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .k-split-button[dir="rtl"] > .k-button:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }

.k-button-flat, .k-button.k-flat,
.k-button.k-bare, .k-calendar-header .k-button, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button {
  border-color: transparent !important;
  color: inherit;
  background: none !important;
  box-shadow: none !important;
  transition: color .2s ease-in-out; }
  .k-button-flat:hover, .k-button.k-flat:hover,
  .k-button.k-bare:hover, .k-calendar-header .k-button:hover, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button:hover, .k-button-flat.k-state-hover, .k-state-hover.k-button.k-flat,
  .k-state-hover.k-button.k-bare, .k-calendar-header .k-state-hover.k-button, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-state-hover.k-button, .k-button-flat:active, .k-button.k-flat:active,
  .k-button.k-bare:active, .k-calendar-header .k-button:active, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button:active, .k-button-flat.k-state-active, .k-state-active.k-button.k-flat,
  .k-state-active.k-button.k-bare, .k-calendar-header .k-state-active.k-button, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-state-active.k-button, .k-button-flat:hover:active, .k-button.k-flat:hover:active,
  .k-button.k-bare:hover:active, .k-calendar-header .k-button:hover:active, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button:hover:active, .k-button-flat:hover.k-state-active, .k-button.k-flat:hover.k-state-active,
  .k-button.k-bare:hover.k-state-active, .k-calendar-header .k-button:hover.k-state-active, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button:hover.k-state-active {
    color: inherit; }
  .k-button-flat::before, .k-button.k-flat::before,
  .k-button.k-bare::before, .k-calendar-header .k-button::before, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button::before {
    display: block; }

.k-button-outline, .k-button.k-outline {
  color: inherit;
  background: none; }

.k-rtl .k-button-group .k-button {
  border-radius: 0; }

.k-rtl .k-button-group .k-group-start,
.k-rtl .k-button-group .k-button:first-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.k-rtl .k-button-group .k-group-end,
.k-rtl .k-button-group .k-button:last-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.k-rtl .k-button-group .k-group-start.k-group-end,
.k-rtl .k-button-group .k-button:first-child:last-child {
  border-radius: 4px; }

.k-rtl .k-split-button .k-button {
  border-radius: 0; }

.k-rtl .k-split-button > .k-button:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.k-rtl .k-split-button > .k-split-button-arrow,
.k-rtl .k-split-button > .k-button:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.k-button-overlay, .k-button::before {
  border-radius: inherit;
  content: "";
  background: currentColor;
  opacity: 0;
  display: none;
  pointer-events: none;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  z-index: 0;
  transition: opacity .2s ease-in-out; }

.k-button:hover::before, .k-button.k-state-hover::before {
  opacity: 0.08; }

.k-button.k-no-focus:not(:hover)::before, .k-button.k-no-focus:not(.k-state-hover)::before {
  opacity: 0; }

.k-button:active::before, .k-button.k-state-active::before {
  opacity: 0.16; }

.k-button.k-state-selected::before {
  opacity: 0.2; }

.k-button.k-button-clear::before {
  display: none; }

.k-button::after {
  border-radius: 4px;
  content: "";
  opacity: 0;
  display: none;
  pointer-events: none;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  z-index: 0;
  transition: opacity .2s ease-in-out; }

.k-ie9 .k-button[disabled]:hover,
.k-ie9 .k-button[disabled]:focus,
.k-ie9 .k-button.k-state-disabled:hover,
.k-ie9 .k-button.k-state-disabled:focus,
.k-ie10 .k-button[disabled]:hover,
.k-ie10 .k-button[disabled]:focus,
.k-ie10 .k-button.k-state-disabled:hover,
.k-ie10 .k-button.k-state-disabled:focus {
  outline: none;
  cursor: default;
  opacity: 0.6;
  box-shadow: none; }

.k-ie .k-button,
.k-ie .k-button-group {
  display: inline-block; }

.k-button {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }
  .k-button:hover, .k-button.k-state-hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed; }
  .k-button:focus, .k-button.k-state-focused {
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }
  .k-button:active, .k-button.k-state-active {
    border-color: rgba(0, 0, 0, 0.08);
    color: #656565;
    background-color: #f6f6f6;
    box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.06); }
  .k-button.k-state-selected {
    border-color: #1678BA;
    color: #ffffff;
    background-color: #1678BA;
    box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.06); }

.k-button.k-primary {
  border-color: #1678BA;
  color: #ffffff;
  background-color: #1678BA; }
  .k-button.k-primary:hover, .k-button.k-primary.k-state-hover {
    border-color: #1670ba;
    color: #ffffff;
    background-color: #1670ba; }
  .k-button.k-primary:focus, .k-button.k-primary.k-state-focused {
    box-shadow: 0 3px 4px 0 rgba(22, 120, 186, 0.4); }
  .k-button.k-primary:active, .k-button.k-primary.k-state-active {
    border-color: #1678BA;
    color: #ffffff;
    background-color: #1678BA;
    box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.06); }
  .k-button.k-primary.k-state-selected {
    border-color: #1678BA;
    color: #ffffff;
    background-color: #1678BA;
    box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.06); }

.k-dropdown-button:active > .k-button:not(:disabled),
.k-dropdown-button.k-state-active > .k-button:not(:disabled) {
  box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.06); }

.k-dropdown-button:focus > .k-button,
.k-dropdown-button.k-state-focused > .k-button {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }

.k-button-group .k-button:active,
.k-button-group .k-button.k-state-active,
.k-button-group .k-button.k-state-selected,
.k-button-group > input[type="radio"]:checked + .k-button,
.k-button-group > input[type="checkbox"]:checked + .k-button {
  border-color: #1678BA;
  color: #ffffff;
  background-color: #1678BA;
  box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.06); }

.k-button-group .k-button:focus,
.k-button-group .k-button.k-state-focused,
.k-button-group > input[type="radio"]:focus + .k-button,
.k-button-group > input[type="checkbox"]:focus + .k-button {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-split-button:focus,
.k-split-button.k-state-focused {
  outline: none;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }

.k-split-button.k-button-group .k-button:active, .k-split-button.k-button-group .k-button.k-state-active {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6;
  box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.06); }

.k-button.k-outline {
  border-color: currentColor;
  color: #656565;
  background: none;
  box-shadow: none; }
  .k-button.k-outline:hover, .k-button.k-outline.k-state-hover {
    border-color: #656565;
    color: #ffffff;
    background-color: #656565; }
  .k-button.k-outline:focus, .k-button.k-outline.k-state-focused {
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }
  .k-button.k-outline:active, .k-button.k-outline.k-state-active {
    border-color: #656565;
    color: #ffffff;
    background-color: #656565; }
  .k-button.k-outline.k-state-selected {
    border-color: #656565;
    color: #ffffff;
    background-color: #656565; }

.k-button.k-primary.k-outline {
  border-color: currentColor;
  color: #1678BA;
  background: none;
  box-shadow: none; }
  .k-button.k-primary.k-outline:hover, .k-button.k-primary.k-outline.k-state-hover {
    border-color: #1678BA;
    color: #ffffff;
    background-color: #1678BA; }
  .k-button.k-primary.k-outline:focus, .k-button.k-primary.k-outline.k-state-focused {
    box-shadow: 0 3px 4px 0 rgba(22, 120, 186, 0.4); }
  .k-button.k-primary.k-outline:active, .k-button.k-primary.k-outline.k-state-active {
    border-color: #1678BA;
    color: #ffffff;
    background-color: #1678BA;
    box-shadow: none; }
  .k-button.k-primary.k-outline.k-state-selected {
    border-color: #1678BA;
    color: #ffffff;
    background-color: #1678BA;
    box-shadow: none; }

.k-button-flat, .k-button.k-flat,
.k-button.k-bare, .k-calendar-header .k-button, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button,
.k-button-group .k-button-flat,
.k-button-group .k-button.k-flat,
.k-button-group .k-button.k-bare,
.k-button-group .k-calendar-header .k-button,
.k-calendar-header .k-button-group .k-button,
.k-button-group .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button {
  color: inherit;
  background: none; }

.k-button-flat::after, .k-button.k-flat::after,
.k-button.k-bare::after, .k-calendar-header .k-button::after, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button::after {
  display: block; }

.k-button-flat:focus::after, .k-button.k-flat:focus::after,
.k-button.k-bare:focus::after, .k-calendar-header .k-button:focus::after, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button:focus::after, .k-button-flat.k-state-focused::after, .k-state-focused.k-button.k-flat::after,
.k-state-focused.k-button.k-bare::after, .k-calendar-header .k-state-focused.k-button::after, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-state-focused.k-button::after {
  box-shadow: inset 0 0 0 2px currentColor;
  opacity: .12; }

.k-button-flat.k-primary, .k-primary.k-button.k-flat,
.k-primary.k-button.k-bare, .k-calendar-header .k-primary.k-button, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-primary.k-button, .k-button-flat.k-primary:hover, .k-primary.k-button.k-flat:hover,
.k-primary.k-button.k-bare:hover, .k-calendar-header .k-primary.k-button:hover, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-primary.k-button:hover, .k-button-flat.k-primary.k-state-hover, .k-primary.k-state-hover.k-button.k-flat,
.k-primary.k-state-hover.k-button.k-bare, .k-calendar-header .k-primary.k-state-hover.k-button, .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-primary.k-state-hover.k-button,
.k-button-group .k-button-flat.k-primary,
.k-button-group .k-primary.k-button.k-flat,
.k-button-group .k-primary.k-button.k-bare,
.k-button-group .k-calendar-header .k-primary.k-button,
.k-calendar-header .k-button-group .k-primary.k-button,
.k-button-group .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-primary.k-button {
  color: #1678BA;
  background: none; }

.k-button.k-button-clear {
  border-color: transparent !important;
  color: #656565;
  background: none !important;
  box-shadow: none !important; }
  .k-button.k-button-clear::after {
    display: block; }
  .k-button.k-button-clear:hover, .k-button.k-button-clear.k-state-hover, .k-button.k-button-clear:active, .k-button.k-button-clear.k-state-active, .k-button.k-button-clear:focus, .k-button.k-button-clear.k-state-focused {
    color: #444444; }
  .k-button.k-button-clear:active::after, .k-button.k-button-clear.k-state-active::after {
    background: transparent; }
  .k-button.k-button-clear.k-state-focused::after, .k-button.k-button-clear.k-state-focused:active::after {
    background-color: #656565;
    opacity: 0.1; }

.k-input {
  margin: 0;
  padding: 0.375rem 0.75rem;
  width: 100%;
  min-width: 0;
  height: calc( 1.5em + 0.75rem);
  border: 0;
  outline: 0;
  box-sizing: border-box;
  box-shadow: none;
  color: inherit;
  background: none;
  font: inherit;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  flex: 0 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-appearance: none; }
  .k-input::-ms-clear {
    display: none; }
  .k-input::placeholder {
    color: rgba(101, 101, 101, 0.5);
    opacity: 1;
    user-select: none; }
  .k-input:-ms-input-placeholder {
    color: rgba(101, 101, 101, 0.5); }
  .k-input:invalid {
    box-shadow: none; }

.k-space-left {
  padding-left: 1.9em; }
  .k-space-left > .k-icon {
    margin: -8px 0 0;
    position: absolute;
    top: 50%;
    left: 3px; }

.k-space-right {
  padding-right: 1.9em; }
  .k-space-right > .k-icon {
    margin: -8px 0 0;
    position: absolute;
    top: 50%;
    right: 3px; }

.k-input-prefix,
.k-input-suffix {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: calc( 1.42857em + 8px); }
  .k-input-prefix > *,
  .k-input-suffix > * {
    flex-shrink: 0; }
  .k-input-prefix > .k-icon,
  .k-input-prefix .k-clear-value > .k-icon,
  .k-input-suffix > .k-icon,
  .k-input-suffix .k-clear-value > .k-icon {
    width: calc( 1.42857em + 8px);
    height: calc( 1.42857em + 8px);
    display: inline-flex;
    align-items: center;
    justify-content: center; }

.k-input-icon {
  width: calc( 16px + 0.75rem);
  height: calc( 1.5rem + 0.75rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0; }
  .k-ie9 .k-input-icon {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0; }
  .k-ie9 .k-rtl .k-input-icon, .k-ie9
  [dir="rtl"] .k-input-icon {
    left: 0;
    right: auto; }

.k-clear-value {
  cursor: pointer; }

.k-searchbar {
  flex: 1 1 auto;
  display: flex;
  flex-flow: row nowrap; }

.k-text-disabled {
  outline: none;
  cursor: default;
  opacity: 0.6;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none; }

@keyframes autoFillStart {
  from { }
  to { } }

@keyframes autoFillEnd {
  from { }
  to { } }

.k-autofill:-webkit-autofill {
  animation-name: autoFillStart; }

.k-autofill:not(:-webkit-autofill) {
  animation-name: autoFillEnd; }

.k-textbox:-webkit-autofill {
  animation-name: autoFillStart; }

.k-textbox:not(:-webkit-autofill) {
  animation-name: autoFillEnd; }

.k-popup {
  background-clip: padding-box;
  margin: 0;
  padding: 0px 0px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.42857;
  display: flex;
  flex-direction: column;
  align-items: stretch; }
  .k-popup .k-ie11 {
    background-clip: border-box; }
  .k-popup > .k-widget {
    border-width: 0; }
  .k-popup.k-colorpicker-popup {
    display: flex;
    align-items: center; }
  .k-popup .k-item {
    outline: none; }
  .k-popup .k-rtl .k-list-optionlabel,
  [dir="rtl"] .k-popup .k-list-optionlabel {
    text-align: right; }

.k-animation-container {
  border-radius: 0 0 4px 4px; }

.k-animation-container-shown {
  overflow: visible; }

.k-popup > kendo-list > .k-first {
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.k-popup .k-item.k-first {
  position: relative; }

.k-popup > .k-group-header,
.k-popup > .k-virtual-wrap > .k-group-header {
  padding: 4px 8px;
  min-height: 1.42857em;
  white-space: normal;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.k-popup > .k-group-header {
  margin-top: 0px; }

.k-popup .k-outer-group-header {
  padding: 4px 8px;
  min-height: 1.42857em;
  white-space: normal; }
  .k-popup .k-outer-group-header.k-virtual-item {
    white-space: nowrap;
    text-overflow: ellipsis; }

.k-popup > .k-colorpalette {
  padding: 8px 8px; }

.k-popup .k-list .k-item > .k-group {
  padding: 0 .5em;
  font-size: 9.996px;
  line-height: 14px;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0; }

.k-popup .k-list .k-item > .k-group::before {
  content: "";
  width: 14px;
  height: 14px;
  border-width: 7px;
  border-style: solid;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -14px;
  bottom: 0; }

.k-rtl.k-popup .k-list .k-item > .k-group,
[dir="rtl"] .k-popup .k-list .k-item > .k-group {
  right: auto;
  left: 0; }
  .k-rtl.k-popup .k-list .k-item > .k-group::before,
  [dir="rtl"] .k-popup .k-list .k-item > .k-group::before {
    right: -14px;
    left: auto; }

.k-group-header + div > .k-list > .k-item.k-first::before {
  content: " ";
  display: block;
  border-top-width: 1px;
  border-top-style: solid;
  position: absolute;
  top: -1px;
  left: 0;
  right: 0; }

.k-popup .k-list > .k-outer-group-header {
  border-top-width: 1px;
  border-top-style: solid; }

.k-popup.k-popup-transparent {
  border-width: 0;
  background-color: transparent; }

.k-popup.k-popup-flush {
  padding: 0; }

.k-list-scroller {
  position: relative;
  overflow: auto; }

.k-list {
  height: auto; }
  .k-list > .k-item {
    display: flex;
    align-items: center;
    align-content: center;
    cursor: pointer; }
    .k-list > .k-item > .k-icon {
      align-self: center;
      margin-right: 8px; }
  .k-list > .k-custom-item {
    font-style: italic; }
    .k-list > .k-custom-item > .k-i-plus, .k-list > .k-custom-item > .k-plus {
      margin-left: auto;
      margin-right: 0; }
  [dir="rtl"] .k-list > .k-item > .k-icon {
    margin-right: 0;
    margin-left: 8px; }

.k-list .k-item,
.k-list-optionlabel {
  padding: 4px 8px;
  min-height: 1.42857em;
  line-height: 1.42857em;
  white-space: normal;
  transition-property: color, background-color, outline-color, box-shadow;
  transition-duration: 200ms;
  transition-timing-function: ease; }

.k-list-optionlabel {
  cursor: pointer;
  outline: none; }

.k-list-filter {
  display: block;
  position: relative;
  padding: 8px;
  box-sizing: border-box;
  flex: 1 0 auto; }
  .k-list-filter > .k-textbox {
    width: 100% !important;
    box-sizing: border-box;
    padding-left: 0.75rem;
    padding-right: calc( 16px + 8px); }
  .k-list-filter > .k-icon {
    position: absolute;
    right: calc( 0.75rem + 8px);
    top: 50%;
    transform: translateY(-50%); }
  .k-rtl .k-list-filter > .k-textbox,
  [dir="rtl"] .k-list-filter > .k-textbox {
    padding-right: 0.75rem;
    padding-left: calc( 16px + 8px); }
  .k-rtl .k-list-filter > .k-icon,
  [dir="rtl"] .k-list-filter > .k-icon {
    left: calc( 0.75rem + 8px);
    right: auto; }

.k-dropdown-button .k-popup .k-item {
  cursor: pointer; }

.k-split-button .k-list .k-item:focus,
.k-dropdown-button .k-list .k-item:focus {
  outline: none; }

.k-list-container .k-button {
  border-radius: 0;
  padding: 4px 8px;
  border-width: 0;
  color: inherit;
  background-color: transparent;
  background-image: none;
  line-height: inherit;
  display: flex;
  justify-content: flex-start; }
  .k-list-container .k-button .k-icon {
    margin: 0 4px 0 0; }
  .k-ie11 .k-list-container .k-button {
    display: flex; }

.k-list-container .k-button.k-state-disabled {
  pointer-events: none; }

.k-list-container .k-nodata {
  min-height: 138px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: lighter;
  text-align: center;
  white-space: normal; }
  .k-list-container .k-nodata .k-button {
    display: inline-flex;
    border-width: 1px; }

.k-list-container .k-separator {
  height: 0; }

.k-virtual-content {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  position: relative; }
  .k-virtual-content > .k-virtual-list > .k-virtual-item {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap; }

.k-shadow {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04); }

.k-popup {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f9f9f9; }

.k-popup > kendo-list > .k-first {
  border-bottom-color: #dee2e6; }

.k-popup > .k-group-header,
.k-popup .k-outer-group-header.k-first,
.k-popup > .k-virtual-wrap > .k-group-header {
  border-bottom-color: #dee2e6;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.06); }

.k-popup .k-outer-group-header {
  border-bottom-color: #dee2e6; }

.k-popup .k-list .k-item > .k-group {
  color: #F7F7F7;
  background: #656565; }

.k-popup .k-list .k-item > .k-group::before {
  border-color: #656565 #656565 transparent transparent; }

.k-rtl.k-popup .k-list .k-item > .k-group::before,
[dir="rtl"] .k-popup .k-list .k-item > .k-group::before {
  border-color: #656565 transparent transparent #656565; }

.k-group-header + div > .k-list > .k-item.k-first::before {
  border-color: #dee2e6; }

.k-list > .k-outer-group-header {
  border-color: #dee2e6; }

.k-popup > .k-colorpalette,
.k-popup > .k-flatcolorpicker {
  background: transparent; }

.k-list .k-item:hover,
.k-list .k-item.k-state-hover,
.k-list-optionlabel:hover,
.k-list-optionlabel.k-state-hover {
  color: #656565;
  background-color: #ededed; }
  .k-list .k-item:hover.k-state-selected,
  .k-list .k-item.k-state-hover.k-state-selected,
  .k-list-optionlabel:hover.k-state-selected,
  .k-list-optionlabel.k-state-hover.k-state-selected {
    color: #ffffff;
    background-color: #146eab; }

.k-list .k-item.k-state-selected,
.k-list-optionlabel.k-state-selected {
  color: #ffffff;
  background-color: #1678BA; }

.k-animation-container {
  border-radius: 0 0 4px 4px; }

.k-list-container .k-button,
.k-list-container .k-button.k-state-active {
  box-shadow: none; }

.k-list-container .k-button:hover,
.k-list-container .k-button.k-state-hover {
  color: #656565;
  background-color: #ededed;
  background-image: none; }

.k-list-container .k-button:active,
.k-list-container .k-button.k-state-active {
  color: #ffffff;
  background-color: #1678BA;
  background-image: none; }

.k-list-container .k-button.k-state-disabled {
  background: transparent; }

.k-list-container .k-button:focus,
.k-list-container .k-button.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-list-container .k-nodata {
  color: rgba(101, 101, 101, 0.5); }
  .k-list-container .k-nodata .k-button {
    border-color: rgba(0, 0, 0, 0.08);
    color: #656565;
    background-color: #f6f6f6; }

.k-toolbar {
  background-clip: padding-box;
  margin: 0;
  padding: 4px 8px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-toolbar .k-ie11 {
    background-clip: border-box; }
  .k-toolbar::before {
    content: "";
    height: calc( 1.42857em + 8px + 2px); }
  .k-toolbar.k-toolbar-resizable {
    flex-wrap: nowrap; }
  .k-toolbar > * {
    margin-top: 4px;
    margin-bottom: 4px;
    margin-right: 8px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: stretch;
    align-content: center;
    vertical-align: middle; }
    .k-toolbar > * > label {
      margin-right: 8px; }
  .k-toolbar > :last-child {
    margin-right: 0; }
  .k-toolbar .k-button,
  .k-toolbar .k-button-group,
  .k-toolbar .k-separator,
  .k-toolbar .k-split-button,
  .k-toolbar .k-textbox,
  .k-toolbar .k-widget,
  .k-toolbar label {
    align-self: center; }
  .k-toolbar .k-split-button > .k-button {
    align-self: stretch; }
  .k-toolbar .k-overflow-anchor {
    border-radius: 0;
    margin: 0;
    padding: 8px;
    width: calc( calc( 1.42857em + 8px + 2px) + 16px);
    height: 100%;
    border-width: 0;
    border-color: inherit;
    box-sizing: border-box;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0; }
    .k-toolbar .k-overflow-anchor::before {
      display: block; }
  .k-toolbar .k-separator,
  .k-toolbar .k-toolbar-separator {
    width: 0;
    height: 1.42857em;
    border-width: 0 0 0 1px;
    border-style: solid; }
  .k-toolbar .k-spacer,
  .k-toolbar .k-toolbar-spacer {
    height: 1.42857em;
    flex: 1 1 auto; }
  .k-toolbar .k-toolbar-template {
    align-self: center;
    align-items: center; }

kendo-toolbar-renderer {
  border-color: inherit; }

.k-overflow-container .k-overflow-tool-group {
  display: block; }

.k-overflow-container .k-overflow-button {
  width: 100%; }

.k-overflow-container .k-button-group {
  display: flex;
  flex-direction: column; }
  .k-overflow-container .k-button-group .k-button {
    margin: 0; }

.k-overflow-container .k-overflow-hidden {
  display: none; }

.k-toolbar.k-rtl > *,
.k-rtl .k-toolbar > *, .k-toolbar[dir="rtl"] > *,
[dir="rtl"] .k-toolbar > * {
  margin-right: 0;
  margin-left: 8px; }
  .k-toolbar.k-rtl > * > label,
  .k-rtl .k-toolbar > * > label, .k-toolbar[dir="rtl"] > * > label,
  [dir="rtl"] .k-toolbar > * > label {
    margin-right: 0;
    margin-left: 8px; }

.k-toolbar.k-rtl > :last-child,
.k-rtl .k-toolbar > :last-child, .k-toolbar[dir="rtl"] > :last-child,
[dir="rtl"] .k-toolbar > :last-child {
  margin-left: 0; }

.k-toolbar.k-rtl .k-overflow-anchor,
.k-rtl .k-toolbar .k-overflow-anchor, .k-toolbar[dir="rtl"] .k-overflow-anchor,
[dir="rtl"] .k-toolbar .k-overflow-anchor {
  margin: 0;
  right: auto;
  left: 0; }

.k-toolbar {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }
  .k-toolbar .k-overflow-anchor {
    color: inherit;
    background: transparent; }
  .k-toolbar .k-separator {
    border-color: inherit; }
  .k-toolbar .k-button.k-state-disabled::after {
    opacity: 0; }

.k-form,
.k-form-inline {
  font-size: 14px;
  line-height: 1.42857; }

.k-fieldset {
  margin: 30px;
  border-width: 1px 0 0;
  border-style: solid;
  padding: 25px 0 0; }
  .k-fieldset > legend {
    margin-left: 0;
    padding: 0 8px 0 0;
    text-transform: uppercase; }

kendo-label > .k-label {
  margin: 0; }

.k-label-optional {
  margin-left: 6px;
  font-size: 12px;
  font-style: italic;
  align-self: center; }

.k-label-empty::before {
  content: "";
  display: inline-block; }

.k-input-label {
  margin-right: 10px;
  z-index: 1; }
  .k-input-label:dir(rtl),
  .k-rtl .k-input-label, .k-input-label.k-rtl,
  [dir="rtl"] .k-input-label, .k-input-label[dir="rtl"] {
    margin-right: 0;
    margin-left: 10px; }

.k-form {
  border: 0; }
  .k-form .k-label,
  .k-form kendo-label,
  .k-form .k-form-label {
    margin-bottom: 5px;
    display: flex;
    flex-flow: row nowrap; }
  .k-form .k-checkbox-label,
  .k-form .k-radio-label {
    display: inline-flex; }
  .k-form .k-form-fieldset {
    margin: 2rem 0 0;
    padding: 0px;
    border: 0; }
    .k-form .k-form-fieldset > *:first-child {
      margin-top: 0; }
  .k-form .k-form-legend {
    margin: 0 0 1rem;
    padding: 0px;
    border-width: 0 0 2px;
    border-style: solid;
    width: 100%;
    font-size: 14px;
    text-transform: uppercase; }
  .k-form .k-form-group {
    padding: 0; }
  .k-form .k-form-field,
  .k-form .k-form-buttons,
  .k-form .k-daterangepicker .k-textbox-container {
    margin-top: 1rem; }
  .k-form > *:first-child,
  .k-form .k-daterangepicker .k-textbox-container:first-child {
    margin-top: 0; }
  .k-form .k-form-field,
  .k-form .k-form-field-wrap {
    display: block; }
  .k-form .k-form-field-disabled .k-label,
  .k-form .k-form-field-disabled .k-form-label {
    outline: none;
    cursor: default;
    opacity: 0.6;
    filter: grayscale(0.1);
    pointer-events: none;
    box-shadow: none; }
  .k-form .k-alert-error {
    font-size: 0.875rem;
    margin-top: 8px; }
  .k-form .k-field-info {
    display: inline-block;
    font-size: 10px;
    line-height: 1;
    margin: 0 8px; }
  .k-form .k-textbox,
  .k-form .k-textarea,
  .k-form .k-autocomplete,
  .k-form .k-combobox,
  .k-form .k-dropdown,
  .k-form .k-dropdowntree,
  .k-form .k-multiselect,
  .k-form .k-dropdowntree,
  .k-form .k-dateinput,
  .k-form .k-datepicker,
  .k-form .k-datetimepicker,
  .k-form .k-daterangepicker-wrap,
  .k-form .k-timepicker,
  .k-form .k-numerictextbox,
  .k-form .k-maskedtextbox,
  .k-form .k-textbox-container,
  .k-form .k-floating-label-container {
    display: flex;
    width: 100%; }

.k-form-buttons {
  display: flex; }
  .k-form-buttons > * {
    margin-right: 8px; }
    .k-form-buttons > *:last-child {
      margin-right: 0; }

.k-form-hint,
.k-form-error {
  margin-top: 4px;
  display: flex;
  font-size: 12px;
  font-style: italic; }

.k-text-start,
.k-buttons-start {
  justify-content: flex-start; }

.k-text-end,
.k-buttons-end {
  justify-content: flex-end; }

.k-form-separator {
  margin: 1rem 0 0;
  border-width: 1px 0 0;
  border-style: solid;
  display: block;
  flex: 0 0 auto; }

.k-form-horizontal .k-form-field {
  display: flex; }
  .k-form-horizontal .k-form-field > .k-label,
  .k-form-horizontal .k-form-field > kendo-label,
  .k-form-horizontal .k-form-field > .k-form-label {
    margin-right: 10px;
    padding-top: 5px;
    width: 25%;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start; }
  .k-form-horizontal .k-form-field .k-label-optional {
    margin: 0;
    align-self: inherit; }

.k-form-horizontal .k-form-field-wrap {
  flex: 1; }

.k-form-horizontal .k-form-buttons {
  margin-top: 2rem; }

.k-form [dir="rtl"] .k-form-buttons > *, .k-form [dir="rtl"].k-form-buttons > *,
.k-rtl .k-form .k-form-buttons > *,
.k-rtl .k-form.k-form-buttons > * {
  margin-right: 0;
  margin-left: 8px; }
  .k-form [dir="rtl"] .k-form-buttons > *:last-child, .k-form [dir="rtl"].k-form-buttons > *:last-child,
  .k-rtl .k-form .k-form-buttons > *:last-child,
  .k-rtl .k-form.k-form-buttons > *:last-child {
    margin-left: 0; }

.k-form [dir="rtl"] .k-label-optional,
.k-rtl .k-form .k-label-optional {
  margin-left: 0;
  margin-right: 6px; }

.k-form-horizontal [dir="rtl"].k-form-field > .k-label,
.k-form-horizontal [dir="rtl"].k-form-field > kendo-label,
.k-form-horizontal [dir="rtl"].k-form-field > .k-form-label,
.k-form-horizontal [dir="rtl"] .k-form-field > .k-label,
.k-form-horizontal [dir="rtl"] .k-form-field > kendo-label,
.k-form-horizontal [dir="rtl"] .k-form-field > .k-form-label,
.k-rtl .k-form-horizontal.k-form-field > .k-label,
.k-rtl .k-form-horizontal.k-form-field > kendo-label,
.k-rtl .k-form-horizontal.k-form-field > .k-form-label,
.k-rtl .k-form-horizontal .k-form-field > .k-label,
.k-rtl .k-form-horizontal .k-form-field > kendo-label,
.k-rtl .k-form-horizontal .k-form-field > .k-form-label {
  margin-right: 0;
  margin-left: 10px; }

.k-form-inline {
  padding: 16px; }
  .k-form-inline fieldset {
    border-width: 1px 0 0;
    border-style: solid;
    margin: 32px 0;
    padding: 0; }
    .k-form-inline fieldset:first-child:first-of-type {
      margin-top: 0; }
    .k-form-inline fieldset:last-child:last-of-type {
      margin-bottom: 0; }
  .k-form-inline legend {
    font-size: 0.875rem;
    text-align: left;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 12px;
    text-transform: uppercase;
    padding: 0 8px 0 0;
    width: auto; }
  .k-form-inline .k-form-field {
    display: flex;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 12px; }
    .k-form-inline .k-form-field > span:not(.k-widget) {
      width: 25%;
      text-align: right;
      line-height: 1.42857;
      padding: calc( 4px + 1px) 0;
      padding-right: 12px;
      align-self: center; }
    .k-form-inline .k-form-field > input {
      align-self: center; }
    .k-form-inline .k-form-field > input:not(.k-checkbox):not(.k-radio) {
      flex: 1 1 auto; }
    .k-form-inline .k-form-field .k-alert-error {
      font-size: 0.875rem;
      margin-top: 8px; }
    .k-form-inline .k-form-field .k-field-info {
      display: block;
      font-size: 10px;
      line-height: 1;
      margin: 0; }
    .k-form-inline .k-form-field:last-child {
      margin-bottom: 0; }

.k-edit-form-container {
  width: 400px;
  min-width: 400px;
  border-color: inherit;
  position: relative; }

.k-edit-form-container .k-tabstrip-wrapper {
  margin: -16px -16px; }

.k-edit-form-container .k-tabstrip.k-root-tabs {
  margin-bottom: 16px; }

.k-edit-form-container .k-tabstrip .k-tabstrip-items {
  padding: 16px 16px 0; }

.k-edit-form-container .k-tabstrip .k-content {
  padding: 16px 16px;
  border-width: 0; }

.k-edit-buttons {
  padding: 8px 8px;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  text-align: right;
  clear: both; }

.k-edit-buttons .k-button + .k-button {
  margin-left: 0.5rem; }

.k-edit-form-container .k-edit-buttons {
  margin: 16px -16px -16px;
  padding: 16px 16px; }

.k-popup-edit-form > .k-action-buttons,
.k-edit-form-container .k-action-buttons {
  margin: 1rem -16px -16px; }

.k-edit-label {
  margin: 0 0 1rem 0;
  padding: calc( 0.375rem + 1px) 0;
  width: 30%;
  line-height: 1.42857;
  text-align: right;
  float: left;
  clear: both; }

.k-edit-field {
  margin: 0 0 1rem 0;
  width: 65%;
  float: right;
  clear: right;
  position: relative; }
  .k-edit-field.k-no-editor {
    padding: calc( 0.375rem + 1px) 0; }

.k-edit-field > .k-widget,
.k-edit-field > .k-textbox,
.k-edit-field > .k-textarea {
  width: 100%;
  box-sizing: border-box; }

.k-edit-field > .k-colorpicker {
  width: auto; }

.k-edit-field input[type="radio"]:not(.k-radio),
.k-edit-field input[type="checkbox"]:not(.k-checkbox) {
  margin-right: .4ex; }

.k-edit-field .k-radio-label,
.k-edit-field .k-checkbox-label {
  margin-right: 1rem; }

.k-edit-field > .k-reset > li + li {
  margin-top: 0.5rem; }

.k-edit-field .k-reset .k-widget {
  margin: 0 .4ex 0 1ex; }

.k-rtl .k-edit-buttons {
  text-align: left; }
  .k-rtl .k-edit-buttons .k-button + .k-button {
    margin-left: 0;
    margin-right: .5em; }

.k-widget.form-control {
  padding: 0; }

.k-widget.form-control,
.k-maskedtextbox.form-control .k-textbox,
.k-textbox.form-control {
  width: 100%; }

.k-multiselect.form-control, .form-control.k-dropdowntree {
  height: auto; }

.input-group .k-dateinput-wrap,
.input-group .k-dropdown-wrap,
.input-group .k-multiselect-wrap,
.input-group .k-numeric-wrap,
.input-group .k-picker-wrap,
.input-group .k-maskedtextbox .k-textbox {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
  .input-group .k-dateinput-wrap .k-select,
  .input-group .k-dropdown-wrap .k-select,
  .input-group .k-multiselect-wrap .k-select,
  .input-group .k-numeric-wrap .k-select,
  .input-group .k-picker-wrap .k-select,
  .input-group .k-maskedtextbox .k-textbox .k-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.input-group .k-widget.form-control,
.input-group .k-maskedtextbox.form-control .k-textbox,
.input-group .k-textbox.form-control {
  width: auto; }

.input-group .k-widget.form-control:not(:first-child):not(:last-child) .k-dateinput-wrap,
.input-group .k-widget.form-control:not(:first-child):not(:last-child) .k-dropdown-wrap,
.input-group .k-widget.form-control:not(:first-child):not(:last-child) .k-multiselect-wrap,
.input-group .k-widget.form-control:not(:first-child):not(:last-child) .k-numeric-wrap,
.input-group .k-widget.form-control:not(:first-child):not(:last-child) .k-picker-wrap,
.input-group .k-widget.form-control:not(:first-child):not(:last-child) > .k-textbox {
  border-radius: 0; }

.input-group-prepend + .k-widget .k-dateinput-wrap,
.input-group-prepend + .k-widget .k-dropdown-wrap,
.input-group-prepend + .k-widget .k-multiselect-wrap,
.input-group-prepend + .k-widget .k-numeric-wrap,
.input-group-prepend + .k-widget .k-picker-wrap,
.input-group-prepend + .k-widget > .k-textbox {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.k-widget.form-control .k-input {
  padding: 0.5rem 0.75rem;
  height: 2.25rem; }

.k-widget.form-control-sm .k-input {
  padding: 0.25rem 0.5rem;
  height: 1.8125rem; }

.k-widget.form-control-sm .k-dateinput-wrap .k-select,
.k-widget.form-control-sm .k-dropdown-wrap .k-select,
.k-widget.form-control-sm .k-picker-wrap .k-select {
  padding: 0.25rem; }

.k-widget.form-control-sm .k-select {
  width: 1.8125rem; }

.k-widget.form-control-lg .k-input {
  padding: 0.5rem 1rem;
  height: 2.875rem; }

.k-widget.form-control-lg .k-dateinput-wrap .k-select,
.k-widget.form-control-lg .k-dropdown-wrap .k-select,
.k-widget.form-control-lg .k-picker-wrap .k-select {
  padding: 0.5rem; }

.k-widget.form-control-lg .k-select {
  width: 2.875rem; }

.k-maskedtextbox.form-control .k-textbox {
  height: calc( 2.25rem + 2px);
  padding: 0.5rem 0.75rem; }

.k-maskedtextbox.form-control-sm .k-textbox {
  height: calc( 1.8125rem + 3px);
  padding: 0.25rem 0.5rem;
  line-height: 1.5; }

.k-maskedtextbox.form-control-lg .k-textbox {
  height: calc( 2.875rem + 2px);
  padding: 0.5rem 1rem;
  line-height: 1.5; }

.k-textbox.form-control {
  height: calc( 2.25rem + 2px);
  padding: 0.5rem 0.75rem; }
  .k-textbox.form-control-sm {
    height: calc( 1.8125rem + 2px);
    padding: 0.25rem 0.5rem;
    line-height: 1.5; }
  .k-textbox.form-control-lg {
    height: calc( 2.875rem + 2px);
    padding: 0.5rem 1rem;
    line-height: 1.5; }

.k-dateinput.form-control-sm .k-link-increase > .k-icon,
.k-numerictextbox.form-control-sm .k-link-increase > .k-icon {
  bottom: -2px; }

.k-dateinput.form-control-sm .k-link-decrease > .k-icon,
.k-numerictextbox.form-control-sm .k-link-decrease > .k-icon {
  top: -2px; }

.k-dateinput.form-control-sm .k-link,
.k-numerictextbox.form-control-sm .k-link {
  height: 0.90625rem; }

.k-dateinput.form-control-lg .k-link,
.k-numerictextbox.form-control-lg .k-link {
  height: 1.4375rem; }

.k-dateinput.form-control .k-dateinput-wrap .k-select {
  padding-top: 0;
  padding-bottom: 0; }

.k-form,
.k-form-inline {
  color: #656565; }
  .k-form fieldset legend,
  .k-form-inline fieldset legend {
    color: #444444; }
  .k-form .k-form-legend,
  .k-form-inline .k-form-legend {
    border-color: rgba(0, 0, 0, 0.08); }
  .k-form .k-field-info,
  .k-form-inline .k-field-info {
    color: #b9b9b9; }
  .k-form .k-alert-error,
  .k-form-inline .k-alert-error {
    color: #f31700; }

.k-form-error,
.k-text-error,
.k-form-field-error .k-label {
  color: #f31700; }

.k-form-separator {
  border-color: rgba(0, 0, 0, 0.08); }

.k-listgroup {
  border-radius: 4px;
  margin: 0;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  font-size: 14px;
  line-height: 1.42857;
  list-style: none;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden; }
  .k-listgroup > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column; }
  .k-listgroup .k-listgroup-item + .k-listgroup-item {
    border-top-width: 1px; }

.k-listgroup-flush {
  border-radius: 0;
  border-left-width: 0;
  border-right-width: 0; }

.k-listgroup-item {
  padding: 8px 8px;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  position: relative; }
  .k-listgroup-item > .k-link {
    margin: -8px -8px;
    padding: 8px 8px;
    color: inherit;
    text-decoration: none;
    outline: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex: 1 1 auto;
    position: relative; }
    .k-listgroup-item > .k-link > .k-select {
      padding: 8px;
      display: flex;
      align-items: center;
      flex: 0 0 auto;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%); }

.k-listgroup-item-segmented {
  align-items: stretch; }
  .k-listgroup-item-segmented > .k-link {
    margin-right: 0; }
  .k-listgroup-item-segmented > .k-select {
    margin: -8px -8px -8px 0;
    padding: 8px;
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: inherit;
    cursor: pointer; }

.k-listgroup-form-row {
  margin: -8px -8px;
  padding: 8px 8px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 auto;
  position: relative; }
  .k-listgroup-form-row .k-listgroup-form-field-label {
    width: 40%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .k-listgroup-form-row .k-listgroup-form-field-wrapper {
    width: 50%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    text-align: end;
    position: relative; }
    .k-listgroup-form-row .k-listgroup-form-field-wrapper select,
    .k-listgroup-form-row .k-listgroup-form-field-wrapper input[type="text"],
    .k-listgroup-form-row .k-listgroup-form-field-wrapper input[type="password"],
    .k-listgroup-form-row .k-listgroup-form-field-wrapper input[type="date"],
    .k-listgroup-form-row .k-listgroup-form-field-wrapper input[type="time"],
    .k-listgroup-form-row .k-listgroup-form-field-wrapper input[type="datetime-local"],
    .k-listgroup-form-row .k-listgroup-form-field-wrapper input[type="number"],
    .k-listgroup-form-row .k-listgroup-form-field-wrapper textarea {
      width: 100%;
      box-sizing: border-box;
      flex: 1 1 100%; }
    .k-listgroup-form-row .k-listgroup-form-field-wrapper textarea {
      min-height: 4em;
      resize: vertical; }

.k-listgroup-item.k-listgroup-form-row {
  margin: 0; }

[dir="rtl"] .k-listgroup-item > .k-link > .k-select {
  right: auto;
  left: 0; }
  [dir="rtl"] .k-listgroup-item > .k-link > .k-select .k-icon {
    transform: scaleX(-1); }

[dir="rtl"] .k-listgroup-item-segmented > .k-link {
  margin-right: -8px;
  margin-left: 0; }

[dir="rtl"] .k-listgroup-item-segmented > .k-select {
  margin-right: 0;
  margin-left: -8px;
  border-right-width: 1px;
  border-left-width: 0; }
  [dir="rtl"] .k-listgroup-item-segmented > .k-select .k-icon {
    transform: scaleX(-1); }

.k-noflexbox .k-listgroup,
.k-noflexbox .k-listgroup > ul .k-listgroup-item,
.k-noflexbox .k-listgroup-item > .k-link {
  display: block; }

.k-listgroup {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-checkbox {
  border-radius: 2px;
  margin: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  line-height: initial;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-appearance: none; }

.k-checkbox::before {
  width: 12px;
  height: 12px;
  font-size: 12px;
  line-height: 1;
  transform: scale(0) translate(-50%, -50%);
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  font-family: "WebComponentsIcons", monospace; }

.k-checkbox:hover {
  cursor: pointer; }

.k-checkbox:checked::before {
  border-radius: 2px;
  transform: scale(1) translate(-50%, -50%); }

.k-checkbox:indeterminate::before,
.k-checkbox.k-state-indeterminate::before {
  content: "";
  background-color: currentColor;
  transform: scale(1) translate(-50%, -50%);
  width: 8px;
  height: 8px; }

.k-checkbox:disabled,
.k-checkbox:disabled + .k-checkbox-label {
  outline: none;
  cursor: default;
  opacity: 0.6;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none; }

.k-checkbox + .k-checkbox-label {
  display: inline; }

.k-checkbox-label {
  margin: 0;
  padding: 0;
  line-height: calc( 16px + 1px);
  display: inline-flex;
  align-items: flex-start;
  vertical-align: middle;
  position: relative;
  cursor: pointer; }
  .k-checkbox-label .k-label {
    cursor: pointer; }
  .k-checkbox-label:empty {
    display: none; }
  .k-checkbox-label.k-no-text {
    min-width: 1px; }
  .k-checkbox-label .k-ripple {
    top: 8px;
    left: 8px;
    right: auto;
    bottom: auto;
    width: 40px;
    height: 40px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    visibility: hidden !important; }
  .k-checkbox-label .k-ripple-blob {
    top: 50% !important;
    left: 50% !important;
    width: 200% !important;
    height: 200% !important; }

.k-checkbox + .k-checkbox-label,
.k-checkbox-label + .k-checkbox {
  margin-left: 8px; }

.k-checkbox-label > .k-checkbox {
  margin-right: 8px;
  flex-shrink: 0; }

kendo-label.k-checkbox-label > .k-checkbox:last-child {
  margin-right: 0; }

kendo-label.k-checkbox-label > .k-label:first-child {
  margin-right: 8px; }

.k-checkbox-list {
  margin: 0px;
  padding: 0px;
  list-style: none; }
  .k-checkbox-list .k-checkbox-item {
    margin-top: 16px; }
    .k-checkbox-list .k-checkbox-item:first-child {
      margin-top: 0; }

.k-list-horizontal .k-checkbox-item {
  display: inline-block;
  margin: 0 32px 0 0; }
  .k-list-horizontal .k-checkbox-item:last-child {
    margin-right: 0; }

.k-rtl .k-checkbox + .k-checkbox-label,
.k-rtl .k-checkbox-label + .k-checkbox,
[dir="rtl"] .k-checkbox + .k-checkbox-label,
[dir="rtl"] .k-checkbox-label + .k-checkbox {
  margin-left: 0;
  margin-right: 8px; }

.k-rtl .k-checkbox-label > .k-checkbox,
[dir="rtl"] .k-checkbox-label > .k-checkbox {
  margin-right: 0;
  margin-left: 8px; }

.k-rtl kendo-label.k-checkbox-label > .k-checkbox:last-child,
[dir="rtl"] kendo-label.k-checkbox-label > .k-checkbox:last-child {
  margin-left: 0; }

.k-rtl kendo-label.k-checkbox-label > .k-label:first-child,
[dir="rtl"] kendo-label.k-checkbox-label > .k-label:first-child {
  margin-right: 0;
  margin-left: 8px; }

.k-rtl .k-list-horizontal .k-checkbox-item,
[dir="rtl"] .k-list-horizontal .k-checkbox-item {
  margin-right: 0;
  margin-left: 32px; }
  .k-rtl .k-list-horizontal .k-checkbox-item:last-child,
  [dir="rtl"] .k-list-horizontal .k-checkbox-item:last-child {
    margin-left: 0; }

.k-checkbox::-ms-check {
  border-width: 0;
  border-color: inherit;
  color: inherit;
  background-color: inherit; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .k-checkbox::-ms-check {
    border-width: 1px; } }

.k-checkbox {
  border-color: rgba(0, 0, 0, 0.08);
  color: transparent;
  background-color: #fff; }

.k-checkbox:hover {
  border-color: rgba(0, 0, 0, 0.15); }

.k-checkbox:focus {
  border-color: rgba(0, 0, 0, 0.15); }

.k-checkbox:indeterminate,
.k-checkbox.k-state-indeterminate {
  border-color: rgba(0, 0, 0, 0.08);
  color: #1678BA;
  background-color: #fff; }

.k-checkbox:checked {
  border-color: #1678BA;
  color: #ffffff;
  background-color: #1678BA; }

.k-checkbox:checked:focus {
  border-color: #1678BA; }

.k-checkbox.k-invalid,
.k-checkbox.k-state-invalid,
.k-checkbox.ng-invalid.ng-touched,
.k-checkbox.ng-invalid.ng-dirty {
  border-color: rgba(243, 23, 0, 0.5); }

.k-checkbox.k-invalid + .k-checkbox-label,
.k-checkbox.k-state-invalid + .k-checkbox-label,
.k-checkbox.ng-invalid.ng-touched + .k-checkbox-label,
.k-checkbox.ng-invalid.ng-dirty + .k-checkbox-label {
  color: #f31700; }

.k-radio {
  border-radius: 50%;
  margin: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-appearance: none; }

.k-radio::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: currentColor;
  transform: scale(0) translate(-50%, -50%);
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%; }

.k-radio:hover {
  cursor: pointer; }

.k-radio:checked::before {
  border-radius: 50%;
  transform: scale(1) translate(-50%, -50%); }

.k-radio:disabled,
.k-radio:disabled + .k-radio-label {
  outline: none;
  cursor: default;
  opacity: 0.6;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none; }

.k-radio + .k-radio-label {
  display: inline; }

.k-radio-label {
  margin: 0;
  padding: 0;
  line-height: calc(16px + 1px);
  display: inline-flex;
  align-items: flex-start;
  vertical-align: middle;
  position: relative;
  cursor: pointer; }
  .k-radio-label .k-label {
    cursor: pointer; }
  .k-radio-label:empty {
    display: none; }
  .k-radio-label .k-ripple {
    top: 8px;
    left: 8px;
    right: auto;
    bottom: auto;
    width: 40px;
    height: 40px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    visibility: hidden !important; }
  .k-radio-label .k-ripple-blob {
    top: 50% !important;
    left: 50% !important;
    width: 200% !important;
    height: 200% !important; }

.k-radio + .k-radio-label,
.k-radio-label + .k-radio {
  margin-left: 8px; }

.k-radio-label > .k-radio {
  margin-right: 8px;
  flex-shrink: 0; }

kendo-label.k-radio-label > .k-radio:last-child {
  margin-right: 0; }

kendo-label.k-radio-label > .k-label:first-child {
  margin-right: 8px; }

.k-radio-list {
  margin: 0px;
  padding: 0px;
  list-style: none; }
  .k-radio-list .k-radio-item {
    margin-top: 16px; }
    .k-radio-list .k-radio-item:first-child {
      margin-top: 0; }

.k-list-horizontal .k-radio-item {
  display: inline-block;
  margin: 0 32px 0 0; }
  .k-list-horizontal .k-radio-item:last-child {
    margin-right: 0; }

.k-rtl .k-radio + .k-radio-label,
.k-rtl .k-radio-label + .k-radio,
[dir="rtl"] .k-radio + .k-radio-label,
[dir="rtl"] .k-radio-label + .k-radio {
  margin-left: 0;
  margin-right: 8px; }

.k-rtl .k-radio-label > .k-radio,
[dir="rtl"] .k-radio-label > .k-radio {
  margin-right: 0;
  margin-left: 8px; }

.k-rtl kendo-label.k-radio-label > .k-radio:last-child,
[dir="rtl"] kendo-label.k-radio-label > .k-radio:last-child {
  margin-left: 0; }

.k-rtl kendo-label.k-radio-label > .k-label:first-child,
[dir="rtl"] kendo-label.k-radio-label > .k-label:first-child {
  margin-right: 0;
  margin-left: 8px; }

.k-rtl .k-list-horizontal .k-radio-item,
[dir="rtl"] .k-list-horizontal .k-radio-item {
  margin-right: 0;
  margin-left: 32px; }
  .k-rtl .k-list-horizontal .k-radio-item:last-child,
  [dir="rtl"] .k-list-horizontal .k-radio-item:last-child {
    margin-left: 0; }

.k-radio::-ms-check {
  border-width: 0;
  border-color: inherit;
  color: inherit;
  background-color: inherit; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .k-radio::-ms-check {
    border-width: 1px; } }

.k-radio {
  border-color: rgba(0, 0, 0, 0.08);
  color: transparent;
  background-color: #fff; }

.k-radio:hover {
  border-color: rgba(0, 0, 0, 0.15); }

.k-radio:focus {
  border-color: rgba(0, 0, 0, 0.15); }

.k-radio.k-invalid,
.k-radio.k-state-invalid,
.k-radio.ng-invalid.ng-touched,
.k-radio.ng-invalid.ng-dirty {
  border-color: rgba(243, 23, 0, 0.5); }

.k-radio.k-invalid + .k-radio-label,
.k-radio.k-state-invalid + .k-radio-label,
.k-radio.ng-invalid.ng-touched + .k-radio-label,
.k-radio.ng-invalid.ng-dirty + .k-radio-label {
  color: #f31700; }

.k-radio:checked {
  border-color: #1678BA;
  color: #ffffff;
  background-color: #1678BA; }

.k-radio:checked:focus {
  border-color: #1678BA; }

.k-switch {
  border-radius: 6em;
  cursor: pointer;
  width: 6em;
  background: none;
  border: 0;
  box-sizing: border-box;
  outline: 0;
  display: inline-flex;
  overflow: hidden;
  vertical-align: middle;
  font-family: inherit;
  font-size: 10px;
  line-height: 1.42857;
  user-select: none;
  text-align: left;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-switch [type="checkbox"] {
    display: none; }
  .k-ie .k-switch {
    display: inline-block; }

.k-switch,
.k-switch-container,
.k-switch-handle {
  box-sizing: border-box; }

.k-switch-container {
  border-radius: 6em;
  padding: 0px 0px;
  width: 6em;
  border-width: 0px;
  border-style: solid;
  flex: 1 0 auto;
  position: relative;
  outline: 0;
  transition: background-color 200ms ease-out 0s; }
  .k-ie .k-switch-container {
    display: block; }

.k-switch-handle {
  border-radius: 6em;
  width: 3em;
  height: 3em;
  border-width: 1px;
  border-style: solid;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  left: 0;
  transition: left 200ms ease-out 0s; }
  .k-ie .k-switch-handle {
    display: block; }

.k-switch-on .k-switch-handle {
  left: calc( 100% - 3em); }
  .k-ie .k-switch-on .k-switch-handle,
  .k-edge .k-switch-on .k-switch-handle {
    left: 100%;
    margin-left: -3em; }

.k-switch-off .k-switch-handle {
  left: 0; }

.k-switch-label-on,
.k-switch-label-off {
  display: inline;
  width: calc( 100% + calc( -1 * ( 3em + calc( 8px + 2px) + 0px )));
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-transform: uppercase;
  line-height: 3em;
  overflow: hidden; }

.k-switch-label-on {
  text-align: left;
  left: calc( 8px - 0px); }

.k-switch-label-off {
  text-align: right;
  right: calc( 8px - 0px); }

.k-rtl .k-switch.k-switch-on .k-switch-handle,
.k-switch[dir="rtl"].k-switch-on .k-switch-handle {
  left: 0; }

.k-rtl .k-switch.k-switch-off .k-switch-handle,
.k-switch[dir="rtl"].k-switch-off .k-switch-handle {
  left: calc( 100% - 3em); }

.k-rtl .k-switch .k-switch-label-on,
.k-switch[dir="rtl"] .k-switch-label-on {
  text-align: right;
  left: initial;
  right: calc( 8px - 0px); }

.k-rtl .k-switch .k-switch-label-off,
.k-switch[dir="rtl"] .k-switch-label-off {
  text-align: left;
  left: calc( 8px - 0px);
  right: initial; }

.k-switch-handle {
  background-clip: padding-box; }
  .k-switch-handle .k-ie11 {
    background-clip: border-box; }

.k-switch-label-on,
.k-switch-label-off {
  text-shadow: none; }

.k-switch-on .k-switch-container {
  color: #ffffff;
  background-color: #1678BA; }

.k-switch-on .k-switch-handle {
  border-color: rgba(0, 0, 0, 0.08);
  color: #ffffff;
  background-color: #f2f2f2; }

.k-switch-on:hover .k-switch-container, .k-switch-on.k-state-hover .k-switch-container {
  color: #ffffff;
  background-color: #146eab; }

.k-switch-on:hover .k-switch-handle, .k-switch-on.k-state-hover .k-switch-handle {
  border-color: rgba(0, 0, 0, 0.15);
  color: #ffffff;
  background-color: #ededed; }

.k-switch-on .k-switch-label-off {
  color: transparent; }

.k-switch-off .k-switch-container {
  color: #656565;
  background-color: #F7F7F7; }

.k-switch-off .k-switch-handle {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f2f2f2; }

.k-switch-off:hover .k-switch-container, .k-switch-off.k-state-hover .k-switch-container {
  color: #656565;
  background-color: #F7F7F7; }

.k-switch-off:hover .k-switch-handle, .k-switch-off.k-state-hover .k-switch-handle {
  border-color: rgba(0, 0, 0, 0.15);
  color: #656565;
  background-color: #ededed; }

.k-switch-off .k-switch-label-on {
  color: transparent; }

.k-switch {
  box-shadow: none; }
  .k-switch:focus .k-switch-container, .k-switch.k-state-focused .k-switch-container {
    outline: none; }
  .k-switch.k-state-disabled {
    cursor: default; }
  .k-switch[aria-readonly="true"] {
    pointer-events: none; }

.k-pane-wrapper {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-pane-wrapper .k-pane {
    width: 100%;
    height: 100%;
    user-select: none;
    box-sizing: border-box;
    font-family: sans-serif;
    overflow-x: hidden; }
    .k-pane-wrapper .k-pane * {
      background-clip: border-box; }
  .k-pane-wrapper .k-view {
    top: 0;
    left: 0;
    position: relative;
    border: 0;
    box-sizing: border-box;
    outline: 0;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.42857;
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    align-content: stretch;
    vertical-align: top;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-pane-wrapper .k-content {
    min-height: 1px;
    flex: 1;
    align-items: stretch;
    display: block;
    width: auto;
    overflow: hidden;
    position: relative; }

.k-pane-wrapper > div.k-pane {
  box-shadow: none;
  font-weight: normal; }

.k-pane-wrapper .k-popup-edit-form .k-content,
.k-pane-wrapper .k-grid-edit-form .k-content,
.k-pane-wrapper .k-grid-column-menu .k-content,
.k-pane-wrapper .k-grid-filter-menu .k-content {
  overflow-y: auto; }
  .k-pane-wrapper .k-popup-edit-form .k-content > .k-scroll-container,
  .k-pane-wrapper .k-grid-edit-form .k-content > .k-scroll-container,
  .k-pane-wrapper .k-grid-column-menu .k-content > .k-scroll-container,
  .k-pane-wrapper .k-grid-filter-menu .k-content > .k-scroll-container {
    position: absolute;
    width: 100%;
    min-height: 100%;
    box-sizing: border-box; }

.k-pane-wrapper .k-grid-filter-menu .k-filter-selected-items {
  margin: 1em;
  font-weight: normal; }

.k-pane-wrapper .k-grid-edit-form .k-popup-edit-form,
.k-pane-wrapper .k-grid-edit-form .k-edit-form-container {
  width: auto;
  min-width: auto; }

.k-pane-wrapper .k-grid .k-grid-search {
  width: 100%;
  margin-left: 0;
  margin-top: 8px; }
  .k-pane-wrapper .k-grid .k-grid-search:first-child {
    margin-top: 0; }

.k-grid.k-grid-mobile {
  border-width: 0; }

.k-grid-mobile .k-resize-handle-inner::before {
  content: "\e01e";
  position: absolute;
  font: 16px/1 "WebComponentsIcons";
  top: calc(50% - 1px);
  left: 50%;
  transform: translate(-50%, -50%);
  padding: .2em; }

.k-grid-mobile .k-edit-cell > input,
.k-grid-mobile .k-edit-cell > select,
.k-grid-mobile .k-grid-edit-row > td > input,
.k-grid-mobile .k-grid-edit-row > td > select {
  width: 100%;
  box-sizing: border-box; }

.k-grid-mobile .k-header a {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-drag: none; }

.k-pane-wrapper .k-scheduler-edit-form .k-recur-view {
  padding: 0;
  flex-direction: column;
  align-items: stretch; }
  .k-pane-wrapper .k-scheduler-edit-form .k-recur-view > .k-listgroup-form-row {
    margin: 0; }

.k-pane-wrapper .k-scheduler-edit-form .k-recur-items-wrap {
  width: 100%;
  margin: -1px 0; }

.k-pane-wrapper .k-scheduler-edit-form .k-scheduler-recur-end-wrap {
  white-space: nowrap; }

.k-pane-wrapper .k-scheduler-edit-form .k-edit-buttons {
  border-width: 0; }

.k-scheduler.k-scheduler-mobile {
  border-width: 0; }

.k-scheduler-mobile th {
  font-weight: normal; }

.k-scheduler-mobile .k-event:hover .k-resize-handle {
  visibility: hidden; }

.k-scheduler-mobile .k-scheduler-toolbar {
  padding: 8px 8px; }
  .k-scheduler-mobile .k-scheduler-toolbar > * {
    margin: 0; }
  .k-scheduler-mobile .k-scheduler-toolbar::before {
    display: none; }
  .k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin: 0; }
    .k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation .k-nav-current {
      line-height: 1;
      display: flex;
      flex-flow: column nowrap;
      align-items: center;
      justify-content: space-evenly; }
    .k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation .k-y-date-format {
      font-size: 12px; }

.k-scheduler-mobile .k-scheduler-footer {
  padding: 8px 8px;
  display: flex;
  justify-content: space-between; }
  .k-scheduler-mobile .k-scheduler-footer > * {
    margin: 0; }
  .k-scheduler-mobile .k-scheduler-footer::before {
    display: none; }

.k-scheduler-mobile .k-scheduler-monthview .k-hidden {
  height: 40px; }

.k-scheduler-mobile .k-scheduler-monthview .k-scheduler-table td {
  height: 40px;
  vertical-align: top;
  text-align: center; }

.k-scheduler-mobile .k-scheduler-monthview .k-events-container {
  position: absolute;
  text-align: center;
  height: 6px;
  line-height: 6px; }

.k-scheduler-mobile .k-scheduler-monthview .k-event {
  position: static;
  padding: 4px;
  border-radius: 50%;
  display: inline-block;
  width: 4px;
  height: 4px;
  min-height: 0;
  margin: 1px; }

.k-scheduler-mobile .k-scheduler-dayview .k-mobile-header.k-mobile-horizontal-header .k-scheduler-times table tr:first-child {
  display: none; }

.k-scheduler-mobile .k-scheduler-dayview .k-mobile-header .k-scheduler-header .k-scheduler-date-group {
  display: none; }

.k-scheduler-mobile .k-scheduler-header-wrap > div {
  overflow: visible; }

.k-scheduler-mobile .k-scheduler-agendaview .k-mobile-header {
  display: none; }

.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table {
  table-layout: auto; }
  .k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table .k-scheduler-groupcolumn {
    width: 1%; }
  .k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table td {
    white-space: normal; }

.k-scheduler-mobile .k-mobile-header .k-scheduler-table td,
.k-scheduler-mobile .k-mobile-header .k-scheduler-table th {
  height: 1.5em; }

.k-scheduler-mobile .k-time-text,
.k-scheduler-mobile .k-time-period {
  display: block;
  line-height: 1; }

.k-scheduler-mobile .k-time-period {
  font-size: .7em; }

.k-scheduler-mobile .k-scheduler-table td,
.k-scheduler-mobile .k-scheduler-table th {
  height: 2em;
  vertical-align: middle; }

.k-scheduler-mobile .k-scheduler-datecolumn-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.k-scheduler-mobile .k-task {
  display: flex;
  align-items: center; }
  .k-scheduler-mobile .k-task .k-scheduler-mark {
    border-radius: 50%; }
  .k-scheduler-mobile .k-task .k-i-reload {
    font-size: 1em;
    margin-right: .5em; }
  .k-scheduler-mobile .k-task .k-scheduler-task-text {
    flex: 1 1 0%; }

.k-scheduler-mobile .k-scheduler-times .k-scheduler-group-cell,
.k-scheduler-mobile .k-scheduler-times .k-scheduler-groupcolumn,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-group-cell,
.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-groupcolumn {
  vertical-align: top; }
  .k-scheduler-mobile .k-scheduler-times .k-scheduler-group-cell .k-scheduler-group-text,
  .k-scheduler-mobile .k-scheduler-times .k-scheduler-groupcolumn .k-scheduler-group-text,
  .k-scheduler-mobile .k-scheduler-agenda .k-scheduler-group-cell .k-scheduler-group-text,
  .k-scheduler-mobile .k-scheduler-agenda .k-scheduler-groupcolumn .k-scheduler-group-text {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    white-space: nowrap; }

.k-scheduler-mobile .k-scrollbar-h tr + tr .k-scheduler-times {
  border-bottom-width: 0; }

.k-pane-wrapper .k-grid-edit-form > .k-header,
.k-pane-wrapper .k-grid-column-menu > .k-header,
.k-pane-wrapper .k-grid-filter-menu > .k-header,
.k-pane-wrapper .k-scheduler-edit-form > .k-header {
  display: flex;
  justify-content: space-between;
  padding: .3em .6em;
  width: auto;
  line-height: 2em; }
  .k-pane-wrapper .k-grid-edit-form > .k-header .k-header-done,
  .k-pane-wrapper .k-grid-edit-form > .k-header .k-header-cancel,
  .k-pane-wrapper .k-grid-column-menu > .k-header .k-header-done,
  .k-pane-wrapper .k-grid-column-menu > .k-header .k-header-cancel,
  .k-pane-wrapper .k-grid-filter-menu > .k-header .k-header-done,
  .k-pane-wrapper .k-grid-filter-menu > .k-header .k-header-cancel,
  .k-pane-wrapper .k-scheduler-edit-form > .k-header .k-header-done,
  .k-pane-wrapper .k-scheduler-edit-form > .k-header .k-header-cancel {
    display: flex;
    flex-direction: row;
    align-items: center; }
    .k-pane-wrapper .k-grid-edit-form > .k-header .k-header-done .k-icon,
    .k-pane-wrapper .k-grid-edit-form > .k-header .k-header-cancel .k-icon,
    .k-pane-wrapper .k-grid-column-menu > .k-header .k-header-done .k-icon,
    .k-pane-wrapper .k-grid-column-menu > .k-header .k-header-cancel .k-icon,
    .k-pane-wrapper .k-grid-filter-menu > .k-header .k-header-done .k-icon,
    .k-pane-wrapper .k-grid-filter-menu > .k-header .k-header-cancel .k-icon,
    .k-pane-wrapper .k-scheduler-edit-form > .k-header .k-header-done .k-icon,
    .k-pane-wrapper .k-scheduler-edit-form > .k-header .k-header-cancel .k-icon {
      font-size: 1.5em; }

.k-pane-wrapper .k-list-title,
.k-pane-wrapper .k-filter-help-text {
  padding: 8px 8px;
  display: block; }

.k-pane-wrapper .k-listgroup .k-listgroup-item {
  border-color: inherit; }

.k-pane-wrapper .k-listgroup + .k-listgroup {
  margin-top: 2em; }

.k-pane-wrapper .k-column-menu .k-filter-item .k-filterable * {
  pointer-events: none; }

.k-pane-wrapper .k-filter-menu .k-space-right {
  margin: .5em 10px;
  width: auto;
  display: flex;
  align-items: center; }

.k-pane-wrapper .k-filter-menu .k-filter-tools {
  margin: 1em;
  display: flex;
  justify-content: space-between; }

.k-pane-wrapper .k-popup-edit-form .k-recur-editor-wrap {
  display: flex; }

.k-pane-wrapper .k-popup-edit-form .k-mobiletimezoneeditor {
  width: 100;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  flex: 1 1 auto; }

.k-pane-wrapper .k-multicheck-wrap.k-listgroup {
  overflow-y: auto; }

.k-pane-wrapper .k-state-disabled {
  opacity: 1; }
  .k-pane-wrapper .k-state-disabled > * {
    opacity: .7; }

.k-pane-wrapper .k-pager-wrap.k-pager-sm {
  justify-content: center; }
  .k-pane-wrapper .k-pager-wrap.k-pager-sm .k-pager-refresh {
    display: none; }

.k-ie .k-pane-wrapper .k-scheduler .k-scheduler-toolbar,
.k-ie .k-pane-wrapper .k-scheduler .k-scheduler-footer {
  line-height: 2em; }

.k-ie .k-pane-wrapper .k-grid .k-icon {
  text-indent: 0; }

.k-rtl .k-pane-wrapper .k-grid-edit-form > .k-header,
.k-rtl .k-pane-wrapper .k-grid-column-menu > .k-header,
.k-rtl .k-pane-wrapper .k-grid-filter-menu > .k-header,
.k-rtl .k-pane-wrapper .k-scheduler-edit-form > .k-header, .k-pane-wrapper[dir="rtl"] .k-grid-edit-form > .k-header,
.k-pane-wrapper[dir="rtl"] .k-grid-column-menu > .k-header,
.k-pane-wrapper[dir="rtl"] .k-grid-filter-menu > .k-header,
.k-pane-wrapper[dir="rtl"] .k-scheduler-edit-form > .k-header,
[dir="rtl"] .k-pane-wrapper .k-grid-edit-form > .k-header,
[dir="rtl"] .k-pane-wrapper .k-grid-column-menu > .k-header,
[dir="rtl"] .k-pane-wrapper .k-grid-filter-menu > .k-header,
[dir="rtl"] .k-pane-wrapper .k-scheduler-edit-form > .k-header {
  flex-direction: row-reverse; }

.k-rtl .k-pane-wrapper .k-filter-menu .k-space-right > .k-i-zoom, .k-pane-wrapper[dir="rtl"] .k-filter-menu .k-space-right > .k-i-zoom,
[dir="rtl"] .k-pane-wrapper .k-filter-menu .k-space-right > .k-i-zoom {
  left: 15px;
  right: auto; }

.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar > ul > li, .k-pane-wrapper[dir="rtl"] .k-scheduler-mobile .k-scheduler-toolbar > ul > li,
[dir="rtl"] .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar > ul > li {
  border: 0; }

.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar .k-nav-prev,
.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar .k-nav-next, .k-pane-wrapper[dir="rtl"] .k-scheduler-mobile .k-scheduler-toolbar .k-nav-prev,
.k-pane-wrapper[dir="rtl"] .k-scheduler-mobile .k-scheduler-toolbar .k-nav-next,
[dir="rtl"] .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar .k-nav-prev,
[dir="rtl"] .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar .k-nav-next {
  transform: scaleX(-1); }

.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-task .k-i-reload, .k-pane-wrapper[dir="rtl"] .k-scheduler-mobile .k-task .k-i-reload,
[dir="rtl"] .k-pane-wrapper .k-scheduler-mobile .k-task .k-i-reload {
  margin-left: .5em;
  margin-right: 0; }

.k-rtl .k-pane-wrapper .k-scheduler-edit-form .k-item .k-i-arrow-chevron-right, .k-pane-wrapper[dir="rtl"] .k-scheduler-edit-form .k-item .k-i-arrow-chevron-right,
[dir="rtl"] .k-pane-wrapper .k-scheduler-edit-form .k-item .k-i-arrow-chevron-right {
  transform: scaleX(-1); }

.k-pane-wrapper,
.k-view {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-pane-wrapper .k-pane > .k-view > .k-content {
  background-position: 50% 50%;
  background-color: #f6f6f6; }

.k-pane-wrapper .k-pane .k-grid-mobile .k-column-active + th.k-header {
  border-left-color: #656565; }

.k-pane-wrapper .k-pane .k-grid-mobile .k-resize-handle-inner::before {
  background-color: #f6f6f6; }

.k-pane-wrapper .k-pane .k-scheduler-mobile .k-nav-current {
  color: #1678BA; }

.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-times,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-groupcolumn,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-mobile-scheduler-agendadate {
  color: inherit; }

.k-pane-wrapper .k-pane .k-scheduler-mobile .k-time-period,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-mobile-scheduler-agendaweekday {
  color: #b9b9b9; }

.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-times,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-wrap,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-datecolumn,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-groupcolumn,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-group-cell,
.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-all-day {
  background-color: #f6f6f6; }

.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-tools > li {
  display: inline-block;
  background-color: inherit; }

.k-pane-wrapper .k-pane .k-grid-edit-form .k-header,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-header,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-header,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-header {
  color: #ffffff;
  background-color: #1678BA; }
  .k-pane-wrapper .k-pane .k-grid-edit-form .k-header .k-link,
  .k-pane-wrapper .k-pane .k-grid-column-menu .k-header .k-link,
  .k-pane-wrapper .k-pane .k-grid-filter-menu .k-header .k-link,
  .k-pane-wrapper .k-pane .k-scheduler-edit-form .k-header .k-link {
    color: inherit; }

.k-pane-wrapper .k-pane .k-grid-edit-form .k-item,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-link,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-item,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-link,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-item,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-link,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-item,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-link {
  color: #656565; }

.k-pane-wrapper .k-pane .k-grid-edit-form .k-clear,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-select-all,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-grid-edit-form .k-scheduler-resetSeries,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-clear,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-select-all,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-grid-column-menu .k-scheduler-resetSeries,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-clear,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-select-all,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-grid-filter-menu .k-scheduler-resetSeries,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-clear,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-select-all,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-scheduler-delete,
.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-scheduler-resetSeries {
  color: #1678BA; }

.k-pane-wrapper .k-pane .k-column-menu .k-listgroup-item.k-state-selected {
  color: #1678BA;
  background: none; }

.k-pane-wrapper .k-pane .k-column-menu .k-listgroup-item.k-state-selected .k-link {
  color: inherit; }

.k-progressbar {
  border-radius: 4px;
  --kendo-progressbar-progress: 0;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 1;
  display: inline-grid;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-progressbar > .k-state-selected {
    border-width: 0;
    border-style: solid;
    display: flex;
    overflow: hidden;
    grid-column: 1 / -1;
    grid-row: 1 / -1; }
  .k-progressbar > ul {
    border-width: inherit;
    border-style: inherit;
    white-space: nowrap;
    display: flex;
    align-items: stretch;
    flex: 1;
    grid-column: 1 / -1;
    grid-row: 1 / -1; }
  .k-progressbar .k-item {
    display: block;
    border-width: 0;
    border-style: solid;
    border-color: transparent; }

.k-progress-status-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  grid-column: 1 / -1;
  grid-row: 1 / -1; }
  .k-progress-status-wrap.k-progress-start {
    justify-content: flex-start; }
  .k-progress-status-wrap.k-progress-center {
    justify-content: center; }
  .k-progress-status-wrap.k-progress-end {
    justify-content: flex-end; }

.k-progress-status {
  padding: 0 0.5rem;
  padding-block-start: 0;
  padding-block-end: 0;
  padding-inline-start: 0.5rem;
  padding-inline-end: 0.5rem;
  min-width: 10px;
  text-align: center;
  display: inline-block;
  white-space: nowrap; }

.k-progressbar-horizontal {
  width: 27em;
  height: 22px;
  grid-template-columns: 1fr;
  grid-template-rows: 100%; }
  .k-progressbar-horizontal .k-progress-status-wrap {
    flex-direction: row; }
  .k-progressbar-horizontal > .k-state-selected {
    width: 0;
    width: calc( var( --kendo-progressbar-progress, 0 ) * 1%);
    flex-direction: row; }
    .k-progressbar-horizontal > .k-state-selected > .k-progress-status-wrap {
      width: calc( 100% * ( 100 / var( --kendo-progressbar-progress, 1 ) )); }
  .k-progressbar-horizontal > ul {
    flex-direction: row; }
  .k-progressbar-horizontal .k-item + .k-item {
    border-left-width: 1px;
    border-inline-start-width: 1px;
    border-inline-end-width: 0; }
  .k-progressbar-horizontal.k-progressbar-reverse > .k-state-selected {
    flex-direction: row-reverse;
    justify-self: flex-end; }

.k-progressbar-vertical {
  width: 22px;
  height: 27em;
  grid-template-columns: 100%;
  grid-template-rows: 1fr; }
  .k-progressbar-vertical .k-progress-status-wrap {
    flex-direction: column-reverse; }
  .k-progressbar-vertical .k-progress-status {
    writing-mode: vertical-lr; }
  .k-progressbar-vertical > .k-state-selected {
    height: 0;
    height: calc( var( --kendo-progressbar-progress, 0 ) * 1%);
    flex-direction: column-reverse;
    align-self: flex-end;
    align-items: flex-end; }
    .k-progressbar-vertical > .k-state-selected > .k-progress-status-wrap {
      height: calc( 100% * ( 100 / var( --kendo-progressbar-progress, 1 ) )); }
  .k-progressbar-vertical > ul {
    flex-direction: column; }
  .k-progressbar-vertical .k-item + .k-item {
    border-top-width: 1px;
    border-block-start-width: 1px;
    border-block-end-width: 0; }
  .k-progressbar-vertical.k-progressbar-reverse {
    flex-direction: column; }
    .k-progressbar-vertical.k-progressbar-reverse > .k-state-selected {
      flex-direction: column;
      align-self: flex-start; }

.k-progressbar-indeterminate .k-progress-status-wrap,
.k-progressbar-indeterminate .k-state-selected,
.k-progressbar-indeterminate .k-item {
  display: none; }

.telerik-blazor.k-progressbar-horizontal > .k-state-selected,
.telerik-blazor.k-progressbar-horizontal > .k-state-selected > .k-progress-status-wrap {
  transition: width .1s ease-in-out; }

.k-rtl .k-progressbar,
.k-progressbar[dir="rtl"] {
  direction: rtl; }

.k-progressbar {
  display: -ms-inline-grid; }
  .k-progressbar > .k-progress-status-wrap,
  .k-progressbar > .k-state-selected {
    -ms-grid-column: 1;
    -ms-grid-row: 1; }

.k-progressbar-horizontal {
  -ms-grid-columns: 1fr;
  -ms-grid-rows: 22px; }
  .k-progressbar-horizontal.k-progressbar-reverse > .k-state-selected {
    -ms-grid-column-align: end; }

.k-progressbar-vertical {
  -ms-grid-columns: 22px;
  -ms-grid-rows: 1fr; }
  .k-progressbar-vertical > .k-state-selected {
    -ms-grid-row-align: end; }
  .k-progressbar-vertical.k-progressbar-reverse > .k-state-selected {
    -ms-grid-row-align: start; }

@keyframes progressbar-indeterminate-animation {
  from {
    background-position: 0 0; }
  to {
    background-position: 22px 0; } }

.k-progressbar {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }
  .k-progressbar .k-state-selected {
    border-color: #146eab;
    color: #ffffff;
    background-color: #1678BA; }
  .k-progressbar .k-item {
    border-color: #F7F7F7; }

.k-progressbar-indeterminate {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6;
  background-image: linear-gradient(45deg, #e2e2e2 25%, transparent 25%, transparent 50%, #e2e2e2 50%, #e2e2e2 75%, transparent 75%, transparent);
  background-size: 22px 22px;
  animation: progressbar-indeterminate-animation 1s linear infinite; }

.k-ripple-target {
  position: relative; }

.k-ripple {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none; }

.k-ripple-blob {
  pointer-events: none;
  position: absolute;
  border-radius: 50%;
  padding: 0;
  transform: translate(-50%, -50%) scale(0);
  transition: opacity 100ms linear, transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: .1;
  background-color: currentColor; }
  .k-primary .k-ripple-blob {
    opacity: .2; }

.k-messagebox {
  margin: 0 0 1rem 0;
  padding: 4px 8px;
  border-width: 0 0 0 4px;
  border-style: solid;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.42857; }
  .k-messagebox a {
    color: inherit;
    font-style: italic;
    text-decoration: underline; }

.k-messagebox-primary {
  border-color: #bed9ec;
  color: #0b3e61;
  background-color: #d0e4f1; }

.k-messagebox-secondary {
  border-color: #d6d8db;
  color: #383d41;
  background-color: #e2e3e5; }

.k-messagebox-tertiary {
  border-color: #b8e7fc;
  color: #02587f;
  background-color: #cdeefd; }

.k-messagebox-info {
  border-color: #bbf0fb;
  color: #07697d;
  background-color: #cff4fc; }

.k-messagebox-success {
  border-color: #bfddcf;
  color: #0d462c;
  background-color: #d1e7dd; }

.k-messagebox-warning {
  border-color: #ffeeba;
  color: #856404;
  background-color: #fff3cd; }

.k-messagebox-error {
  border-color: #fcbeb8;
  color: #7e0c00;
  background-color: #fdd1cc; }

.k-messagebox-dark {
  border-color: #c1c2c3;
  color: #111315;
  background-color: #d3d3d4; }

.k-messagebox-light {
  border-color: #fdfdfe;
  color: #818182;
  background-color: #fefefe; }

.k-messagebox-inverse {
  border-color: #c1c2c3;
  color: #111315;
  background-color: #d3d3d4; }

.k-messagebox-danger {
  border-color: #f5c6cb;
  color: #721c24;
  background-color: #f8d7da; }

.k-actions,
.k-action-buttons,
.k-columnmenu-actions {
  padding: 8px 8px;
  border-width: 0px;
  border-style: solid;
  border-color: inherit;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  align-content: flex-end;
  justify-content: flex-end;
  clear: both; }
  .k-actions .k-button + .k-button,
  .k-action-buttons .k-button + .k-button,
  .k-columnmenu-actions .k-button + .k-button {
    margin-left: 8px;
    flex-shrink: 0; }
    .k-rtl .k-actions .k-button + .k-button,
    [dir="rtl"] .k-actions .k-button + .k-button, .k-rtl
    .k-action-buttons .k-button + .k-button,
    [dir="rtl"]
    .k-action-buttons .k-button + .k-button, .k-rtl
    .k-columnmenu-actions .k-button + .k-button,
    [dir="rtl"]
    .k-columnmenu-actions .k-button + .k-button {
      margin-left: 0;
      margin-right: 8px; }

.k-popup .k-actions,
.k-popup .k-action-buttons,
.k-popup .k-columnmenu-actions {
  margin-top: 16px; }

.k-actions {
  justify-content: flex-start; }
  .k-actions .k-button {
    flex: 0 1 auto; }
  .k-actions.k-actions-start {
    justify-content: flex-start; }
  .k-actions.k-actions-center {
    justify-content: center; }
  .k-actions.k-actions-end {
    justify-content: flex-end; }
  .k-actions.k-actions-stretched {
    padding: 0;
    align-items: stretch;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-width: 1px 0 0;
    border-style: solid;
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    flex-basis: auto;
    overflow: hidden; }
    .k-actions.k-actions-stretched .k-button {
      background-clip: border-box;
      border-radius: 0;
      padding: 12px 16px;
      border-width: 0;
      text-overflow: ellipsis;
      flex: 1 0 0%;
      flex-grow: 1;
      display: inline-block;
      overflow: hidden;
      width: auto !important;
      max-width: 100%; }
      .k-actions.k-actions-stretched .k-button ~ .k-button {
        margin: 0;
        border-left-width: 1px; }

.k-actions-stretched {
  border-color: rgba(0, 0, 0, 0.08); }

.k-textbox-container,
.k-floating-label-container {
  padding-top: calc( 1.5 * 1rem);
  width: 12.4em;
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  flex-direction: column;
  justify-content: stretch; }
  .k-textbox-container > .k-label,
  .k-floating-label-container > .k-label {
    max-width: 90%;
    font-size: 1rem;
    line-height: 1.5;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: absolute;
    top: calc( calc( 1.5 * 1rem) + 1px + 0.375rem);
    left: calc( 0.75rem + 1px);
    overflow: hidden;
    cursor: text;
    transform-origin: left center;
    transition: transform 0.2s ease-out, color 0.2s ease-out, top 0.2s ease-out, left 0.2s ease-out;
    pointer-events: none; }
  .k-textbox-container > .k-textbox,
  .k-textbox-container > .k-widget,
  .k-floating-label-container > .k-textbox,
  .k-floating-label-container > .k-widget {
    flex: 1 1 auto;
    width: auto; }
  .k-textbox-container.k-state-empty > .k-label,
  .k-floating-label-container.k-state-empty > .k-label {
    top: calc( calc( 1.5 * 1rem) + 1px + 0.375rem);
    left: calc( 0.75rem + 1px);
    transform: scale(1); }
  .k-textbox-container > .k-label,
  .k-textbox-container:focus-within > .k-label,
  .k-textbox-container.k-state-focused > .k-label,
  .k-floating-label-container > .k-label,
  .k-floating-label-container:focus-within > .k-label,
  .k-floating-label-container.k-state-focused > .k-label {
    top: 0;
    left: 0;
    transform: scale(1); }
  .k-textbox-container.k-state-empty:not(.k-state-focused) ::placeholder,
  .k-floating-label-container.k-state-empty:not(.k-state-focused) ::placeholder {
    color: transparent; }
  .k-rtl .k-textbox-container > .k-label, .k-textbox-container[dir="rtl"] > .k-label, .k-rtl
  .k-floating-label-container > .k-label,
  .k-floating-label-container[dir="rtl"] > .k-label {
    transform-origin: right center; }
  .k-rtl .k-textbox-container.k-state-empty > .k-label, .k-textbox-container[dir="rtl"].k-state-empty > .k-label, .k-rtl
  .k-floating-label-container.k-state-empty > .k-label,
  .k-floating-label-container[dir="rtl"].k-state-empty > .k-label {
    left: auto;
    right: calc( 0.75rem + 1px); }
  .k-rtl .k-textbox-container > .k-label,
  .k-rtl .k-textbox-container:focus-within > .k-label,
  .k-rtl .k-textbox-container.k-state-focused > .k-label, .k-textbox-container[dir="rtl"] > .k-label,
  .k-textbox-container[dir="rtl"]:focus-within > .k-label,
  .k-textbox-container[dir="rtl"].k-state-focused > .k-label, .k-rtl
  .k-floating-label-container > .k-label,
  .k-rtl
  .k-floating-label-container:focus-within > .k-label,
  .k-rtl
  .k-floating-label-container.k-state-focused > .k-label,
  .k-floating-label-container[dir="rtl"] > .k-label,
  .k-floating-label-container[dir="rtl"]:focus-within > .k-label,
  .k-floating-label-container[dir="rtl"].k-state-focused > .k-label {
    left: auto;
    right: 0; }

.k-textbox {
  border-radius: 3px;
  margin: 0;
  padding: 0;
  width: 12.4em;
  height: calc( 1.5em + 0.75rem + 2px);
  border-width: 1px;
  border-style: solid;
  outline: 0;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  box-sizing: border-box;
  box-shadow: none;
  background: none;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  vertical-align: middle;
  position: relative;
  -webkit-appearance: none;
  background-clip: padding-box; }
  .k-textbox .k-ie11 {
    background-clip: border-box; }
  .k-textbox::-ms-clear {
    display: none; }
  .k-textbox::placeholder {
    color: rgba(101, 101, 101, 0.5);
    opacity: 1;
    user-select: none; }
  .k-textbox:-ms-input-placeholder {
    color: rgba(101, 101, 101, 0.5); }
  .k-textbox .k-button-clear {
    width: calc( 1.42857em + 8px);
    height: calc( 1.42857em + 8px);
    border: 0; }
  .k-textbox .k-textbox-separator {
    margin: 0;
    width: 0;
    height: 16px;
    border-width: 0 0 0 1px;
    border-style: solid; }
  .k-textbox:disabled, .k-textbox[disabled], .k-textbox.k-state-disabled {
    outline: none;
    cursor: default;
    opacity: 0.6;
    filter: grayscale(0.1);
    pointer-events: none;
    box-shadow: none; }
    .k-textbox:disabled::selection, .k-textbox[disabled]::selection, .k-textbox.k-state-disabled::selection {
      color: #656565;
      background-color: transparent; }

input.k-textbox {
  padding: 0.375rem 0.75rem; }

.k-textbox {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #fff; }
  .k-textbox::selection,
  .k-textbox .k-input::selection {
    color: #ffffff;
    background-color: #1678BA; }
  .k-textbox .k-input-prefix > .k-icon,
  .k-textbox .k-input-suffix > .k-icon {
    color: #656565;
    opacity: 0.75; }
  .k-textbox .k-input-prefix .k-clear-value,
  .k-textbox .k-input-suffix .k-clear-value {
    color: #656565;
    opacity: .5; }
    .k-textbox .k-input-prefix .k-clear-value:hover,
    .k-textbox .k-input-suffix .k-clear-value:hover {
      opacity: 1; }
  .k-textbox .k-textbox-separator {
    border-color: #656565;
    opacity: 0.5; }
  .k-textbox:focus, .k-textbox:focus-within, .k-textbox.k-state-focus, .k-textbox.k-state-focused {
    border-color: rgba(0, 0, 0, 0.1);
    color: #656565;
    background-color: #fff; }
  .k-textbox:hover, .k-textbox.k-state-hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #fff; }
  .k-textbox.k-invalid, .k-textbox.k-state-invalid, .k-textbox.ng-invalid.ng-touched, .k-textbox.ng-invalid.ng-dirty {
    border-color: rgba(243, 23, 0, 0.5); }

.k-textarea {
  border-radius: 3px;
  margin: 0;
  padding: 0;
  width: 18em;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  box-sizing: border-box;
  box-shadow: none;
  background: none;
  display: inline-flex;
  flex-flow: row nowrap;
  vertical-align: middle;
  position: relative;
  -webkit-appearance: none;
  background-clip: padding-box; }
  .k-textarea .k-ie11 {
    background-clip: border-box; }
  .k-textarea::-ms-clear {
    display: none; }
  .k-textarea::placeholder {
    color: rgba(101, 101, 101, 0.5);
    opacity: 1;
    user-select: none; }
  .k-textarea > .k-input {
    padding: 0.375rem 0.75rem;
    height: auto;
    min-height: calc( 1.5em + 0.75rem + 2px);
    overflow-y: auto;
    resize: vertical; }
  .k-textarea:disabled, .k-textarea[disabled], .k-textarea.k-state-disabled {
    outline: none;
    cursor: default;
    opacity: 0.6;
    filter: grayscale(0.1);
    pointer-events: none;
    box-shadow: none; }
    .k-textarea:disabled::selection, .k-textarea[disabled]::selection, .k-textarea.k-state-disabled::selection {
      color: #656565;
      background-color: transparent; }

textarea.k-textarea {
  padding: 0.375rem 0.75rem;
  min-height: calc( 1.5em + 0.75rem + 2px);
  display: inline-block;
  resize: both; }

.k-textbox-container > .k-textarea,
.k-floating-label-container > .k-textarea {
  flex: 1 1 auto;
  width: 100%; }

.k-ie .k-textarea :-ms-input-placeholder, .k-ie .k-textarea:-ms-input-placeholder {
  color: rgba(101, 101, 101, 0.5); }

.k-textarea {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #fff; }
  .k-textarea::selection,
  .k-textarea .k-input::selection {
    color: #ffffff;
    background-color: #1678BA; }
  .k-textarea:focus, .k-textarea:focus-within, .k-textarea.k-state-focus, .k-textarea.k-state-focused {
    border-color: rgba(0, 0, 0, 0.1);
    color: #656565;
    background-color: #fff; }
  .k-textarea:hover, .k-textarea.k-state-hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #fff; }
  .k-textarea.k-invalid, .k-textarea.k-state-invalid, .k-textarea.ng-invalid.ng-touched, .k-textarea.ng-invalid.ng-dirty {
    border-color: rgba(243, 23, 0, 0.5); }

.k-floating-label-container.k-textarea-container > .k-label,
.k-textbox-container.k-textarea-container > .k-label {
  color: #656565; }

.k-tooltip {
  border-radius: 4px;
  margin: 0;
  padding: 0.25rem 0.5rem;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  background-repeat: repeat-x;
  outline: 0;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 1.25;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  position: absolute;
  z-index: 12000;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.k-tooltip-icon {
  margin-inline-end: 4px;
  flex-shrink: 0; }

.k-tooltip-title {
  margin-bottom: .25em;
  font-size: 1.09375rem;
  line-height: 1; }

.k-tooltip-content {
  overflow: hidden;
  text-overflow: ellipsis; }

.k-tooltip-button {
  margin-inline-start: 4px;
  flex-shrink: 0; }
  .k-tooltip-button .k-icon {
    color: inherit;
    vertical-align: top; }

.k-callout {
  width: 12px;
  height: 12px;
  border-width: 6px;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;
  position: absolute;
  pointer-events: none; }

.k-callout-n {
  margin-left: -6px;
  border-bottom-color: currentColor;
  top: -12px;
  left: 50%;
  pointer-events: none; }

.k-callout-e {
  margin-top: -6px;
  border-left-color: currentColor;
  top: 50%;
  right: -12px;
  pointer-events: none; }

.k-callout-s {
  margin-left: -6px;
  border-top-color: currentColor;
  bottom: -12px;
  left: 50%;
  pointer-events: none; }

.k-callout-w {
  margin-top: -6px;
  border-right-color: currentColor;
  top: 50%;
  left: -12px;
  pointer-events: none; }

.k-tooltip-wrapper .k-tooltip {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04); }

.k-tooltip {
  border-color: #000;
  color: #ffffff;
  background-color: #000; }
  .k-tooltip .k-callout {
    color: #000; }

.k-tooltip-primary {
  border-color: #1678BA;
  color: #ffffff;
  background-color: #1678BA; }
  .k-tooltip-primary .k-callout {
    color: #1678BA; }

.k-tooltip-info {
  border-color: #0dcaf0;
  color: #ffffff;
  background-color: #0dcaf0; }
  .k-tooltip-info .k-callout {
    color: #0dcaf0; }

.k-tooltip-success {
  border-color: #198754;
  color: #ffffff;
  background-color: #198754; }
  .k-tooltip-success .k-callout {
    color: #198754; }

.k-tooltip-warning {
  border-color: #ffc107;
  color: #000000;
  background-color: #ffc107; }
  .k-tooltip-warning .k-callout {
    color: #ffc107; }

.k-tooltip-error {
  border-color: #f31700;
  color: #ffffff;
  background-color: #f31700; }
  .k-tooltip-error .k-callout {
    color: #f31700; }

.k-validator-tooltip {
  margin-top: calc( 6px + 0px);
  width: auto;
  white-space: normal;
  display: flex;
  align-items: center;
  z-index: 9999; }

.k-grid .k-validator-tooltip {
  max-width: 300px; }

.k-autocomplete {
  border-radius: 3px;
  background-clip: padding-box;
  width: 12.4em;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  white-space: nowrap;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: stretch;
  vertical-align: middle;
  transition: all 0.1s ease;
  position: relative;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-autocomplete .k-ie11 {
    background-clip: border-box; }
  .k-autocomplete .k-input {
    padding: 0.375rem 0.75rem; }
  .k-autocomplete .k-i-loading {
    width: calc( 16px + 0.75rem);
    height: calc( 1.5rem + 0.75rem); }
  .k-autocomplete .k-clear-value {
    width: calc( 16px + 0.75rem);
    height: calc( 1.5rem + 0.75rem);
    outline: 0;
    display: none;
    cursor: pointer;
    opacity: .5; }
    .k-autocomplete .k-clear-value:hover {
      opacity: 1; }
  .k-autocomplete:hover .k-clear-value, .k-autocomplete:focus-within .k-clear-value, .k-autocomplete.k-state-hover .k-clear-value, .k-autocomplete.k-state-focused .k-clear-value {
    display: inline-flex; }

.k-autocomplete.k-header,
.k-autocomplete {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #fff; }
  .k-autocomplete.k-header:hover, .k-autocomplete.k-header.k-state-hover,
  .k-autocomplete:hover,
  .k-autocomplete.k-state-hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #fff; }
  .k-autocomplete.k-header:focus-within, .k-autocomplete.k-header.k-state-open, .k-autocomplete.k-header.k-state-focused,
  .k-autocomplete:focus-within,
  .k-autocomplete.k-state-open,
  .k-autocomplete.k-state-focused {
    border-color: rgba(0, 0, 0, 0.1);
    color: #656565;
    background-color: #fff; }
  .k-autocomplete.k-header.k-invalid, .k-autocomplete.k-header.k-state-invalid, .k-autocomplete.k-header.ng-invalid.ng-touched, .k-autocomplete.k-header.ng-invalid.ng-dirty,
  .k-autocomplete.k-invalid,
  .k-autocomplete.k-state-invalid,
  .k-autocomplete.ng-invalid.ng-touched,
  .k-autocomplete.ng-invalid.ng-dirty {
    border-color: rgba(243, 23, 0, 0.5); }

.k-numerictextbox {
  width: 12.4em;
  border-width: 0;
  box-sizing: border-box;
  outline: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  white-space: nowrap;
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-numerictextbox .k-numeric-wrap {
    background-clip: padding-box;
    border-radius: 3px;
    padding: 0;
    width: 100%;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    position: relative;
    transition: all .1s ease;
    cursor: default;
    outline: 0;
    display: flex;
    flex-direction: row; }
    .k-numerictextbox .k-numeric-wrap .k-ie11 {
      background-clip: border-box; }
  .k-numerictextbox .k-input {
    text-overflow: clip; }
  .k-numerictextbox .k-select {
    border-radius: 0 3px 3px 0;
    padding: 0;
    width: 2rem;
    border-width: 0;
    box-sizing: border-box;
    border-style: solid;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    flex: 0 0 auto;
    text-align: center;
    cursor: pointer; }
  .k-numerictextbox .k-link {
    flex: 1 1 auto;
    display: block;
    overflow: hidden;
    position: relative; }
    .k-numerictextbox .k-link .k-icon {
      position: absolute;
      right: 50%;
      transform: translateX(50%); }
  .k-numerictextbox .k-link-increase .k-icon {
    bottom: -2px; }
  .k-numerictextbox .k-link-decrease .k-icon {
    top: -2px; }
  .k-numerictextbox .k-i-warning {
    align-self: center;
    margin-right: 0.5rem; }
  .k-rtl .k-numerictextbox, .k-numerictextbox[dir="rtl"] {
    text-align: right; }
    .k-rtl .k-numerictextbox .k-numeric-wrap .k-i-warning, .k-numerictextbox[dir="rtl"] .k-numeric-wrap .k-i-warning {
      align-self: center;
      margin-right: 0;
      margin-left: 0.5rem; }
    .k-rtl .k-numerictextbox .k-select, .k-numerictextbox[dir="rtl"] .k-select {
      border-radius: 3px 0 0 3px; }

.k-numerictextbox .k-numeric-wrap {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #fff; }
  .k-numerictextbox .k-numeric-wrap .k-select {
    border-color: rgba(0, 0, 0, 0.08);
    color: #656565;
    background-color: #f6f6f6; }
    .k-numerictextbox .k-numeric-wrap .k-select:hover {
      border-color: rgba(0, 0, 0, 0.15);
      color: #656565;
      background-color: #ededed; }
    .k-numerictextbox .k-numeric-wrap .k-select > .k-state-selected,
    .k-numerictextbox .k-numeric-wrap .k-select > .k-state-active {
      border-color: rgba(0, 0, 0, 0.15);
      color: #252525;
      background-color: #ededed;
      box-shadow: inset 0 3px 4px 0 rgba(0, 0, 0, 0.06); }
  .k-numerictextbox .k-numeric-wrap:hover, .k-numerictextbox .k-numeric-wrap.k-state-hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #fff; }
    .k-numerictextbox .k-numeric-wrap:hover .k-select, .k-numerictextbox .k-numeric-wrap.k-state-hover .k-select {
      border-color: rgba(0, 0, 0, 0.15);
      color: #656565;
      background-color: #ededed; }
  .k-numerictextbox .k-numeric-wrap.k-state-focused {
    border-color: rgba(0, 0, 0, 0.1);
    color: #656565;
    background-color: #fff; }
  .k-numerictextbox .k-numeric-wrap.k-invalid, .k-numerictextbox .k-numeric-wrap.k-invalid:hover, .k-numerictextbox .k-numeric-wrap.k-state-invalid {
    border-color: rgba(243, 23, 0, 0.5); }

.k-numerictextbox.k-state-invalid .k-numeric-wrap, .k-numerictextbox.ng-invalid.ng-touched .k-numeric-wrap, .k-numerictextbox.ng-invalid.ng-dirty .k-numeric-wrap {
  border-color: rgba(243, 23, 0, 0.5); }

.k-slider {
  border-width: 0;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
  background-color: transparent;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-slider .k-button {
    height: 28px;
    line-height: 28px;
    margin: 0;
    min-width: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    width: 28px;
    box-sizing: content-box; }
    .k-slider .k-button .k-icon {
      vertical-align: baseline;
      line-height: 28px;
      margin-right: 0;
      height: 100%; }
  .k-slider .k-button-increase {
    right: 0;
    top: 0; }
  .k-slider .k-button-decrease {
    left: 0;
    top: 0; }
  .k-slider .k-label {
    font-size: .92em;
    position: absolute;
    white-space: nowrap; }
  .k-slider .k-tick,
  .k-slider .k-slider-track {
    cursor: pointer; }
  .k-slider .k-tick {
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    position: relative; }
  .k-slider.k-state-disabled .k-tick,
  .k-slider.k-state-disabled .k-slider-track,
  .k-slider.k-state-disabled .k-draghandle {
    cursor: default; }
  .k-rtl .k-slider .k-slider-selection, .k-slider.k-rtl .k-slider-selection,
  [dir="rtl"] .k-slider .k-slider-selection, .k-slider[dir="rtl"] .k-slider-selection {
    left: auto;
    right: 0; }
  .k-rtl .k-slider .k-button-increase, .k-slider.k-rtl .k-button-increase,
  [dir="rtl"] .k-slider .k-button-increase, .k-slider[dir="rtl"] .k-button-increase {
    left: 0;
    right: auto; }
  .k-rtl .k-slider .k-button-decrease, .k-slider.k-rtl .k-button-decrease,
  [dir="rtl"] .k-slider .k-button-decrease, .k-slider[dir="rtl"] .k-button-decrease {
    right: 0;
    left: auto; }

.k-slider-vertical {
  height: 200px;
  width: 30px;
  outline: 0; }
  .k-slider-vertical .k-button-decrease {
    bottom: 0;
    top: auto; }
  .k-slider-vertical .k-tick {
    text-align: right;
    margin-left: 2px; }
  .k-slider-vertical .k-slider-topleft .k-tick {
    text-align: left; }
  .k-slider-vertical .k-tick {
    background-position: -92px center; }
  .k-slider-vertical .k-slider-topleft .k-tick {
    background-position: -122px center; }
  .k-slider-vertical .k-slider-bottomright .k-tick {
    background-position: -152px center; }
  .k-slider-vertical .k-tick-large {
    display: flex;
    align-items: center;
    background-position: -2px center; }
  .k-slider-vertical .k-slider-topleft .k-tick-large {
    background-position: -32px center; }
  .k-slider-vertical .k-slider-bottomright .k-tick-large {
    background-position: -62px center; }
  .k-slider-vertical .k-first {
    background-position: -92px 100%; }
  .k-slider-vertical .k-tick-large.k-first {
    background-position: -2px 100%; }
  .k-slider-vertical .k-slider-topleft .k-first {
    background-position: -122px 100%; }
  .k-slider-vertical .k-slider-topleft .k-tick-large.k-first {
    background-position: -32px 100%; }
  .k-slider-vertical .k-slider-bottomright .k-first {
    background-position: -152px 100%; }
  .k-slider-vertical .k-slider-bottomright .k-tick-large.k-first {
    background-position: -62px 100%; }
  .k-slider-vertical .k-last {
    background-position: -92px 0; }
  .k-slider-vertical .k-tick-large.k-last {
    background-position: -2px 0; }
  .k-slider-vertical .k-slider-topleft .k-last {
    background-position: -122px 0; }
  .k-slider-vertical .k-slider-topleft .k-tick-large.k-last {
    background-position: -32px 0; }
  .k-slider-vertical .k-slider-bottomright .k-last {
    background-position: -152px 0; }
  .k-slider-vertical .k-slider-bottomright .k-tick-large.k-last {
    background-position: -62px 0; }
  .k-slider-vertical .k-label {
    display: block;
    left: 120%;
    text-align: left; }
  .k-slider-vertical .k-last .k-label {
    top: -.5em; }
  .k-slider-vertical .k-first .k-label {
    bottom: -.5em; }
  .k-slider-vertical .k-slider-topleft .k-label {
    left: auto;
    right: 120%; }
  .k-rtl .k-slider-vertical .k-label, .k-slider-vertical.k-rtl .k-label,
  [dir="rtl"] .k-slider-vertical .k-label, .k-slider-vertical[dir="rtl"] .k-label {
    left: auto;
    right: 120%; }
  .k-rtl .k-slider-vertical .k-slider-topleft .k-label, .k-slider-vertical.k-rtl .k-slider-topleft .k-label,
  [dir="rtl"] .k-slider-vertical .k-slider-topleft .k-label, .k-slider-vertical[dir="rtl"] .k-slider-topleft .k-label {
    left: 120%;
    right: auto; }

.k-slider-horizontal {
  display: inline-block;
  height: 30px;
  width: 200px;
  outline: 0; }
  .k-slider-horizontal .k-tick {
    float: left;
    height: 100%;
    text-align: center; }
  .k-slider-horizontal .k-tick {
    background-position: center -92px; }
  .k-slider-horizontal .k-slider-topleft .k-tick {
    background-position: center -122px; }
  .k-slider-horizontal .k-slider-bottomright .k-tick {
    background-position: center -152px; }
  .k-slider-horizontal .k-tick-large {
    background-position: center -2px; }
  .k-slider-horizontal .k-slider-topleft .k-tick-large {
    background-position: center -32px; }
  .k-slider-horizontal .k-slider-bottomright .k-tick-large {
    background-position: center -62px; }
  .k-slider-horizontal .k-first {
    background-position: 0 -92px; }
  .k-slider-horizontal .k-tick-large.k-first {
    background-position: 0 -2px; }
  .k-slider-horizontal .k-slider-topleft .k-first {
    background-position: 0 -122px; }
  .k-slider-horizontal .k-slider-topleft .k-tick-large.k-first {
    background-position: 0 -32px; }
  .k-slider-horizontal .k-slider-bottomright .k-first {
    background-position: 0 -152px; }
  .k-slider-horizontal .k-slider-bottomright .k-tick-large.k-first {
    background-position: 0 -62px; }
  .k-slider-horizontal .k-last {
    background-position: 100% -92px; }
  .k-slider-horizontal .k-tick-large.k-last {
    background-position: 100% -2px; }
  .k-slider-horizontal .k-slider-topleft .k-last {
    background-position: 100% -122px; }
  .k-slider-horizontal .k-slider-topleft .k-tick-large.k-last {
    background-position: 100% -32px; }
  .k-slider-horizontal .k-slider-bottomright .k-last {
    background-position: 100% -152px; }
  .k-slider-horizontal .k-slider-bottomright .k-tick-large.k-last {
    background-position: 100% -62px; }
  .k-slider-horizontal .k-label {
    left: 0;
    bottom: -1.2em;
    line-height: 1;
    width: 100%; }
  .k-slider-horizontal .k-first .k-label {
    left: -50%; }
  .k-slider-horizontal .k-last .k-label {
    left: auto;
    right: -50%; }
  .k-slider-horizontal .k-slider-topleft .k-label {
    top: -1.2em; }
  .k-rtl .k-slider-horizontal .k-slider-track,
  .k-rtl .k-slider-horizontal .k-slider-selection, .k-slider-horizontal.k-rtl .k-slider-track,
  .k-slider-horizontal.k-rtl .k-slider-selection,
  [dir="rtl"] .k-slider-horizontal .k-slider-track,
  [dir="rtl"] .k-slider-horizontal .k-slider-selection, .k-slider-horizontal[dir="rtl"] .k-slider-track,
  .k-slider-horizontal[dir="rtl"] .k-slider-selection {
    right: 0;
    left: auto; }
  .k-rtl .k-slider-horizontal .k-slider-buttons .k-slider-track, .k-slider-horizontal.k-rtl .k-slider-buttons .k-slider-track,
  [dir="rtl"] .k-slider-horizontal .k-slider-buttons .k-slider-track, .k-slider-horizontal[dir="rtl"] .k-slider-buttons .k-slider-track {
    right: 38px; }
  .k-rtl .k-slider-horizontal .k-button .k-i-arrow-e,
  .k-rtl .k-slider-horizontal .k-button .k-i-arrow-w, .k-slider-horizontal.k-rtl .k-button .k-i-arrow-e,
  .k-slider-horizontal.k-rtl .k-button .k-i-arrow-w,
  [dir="rtl"] .k-slider-horizontal .k-button .k-i-arrow-e,
  [dir="rtl"] .k-slider-horizontal .k-button .k-i-arrow-w, .k-slider-horizontal[dir="rtl"] .k-button .k-i-arrow-e,
  .k-slider-horizontal[dir="rtl"] .k-button .k-i-arrow-w {
    transform: scaleX(-1); }
  .k-rtl .k-slider-horizontal .k-label, .k-slider-horizontal.k-rtl .k-label,
  [dir="rtl"] .k-slider-horizontal .k-label, .k-slider-horizontal[dir="rtl"] .k-label {
    left: auto;
    right: 0; }
  .k-rtl .k-slider-horizontal .k-first .k-label, .k-slider-horizontal.k-rtl .k-first .k-label,
  [dir="rtl"] .k-slider-horizontal .k-first .k-label, .k-slider-horizontal[dir="rtl"] .k-first .k-label {
    right: -50%;
    left: auto; }
  .k-rtl .k-slider-horizontal .k-last .k-label, .k-slider-horizontal.k-rtl .k-last .k-label,
  [dir="rtl"] .k-slider-horizontal .k-last .k-label, .k-slider-horizontal[dir="rtl"] .k-last .k-label {
    left: 50%;
    right: auto; }

.k-slider-wrap {
  height: 100%;
  width: 100%; }

.k-slider-track,
.k-slider-selection {
  margin: 0;
  padding: 0;
  position: absolute; }
  .k-slider-horizontal .k-slider-track, .k-slider-horizontal
  .k-slider-selection {
    height: 4px;
    left: 0;
    margin-top: -2px;
    top: 50%; }
  .k-slider-vertical .k-slider-track, .k-slider-vertical
  .k-slider-selection {
    bottom: 0;
    left: 50%;
    margin-left: -2px;
    width: 4px; }

.k-slider-horizontal .k-slider-buttons .k-slider-track {
  left: 38px; }

.k-slider-vertical .k-slider-buttons .k-slider-track {
  bottom: 38px; }

.k-draghandle {
  background-color: transparent;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  outline: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  box-sizing: content-box;
  width: 14px;
  height: 14px; }
  .k-slider-horizontal .k-draghandle {
    top: 50%;
    transform: translateY(-50%); }
    .k-slider-horizontal .k-draghandle:active, .k-slider-horizontal .k-draghandle.k-pressed {
      transform: translateY(-50%) scale(1); }
  .k-slider-vertical .k-draghandle {
    left: 50%;
    transform: translateX(-50%); }
    .k-slider-vertical .k-draghandle:active, .k-slider-vertical .k-draghandle.k-pressed {
      transform: translateX(-50%) scale(1); }
  .k-slider-transitions.k-slider-horizontal .k-draghandle {
    transition: left 0.3s ease-out, background-color 0.3s ease-out, transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .k-slider-transitions.k-slider-vertical .k-draghandle {
    transition: bottom 0.3s ease-out, background-color 0.3s ease-out, transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .k-draghandle.k-pressed {
    transition: none; }

.k-slider-transitions.k-slider-horizontal .k-slider-selection {
  transition: width 0.3s ease-out; }

.k-slider-transitions.k-slider-vertical .k-slider-selection {
  transition: height 0.3s ease-out; }

.k-slider-selection.k-pressed {
  transition: none; }

.k-slider-items {
  user-select: none; }
  .k-slider-buttons .k-slider-items {
    margin-left: 38px; }
  .k-slider-horizontal .k-slider-items {
    height: 100%;
    padding: 2px 0;
    box-sizing: border-box; }
  .k-slider-vertical .k-slider-items {
    padding-top: 1px; }
  .k-slider-vertical .k-slider-buttons .k-slider-items {
    margin: 0;
    padding-top: 38px; }

.k-slider-tooltip .k-callout-n,
.k-slider-tooltip .k-callout-s {
  margin-left: -3px; }

.k-slider-tooltip .k-callout-w,
.k-slider-tooltip .k-callout-e {
  margin-top: -3px; }

.k-slider {
  color: #656565; }
  .k-slider .k-slider-track,
  .k-slider .k-slider-selection {
    border-radius: 4px; }
  .k-slider .k-slider-track {
    background-color: #dedede; }
  .k-slider .k-slider-selection {
    background-color: #1678BA; }
  .k-slider .k-button {
    border-radius: 50%; }
  .k-slider .k-draghandle {
    border-color: #1678BA;
    color: #ffffff;
    background-color: #1678BA;
    border-radius: 50%; }
    .k-slider .k-draghandle:hover {
      border-color: #1670ba;
      color: #ffffff;
      background-color: #1670ba; }
    .k-slider .k-draghandle:active, .k-slider .k-draghandle.k-pressed {
      border-color: #1678BA;
      color: #ffffff;
      background-color: #1678BA; }
  .k-slider .k-slider-wrap:focus {
    outline: none; }

.k-slider-horizontal .k-tick {
  background-image: url(data:image/gif;base64,R0lGODlhAQC0AIABALi4uAAAACH5BAEAAAEALAAAAAABALQAAAIWjIGJxqzazlux2ovlzND2rAHgSIZWAQA7); }

.k-slider-vertical .k-tick {
  background-image: url(data:image/gif;base64,R0lGODlhtAABAIABALi4uAAAACH5BAEAAAEALAAAAAC0AAEAAAIWjIGJxqzazlux2ovlzND2rAHgSIZWAQA7); }

.k-colorpicker {
  width: auto;
  border-width: 0;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  background: none;
  text-align: left;
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  overflow: visible;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-colorpicker .k-selected-color {
    padding: 4px;
    width: calc( 1.42857em + 8px);
    height: calc( 1.42857em + 8px);
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: inherit;
    box-sizing: border-box;
    line-height: 0;
    position: relative;
    overflow: hidden; }
    .k-colorpicker .k-selected-color .k-i-line {
      border-top: 1px solid #f31700;
      width: 200%;
      height: 200%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-33%, -33%) rotateZ(45deg);
      transform-origin: 0 0; }
    .k-colorpicker .k-selected-color .k-i-line::before {
      display: none; }
  .k-colorpicker .k-tool-icon {
    padding: 4px;
    width: calc( 1.42857em + 8px);
    height: calc( 1.42857em + 8px);
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: inherit;
    box-sizing: border-box;
    font-size: inherit;
    text-align: center;
    flex-direction: column;
    cursor: pointer; }
    .k-colorpicker .k-tool-icon::before {
      font-size: 16px;
      line-height: 1; }
    .k-colorpicker .k-tool-icon .k-selected-color {
      margin: 1px 0 0;
      padding: 0;
      width: 14px;
      height: 3px;
      border-width: 0;
      line-height: 0;
      display: inline-block; }
  .k-colorpicker .k-picker-wrap {
    background-clip: padding-box;
    border-radius: 3px;
    padding: 0;
    width: 100%;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: row;
    transition: all .1s ease;
    overflow: hidden;
    cursor: default;
    outline: 0; }
    .k-colorpicker .k-picker-wrap .k-ie11 {
      background-clip: border-box; }
  .k-colorpicker .k-select {
    border-radius: 0 3px 3px 0;
    padding: 0.375rem 0.375rem;
    width: calc( 1.42857em + 8px);
    border-width: 0;
    border-style: solid;
    border-color: inherit;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    text-align: center;
    cursor: pointer; }
  .k-rtl .k-colorpicker .k-selected-color,
  .k-rtl .k-colorpicker .k-tool-icon, .k-colorpicker[dir="rtl"] .k-selected-color,
  .k-colorpicker[dir="rtl"] .k-tool-icon {
    border-width: 0 0 0 1px; }
  .k-rtl .k-colorpicker .k-picker-wrap .k-select, .k-colorpicker[dir="rtl"] .k-picker-wrap .k-select {
    border-radius: 3px 0 0 3px; }

.k-colorpicker + .k-animation-container .k-popup {
  padding: 0; }

.k-flatcolorpicker {
  border-radius: 3px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 310px;
  padding: 8px;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-flatcolorpicker .k-hsv-rectangle {
    position: relative;
    flex: 1 1 auto;
    user-select: none;
    -ms-touch-action: pinch-zoom double-tap-zoom; }
    .k-flatcolorpicker .k-hsv-rectangle .k-draghandle {
      margin: -7px 0 0 -7px;
      cursor: pointer;
      position: absolute;
      z-index: 10;
      left: 50%;
      top: 50%; }
  .k-flatcolorpicker .k-hsv-gradient {
    height: 180px; }
  .k-flatcolorpicker .k-sliders-wrap {
    flex-shrink: 0;
    position: relative; }
    .k-flatcolorpicker .k-sliders-wrap.k-hbox {
      margin-left: 8px; }
      .k-flatcolorpicker .k-sliders-wrap.k-hbox .k-slider + .k-slider {
        margin-left: 8px; }
    .k-flatcolorpicker .k-sliders-wrap.k-vbox {
      margin-top: 8px; }
      .k-flatcolorpicker .k-sliders-wrap.k-vbox .k-slider + .k-slider {
        margin-top: 8px; }
  .k-flatcolorpicker .k-sliders-wrap-clearable.k-hbox .k-clear-color {
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
  .k-flatcolorpicker .k-sliders-wrap-clearable.k-hbox .k-hue-slider,
  .k-flatcolorpicker .k-sliders-wrap-clearable.k-hbox .k-alpha-slider {
    height: 140px;
    align-self: flex-end; }
  .k-flatcolorpicker .k-slider {
    display: block; }
    .k-flatcolorpicker .k-slider .k-slider-wrap {
      z-index: 1; }
    .k-flatcolorpicker .k-slider .k-slider-selection {
      display: none; }
    .k-flatcolorpicker .k-slider .k-draghandle {
      border-width: 3px; }
  .k-flatcolorpicker .k-slider-horizontal {
    width: 100%;
    height: 10px;
    flex: 0 0 10px; }
    .k-flatcolorpicker .k-slider-horizontal .k-slider-track {
      margin-top: -5px;
      height: 10px;
      border-radius: 10px; }
  .k-flatcolorpicker .k-slider-vertical {
    width: 10px;
    height: 180px;
    flex: 0 0 10px; }
    .k-flatcolorpicker .k-slider-vertical .k-slider-track {
      margin-left: -5px;
      width: 10px;
      border-radius: 10px; }
  .k-flatcolorpicker .k-draghandle {
    border-radius: 50%;
    width: 14px;
    height: 14px;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box; }
  .k-flatcolorpicker .k-colorinputs {
    margin-top: 16px; }
    .k-flatcolorpicker .k-colorinputs > .k-gradient-values + .k-gradient-values {
      margin-top: 8px; }
  .k-flatcolorpicker .k-gradient-values {
    justify-content: space-between; }
    .k-flatcolorpicker .k-gradient-values .k-input,
    .k-flatcolorpicker .k-gradient-values .k-textbox {
      padding: 0.375rem 0.375rem; }
    .k-flatcolorpicker .k-gradient-values div,
    .k-flatcolorpicker .k-gradient-values input,
    .k-flatcolorpicker .k-gradient-values .k-numerictextbox {
      width: 48px;
      text-align: center; }
    .k-flatcolorpicker .k-gradient-values div {
      text-transform: uppercase;
      text-align: center; }
    .k-flatcolorpicker .k-gradient-values .k-hex-value {
      width: 65px; }
  .k-flatcolorpicker .k-selected-color {
    border-width: 0 0 1px;
    border-style: solid;
    border-color: inherit;
    background-position: 50% 50%; }
  .k-flatcolorpicker .k-color-input {
    display: flex;
    flex-direction: row;
    position: relative; }
  .k-flatcolorpicker .k-color-value {
    margin: 0 0 0 calc( calc( 1.42857em + 8px) * 2);
    padding: 0.375rem 0.75rem;
    width: 100%;
    border: 0;
    box-sizing: border-box;
    font-size: inherit;
    line-height: 1.5;
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    outline: 0;
    flex: 1; }
  .k-flatcolorpicker .k-clear-color-container {
    display: flex;
    flex-direction: row; }
  .k-flatcolorpicker .k-clear-color {
    flex: 1; }
  .k-flatcolorpicker .k-color-value + .k-clear-color {
    flex: none;
    position: absolute;
    top: 0;
    right: 0; }
  .k-flatcolorpicker .k-controls {
    margin-top: 16px;
    text-align: center; }

.k-rtl .k-flatcolorpicker .k-sliders-wrap.k-hbox,
[dir="rtl"] .k-flatcolorpicker .k-sliders-wrap.k-hbox {
  margin-left: 0;
  margin-right: 8px; }
  .k-rtl .k-flatcolorpicker .k-sliders-wrap.k-hbox .k-slider + .k-slider,
  [dir="rtl"] .k-flatcolorpicker .k-sliders-wrap.k-hbox .k-slider + .k-slider {
    margin-left: 0;
    margin-right: 8px; }

.k-rtl .k-flatcolorpicker .k-color-value,
[dir="rtl"] .k-flatcolorpicker .k-color-value {
  margin: 0 calc( calc( 1.42857em + 8px) * 2) 0 0;
  direction: initial;
  text-align: right; }

.k-rtl .k-flatcolorpicker .k-color-value + .k-clear-color,
[dir="rtl"] .k-flatcolorpicker .k-color-value + .k-clear-color {
  right: auto;
  left: 0; }

.k-colorpalette {
  border-width: 0;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 0;
  display: inline-block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-colorpalette .k-palette {
    width: 100%;
    height: 100%;
    border-collapse: collapse;
    position: relative; }
  .k-colorpalette .k-item {
    width: 14px;
    height: 14px;
    box-sizing: border-box;
    overflow: hidden;
    -ms-high-contrast-adjust: none;
    cursor: pointer; }
  .k-colorpalette .k-item:hover,
  .k-colorpalette .k-item.k-state-hover {
    position: relative;
    z-index: 101; }
  .k-colorpalette .k-item.k-state-selected,
  .k-colorpalette .k-item.k-state-selected:hover,
  .k-colorpalette .k-item.k-state-focused,
  .k-colorpalette .k-item:focus {
    position: relative;
    z-index: 100; }

.k-colorpicker .k-picker-wrap {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }
  .k-colorpicker .k-picker-wrap.k-invalid, .k-colorpicker .k-picker-wrap.k-invalid:hover, .k-colorpicker .k-picker-wrap.k-state-invalid {
    color: #f31700;
    border-color: rgba(243, 23, 0, 0.5); }

.k-colorpicker .k-tool-icon:hover,
.k-colorpicker .k-select:hover,
.k-colorpicker .k-tool-icon.k-state-hover,
.k-colorpicker .k-select.k-state-hover,
.k-colorpicker .k-state-hover {
  border-color: rgba(0, 0, 0, 0.15);
  color: #656565;
  background-color: #ededed; }

.k-colorpicker .k-tool-icon:hover,
.k-colorpicker .k-tool-icon.k-state-hover {
  border-color: rgba(0, 0, 0, 0.08); }

.k-colorpicker .k-state-active {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }

.k-colorpicker .k-state-focused {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }

.k-colorpicker.k-state-invalid .k-picker-wrap, .k-colorpicker.ng-invalid.ng-touched .k-picker-wrap, .k-colorpicker.ng-invalid.ng-dirty .k-picker-wrap {
  border-color: rgba(243, 23, 0, 0.5); }

.k-flatcolorpicker {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }
  .k-flatcolorpicker .k-color-value {
    border-color: rgba(0, 0, 0, 0.08);
    color: #656565;
    background-color: #fff; }
  .k-flatcolorpicker .k-hsv-gradient {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), black), linear-gradient(to right, white, rgba(255, 255, 255, 0)); }
  .k-flatcolorpicker .k-slider .k-draghandle {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.9);
    background-color: transparent; }
  .k-flatcolorpicker .k-slider .k-draghandle:hover,
  .k-flatcolorpicker .k-slider .k-draghandle:focus {
    border-color: white;
    box-shadow: 0 1px 4px black;
    background-color: transparent; }
  .k-flatcolorpicker .k-hue-slider.k-slider-horizontal .k-slider-track {
    background: linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000); }
  .k-flatcolorpicker .k-hue-slider.k-slider-vertical .k-slider-track {
    background: linear-gradient(to top, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000); }
  .k-flatcolorpicker .k-alpha-slider .k-slider-track {
    background: url("data:image/png;base64,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") center; }
  .k-flatcolorpicker .k-draghandle {
    border-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.21); }

.k-rtl .k-flatcolorpicker .k-hue-slider.k-slider-horizontal .k-slider-track,
[dir="rtl"] .k-flatcolorpicker .k-hue-slider.k-slider-horizontal .k-slider-track {
  background: linear-gradient(to left, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000); }

.k-rtl .k-flatcolorpicker .k-alpha-slider .k-slider-track,
[dir="rtl"] .k-flatcolorpicker .k-alpha-slider .k-slider-track {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAQCAYAAABnaabpAAAACXBIWXMAABbqAAAW6gHljkMQAAAGvmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA4LTIwVDE0OjU0OjQxKzAzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMi0wNVQxMzoyNjozMCswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMi0wNVQxMzoyNjozMCswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpjNTNiZjJiNC01Y2RhLTQzNGMtOTJmNS05NDg2NjdlZjRmYTgiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowYjMzZmFjMi1mYzM4LTI0NGItYjRkMS05OWE2ZDNhNWE4ZWIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1YjI5M2E2NC00YTc0LWY0NDQtYmRjOC02MjI0ZjUwOTY2NGEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjViMjkzYTY0LTRhNzQtZjQ0NC1iZGM4LTYyMjRmNTA5NjY0YSIgc3RFdnQ6d2hlbj0iMjAxOS0wOC0yMFQxNDo1NDo0MSswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDplNWEyZTA2Yy1lZWQwLTVhNGMtYjZjMC1lMGZiZjhmZjBkNjciIHN0RXZ0OndoZW49IjIwMTktMTItMDVUMTM6MjY6MzArMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzUzYmYyYjQtNWNkYS00MzRjLTkyZjUtOTQ4NjY3ZWY0ZmE4IiBzdEV2dDp3aGVuPSIyMDE5LTEyLTA1VDEzOjI2OjMwKzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PKc3+gAABx9JREFU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") center; }

.k-colorpalette .k-item:hover,
.k-colorpalette .k-item.k-state-hover {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.8); }

.k-colorpalette .k-item.k-state-selected,
.k-colorpalette .k-item.k-state-selected:hover,
.k-colorpalette .k-item.k-state-focused,
.k-colorpalette .k-item:focus {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3), inset 0 0 0 1px white; }

.k-combobox {
  width: 12.4em;
  border-width: 0;
  box-sizing: border-box;
  outline: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  white-space: nowrap;
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-combobox .k-dropdown-wrap {
    background-clip: padding-box;
    border-radius: 3px;
    padding: 0;
    width: 100%;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: row;
    transition: all .1s ease;
    outline: 0;
    cursor: initial; }
    .k-combobox .k-dropdown-wrap .k-ie11 {
      background-clip: border-box; }
  .k-combobox .k-clear-value {
    height: 1.5rem;
    line-height: 1.5rem;
    outline: 0;
    cursor: pointer;
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    opacity: .5;
    position: absolute;
    top: 0.375rem;
    right: calc( calc( 1.5em + 0.75rem) + 0px  + 6px); }
    .k-combobox .k-clear-value:hover {
      opacity: 1; }
  .k-combobox:hover .k-clear-value, .k-combobox:focus-within .k-clear-value, .k-combobox.k-state-hover .k-clear-value, .k-combobox.k-state-focused .k-clear-value,
  .k-combobox .k-dropdown-wrap.k-state-hover .k-clear-value,
  .k-combobox .k-dropdown-wrap.k-state-focused .k-clear-value {
    display: inline-flex; }
  .k-combobox .k-select {
    border-radius: 0 3px 3px 0;
    padding: 0px 0px;
    width: calc( 1.42857em + 8px);
    border-width: 0 0 0 0px;
    box-sizing: border-box;
    border-style: solid;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    text-align: center;
    cursor: pointer; }
  .k-combobox.k-combobox-clearable .k-input {
    padding-right: calc( 16px + 8px); }
  .k-combobox[dir="rtl"],
  .k-rtl .k-combobox {
    text-align: right; }
    .k-combobox[dir="rtl"] .k-select,
    .k-rtl .k-combobox .k-select {
      border-radius: 3px 0 0 3px;
      border-width: 0 0px 0 0; }
    .k-combobox[dir="rtl"] .k-clear-value,
    .k-rtl .k-combobox .k-clear-value {
      right: auto;
      left: calc( calc( 1.5em + 0.75rem) + 0px  + 6px); }
    .k-combobox[dir="rtl"].k-combobox-clearable .k-input,
    .k-rtl .k-combobox.k-combobox-clearable .k-input {
      padding-left: calc( 16px + 8px);
      padding-right: 0.75rem; }

.k-combobox .k-dropdown-wrap {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #fff; }
  .k-combobox .k-dropdown-wrap.k-invalid, .k-combobox .k-dropdown-wrap.k-invalid:hover, .k-combobox .k-dropdown-wrap.k-state-invalid {
    border-color: rgba(243, 23, 0, 0.5); }

.k-combobox .k-select {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }

.k-combobox > :hover,
.k-combobox .k-state-hover {
  border-color: rgba(0, 0, 0, 0.15);
  color: #656565;
  background-color: #fff; }
  .k-combobox > :hover .k-select,
  .k-combobox .k-state-hover .k-select {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed; }

.k-combobox > .k-state-focused,
.k-combobox .k-state-active {
  border-color: rgba(0, 0, 0, 0.1);
  color: #656565;
  background-color: #fff; }

.k-combobox.k-state-invalid .k-dropdown-wrap, .k-combobox.ng-invalid.ng-touched .k-dropdown-wrap, .k-combobox.ng-invalid.ng-dirty .k-dropdown-wrap {
  border-color: rgba(243, 23, 0, 0.5); }

.k-calendar {
  background-clip: padding-box;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  position: relative;
  overflow: hidden;
  display: inline-block;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-calendar .k-ie11 {
    background-clip: border-box; }
  .k-popup .k-calendar {
    height: 100%; }
  .k-calendar .k-link {
    outline: 0;
    color: inherit;
    text-decoration: none;
    white-space: normal;
    cursor: pointer;
    overflow: hidden; }
  .k-calendar .k-calendar-view table,
  .k-calendar .k-calendar-view .k-calendar-table {
    margin: 0;
    border-width: 0;
    border-color: inherit;
    border-spacing: 0;
    border-collapse: separate;
    table-layout: fixed;
    outline: 0;
    position: relative;
    z-index: 1; }
  .k-calendar .k-calendar-view td,
  .k-calendar .k-calendar-view th,
  .k-calendar .k-calendar-view .k-calendar-td,
  .k-calendar .k-calendar-view .k-calendar-th {
    border-width: 0;
    padding: 0;
    text-align: center;
    border-style: solid;
    border-color: inherit;
    font-weight: normal;
    cursor: default; }
  .k-calendar .k-calendar-view th,
  .k-calendar .k-calendar-view .k-calendar-th {
    padding: 0.25em 0px;
    font-size: 0.875rem;
    line-height: 2;
    text-transform: uppercase;
    opacity: 0.6; }
  .k-calendar .k-calendar-view tbody th,
  .k-calendar .k-calendar-view .k-calendar-tbody .k-calendar-th {
    padding-left: 8px;
    padding-right: 8px;
    height: 2em;
    font: inherit;
    font-weight: bold;
    text-transform: none;
    text-align: left; }
  .k-calendar .k-header {
    padding: 4px 4px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    text-align: center;
    display: flex;
    flex-direction: row;
    position: relative;
    z-index: 2; }
    .k-calendar .k-header .k-link {
      border-radius: 4px;
      padding: 4px;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center; }
  .k-calendar .k-nav-prev,
  .k-calendar .k-nav-next {
    width: 1.42857em;
    height: 1.42857em;
    box-sizing: content-box; }
  .k-calendar .k-nav-fast {
    margin: 0 4px;
    flex: 1 1 auto; }
  .k-calendar-header {
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto; }
    .k-calendar-header .k-title,
    .k-calendar-header .k-calendar-title {
      font-weight: bold; }
    .k-calendar-header .k-today {
      cursor: pointer;
      outline: none; }
    .k-calendar-header .k-calendar-nav {
      display: flex;
      flex-direction: row;
      align-items: center;
      flex-wrap: nowrap; }
      .k-calendar-header .k-calendar-nav .k-today {
        margin: 0 8px; }
  .k-calendar > .k-calendar-header {
    min-width: 280px;
    box-sizing: border-box; }
  .k-calendar .k-footer,
  .k-calendar .k-calendar-footer {
    text-align: center;
    clear: both; }
  .k-calendar .k-nav-today,
  .k-calendar .k-footer > .k-state-disabled {
    padding: 8px 16px;
    display: block; }
  .k-calendar .k-nav-today:hover {
    text-decoration: underline; }
  .k-calendar .k-calendar-view {
    width: 17em;
    height: 17em;
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin: auto; }
  .k-calendar.k-week-number .k-calendar-view {
    width: 19.42857em; }
  .k-calendar-infinite .k-calendar-view {
    width: 17em;
    height: calc( 19.42857em + 2em); }
  .k-calendar .k-content,
  .k-calendar .k-calendar-content {
    width: 100%;
    margin: 0;
    text-align: center;
    flex: 1 1 auto;
    position: relative; }
    .k-calendar .k-content > table,
    .k-calendar .k-content > .k-calendar-table,
    .k-calendar .k-calendar-content > table,
    .k-calendar .k-calendar-content > .k-calendar-table {
      table-layout: fixed;
      margin-right: -17px; }
    .k-calendar .k-content td,
    .k-calendar .k-content .k-calendar-td,
    .k-calendar .k-calendar-content td,
    .k-calendar .k-calendar-content .k-calendar-td {
      border-radius: 4px;
      border-color: transparent; }
    .k-calendar .k-content .k-link,
    .k-calendar .k-calendar-content .k-link {
      border-radius: 4px;
      padding: 0.5em 0.5em;
      box-sizing: border-box;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center; }
    .k-calendar .k-content .k-weekend,
    .k-calendar .k-calendar-content .k-weekend {
      border-radius: 0;
      opacity: 1; }
    .k-calendar .k-content .k-alt,
    .k-calendar .k-calendar-content .k-alt {
      opacity: 0.6; }
    .k-calendar .k-content .k-other-month .k-link,
    .k-calendar .k-calendar-content .k-other-month .k-link {
      opacity: 0.6; }
    .k-calendar .k-content .k-state-disabled,
    .k-calendar .k-calendar-content .k-state-disabled {
      opacity: 0.6; }
  .k-calendar table.k-content,
  .k-calendar table.k-calendar-content,
  .k-calendar .k-calendar-table.k-content,
  .k-calendar .k-calendar-table.k-calendar-content {
    display: inline-table;
    vertical-align: top; }
  .k-calendar .k-month td,
  .k-calendar .k-month .k-calendar-td,
  .k-calendar .k-calendar-monthview td,
  .k-calendar .k-calendar-monthview .k-calendar-td {
    width: 2.42857em;
    height: 2.42857em; }
  .k-calendar .k-month .k-link,
  .k-calendar .k-calendar-monthview .k-link {
    width: 2.42857em;
    height: 2.42857em; }
  .k-calendar .k-year td,
  .k-calendar .k-year .k-calendar-td,
  .k-calendar .k-calendar-yearview td,
  .k-calendar .k-calendar-yearview .k-calendar-td {
    width: auto;
    height: auto; }
  .k-calendar .k-year .k-link,
  .k-calendar .k-calendar-yearview .k-link {
    width: 4.25em;
    height: 4.25em; }
  .k-calendar .k-decade td,
  .k-calendar .k-decade .k-calendar-td,
  .k-calendar .k-calendar-decadeview td,
  .k-calendar .k-calendar-decadeview .k-calendar-td {
    width: auto;
    height: auto; }
  .k-calendar .k-decade .k-link,
  .k-calendar .k-calendar-decadeview .k-link {
    width: 4.25em;
    height: 4.25em; }
  .k-calendar .k-century td,
  .k-calendar .k-century .k-calendar-td,
  .k-calendar .k-calendar-centuryview td,
  .k-calendar .k-calendar-centuryview .k-calendar-td {
    width: auto;
    height: auto; }
  .k-calendar .k-century .k-link,
  .k-calendar .k-calendar-centuryview .k-link {
    width: 4.25em;
    height: 4.25em;
    text-align: left; }
  .k-calendar-infinite {
    box-sizing: content-box;
    width: auto;
    display: inline-flex;
    vertical-align: bottom; }
    .k-calendar-infinite .k-calendar-view,
    .k-calendar-infinite .k-calendar-monthview {
      padding: 0 16px;
      display: flex;
      flex: 0 0 auto;
      flex-direction: column;
      overflow: hidden;
      box-sizing: content-box; }
      .k-calendar-infinite .k-calendar-view::after,
      .k-calendar-infinite .k-calendar-monthview::after {
        display: block;
        position: absolute;
        bottom: 0;
        content: " ";
        height: 0;
        line-height: 0;
        z-index: 1;
        width: 150%;
        left: -25%;
        box-shadow: 0 0 2.42857em 1.21429em #F7F7F7; }
    .k-calendar-infinite .k-calendar-header {
      margin-left: -16px;
      margin-right: -16px; }
    .k-calendar-infinite .k-calendar-weekdays {
      width: 100%;
      flex: 0 0 auto; }
    .k-calendar-infinite .k-calendar-yearview .k-content td,
    .k-calendar-infinite .k-calendar-yearview .k-content .k-calendar-td,
    .k-calendar-infinite .k-calendar-yearview .k-calendar-content td,
    .k-calendar-infinite .k-calendar-yearview .k-calendar-content .k-calendar-td,
    .k-calendar-infinite .k-calendar-decadeview .k-content td,
    .k-calendar-infinite .k-calendar-decadeview .k-content .k-calendar-td,
    .k-calendar-infinite .k-calendar-decadeview .k-calendar-content td,
    .k-calendar-infinite .k-calendar-decadeview .k-calendar-content .k-calendar-td,
    .k-calendar-infinite .k-calendar-centuryview .k-content td,
    .k-calendar-infinite .k-calendar-centuryview .k-content .k-calendar-td,
    .k-calendar-infinite .k-calendar-centuryview .k-calendar-content td,
    .k-calendar-infinite .k-calendar-centuryview .k-calendar-content .k-calendar-td {
      width: auto;
      height: auto; }
    .k-calendar-infinite .k-calendar-yearview .k-content .k-link,
    .k-calendar-infinite .k-calendar-yearview .k-content td.k-empty,
    .k-calendar-infinite .k-calendar-yearview .k-content .k-calendar-td.k-empty,
    .k-calendar-infinite .k-calendar-yearview .k-calendar-content .k-link,
    .k-calendar-infinite .k-calendar-yearview .k-calendar-content td.k-empty,
    .k-calendar-infinite .k-calendar-yearview .k-calendar-content .k-calendar-td.k-empty,
    .k-calendar-infinite .k-calendar-decadeview .k-content .k-link,
    .k-calendar-infinite .k-calendar-decadeview .k-content td.k-empty,
    .k-calendar-infinite .k-calendar-decadeview .k-content .k-calendar-td.k-empty,
    .k-calendar-infinite .k-calendar-decadeview .k-calendar-content .k-link,
    .k-calendar-infinite .k-calendar-decadeview .k-calendar-content td.k-empty,
    .k-calendar-infinite .k-calendar-decadeview .k-calendar-content .k-calendar-td.k-empty,
    .k-calendar-infinite .k-calendar-centuryview .k-content .k-link,
    .k-calendar-infinite .k-calendar-centuryview .k-content td.k-empty,
    .k-calendar-infinite .k-calendar-centuryview .k-content .k-calendar-td.k-empty,
    .k-calendar-infinite .k-calendar-centuryview .k-calendar-content .k-link,
    .k-calendar-infinite .k-calendar-centuryview .k-calendar-content td.k-empty,
    .k-calendar-infinite .k-calendar-centuryview .k-calendar-content .k-calendar-td.k-empty {
      width: 3.4em;
      height: 3.4em; }

.k-calendar-container,
.k-datetime-container {
  padding: 0; }
  .k-calendar-container .k-calendar,
  .k-datetime-container .k-calendar {
    border-width: 0; }

.k-calendar .k-content.k-scrollable,
.k-calendar .k-calendar-content.k-scrollable {
  box-sizing: content-box;
  overflow-x: hidden;
  overflow-y: auto;
  display: block;
  padding-right: 100px;
  padding-left: 100px;
  margin-left: -100px;
  margin-right: -100px;
  margin-right: -117px; }

.k-calendar .k-scrollable-placeholder {
  position: absolute;
  z-index: -1;
  width: 1px;
  top: 0;
  right: 0; }

.k-calendar-navigation {
  width: 5em;
  flex: 0 0 auto;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 2; }
  .k-calendar-navigation::before, .k-calendar-navigation::after {
    display: block;
    position: absolute;
    content: " ";
    height: 0;
    line-height: 0;
    z-index: 1;
    width: 200%;
    left: -50%;
    box-shadow: 0 0 6em 3em #f6f6f6; }
  .k-calendar-navigation::before {
    top: 0; }
  .k-calendar-navigation::after {
    bottom: 0; }
  .k-calendar-navigation .k-content,
  .k-calendar-navigation .k-calendar-content {
    background: transparent;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    .k-calendar-navigation .k-content ul,
    .k-calendar-navigation .k-calendar-content ul {
      width: 5em; }
    .k-calendar-navigation .k-content li,
    .k-calendar-navigation .k-calendar-content li {
      height: 2em;
      line-height: 2em;
      cursor: pointer;
      padding: 0 1em; }
  .k-calendar-navigation .k-calendar-navigation-marker {
    font-weight: bold; }
  .k-calendar-navigation .k-calendar-navigation-highlight {
    width: 100%;
    border-width: 1px 0;
    border-style: solid;
    height: 2em;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); }

.k-calendar.k-calendar-range {
  width: auto; }
  .k-calendar.k-calendar-range .k-calendar-view {
    height: auto;
    min-height: 17em;
    width: auto;
    white-space: nowrap; }
    .k-calendar.k-calendar-range .k-calendar-view::after {
      display: none; }
  .k-calendar.k-calendar-range table,
  .k-calendar.k-calendar-range .k-calendar-table {
    width: auto; }
  .k-calendar.k-calendar-range table.k-content,
  .k-calendar.k-calendar-range table.k-calendar-content,
  .k-calendar.k-calendar-range .k-calendar-table.k-content,
  .k-calendar.k-calendar-range .k-calendar-table.k-calendar-content {
    padding: 0px 16px; }
  .k-calendar.k-calendar-range table.k-meta-view,
  .k-calendar.k-calendar-range .k-calendar-table.k-meta-view {
    margin: 0 -1px; }
  .k-calendar.k-calendar-range .k-meta-header,
  .k-calendar.k-calendar-range .k-month-header {
    margin: 0 16px;
    padding: 0.25em 8px;
    font-size: 0.875rem;
    line-height: 2;
    text-align: left;
    opacity: 0.6;
    cursor: default; }
  .k-calendar.k-calendar-range .k-range-start {
    border-color: inherit;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .k-calendar.k-calendar-range .k-range-end {
    border-color: inherit;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .k-calendar.k-calendar-range .k-range-mid {
    border-color: inherit;
    border-radius: 0; }
  .k-calendar.k-calendar-range:not(.k-calendar-infinite) .k-calendar-view {
    display: flex;
    flex-direction: row; }
    .k-animation-container-sm .k-calendar.k-calendar-range:not(.k-calendar-infinite) .k-calendar-view {
      flex-direction: column; }
  .k-calendar.k-calendar-range.k-calendar-infinite table,
  .k-calendar.k-calendar-range.k-calendar-infinite .k-calendar-table {
    padding: 0;
    display: flex;
    flex-direction: row; }
    .k-calendar.k-calendar-range.k-calendar-infinite table > tbody,
    .k-calendar.k-calendar-range.k-calendar-infinite table > .k-calendar-tbody,
    .k-calendar.k-calendar-range.k-calendar-infinite .k-calendar-table > tbody,
    .k-calendar.k-calendar-range.k-calendar-infinite .k-calendar-table > .k-calendar-tbody {
      display: inline-block;
      vertical-align: top; }
    .k-calendar.k-calendar-range.k-calendar-infinite table > tbody + tbody,
    .k-calendar.k-calendar-range.k-calendar-infinite table > .k-calendar-tbody + .k-calendar-tbody,
    .k-calendar.k-calendar-range.k-calendar-infinite .k-calendar-table > tbody + tbody,
    .k-calendar.k-calendar-range.k-calendar-infinite .k-calendar-table > .k-calendar-tbody + .k-calendar-tbody {
      margin-left: 32px; }
  .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-button {
    border-radius: 0;
    width: 44px; }
  .k-calendar.k-calendar-range.k-calendar-infinite:not(.k-calendar-minimal) > .k-calendar-view {
    border-width: 0 1px;
    border-style: solid;
    border-color: inherit; }

.k-widget.k-daterangepicker {
  border: 0; }

.k-rtl .k-calendar .k-nav-prev,
.k-rtl .k-calendar .k-nav-next,
.k-rtl .k-calendar .k-prev-view,
.k-rtl .k-calendar .k-next-view,
.k-calendar[dir="rtl"] .k-nav-prev,
.k-calendar[dir="rtl"] .k-nav-next,
.k-calendar[dir="rtl"] .k-prev-view,
.k-calendar[dir="rtl"] .k-next-view {
  transform: scaleX(-1); }

.k-rtl .k-calendar .k-content.k-scrollable,
.k-rtl .k-calendar .k-calendar-content.k-scrollable,
.k-calendar[dir="rtl"] .k-content.k-scrollable,
.k-calendar[dir="rtl"] .k-calendar-content.k-scrollable {
  padding-right: 100px;
  padding-left: 100px;
  margin-left: -100px;
  margin-right: -100px;
  margin-left: -117px; }

.k-rtl .k-calendar tbody th,
.k-rtl .k-calendar .k-calendar-tbody .k-calendar-th,
.k-calendar[dir="rtl"] tbody th,
.k-calendar[dir="rtl"] .k-calendar-tbody .k-calendar-th {
  text-align: right; }

.k-rtl .k-calendar .k-content > table,
.k-rtl .k-calendar .k-content > .k-calendar-table,
.k-rtl .k-calendar .k-calendar-content > table,
.k-rtl .k-calendar .k-calendar-content > .k-calendar-table,
.k-calendar[dir="rtl"] .k-content > table,
.k-calendar[dir="rtl"] .k-content > .k-calendar-table,
.k-calendar[dir="rtl"] .k-calendar-content > table,
.k-calendar[dir="rtl"] .k-calendar-content > .k-calendar-table {
  margin-right: 0;
  margin-left: -17px; }

.k-calendar {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }
  .k-calendar .k-header {
    border-color: inherit;
    color: #656565;
    background-color: #f6f6f6; }
  .k-calendar .k-nav-prev:hover, .k-calendar .k-nav-prev.k-state-hover,
  .k-calendar .k-nav-next:hover,
  .k-calendar .k-nav-next.k-state-hover,
  .k-calendar .k-nav-fast:hover,
  .k-calendar .k-nav-fast.k-state-hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed; }
  .k-calendar .k-nav-prev:active, .k-calendar .k-nav-prev.k-state-active,
  .k-calendar .k-nav-next:active,
  .k-calendar .k-nav-next.k-state-active,
  .k-calendar .k-nav-fast:active,
  .k-calendar .k-nav-fast.k-state-active {
    border-color: rgba(0, 0, 0, 0.08);
    color: #656565;
    background-color: #f6f6f6; }
  .k-calendar .k-footer .k-nav-today,
  .k-calendar .k-calendar-header .k-today {
    color: #1678BA; }
    .k-calendar .k-footer .k-nav-today:hover, .k-calendar .k-footer .k-nav-today:focus,
    .k-calendar .k-calendar-header .k-today:hover,
    .k-calendar .k-calendar-header .k-today:focus {
      color: #12659c; }
  .k-calendar .k-content .k-today,
  .k-calendar .k-calendar-content .k-today {
    color: #1678BA; }
  .k-calendar .k-weekend {
    color: inherit;
    background-color: transparent; }
  .k-calendar .k-alt {
    background-color: transparent; }
  .k-calendar .k-out-of-range {
    pointer-events: none;
    visibility: hidden; }
  .k-calendar .k-state-hover .k-link,
  .k-calendar td:hover .k-link,
  .k-calendar .k-calendar-td:hover .k-link {
    border-color: #ededed;
    color: #656565;
    background-color: #ededed; }
  .k-calendar .k-state-selected .k-link {
    border-color: #1678BA;
    color: #ffffff;
    background-color: #1678BA; }
  .k-calendar .k-state-selected.k-state-hover .k-link,
  .k-calendar .k-state-selected:hover .k-link {
    border-color: #146eab;
    color: #ffffff;
    background-color: #146eab; }
  .k-calendar .k-state-focused .k-link {
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }
  .k-calendar .k-state-selected.k-state-focused .k-link {
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }
  .k-calendar .k-calendar-navigation {
    color: #656565;
    background-color: #f6f6f6;
    box-shadow: inset -1px 0 rgba(0, 0, 0, 0.08); }
    .k-calendar .k-calendar-navigation li:hover {
      color: #12659c; }
  .k-calendar .k-calendar-navigation-highlight {
    border-color: rgba(0, 0, 0, 0.08);
    color: #656565;
    background-color: #F7F7F7; }
  .k-calendar[dir="rtl"] .k-calendar-navigation,
  .k-rtl .k-calendar .k-calendar-navigation {
    box-shadow: inset 1px 0 rgba(0, 0, 0, 0.08); }
  .k-calendar.k-invalid, .k-calendar.k-invalid:hover, .k-calendar.k-state-invalid, .k-calendar.ng-invalid.ng-touched, .k-calendar.ng-invalid.ng-dirty {
    border-color: rgba(243, 23, 0, 0.5); }

.k-calendar.k-calendar-range .k-range-start,
.k-calendar.k-calendar-range .k-range-end,
.k-calendar.k-calendar-range .k-range-mid {
  background-image: linear-gradient(transparent 1px, rgba(22, 120, 186, 0.25) 1px, rgba(22, 120, 186, 0.25) calc(100% - 1px), transparent calc(100% - 1px)); }
  .k-ie .k-calendar.k-calendar-range .k-range-start,
  .k-edge .k-calendar.k-calendar-range .k-range-start, .k-ie
  .k-calendar.k-calendar-range .k-range-end,
  .k-edge
  .k-calendar.k-calendar-range .k-range-end, .k-ie
  .k-calendar.k-calendar-range .k-range-mid,
  .k-edge
  .k-calendar.k-calendar-range .k-range-mid {
    background-image: none;
    background-color: rgba(22, 120, 186, 0.25); }

.k-calendar.k-calendar-range .k-range-start.k-range-end {
  background-image: none;
  background-color: transparent; }

.k-calendar.k-calendar-range .k-range-start .k-link,
.k-calendar.k-calendar-range .k-range-end .k-link {
  background-color: #1678BA; }

.k-calendar.k-calendar-range .k-range-start.k-state-active .k-link,
.k-calendar.k-calendar-range .k-range-end.k-state-active .k-link {
  box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.2); }

.k-calendar.k-calendar-range .k-range-split-start,
.k-calendar.k-calendar-range .k-range-split-end {
  position: relative; }
  .k-calendar.k-calendar-range .k-range-split-start::after,
  .k-calendar.k-calendar-range .k-range-split-end::after {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    bottom: 1px;
    width: 5px; }

.k-calendar.k-calendar-range .k-range-split-start::after {
  left: -5px;
  right: auto;
  background-image: linear-gradient(to left, rgba(22, 120, 186, 0.25), transparent 100%); }

.k-calendar.k-calendar-range .k-range-split-end::after {
  right: -5px;
  left: auto;
  background-image: linear-gradient(to right, rgba(22, 120, 186, 0.25), transparent 100%); }

.k-daterangepicker.k-state-invalid .k-dateinput-wrap {
  border-color: rgba(243, 23, 0, 0.5); }

.k-dateinput,
.k-datepicker,
.k-datetimepicker,
.k-timepicker {
  width: 12.4em;
  border-width: 0;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  white-space: nowrap;
  background: none;
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-dateinput .k-dateinput-wrap,
  .k-dateinput .k-picker-wrap,
  .k-datepicker .k-dateinput-wrap,
  .k-datepicker .k-picker-wrap,
  .k-datetimepicker .k-dateinput-wrap,
  .k-datetimepicker .k-picker-wrap,
  .k-timepicker .k-dateinput-wrap,
  .k-timepicker .k-picker-wrap {
    background-clip: padding-box;
    border-radius: 3px;
    padding: 0;
    width: 100%;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    position: relative;
    transition: all .1s ease;
    cursor: default;
    outline: 0; }
    .k-dateinput .k-dateinput-wrap .k-ie11,
    .k-dateinput .k-picker-wrap .k-ie11,
    .k-datepicker .k-dateinput-wrap .k-ie11,
    .k-datepicker .k-picker-wrap .k-ie11,
    .k-datetimepicker .k-dateinput-wrap .k-ie11,
    .k-datetimepicker .k-picker-wrap .k-ie11,
    .k-timepicker .k-dateinput-wrap .k-ie11,
    .k-timepicker .k-picker-wrap .k-ie11 {
      background-clip: border-box; }
  .k-dateinput .k-select,
  .k-datepicker .k-select,
  .k-datetimepicker .k-select,
  .k-timepicker .k-select {
    border-radius: 0 3px 3px 0;
    padding: 0;
    border-width: 0;
    box-sizing: border-box;
    border-style: solid;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    text-align: center;
    cursor: pointer; }
  .k-dateinput[dir="rtl"],
  .k-rtl .k-dateinput,
  .k-datepicker[dir="rtl"],
  .k-rtl
  .k-datepicker,
  .k-datetimepicker[dir="rtl"],
  .k-rtl
  .k-datetimepicker,
  .k-timepicker[dir="rtl"],
  .k-rtl
  .k-timepicker {
    text-align: right; }
    .k-dateinput[dir="rtl"] .k-select,
    .k-rtl .k-dateinput .k-select,
    .k-datepicker[dir="rtl"] .k-select,
    .k-rtl
    .k-datepicker .k-select,
    .k-datetimepicker[dir="rtl"] .k-select,
    .k-rtl
    .k-datetimepicker .k-select,
    .k-timepicker[dir="rtl"] .k-select,
    .k-rtl
    .k-timepicker .k-select {
      border-radius: 3px 0 0 3px; }

.k-datepicker .k-select,
.k-datetimepicker .k-select,
.k-timepicker .k-select {
  padding: 0;
  width: 2rem;
  border-width: 0; }

.k-datepicker .k-i-warning,
.k-datetimepicker .k-i-warning,
.k-timepicker .k-i-warning {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  overflow: visible; }

.k-datepicker .k-state-invalid .k-i-warning,
.k-datetimepicker .k-state-invalid .k-i-warning,
.k-timepicker .k-state-invalid .k-i-warning {
  display: inline-block; }

.k-datepicker .k-widget.k-dateinput,
.k-datetimepicker .k-widget.k-dateinput,
.k-timepicker .k-widget.k-dateinput {
  width: 100%;
  flex: 1 1 auto;
  margin: 0; }

.k-datepicker .k-dateinput-wrap,
.k-datetimepicker .k-dateinput-wrap,
.k-timepicker .k-dateinput-wrap {
  border: 0;
  border-radius: 3px 0 0 3px; }

.k-datepicker .k-picker-wrap.k-state-invalid,
.k-datetimepicker .k-picker-wrap.k-state-invalid,
.k-timepicker .k-picker-wrap.k-state-invalid {
  transition: none; }

.k-rtl .k-datepicker .k-i-warning, .k-datepicker[dir="rtl"] .k-i-warning, .k-rtl
.k-datetimepicker .k-i-warning,
.k-datetimepicker[dir="rtl"] .k-i-warning, .k-rtl
.k-timepicker .k-i-warning,
.k-timepicker[dir="rtl"] .k-i-warning {
  right: auto; }

.k-datepicker .k-i-warning,
.k-timepicker .k-i-warning {
  right: calc( calc( 1.42857em + 8px) + 0.5rem); }

.k-rtl .k-datepicker .k-i-warning, .k-datepicker[dir="rtl"] .k-i-warning, .k-rtl
.k-timepicker .k-i-warning,
.k-timepicker[dir="rtl"] .k-i-warning {
  left: calc( calc( 1.42857em + 8px) + 0.5rem); }

.k-datetimepicker .k-select {
  padding: 0;
  width: auto;
  border-left-width: 0;
  align-items: stretch; }

.k-datetimepicker .k-link {
  padding: 0;
  width: calc( 1.42857em + 8px);
  height: 100%;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box; }

.k-datetimepicker .k-i-warning {
  right: calc( calc( 1.42857em + 8px) * 2 + 0.5rem); }

.k-rtl .k-datetimepicker .k-i-warning, .k-datetimepicker[dir="rtl"] .k-i-warning {
  left: calc( calc( 1.42857em + 8px) * 2 + 0.5rem); }

.k-datetime-container .k-datetime-wrap {
  width: 21em;
  overflow: hidden; }

.k-datetime-container .k-datetime-buttongroup {
  padding: 8px; }

.k-datetime-container .k-datetime-selector {
  display: flex;
  transition: transform .2s; }

.k-datetime-container .k-datetime-calendar-wrap,
.k-datetime-container .k-datetime-time-wrap {
  text-align: center;
  flex: 0 0 21em; }

.k-datetime-container .k-timeselector {
  outline: none; }

.k-datetime-container .k-time-list-container {
  justify-content: center; }

.k-datetime-container .k-time-tab .k-datetime-selector {
  transform: translateX(-100%); }

.k-datetime-container .k-actions .k-button,
.k-datetime-container .k-action-buttons .k-button,
.k-datetime-container .k-columnmenu-actions .k-button {
  flex: 1 1 50%; }

.k-datetime-container .k-actions.k-actions-start .k-button, .k-datetime-container .k-actions.k-actions-center .k-button, .k-datetime-container .k-actions.k-actions-end .k-button {
  flex: 0 1 auto; }

.k-rtl .k-datetime-container .k-time-tab .k-datetime-selector, .k-datetime-container.k-rtl .k-time-tab .k-datetime-selector,
[dir="rtl"] .k-datetime-container .k-time-tab .k-datetime-selector, .k-datetime-container[dir="rtl"] .k-time-tab .k-datetime-selector {
  transform: translateX(100%); }

.k-dateinput .k-select {
  padding: 0;
  border-width: 0;
  width: 2rem;
  display: flex;
  flex-direction: column;
  align-items: stretch; }

.k-dateinput .k-link {
  width: 100%;
  flex: 1 1 auto;
  display: block;
  overflow: hidden;
  position: relative; }
  .k-dateinput .k-link .k-icon {
    position: absolute;
    right: 50%;
    transform: translateX(50%); }

.k-dateinput .k-link-increase .k-icon {
  bottom: -2px; }

.k-dateinput .k-link-decrease .k-icon {
  top: -2px; }

.k-dateinput .k-i-warning {
  display: none;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  overflow: visible; }

.k-dateinput.k-state-invalid .k-i-warning {
  display: inline-block; }

.k-rtl .k-dateinput .k-i-warning, .k-dateinput[dir="rtl"] .k-i-warning {
  left: 8px;
  right: auto; }

.k-timeselector .k-actions .k-button,
.k-timeselector .k-action-buttons .k-button,
.k-timeselector .k-columnmenu-actions .k-button {
  flex: 1 1 50%; }

.k-timeselector .k-actions.k-actions-start .k-button, .k-timeselector .k-actions.k-actions-center .k-button, .k-timeselector .k-actions.k-actions-end .k-button {
  flex: 0 1 auto; }

.k-time-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  line-height: 2em; }
  .k-time-header .k-title {
    font-weight: bold; }
  .k-time-header .k-time-now {
    border-width: 0;
    line-height: inherit;
    cursor: pointer; }

.k-time-list-wrapper {
  display: inline-block;
  overflow: hidden;
  box-sizing: content-box;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  padding: 20px 0;
  text-align: center;
  min-width: 5em;
  height: 200px;
  flex: 1 1 auto; }
  .k-time-list-wrapper .k-title {
    display: block;
    text-align: center;
    font-size: 10px;
    position: absolute;
    text-transform: capitalize;
    font-weight: bold;
    min-width: 100%;
    height: 1.5em;
    line-height: 1.5em;
    margin-top: -20px;
    z-index: 12; }
  .k-time-list-wrapper.k-state-focused::before, .k-time-list-wrapper.k-state-focused::after {
    display: block;
    content: " ";
    position: absolute;
    width: 100%;
    left: 0;
    pointer-events: none;
    height: calc(50% - 1em);
    box-sizing: border-box;
    border-width: 0;
    border-style: solid; }
  .k-time-list-wrapper.k-state-focused::before {
    top: 0; }
  .k-time-list-wrapper.k-state-focused::after {
    bottom: 0; }

.k-time-container {
  position: absolute;
  display: block;
  overflow-x: hidden;
  overflow-y: scroll;
  line-height: 1.42857;
  left: 0;
  right: 0;
  top: 20px;
  bottom: 20px;
  padding-right: 100px;
  padding-left: 100px;
  margin-left: -100px;
  margin-right: -100px;
  margin-right: -117px; }
  .k-time-container > ul {
    height: auto;
    width: 5em;
    margin: auto; }
  .k-rtl .k-time-container, .k-time-container.k-rtl,
  [dir="rtl"] .k-time-container, .k-time-container[dir="rtl"] {
    padding-right: 100px;
    padding-left: 100px;
    margin-left: -100px;
    margin-right: -100px;
    margin-left: -117px; }

.k-time-list-container {
  display: flex;
  position: relative; }

.k-time-list {
  position: absolute;
  display: flex;
  z-index: 10;
  outline: 0;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0; }
  .k-time-list::before, .k-time-list::after {
    display: block;
    position: absolute;
    content: " ";
    height: 0;
    line-height: 0;
    z-index: 1;
    width: 200%;
    left: -50%; }
  .k-time-list::before {
    top: 0; }
  .k-time-list::after {
    bottom: 0; }

.k-time-list .k-item {
  padding: 4px 8px;
  min-height: calc( 1.43em + 2px);
  line-height: calc( 1.43em + 2px); }

.k-time-highlight {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  width: 100%;
  height: calc( 1.42857em + 8px);
  z-index: 1;
  border-width: 1px 0;
  border-style: solid;
  border-radius: .1px; }

.k-time-container .k-scrollable-placeholder {
  position: absolute;
  width: 1px;
  top: 0;
  right: 0; }

.k-time-separator {
  display: inline-flex;
  align-self: center;
  justify-content: center;
  height: 100%;
  z-index: 11; }

.k-datepicker .k-picker-wrap,
.k-timepicker .k-picker-wrap,
.k-datetimepicker .k-picker-wrap {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #fff; }
  .k-datepicker .k-picker-wrap:hover, .k-datepicker .k-picker-wrap.k-state-hover,
  .k-timepicker .k-picker-wrap:hover,
  .k-timepicker .k-picker-wrap.k-state-hover,
  .k-datetimepicker .k-picker-wrap:hover,
  .k-datetimepicker .k-picker-wrap.k-state-hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #fff; }
    .k-datepicker .k-picker-wrap:hover .k-select, .k-datepicker .k-picker-wrap.k-state-hover .k-select,
    .k-timepicker .k-picker-wrap:hover .k-select,
    .k-timepicker .k-picker-wrap.k-state-hover .k-select,
    .k-datetimepicker .k-picker-wrap:hover .k-select,
    .k-datetimepicker .k-picker-wrap.k-state-hover .k-select {
      border-color: rgba(0, 0, 0, 0.15);
      color: #656565;
      background-color: #ededed; }
  .k-datepicker .k-picker-wrap.k-state-focused, .k-datepicker .k-picker-wrap.k-state-active,
  .k-timepicker .k-picker-wrap.k-state-focused,
  .k-timepicker .k-picker-wrap.k-state-active,
  .k-datetimepicker .k-picker-wrap.k-state-focused,
  .k-datetimepicker .k-picker-wrap.k-state-active {
    border-color: rgba(0, 0, 0, 0.1);
    color: #656565;
    background-color: #fff; }

.k-datepicker .k-select,
.k-timepicker .k-select,
.k-datetimepicker .k-select {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }

.k-datepicker .k-i-warning,
.k-timepicker .k-i-warning,
.k-datetimepicker .k-i-warning {
  color: #f31700; }

.k-time-header .k-time-now {
  color: #1678BA;
  background: transparent; }
  .k-time-header .k-time-now:hover, .k-time-header .k-time-now:focus {
    color: #12659c; }

.k-time-list-wrapper {
  background-color: #f9f9f9; }
  .k-time-list-wrapper .k-title {
    border-color: rgba(0, 0, 0, 0.08);
    color: #656565;
    background-color: #f6f6f6;
    background: #f9f9f9;
    opacity: 0.6; }
  .k-time-list-wrapper.k-state-focused .k-title {
    color: black;
    opacity: 1; }
  .k-time-list-wrapper.k-state-focused::before, .k-time-list-wrapper.k-state-focused::after {
    background-color: rgba(0, 0, 0, 0.04); }

.k-time-list::before, .k-time-list::after {
  box-shadow: 0 0 3em 1.5em #f9f9f9; }

.k-time-list .k-item:hover {
  color: #1678BA; }

.k-time-container {
  background: transparent; }

.k-time-highlight {
  background-color: #F7F7F7;
  border-color: #dee2e6; }

.k-datetime-container .k-date-tab .k-datetime-buttongroup,
.k-datetime-container .k-date-tab .k-datetime-selector {
  background-color: #F7F7F7; }

.k-dateinput .k-dateinput-wrap {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #fff; }

.k-dateinput .k-select {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }
  .k-dateinput .k-select:hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed; }
  .k-dateinput .k-select > .k-state-selected,
  .k-dateinput .k-select > .k-state-active {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed;
    color: #252525;
    box-shadow: inset 0 3px 4px 0 rgba(0, 0, 0, 0.06); }

.k-dateinput .k-state-hover {
  border-color: rgba(0, 0, 0, 0.15);
  color: #656565;
  background-color: #fff; }
  .k-dateinput .k-state-hover .k-select {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed; }

.k-dateinput .k-state-focused {
  border-color: rgba(0, 0, 0, 0.1);
  color: #656565;
  background-color: #fff; }
  .k-picker-wrap > .k-dateinput .k-state-focused {
    box-shadow: none; }

.k-dateinput .k-dateinput-wrap.k-invalid, .k-dateinput .k-dateinput-wrap.k-invalid:hover, .k-dateinput .k-dateinput-wrap.k-state-invalid,
.k-dateinput .k-picker-wrap.k-invalid,
.k-dateinput .k-picker-wrap.k-invalid:hover,
.k-dateinput .k-picker-wrap.k-state-invalid,
.k-datepicker .k-dateinput-wrap.k-invalid,
.k-datepicker .k-dateinput-wrap.k-invalid:hover,
.k-datepicker .k-dateinput-wrap.k-state-invalid,
.k-datepicker .k-picker-wrap.k-invalid,
.k-datepicker .k-picker-wrap.k-invalid:hover,
.k-datepicker .k-picker-wrap.k-state-invalid,
.k-datetimepicker .k-dateinput-wrap.k-invalid,
.k-datetimepicker .k-dateinput-wrap.k-invalid:hover,
.k-datetimepicker .k-dateinput-wrap.k-state-invalid,
.k-datetimepicker .k-picker-wrap.k-invalid,
.k-datetimepicker .k-picker-wrap.k-invalid:hover,
.k-datetimepicker .k-picker-wrap.k-state-invalid,
.k-timepicker .k-dateinput-wrap.k-invalid,
.k-timepicker .k-dateinput-wrap.k-invalid:hover,
.k-timepicker .k-dateinput-wrap.k-state-invalid,
.k-timepicker .k-picker-wrap.k-invalid,
.k-timepicker .k-picker-wrap.k-invalid:hover,
.k-timepicker .k-picker-wrap.k-state-invalid {
  border-color: rgba(243, 23, 0, 0.5); }

.k-dateinput.k-state-invalid .k-dateinput-wrap,
.k-dateinput.k-state-invalid .k-picker-wrap, .k-dateinput.ng-invalid.ng-touched .k-dateinput-wrap,
.k-dateinput.ng-invalid.ng-touched .k-picker-wrap, .k-dateinput.ng-invalid.ng-dirty .k-dateinput-wrap,
.k-dateinput.ng-invalid.ng-dirty .k-picker-wrap,
.k-datepicker.k-state-invalid .k-dateinput-wrap,
.k-datepicker.k-state-invalid .k-picker-wrap,
.k-datepicker.ng-invalid.ng-touched .k-dateinput-wrap,
.k-datepicker.ng-invalid.ng-touched .k-picker-wrap,
.k-datepicker.ng-invalid.ng-dirty .k-dateinput-wrap,
.k-datepicker.ng-invalid.ng-dirty .k-picker-wrap,
.k-datetimepicker.k-state-invalid .k-dateinput-wrap,
.k-datetimepicker.k-state-invalid .k-picker-wrap,
.k-datetimepicker.ng-invalid.ng-touched .k-dateinput-wrap,
.k-datetimepicker.ng-invalid.ng-touched .k-picker-wrap,
.k-datetimepicker.ng-invalid.ng-dirty .k-dateinput-wrap,
.k-datetimepicker.ng-invalid.ng-dirty .k-picker-wrap,
.k-timepicker.k-state-invalid .k-dateinput-wrap,
.k-timepicker.k-state-invalid .k-picker-wrap,
.k-timepicker.ng-invalid.ng-touched .k-dateinput-wrap,
.k-timepicker.ng-invalid.ng-touched .k-picker-wrap,
.k-timepicker.ng-invalid.ng-dirty .k-dateinput-wrap,
.k-timepicker.ng-invalid.ng-dirty .k-picker-wrap {
  border-color: rgba(243, 23, 0, 0.5); }

.k-dropdowngrid-popup {
  overflow: hidden; }

.k-dropdowngrid-popup .k-virtual-wrap {
  margin: 0; }

.k-grid-list {
  width: 100%;
  max-width: none;
  border-width: 0;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  empty-cells: show;
  outline: none;
  display: table; }

.k-dropdowngrid-popup .k-grid-header {
  padding: 0;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: inherit;
  display: block; }

.k-dropdowngrid-popup .k-grid-header-wrap {
  border-width: 0 0 0 0;
  border-style: solid;
  border-color: inherit;
  vertical-align: top;
  display: inline-block;
  overflow: hidden; }

.k-dropdowngrid-popup .k-grid-header table {
  margin-bottom: -1px;
  width: 100%;
  max-width: none;
  border-width: 0;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  empty-cells: show;
  outline: none; }

.k-dropdowngrid-popup .k-grid-header .k-header {
  padding: 1.8rem 8px;
  border-width: 0 0 0 0;
  border-style: solid;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }
  .k-dropdowngrid-popup .k-grid-header .k-header:first-child {
    border-left: 0; }

.k-grid-list > .k-item {
  box-sizing: border-box;
  display: table-row;
  position: relative; }

.k-grid-list > .k-item > .k-cell,
.k-grid-list > .k-item > .k-group,
.k-grid-list > .k-item > .k-spacer-group {
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle; }

.k-grid-list.k-virtual-list > .k-item > .k-cell,
.k-grid-list.k-virtual-list > .k-item > .k-group,
.k-grid-list.k-virtual-list > .k-item > .k-spacer-group {
  display: inline-block; }

.k-grid-list > .k-item:last-child > .k-cell,
.k-grid-list > .k-item:last-child > .k-group-cell,
.k-grid-list > .k-item:last-child > .k-spacer-cell {
  border-bottom-width: 0; }

.k-grid-list > .k-item > .k-cell {
  padding: 8px 8px;
  border-width: 0 0 1px 0;
  border-style: solid;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }
  .k-grid-list > .k-item > .k-cell:first-child {
    border-left: 0; }

.k-dropdowngrid-popup .k-group-header {
  margin: 0;
  padding: 1.8rem 8px;
  min-height: auto;
  text-align: left; }

.k-grid-list > .k-item > .k-group-cell,
.k-grid-list > .k-item > .k-spacer-cell {
  padding: 0;
  width: 0;
  border-left-width: 0;
  border-right-width: 0;
  overflow: visible;
  position: relative; }

.k-grid-list > .k-item > .k-group-cell > span {
  padding: 0 4px;
  font-size: .875em;
  position: absolute;
  top: 0;
  right: 0; }

.k-dropdowngrid-popup .k-footer {
  padding: 1.8rem 8px;
  border-width: 1px 0 0 0;
  border-style: solid;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  flex-shrink: 0; }

.k-rtl.k-dropdowngrid-popup .k-grid-header-wrap,
.k-rtl .k-dropdowngrid-popup .k-grid-header-wrap {
  border-right-width: 0;
  border-left-width: 0; }

.k-rtl.k-dropdowngrid-popup .k-grid-header .k-header,
.k-rtl .k-dropdowngrid-popup .k-grid-header .k-header,
.k-rtl .k-grid-list > .k-item > .k-cell {
  border-left-width: 0;
  border-right-width: 0;
  text-align: right; }

.k-rtl.k-dropdowngrid-popup .k-grid-header .k-header:first-child,
.k-rtl .k-dropdowngrid-popup .k-grid-header .k-header:first-child,
.k-rtl .k-grid-list > .k-item > .k-cell:first-child {
  border-right-width: 0; }

.k-rtl div.k-dropdowngrid-popup .k-group-header {
  text-align: right; }

.k-rtl .k-grid-list > .k-item > .k-group-cell > span {
  right: auto;
  left: 0; }

.k-dropdowngrid-popup {
  border-color: #F0F0F0;
  color: #333;
  background-color: #fff; }

.k-dropdowngrid-popup .k-header,
.k-dropdowngrid-popup .k-grid-header {
  border-color: #F0F0F0;
  color: #333;
  background-color: #fff; }

.k-dropdowngrid-popup .k-footer {
  border-color: #F0F0F0;
  color: #333;
  background-color: #fff; }

.k-dropdowngrid-popup .k-group-header {
  border-color: #F0F0F0;
  color: #333;
  background-color: #fff; }

.k-dropdowngrid-popup .k-item:nth-child(2n) {
  background-color: #fff; }

.k-dropdowngrid-popup .k-cell {
  border-color: #F0F0F0; }

.k-dropdowngrid-popup .k-item.k-state-hover {
  background-color: #ededed; }

.k-dropdowngrid-popup .k-item.k-state-selected {
  background-color: rgba(22, 120, 186, 0.25); }

.k-dropdowngrid-popup .k-item.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-dropdowngrid-popup .k-group-cell span {
  background-color: #333;
  color: #fff; }

.k-grid-list > .k-item.k-last > .k-cell,
.k-grid-list > .k-item.k-last > .k-group-cell,
.k-grid-list > .k-item.k-last > .k-spacer-cell {
  border-bottom-color: #333; }

.k-dropdown, .k-dropdowntree {
  width: 12.4em;
  border-width: 0;
  outline: 0;
  background: none;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  white-space: nowrap;
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-dropdown .k-dropdown-wrap, .k-dropdowntree .k-dropdown-wrap {
    background-clip: padding-box;
    border-radius: 3px;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    position: relative;
    transition: all .1s ease;
    cursor: pointer;
    outline: 0; }
    .k-dropdown .k-dropdown-wrap .k-ie11, .k-dropdowntree .k-dropdown-wrap .k-ie11 {
      background-clip: border-box; }
    .k-dropdown .k-dropdown-wrap .k-select, .k-dropdowntree .k-dropdown-wrap .k-select {
      border-radius: 0 3px 3px 0;
      padding: 0.375rem 0.375rem;
      width: calc( 1.42857em + 8px);
      border-width: 0;
      box-sizing: border-box;
      border-style: solid;
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      text-align: center;
      cursor: pointer; }
    .k-dropdown .k-dropdown-wrap .k-clear-value, .k-dropdowntree .k-dropdown-wrap .k-clear-value {
      height: 1.5rem;
      line-height: 1.5rem;
      outline: 0;
      cursor: pointer;
      display: none;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      opacity: .5;
      position: absolute;
      top: 0.375rem;
      right: calc( calc( 1.5em + 0.75rem) + 0px  + 6px); }
      .k-dropdown .k-dropdown-wrap .k-clear-value:hover, .k-dropdowntree .k-dropdown-wrap .k-clear-value:hover {
        opacity: 1; }
    .k-dropdown .k-dropdown-wrap.k-state-focused .k-clear-value, .k-dropdowntree .k-dropdown-wrap.k-state-focused .k-clear-value, .k-dropdown .k-dropdown-wrap.k-state-hover .k-clear-value, .k-dropdowntree .k-dropdown-wrap.k-state-hover .k-clear-value, .k-dropdown .k-dropdown-wrap:hover .k-clear-value, .k-dropdowntree .k-dropdown-wrap:hover .k-clear-value {
      display: inline-flex; }

.k-dropdown.k-rtl, .k-rtl.k-dropdowntree,
.k-dropdown[dir="rtl"],
.k-dropdowntree[dir="rtl"],
.k-rtl .k-dropdown,
.k-rtl .k-dropdowntree,
[dir="rtl"] .k-dropdown,
[dir="rtl"] .k-dropdowntree {
  text-align: right; }
  .k-dropdown.k-rtl .k-select, .k-rtl.k-dropdowntree .k-select,
  .k-dropdown[dir="rtl"] .k-select,
  .k-dropdowntree[dir="rtl"] .k-select,
  .k-rtl .k-dropdown .k-select,
  .k-rtl .k-dropdowntree .k-select,
  [dir="rtl"] .k-dropdown .k-select,
  [dir="rtl"] .k-dropdowntree .k-select {
    border-radius: 3px 0 0 3px; }
  .k-dropdown.k-rtl .k-dropdown-wrap .k-clear-value, .k-rtl.k-dropdowntree .k-dropdown-wrap .k-clear-value,
  .k-dropdown[dir="rtl"] .k-dropdown-wrap .k-clear-value,
  .k-dropdowntree[dir="rtl"] .k-dropdown-wrap .k-clear-value,
  .k-rtl .k-dropdown .k-dropdown-wrap .k-clear-value,
  .k-rtl .k-dropdowntree .k-dropdown-wrap .k-clear-value,
  [dir="rtl"] .k-dropdown .k-dropdown-wrap .k-clear-value,
  [dir="rtl"] .k-dropdowntree .k-dropdown-wrap .k-clear-value {
    right: auto;
    left: calc( calc( 1.5em + 0.75rem) + 0px  + 6px); }

.k-dropdown-operator {
  width: auto; }
  .k-dropdown-operator .k-dropdown-wrap .k-input {
    display: none; }
  .k-dropdown-operator .k-dropdown-wrap .k-select {
    width: calc( 1.42857em + 8px);
    height: calc( 1.42857em + 8px); }

select.k-dropdown, select.k-dropdowntree {
  border-radius: 3px;
  padding: 0.375rem 0.75rem;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all .1s ease;
  cursor: pointer; }

.k-dropdown .k-dropdown-wrap, .k-dropdowntree .k-dropdown-wrap {
  border-color: #cccccc;
  color: #333333;
  background-color: #fff; }
  .k-dropdown .k-dropdown-wrap:hover, .k-dropdowntree .k-dropdown-wrap:hover, .k-dropdown .k-dropdown-wrap.k-state-hover, .k-dropdowntree .k-dropdown-wrap.k-state-hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed; }
  .k-dropdown .k-dropdown-wrap.k-state-focused, .k-dropdowntree .k-dropdown-wrap.k-state-focused {
    border-color: rgba(0, 0, 0, 0.1);
    color: #656565;
    background-color: #fff; }
  .k-dropdown .k-dropdown-wrap.k-invalid, .k-dropdowntree .k-dropdown-wrap.k-invalid, .k-dropdown .k-dropdown-wrap.k-invalid:hover, .k-dropdowntree .k-dropdown-wrap.k-invalid:hover, .k-dropdown .k-dropdown-wrap.k-state-invalid, .k-dropdowntree .k-dropdown-wrap.k-state-invalid {
    border-color: rgba(243, 23, 0, 0.5); }

.k-dropdown.k-state-invalid > .k-dropdown-wrap, .k-state-invalid.k-dropdowntree > .k-dropdown-wrap, .k-dropdown.ng-invalid.ng-touched > .k-dropdown-wrap, .ng-invalid.ng-touched.k-dropdowntree > .k-dropdown-wrap, .k-dropdown.ng-invalid.ng-dirty > .k-dropdown-wrap, .ng-invalid.ng-dirty.k-dropdowntree > .k-dropdown-wrap {
  border-color: rgba(243, 23, 0, 0.5); }

select.k-dropdown, select.k-dropdowntree {
  border-color: #cccccc;
  color: #333333;
  background-color: #fff; }
  select.k-dropdown:hover, select.k-dropdowntree:hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed; }
  select.k-dropdown:focus, select.k-dropdowntree:focus {
    border-color: rgba(0, 0, 0, 0.1);
    color: #656565;
    background-color: #fff; }

.k-multiselect, .k-dropdowntree {
  border-radius: 3px;
  width: 100%;
  border-width: 0;
  box-sizing: border-box;
  outline: 0;
  background: none;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  white-space: nowrap;
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-multiselect .k-loading-hidden, .k-dropdowntree .k-loading-hidden {
    visibility: hidden; }
  .k-multiselect .k-multiselect-wrap, .k-dropdowntree .k-multiselect-wrap {
    background-clip: padding-box;
    border-radius: 3px;
    padding: 0 calc( 1.5em + 0.75rem) 0 0;
    width: 100%;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    position: relative;
    transition: all .1s ease;
    cursor: text;
    outline: 0; }
    .k-multiselect .k-multiselect-wrap .k-ie11, .k-dropdowntree .k-multiselect-wrap .k-ie11 {
      background-clip: border-box; }
    .k-multiselect .k-multiselect-wrap .k-input, .k-dropdowntree .k-multiselect-wrap .k-input {
      float: left; }
    .k-multiselect .k-multiselect-wrap::before, .k-dropdowntree .k-multiselect-wrap::before {
      content: "";
      width: 0;
      height: calc( 1.5em + 0.75rem);
      float: left; }
    .k-multiselect .k-multiselect-wrap ul, .k-dropdowntree .k-multiselect-wrap ul {
      vertical-align: top; }
    .k-multiselect .k-multiselect-wrap li, .k-dropdowntree .k-multiselect-wrap li {
      background-clip: padding-box; }
      .k-multiselect .k-multiselect-wrap li .k-ie11, .k-dropdowntree .k-multiselect-wrap li .k-ie11 {
        background-clip: border-box; }
      .k-multiselect .k-multiselect-wrap li.k-button, .k-dropdowntree .k-multiselect-wrap li.k-button {
        float: left; }
      .k-multiselect .k-multiselect-wrap li .k-icon, .k-dropdowntree .k-multiselect-wrap li .k-icon {
        cursor: pointer; }
    .k-multiselect .k-multiselect-wrap .k-button, .k-dropdowntree .k-multiselect-wrap .k-button {
      min-height: calc( 1.42857em + 2px + 2px);
      padding: 1px 4px;
      margin: 2px 0 0 2px;
      cursor: default;
      display: inline-flex;
      flex-direction: row;
      align-items: center;
      line-height: inherit;
      white-space: normal; }
      .k-multiselect .k-multiselect-wrap .k-button .k-select, .k-dropdowntree .k-multiselect-wrap .k-button .k-select {
        display: flex;
        cursor: pointer;
        margin-left: 8px;
        align-self: stretch; }
      .k-multiselect .k-multiselect-wrap .k-button:last-child, .k-dropdowntree .k-multiselect-wrap .k-button:last-child {
        margin-bottom: 2px; }
    .k-multiselect .k-multiselect-wrap .k-searchbar, .k-dropdowntree .k-multiselect-wrap .k-searchbar {
      float: left;
      width: auto; }
      .k-multiselect .k-multiselect-wrap .k-searchbar .k-input, .k-dropdowntree .k-multiselect-wrap .k-searchbar .k-input {
        padding-right: 0; }
    .k-multiselect .k-multiselect-wrap .k-i-loading, .k-dropdowntree .k-multiselect-wrap .k-i-loading {
      height: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 0.375rem;
      right: 6px; }
    .k-multiselect .k-multiselect-wrap .k-clear-value, .k-dropdowntree .k-multiselect-wrap .k-clear-value {
      height: 1.5rem;
      line-height: 1.5rem;
      outline: 0;
      cursor: pointer;
      display: none;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      opacity: .5;
      position: absolute;
      top: 0.375rem;
      right: 6px; }
      .k-multiselect .k-multiselect-wrap .k-clear-value:hover, .k-dropdowntree .k-multiselect-wrap .k-clear-value:hover {
        opacity: 1; }
    .k-multiselect .k-multiselect-wrap:hover .k-clear-value, .k-dropdowntree .k-multiselect-wrap:hover .k-clear-value, .k-multiselect .k-multiselect-wrap.k-state-hover .k-clear-value, .k-dropdowntree .k-multiselect-wrap.k-state-hover .k-clear-value, .k-multiselect .k-multiselect-wrap.k-state-focused .k-clear-value, .k-dropdowntree .k-multiselect-wrap.k-state-focused .k-clear-value {
      display: inline-flex; }
  .k-multiselect.k-state-hover > .k-multiselect-wrap .k-clear-value, .k-state-hover.k-dropdowntree > .k-multiselect-wrap .k-clear-value, .k-multiselect.k-state-focused > .k-multiselect-wrap .k-clear-value, .k-state-focused.k-dropdowntree > .k-multiselect-wrap .k-clear-value {
    display: inline-flex; }
  .k-multiselect[dir="rtl"], .k-dropdowntree[dir="rtl"],
  .k-rtl .k-multiselect,
  .k-rtl .k-dropdowntree {
    text-align: right; }
    .k-multiselect[dir="rtl"] .k-multiselect-wrap, .k-dropdowntree[dir="rtl"] .k-multiselect-wrap,
    .k-rtl .k-multiselect .k-multiselect-wrap,
    .k-rtl .k-dropdowntree .k-multiselect-wrap {
      padding-left: calc( 1.5em + 0.75rem);
      padding-right: 0; }
      .k-multiselect[dir="rtl"] .k-multiselect-wrap::before, .k-dropdowntree[dir="rtl"] .k-multiselect-wrap::before,
      .k-multiselect[dir="rtl"] .k-multiselect-wrap li.k-button,
      .k-dropdowntree[dir="rtl"] .k-multiselect-wrap li.k-button,
      .k-multiselect[dir="rtl"] .k-multiselect-wrap .k-input,
      .k-dropdowntree[dir="rtl"] .k-multiselect-wrap .k-input,
      .k-rtl .k-multiselect .k-multiselect-wrap::before,
      .k-rtl .k-dropdowntree .k-multiselect-wrap::before,
      .k-rtl .k-multiselect .k-multiselect-wrap li.k-button,
      .k-rtl .k-dropdowntree .k-multiselect-wrap li.k-button,
      .k-rtl .k-multiselect .k-multiselect-wrap .k-input,
      .k-rtl .k-dropdowntree .k-multiselect-wrap .k-input {
        float: right; }
      .k-multiselect[dir="rtl"] .k-multiselect-wrap .k-searchbar, .k-dropdowntree[dir="rtl"] .k-multiselect-wrap .k-searchbar,
      .k-rtl .k-multiselect .k-multiselect-wrap .k-searchbar,
      .k-rtl .k-dropdowntree .k-multiselect-wrap .k-searchbar {
        float: right; }
        .k-multiselect[dir="rtl"] .k-multiselect-wrap .k-searchbar .k-input, .k-dropdowntree[dir="rtl"] .k-multiselect-wrap .k-searchbar .k-input,
        .k-rtl .k-multiselect .k-multiselect-wrap .k-searchbar .k-input,
        .k-rtl .k-dropdowntree .k-multiselect-wrap .k-searchbar .k-input {
          padding-left: 0;
          padding-right: 0.75rem; }
      .k-multiselect[dir="rtl"] .k-multiselect-wrap .k-button, .k-dropdowntree[dir="rtl"] .k-multiselect-wrap .k-button,
      .k-rtl .k-multiselect .k-multiselect-wrap .k-button,
      .k-rtl .k-dropdowntree .k-multiselect-wrap .k-button {
        width: auto;
        margin-right: 2px;
        margin-left: 0; }
        .k-multiselect[dir="rtl"] .k-multiselect-wrap .k-button .k-select, .k-dropdowntree[dir="rtl"] .k-multiselect-wrap .k-button .k-select,
        .k-rtl .k-multiselect .k-multiselect-wrap .k-button .k-select,
        .k-rtl .k-dropdowntree .k-multiselect-wrap .k-button .k-select {
          margin-left: 0;
          margin-right: 8px; }
    .k-multiselect[dir="rtl"] .k-clear-value, .k-dropdowntree[dir="rtl"] .k-clear-value,
    .k-multiselect[dir="rtl"] .k-i-loading,
    .k-dropdowntree[dir="rtl"] .k-i-loading,
    .k-rtl .k-multiselect .k-clear-value,
    .k-rtl .k-dropdowntree .k-clear-value,
    .k-rtl .k-multiselect .k-i-loading,
    .k-rtl .k-dropdowntree .k-i-loading {
      right: auto;
      left: 6px; }
  .k-multiselect ::-ms-clear, .k-dropdowntree ::-ms-clear {
    display: none; }

.k-multiselect.k-state-focused > .k-multiselect-wrap, .k-state-focused.k-dropdowntree > .k-multiselect-wrap {
  border-color: rgba(0, 0, 0, 0.1);
  color: #656565;
  background-color: #fff; }

.k-multiselect .k-multiselect-wrap, .k-dropdowntree .k-multiselect-wrap {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #fff; }
  .k-multiselect .k-multiselect-wrap > .k-readonly, .k-dropdowntree .k-multiselect-wrap > .k-readonly {
    opacity: .6; }
  .k-multiselect .k-multiselect-wrap li .k-icon, .k-dropdowntree .k-multiselect-wrap li .k-icon {
    opacity: .6; }
  .k-multiselect .k-multiselect-wrap li .k-icon:hover, .k-dropdowntree .k-multiselect-wrap li .k-icon:hover {
    opacity: 1; }
  .k-multiselect .k-multiselect-wrap li.k-button:active, .k-dropdowntree .k-multiselect-wrap li.k-button:active, .k-multiselect .k-multiselect-wrap li.k-button.k-state-active, .k-dropdowntree .k-multiselect-wrap li.k-button.k-state-active {
    border-color: rgba(0, 0, 0, 0.08);
    color: #656565;
    background-color: #f6f6f6; }
  .k-multiselect .k-multiselect-wrap li:focus .k-icon, .k-dropdowntree .k-multiselect-wrap li:focus .k-icon, .k-multiselect .k-multiselect-wrap li.k-state-focused .k-icon, .k-dropdowntree .k-multiselect-wrap li.k-state-focused .k-icon {
    opacity: 1; }
  .k-multiselect .k-multiselect-wrap .k-i-loading, .k-dropdowntree .k-multiselect-wrap .k-i-loading {
    background-color: #fff; }
  .k-multiselect .k-multiselect-wrap:hover, .k-dropdowntree .k-multiselect-wrap:hover, .k-multiselect .k-multiselect-wrap.k-state-hover, .k-dropdowntree .k-multiselect-wrap.k-state-hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #fff; }
  .k-multiselect .k-multiselect-wrap.k-invalid, .k-dropdowntree .k-multiselect-wrap.k-invalid, .k-multiselect .k-multiselect-wrap.k-invalid:hover, .k-dropdowntree .k-multiselect-wrap.k-invalid:hover, .k-multiselect .k-multiselect-wrap.k-state-invalid, .k-dropdowntree .k-multiselect-wrap.k-state-invalid {
    border-color: rgba(243, 23, 0, 0.5); }

.k-multiselect.k-state-invalid .k-multiselect-wrap, .k-state-invalid.k-dropdowntree .k-multiselect-wrap, .k-multiselect.ng-invalid.ng-touched .k-multiselect-wrap, .ng-invalid.ng-touched.k-dropdowntree .k-multiselect-wrap, .k-multiselect.ng-invalid.ng-dirty .k-multiselect-wrap, .ng-invalid.ng-dirty.k-dropdowntree .k-multiselect-wrap {
  border-color: rgba(243, 23, 0, 0.5); }

.k-treeview {
  padding: 0px 0px;
  border-width: 0;
  background: none;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
  cursor: default;
  overflow: auto;
  white-space: nowrap;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-treeview .k-content,
  .k-treeview > .k-group,
  .k-treeview .k-item > .k-group {
    margin: 0;
    padding: 0;
    background: none;
    list-style: none;
    position: relative; }
    .k-treeview .k-content.ng-animating,
    .k-treeview > .k-group.ng-animating,
    .k-treeview .k-item > .k-group.ng-animating {
      overflow: hidden; }
  .k-treeview .k-top,
  .k-treeview .k-mid,
  .k-treeview .k-bot {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center; }
  .k-treeview .k-item {
    outline-style: none;
    margin: 0;
    padding: 0 0 0 16px;
    border-width: 0;
    display: block; }
  .k-treeview .k-in {
    margin: 0;
    padding: 4px 8px;
    border: 0px solid transparent;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    align-content: center;
    vertical-align: middle;
    position: relative; }
  .k-treeview .k-in.k-state-focused {
    z-index: 1; }
  .k-treeview .k-treeview-load-more-button {
    cursor: pointer; }
    .k-treeview .k-treeview-load-more-button:hover, .k-treeview .k-treeview-load-more-button.k-state-hover, .k-treeview .k-treeview-load-more-button:focus, .k-treeview .k-treeview-load-more-button.k-state-focused {
      text-decoration: underline; }
  .k-treeview .k-treeview-load-more-checkboxes-container {
    padding-left: calc( 4px + 16px + 16px); }
    .k-treeview .k-treeview-load-more-checkboxes-container .k-i-loading {
      margin-left: calc( -1 * (4px + 16px));
      margin-right: 4px; }
  .k-treeview .k-i-expand,
  .k-treeview .k-i-collapse {
    margin-left: -16px;
    cursor: pointer; }
  .k-treeview .k-checkbox-wrapper {
    margin-right: 4px; }
  .k-treeview .k-i-drag-and-drop {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 1000; }
  .k-treeview .k-in .k-icon,
  .k-treeview .k-in .k-image,
  .k-treeview .k-in .k-sprite {
    margin-right: 4px; }

.k-rtl .k-treeview .k-item,
.k-treeview[dir="rtl"] .k-item {
  padding-left: 0;
  padding-right: 16px; }

.k-rtl .k-treeview .k-treeview-load-more-checkboxes-container,
.k-treeview[dir="rtl"] .k-treeview-load-more-checkboxes-container {
  padding-left: 0;
  padding-right: calc( 4px + 16px + 16px); }
  .k-rtl .k-treeview .k-treeview-load-more-checkboxes-container .k-i-loading,
  .k-treeview[dir="rtl"] .k-treeview-load-more-checkboxes-container .k-i-loading {
    margin-left: 4px;
    margin-right: calc( -1 * (4px + 16px)); }

.k-rtl .k-treeview .k-i-expand,
.k-rtl .k-treeview .k-i-collapse,
.k-treeview[dir="rtl"] .k-i-expand,
.k-treeview[dir="rtl"] .k-i-collapse {
  margin-left: 0;
  margin-right: -16px; }

.k-rtl .k-treeview .k-checkbox-wrapper,
.k-treeview[dir="rtl"] .k-checkbox-wrapper {
  margin-right: 0;
  margin-left: 4px; }

.k-rtl .k-treeview .k-in .k-icon,
.k-rtl .k-treeview .k-in .k-image,
.k-rtl .k-treeview .k-in .k-sprite,
.k-treeview[dir="rtl"] .k-in .k-icon,
.k-treeview[dir="rtl"] .k-in .k-image,
.k-treeview[dir="rtl"] .k-in .k-sprite {
  margin-left: 4px;
  margin-right: 0; }

.k-treeview {
  color: #656565; }
  .k-treeview .k-in:hover,
  .k-treeview .k-in.k-state-hover {
    color: #656565;
    background-color: #ededed; }
  .k-treeview .k-in.k-state-selected {
    color: #ffffff;
    background-color: #1678BA; }
  .k-treeview .k-treeview-load-more-button {
    color: #1678BA;
    background-color: transparent; }
  .k-treeview .k-treeview-load-more-button:hover,
  .k-treeview .k-treeview-load-more-button.k-state-hover {
    color: #12659c;
    background-color: transparent; }
  .k-treeview .k-treeview-load-more-button:focus,
  .k-treeview .k-treeview-load-more-button.k-state-focused {
    color: #1678BA;
    background-color: transparent; }

.k-dropdowntree {
  width: 12.4em; }

.k-popup-dropdowntree {
  padding: 0; }
  .k-popup-dropdowntree .k-list-filter {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04);
    margin: 0 0 6px; }
  .k-popup-dropdowntree .k-check-all {
    padding: 6px 6px 0; }
  .k-popup-dropdowntree .k-list-filter .k-check-all {
    padding-top: 0; }
  .k-popup-dropdowntree .k-treeview {
    padding: 6px 6px; }

.k-maskedtextbox {
  width: 12.4em;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  border-width: 0;
  box-sizing: border-box;
  outline: 0;
  background: none;
  text-align: left;
  white-space: nowrap;
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-maskedtextbox > .k-textbox {
    flex: 1 0 0%;
    min-width: 0; }
    .k-maskedtextbox > .k-textbox.k-state-invalid {
      transition: none; }
      .k-maskedtextbox > .k-textbox.k-state-invalid + .k-i-warning {
        display: inline-block; }
  .k-maskedtextbox .k-i-warning {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px; }
  .k-maskedtextbox[dir="rtl"],
  .k-rtl .k-maskedtextbox {
    text-align: right; }
    .k-maskedtextbox[dir="rtl"] .k-i-warning,
    .k-rtl .k-maskedtextbox .k-i-warning {
      right: auto;
      left: 8px; }
  .k-maskedtextbox ::-ms-clear {
    display: none; }

.k-maskedtextbox .k-i-warning {
  color: #f31700; }

.k-maskedtextbox.k-state-invalid .k-textbox, .k-maskedtextbox.ng-invalid.ng-touched .k-textbox, .k-maskedtextbox.ng-invalid.ng-dirty .k-textbox {
  border-color: rgba(243, 23, 0, 0.5); }

.k-searchbox {
  background-clip: padding-box;
  border-radius: 3px;
  border-width: 1px;
  border-style: solid;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  flex-flow: row nowrap;
  position: relative;
  overflow: hidden; }
  .k-searchbox .k-ie11 {
    background-clip: border-box; }
  .k-searchbox > .k-input {
    padding: 0.375rem 0.75rem; }

.k-searchbox {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #fff; }
  .k-searchbox:hover, .k-searchbox.k-state-hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #fff; }
  .k-searchbox:focus, .k-searchbox:focus-within, .k-searchbox.k-state-focus {
    border-color: rgba(0, 0, 0, 0.1);
    color: #656565;
    background-color: #fff; }
  .k-searchbox:disabled, .k-searchbox.k-state-disabled {
    outline: none;
    cursor: default;
    opacity: 0.6;
    filter: grayscale(0.1);
    pointer-events: none;
    box-shadow: none; }

.k-external-dropzone {
  height: 220px;
  display: flex;
  flex-flow: row nowrap; }

.k-dropzone-inner {
  background-clip: padding-box;
  padding: 8px 8px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  font-size: 14px;
  font-family: inherit;
  line-height: 1.42857;
  flex: 1 1 auto;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer; }
  .k-dropzone-inner .k-ie11 {
    background-clip: border-box; }
  .k-dropzone-inner > .k-icon,
  .k-dropzone-inner .k-dropzone-icon {
    margin-bottom: 24px;
    font-size: 48px; }
  .k-dropzone-inner .k-dropzone-hint {
    margin-bottom: 8px; }
  .k-dropzone-inner .k-dropzone-note {
    font-size: 0.875rem; }

.k-no-flexbox .k-dropzone-inner {
  padding-top: 48px;
  padding-bottom: 48px;
  width: 100%;
  height: 100%; }

.k-no-flexbox .k-dropzone-hint,
.k-no-flexbox .k-dropzone-note {
  display: block; }

.k-dropzone-inner {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }
  .k-dropzone-inner > .k-icon,
  .k-dropzone-inner .k-dropzone-icon {
    color: #969696; }
  .k-dropzone-inner .k-dropzone-note {
    color: #969696; }

.k-external-dropzone-hover .k-icon,
.k-external-dropzone-hover .k-dropzone-icon {
  color: #1678BA; }

.k-upload {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-upload .k-upload-button {
    min-width: 7em; }
  .k-upload .k-dropzone {
    padding: 8px 8px;
    border-width: 0;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    background-color: transparent; }
    .k-upload .k-dropzone .k-dropzone-hint {
      font-style: normal;
      font-weight: normal;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      position: relative;
      flex: 1; }
    .k-upload .k-dropzone .k-upload-status {
      font-weight: normal;
      display: flex;
      align-items: center;
      position: relative; }
      .k-upload .k-dropzone .k-upload-status > .k-icon {
        margin-right: 8px; }
    .k-upload .k-dropzone .k-upload-status + .k-dropzone-hint {
      display: none; }
  .k-upload .k-dropzone-active .k-upload-status {
    display: none; }
  .k-upload .k-dropzone-active .k-upload-status + .k-dropzone-hint {
    display: block; }
  .k-upload .k-upload-files {
    max-height: 300px;
    overflow-y: auto;
    margin: 0;
    padding: 0;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: inherit;
    list-style: none; }
    .k-upload .k-upload-files .k-file-multiple,
    .k-upload .k-upload-files .k-file-single {
      width: 100%;
      display: flex;
      justify-content: space-between; }
    .k-upload .k-upload-files .k-file-single {
      align-items: center; }
    .k-upload .k-upload-files .k-file-multiple {
      align-items: flex-start; }
    .k-upload .k-upload-files .k-file {
      padding: 8px 8px calc(8px + 2px);
      border-width: 0 0 1px;
      border-style: solid;
      border-color: inherit;
      outline: none;
      display: flex;
      align-items: flex-start;
      position: relative; }
    .k-upload .k-upload-files .k-file:last-child {
      border-width: 0; }
    .k-upload .k-upload-files .k-filename {
      margin-left: 1rem;
      flex: 1;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      position: relative; }
    .k-upload .k-upload-files .k-upload-status .k-icon {
      vertical-align: middle; }
    .k-upload .k-upload-files .k-upload-pct {
      margin: 0 8px;
      font-weight: normal;
      vertical-align: middle; }
    .k-upload .k-upload-files ~ .k-clear-selected,
    .k-upload .k-upload-files ~ .k-upload-selected {
      margin-top: -4px;
      border-width: 0; }
    .k-upload .k-upload-files ~ .k-upload-selected {
      border-left-width: 1px;
      border-left-style: solid;
      margin-left: -1px; }
    .k-upload .k-upload-files .k-file-name,
    .k-upload .k-upload-files .k-file-size,
    .k-upload .k-upload-files .k-file-validation-message,
    .k-upload .k-upload-files .k-file-information {
      display: block; }
    .k-upload .k-upload-files .k-file-name {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      position: relative; }
    .k-upload .k-upload-files .k-file-size,
    .k-upload .k-upload-files .k-file-information,
    .k-upload .k-upload-files .k-file-validation-message {
      font-size: 11px;
      line-height: 1; }
    .k-upload .k-upload-files .k-file-extension-wrapper,
    .k-upload .k-upload-files .k-multiple-files-extension-wrapper,
    .k-upload .k-upload-files .k-file-invalid-extension-wrapper,
    .k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper {
      margin: 0px 0;
      width: 24px;
      height: 34px;
      border-width: 2px;
      border-style: solid;
      font-size: 7.98px;
      text-transform: uppercase;
      box-sizing: content-box;
      position: absolute;
      top: 8px; }
    .k-upload .k-upload-files .k-file-group-wrapper .k-file-group,
    .k-upload .k-upload-files .k-file-invalid-group-wrapper .k-file-group,
    .k-upload .k-upload-files .k-multiple-files-group-wrapper .k-file-group,
    .k-upload .k-upload-files .k-multiple-files-invalid-group-wrapper .k-file-group {
      font-size: 32px; }
    .k-upload .k-upload-files .k-file-group-wrapper .k-file-state,
    .k-upload .k-upload-files .k-file-invalid-group-wrapper .k-file-state,
    .k-upload .k-upload-files .k-multiple-files-group-wrapper .k-file-state,
    .k-upload .k-upload-files .k-multiple-files-invalid-group-wrapper .k-file-state {
      position: absolute; }
    .k-upload .k-upload-files .k-file-invalid-extension-wrapper,
    .k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper {
      font-size: 1.2em; }
    .k-upload .k-upload-files .k-multiple-files-extension-wrapper,
    .k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper {
      margin-top: 4px; }
    .k-upload .k-upload-files .k-file-state {
      visibility: hidden; }
    .k-upload .k-upload-files .k-file-invalid-extension-wrapper + .k-file-name-size-wrapper,
    .k-upload .k-upload-files .k-file-single > .k-file-extension-wrapper + .k-file-name-size-wrapper {
      margin-left: calc( 24px + 1rem);
      min-height: 38px;
      display: block;
      overflow: hidden; }
    .k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper + .k-file-name-size-wrapper,
    .k-upload .k-upload-files .k-multiple-files-extension-wrapper + .k-file-name-size-wrapper {
      margin-left: calc( 24px + 1rem); }
    .k-upload .k-upload-files .k-file-extension-wrapper + .k-file-name-size-wrapper {
      margin-bottom: -2px; }
      .k-upload .k-upload-files .k-file-extension-wrapper + .k-file-name-size-wrapper .k-file-size,
      .k-upload .k-upload-files .k-file-extension-wrapper + .k-file-name-size-wrapper .k-file-information,
      .k-upload .k-upload-files .k-file-extension-wrapper + .k-file-name-size-wrapper .k-file-validation-message {
        font-size: 0.68775rem; }
    .k-upload .k-upload-files .k-file-extension-wrapper::before,
    .k-upload .k-upload-files .k-multiple-files-extension-wrapper::before,
    .k-upload .k-upload-files .k-multiple-files-extension-wrapper::after,
    .k-upload .k-upload-files .k-file-invalid-extension-wrapper::before,
    .k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper::before,
    .k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper::after {
      content: "";
      border-style: solid;
      display: inline-block;
      position: absolute; }
    .k-upload .k-upload-files .k-file-extension-wrapper::before,
    .k-upload .k-upload-files .k-multiple-files-extension-wrapper::before,
    .k-upload .k-upload-files .k-file-invalid-extension-wrapper::before,
    .k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper::before {
      top: -1px;
      right: -1px;
      width: 0;
      height: 0;
      border-width: 6px;
      margin-top: -1px;
      margin-right: -1px; }
    .k-upload .k-upload-files .k-multiple-files-extension-wrapper::after,
    .k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper::after {
      top: -6px;
      left: -6px;
      width: 15px;
      height: 35px;
      border-width: 2px 0 0 2px; }
    .k-upload .k-upload-files .k-file-extension,
    .k-upload .k-upload-files .k-file-invalid-icon {
      position: absolute;
      bottom: 0;
      line-height: normal; }
    .k-upload .k-upload-files .k-file-invalid-icon {
      margin-left: 4px; }
    .k-upload .k-upload-files .k-file-extension {
      margin-left: .2em;
      margin-bottom: .3em;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 100%;
      left: 0; }
    .k-upload .k-upload-files .k-upload-action {
      border-width: 0;
      color: inherit;
      background: none;
      box-shadow: none; }
  .k-upload .k-upload-files .k-file-name-size-wrapper {
    margin-left: 0;
    margin-right: 0;
    min-height: 32px;
    display: block;
    overflow: hidden;
    flex: 1 0 0; }
  .k-upload .k-file-multiple > .k-file-name-size-wrapper {
    margin-left: 8px; }
  .k-upload .k-multiple-files-wrapper,
  .k-upload .k-file-single > .k-file-name-size-wrapper,
  .k-upload .k-file > .k-file-name-size-wrapper {
    margin-left: 8px;
    margin-right: 0;
    min-height: 32px;
    display: block;
    overflow: hidden;
    flex: 1 0 0; }
  .k-upload .k-multiple-files-wrapper .k-file-name-size-wrapper {
    margin-bottom: 12px;
    display: block; }
  .k-upload .k-multiple-files-wrapper .k-file-information {
    margin-top: -4px; }
  .k-upload .k-progress {
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0; }
  .k-upload .k-progressbar {
    height: 2px;
    position: absolute;
    bottom: 4px;
    width: calc(100% - 8px*2); }
    .k-upload .k-progressbar .k-progress {
      position: absolute;
      width: 100%;
      max-width: 100%;
      height: 100%; }
  .k-upload .k-file-invalid > .k-progress {
    width: 100%; }
  .k-upload .k-actions,
  .k-upload .k-action-buttons {
    border-top-width: 1px; }
  .k-upload[dir="rtl"] .k-dropzone,
  .k-rtl .k-upload .k-dropzone {
    text-align: left; }
    .k-upload[dir="rtl"] .k-dropzone .k-upload-status > .k-icon,
    .k-rtl .k-upload .k-dropzone .k-upload-status > .k-icon {
      margin-left: 6px;
      margin-right: 0; }
  .k-upload[dir="rtl"] .k-multiple-files-wrapper,
  .k-upload[dir="rtl"] .k-file-single > .k-file-name-size-wrapper,
  .k-upload[dir="rtl"] .k-file-multiple > .k-file-name-size-wrapper,
  .k-upload[dir="rtl"] .k-file > .k-file-name-size-wrapper,
  .k-rtl .k-upload .k-multiple-files-wrapper,
  .k-rtl .k-upload .k-file-single > .k-file-name-size-wrapper,
  .k-rtl .k-upload .k-file-multiple > .k-file-name-size-wrapper,
  .k-rtl .k-upload .k-file > .k-file-name-size-wrapper {
    margin-right: 8px; }
  .k-upload[dir="rtl"] .k-button + .k-button,
  .k-rtl .k-upload .k-button + .k-button {
    border-right-width: 0; }
  .k-upload[dir="rtl"] .k-progress,
  .k-rtl .k-upload .k-progress {
    left: auto;
    right: 0; }

.k-upload-button {
  position: relative;
  overflow: hidden;
  direction: ltr; }
  .k-upload-button input {
    font: 170px monospace !important;
    margin: 0;
    padding: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1; }
  .k-upload-button input[disabled],
  .k-upload-button input.k-state-disabled {
    visibility: hidden; }

.k-ie9 .k-upload-status-total {
  top: 1.5em; }
  .k-ie9 .k-upload-status-total > .k-icon {
    margin-top: -3px; }

.k-no-flexbox .k-upload-files .k-file-multiple,
.k-no-flexbox .k-upload-files .k-file-single {
  display: block;
  width: 100%; }

.k-no-flexbox .k-upload-files .k-upload-status {
  position: absolute;
  right: 8px;
  top: 8px; }

.k-no-flexbox .k-upload-files .k-file-group-wrapper,
.k-no-flexbox .k-upload-files .k-file-invalid-group-wrapper,
.k-no-flexbox .k-upload-files .k-multiple-files-group-wrapper,
.k-no-flexbox .k-upload-files .k-multiple-files-invalid-group-wrapper {
  position: absolute;
  top: 8px; }

.k-no-flexbox .k-upload-files .k-multiple-files-wrapper,
.k-no-flexbox .k-upload-files .k-file-single > .k-file-name-size-wrapper,
.k-no-flexbox .k-upload-files .k-file > .k-file-name-size-wrapper {
  margin-left: calc( 32px + 8px);
  margin-right: calc( (calc( 1.42857em + 8px + 2px) + 8px * 2) + 2em); }

.k-no-flexbox .k-dropzone {
  position: relative;
  text-align: left; }
  .k-no-flexbox .k-dropzone .k-upload-button {
    display: inline-block; }
  .k-no-flexbox .k-dropzone .k-dropzone-hint,
  .k-no-flexbox .k-dropzone .k-upload-status-total {
    position: absolute;
    top: calc(8px + (8px / 2));
    right: 8px; }

.k-no-flexbox [dir="rtl"] .k-dropzone-hint,
.k-no-flexbox [dir="rtl"] .k-upload-status-total,
.k-no-flexbox [dir="rtl"] .k-upload-files .k-upload-status,
.k-no-flexbox .k-rtl .k-dropzone-hint,
.k-no-flexbox .k-rtl .k-upload-status-total,
.k-no-flexbox .k-rtl .k-upload-files .k-upload-status {
  right: auto;
  left: 8px; }

.k-no-flexbox [dir="rtl"] .k-multiple-files-wrapper,
.k-no-flexbox [dir="rtl"] .k-file-single > .k-file-name-size-wrapper,
.k-no-flexbox [dir="rtl"] .k-file > .k-file-name-size-wrapper,
.k-no-flexbox .k-rtl .k-multiple-files-wrapper,
.k-no-flexbox .k-rtl .k-file-single > .k-file-name-size-wrapper,
.k-no-flexbox .k-rtl .k-file > .k-file-name-size-wrapper {
  margin-left: calc( (calc( 1.42857em + 8px + 2px) + 8px * 2) + 2em);
  margin-right: calc( 32px + 8px); }

.k-upload {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }
  .k-upload .k-dropzone {
    border-color: rgba(0, 0, 0, 0.08);
    color: #656565;
    background-color: #f6f6f6; }
    .k-upload .k-dropzone.k-dropzone-hover, .k-upload .k-dropzone.k-dropzone-hovered {
      background-color: #ededed; }
    .k-upload .k-dropzone .k-upload-status,
    .k-upload .k-dropzone .k-dropzone-hint {
      color: #656565;
      opacity: 0.6; }
  .k-upload .k-file.k-state-focused {
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }
  .k-upload .k-file .k-upload-action.k-state-focused {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.13); }
  .k-upload .k-upload-status {
    color: #656565; }
  .k-upload .k-file-progress .k-file-name {
    color: #656565; }
  .k-upload .k-file-progress .k-progress {
    background-color: #0dcaf0; }
  .k-upload .k-file-success .k-progress {
    background-color: #198754; }
  .k-upload .k-file-error .k-file-validation-message,
  .k-upload .k-file-invalid .k-file-validation-message {
    color: #f31700; }
  .k-upload .k-file-error .k-progress,
  .k-upload .k-file-invalid .k-progress {
    background-color: #f31700; }
  .k-upload .k-file-extension-wrapper,
  .k-upload .k-multiple-files-extension-wrapper,
  .k-upload .k-file-group-wrapper,
  .k-upload .k-multiple-files-group-wrapper,
  .k-upload .k-file-invalid-extension-wrapper,
  .k-upload .k-multiple-files-invalid-extension-wrapper,
  .k-upload .k-file-invalid-group-wrapper,
  .k-upload .k-multiple-files-invalid-group-wrapper {
    color: #d6d6d6;
    border-color: #d6d6d6; }
  .k-upload .k-file-invalid-extension-wrapper,
  .k-upload .k-multiple-files-invalid-extension-wrapper,
  .k-upload .k-file-error .k-file-extension-wrapper,
  .k-upload .k-file-invalid-group-wrapper,
  .k-upload .k-multiple-files-invalid-group-wrapper,
  .k-upload .k-file-error .k-file-group-wrapper {
    border-color: #d6d6d6; }
  .k-upload .k-file-extension-wrapper::before,
  .k-upload .k-multiple-files-extension-wrapper::before,
  .k-upload .k-file-invalid-extension-wrapper::before,
  .k-upload .k-multiple-files-invalid-extension-wrapper::before,
  .k-upload .k-file-error .k-file-extension-wrapper::before {
    background-color: #F7F7F7;
    border-color: transparent transparent #d6d6d6 #d6d6d6; }
  .k-upload .k-multiple-files-extension-wrapper::after,
  .k-upload .k-multiple-files-invalid-extension-wrapper::after {
    border-top-color: #d6d6d6;
    border-left-color: #d6d6d6; }
  .k-upload .k-file-size,
  .k-upload .k-file-validation-message,
  .k-upload .k-file-information {
    color: #b2b2b2; }
  .k-upload .k-multiple-files-wrapper .k-file-information {
    color: #656565; }
  .k-upload.k-state-invalid, .k-upload.ng-invalid.ng-touched, .k-upload.ng-invalid.ng-dirty {
    border-color: rgba(243, 23, 0, 0.5); }

.k-listbox {
  width: 12.4em;
  height: 200px;
  border-width: 0;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  vertical-align: top;
  background-color: transparent;
  display: inline-flex;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-listbox .k-listbox-toolbar ul {
    display: flex; }
  .k-listbox.k-listbox-toolbar-left .k-listbox-toolbar ul, .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar ul {
    flex-direction: column; }
  .k-listbox.k-listbox-toolbar-left .k-listbox-toolbar li + li, .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar li + li {
    margin-top: 8px; }
  .k-listbox.k-listbox-toolbar-left {
    flex-direction: row; }
    .k-listbox.k-listbox-toolbar-left .k-listbox-toolbar {
      margin-right: 8px; }
  .k-listbox.k-listbox-toolbar-right {
    flex-direction: row-reverse; }
    .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar {
      margin-left: 8px; }
  .k-listbox.k-listbox-toolbar-top, .k-listbox.k-listbox-toolbar-bottom {
    flex-direction: column; }
    .k-listbox.k-listbox-toolbar-top .k-listbox-toolbar ul, .k-listbox.k-listbox-toolbar-bottom .k-listbox-toolbar ul {
      flex-direction: row; }
    .k-listbox.k-listbox-toolbar-top .k-listbox-toolbar li + li, .k-listbox.k-listbox-toolbar-bottom .k-listbox-toolbar li + li {
      margin-left: 8px; }
  .k-listbox.k-listbox-toolbar-top .k-listbox-toolbar {
    margin-bottom: 8px; }
  .k-listbox.k-listbox-toolbar-bottom .k-listbox-toolbar {
    margin-top: 8px; }
  .k-listbox .k-list-scroller {
    background-clip: padding-box;
    width: 100%;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box; }
    .k-listbox .k-list-scroller .k-ie11 {
      background-clip: border-box; }
  .k-listbox .k-drop-hint {
    border-top-width: 1px;
    border-top-style: solid; }
  .k-listbox .k-ghost {
    opacity: .5; }
  .k-rtl .k-listbox.k-listbox-toolbar-left .k-listbox-toolbar, .k-rtl .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar, .k-listbox[dir="rtl"].k-listbox-toolbar-left .k-listbox-toolbar, .k-listbox[dir="rtl"].k-listbox-toolbar-right .k-listbox-toolbar,
  [dir="rtl"] .k-listbox.k-listbox-toolbar-left .k-listbox-toolbar,
  [dir="rtl"] .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar {
    transform: scaleX(-1); }
  .k-rtl .k-listbox.k-listbox-toolbar-left .k-listbox-toolbar, .k-listbox[dir="rtl"].k-listbox-toolbar-left .k-listbox-toolbar,
  [dir="rtl"] .k-listbox.k-listbox-toolbar-left .k-listbox-toolbar {
    margin-right: 0;
    margin-left: 8px; }
  .k-rtl .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar, .k-listbox[dir="rtl"].k-listbox-toolbar-right .k-listbox-toolbar,
  [dir="rtl"] .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar {
    margin-right: 8px;
    margin-left: 0; }

.k-item {
  cursor: default; }

.k-item.k-drag-clue {
  border-radius: 0;
  padding: 4px 8px;
  line-height: 1.42857em;
  border-width: 0;
  font-size: 14px; }

.k-listbox .k-list-scroller {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-listbox .k-drop-hint {
  border-top-color: #1678BA; }

li.k-item.k-drag-clue {
  background-color: #1678BA;
  color: #ffffff; }

.k-rating {
  margin: 0;
  padding: 0;
  border-width: 0;
  box-sizing: border-box;
  outline: 0;
  background: none;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: inline-flex;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.k-rating-container {
  flex: 0 1 auto;
  position: relative;
  box-sizing: border-box;
  margin: 0 4px; }
  .k-rating-container .k-rating-item {
    display: inline-flex;
    position: relative;
    padding: 4px 4px;
    align-items: center;
    vertical-align: middle;
    margin: 0;
    outline: 0;
    overflow: hidden;
    transition: color 200ms ease-out 0s; }
    .k-rating-container .k-rating-item * {
      pointer-events: none; }
    .k-rating-container .k-rating-item .k-icon {
      font-size: 24px; }
    .k-rating-container .k-rating-item .k-rating-precision-part,
    .k-rating-container .k-rating-item .k-rating-precision-complement {
      display: inline-block;
      position: absolute;
      top: 4px;
      left: 4px;
      overflow: hidden; }
    .k-rating-container .k-rating-item .k-rating-precision-complement {
      direction: rtl; }

.k-rating-label {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  line-height: 2;
  margin: 4px 8px; }

.k-ie9 .k-rating-label,
.k-ie9 .k-rating-container,
.k-ie9 .k-rating-item {
  display: inline-block; }

.k-rtl .k-rating-precision-part,
[dir="rtl"] .k-rating-precision-part {
  left: auto;
  right: 4px; }

.k-rtl .k-rating-item .k-rating-precision-complement,
[dir="rtl"] .k-rating-item .k-rating-precision-complement {
  direction: ltr; }

.k-rating {
  color: #656565; }
  .k-rating:focus .k-rating-item > .k-icon, .k-rating.k-state-focused .k-rating-item > .k-icon {
    text-shadow: 0 2px 3.6px rgba(0, 0, 0, 0.1); }
  .k-rating:focus .k-rating-item.k-state-selected > .k-icon, .k-rating.k-state-focused .k-rating-item.k-state-selected > .k-icon {
    text-shadow: 0 2px 3.6px rgba(22, 120, 186, 0.4); }

.k-rating-item {
  color: #d8d8d8; }
  .k-rating-item.k-state-selected {
    color: #1678BA; }
    .k-rating-item.k-state-selected:focus, .k-rating-item.k-state-selected.k-state-focused {
      color: #1678BA; }
  .k-rating-item:hover, .k-rating-item.k-state-hover {
    color: #1678BA;
    cursor: pointer; }

.k-appbar {
  background-clip: padding-box;
  padding: 8px 16px;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  list-style: none;
  display: flex;
  gap: 8px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-appbar .k-ie11 {
    background-clip: border-box; }
  .k-appbar > * {
    flex-shrink: 0; }
  .k-appbar .k-appbar-section {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center; }
  .k-appbar .k-appbar-spacer {
    flex: 1 0 auto; }
  .k-appbar .k-appbar-spacer-sized {
    flex-grow: 0; }
  .k-appbar .k-appbar-separator {
    margin: 0;
    width: 0;
    min-height: 1em;
    border-style: solid;
    border-width: 0 0 0 1px;
    display: inline-block; }

.k-appbar-static {
  position: static; }

.k-appbar-sticky {
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 1; }

.k-appbar-fixed {
  width: 100%;
  position: fixed;
  z-index: 1; }

.k-appbar-top {
  top: 0;
  bottom: auto; }

.k-appbar-bottom {
  top: auto;
  bottom: 0; }
  .k-appbar-bottom.k-appbar-fixed {
    bottom: 0; }

.k-appbar-primary {
  color: #ffffff;
  background-color: #1678BA; }

.k-appbar-secondary {
  color: #ffffff;
  background-color: #6c757d; }

.k-appbar-tertiary {
  color: #ffffff;
  background-color: #03a9f4; }

.k-appbar-info {
  color: #ffffff;
  background-color: #0dcaf0; }

.k-appbar-success {
  color: #ffffff;
  background-color: #198754; }

.k-appbar-warning {
  color: #000000;
  background-color: #ffc107; }

.k-appbar-error {
  color: #ffffff;
  background-color: #f31700; }

.k-appbar-dark {
  color: #ffffff;
  background-color: #656565; }

.k-appbar-light {
  color: #656565;
  background-color: #ffffff; }

.k-appbar-inverse {
  color: #ffffff;
  background-color: #212529; }

.k-appbar-danger {
  color: #ffffff;
  background-color: #dc3545; }

.k-menu {
  background-clip: padding-box;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  position: relative;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-menu .k-ie11 {
    background-clip: border-box; }

.k-menu-item {
  border-width: 0;
  outline: 0;
  display: flex;
  flex: 0 0 auto;
  position: relative;
  user-select: none; }

.k-menu-link {
  padding: 6px 12px;
  outline: 0;
  color: inherit;
  display: flex;
  flex-direction: row;
  flex: 1 1 auto;
  align-items: center;
  position: relative;
  white-space: nowrap;
  cursor: pointer; }
  .k-menu-link > .k-icon:not(.k-menu-expand-arrow),
  .k-menu-link > .k-image,
  .k-menu-link > .k-sprite {
    margin-right: 4px; }

.k-menu-expand-arrow {
  margin-left: 4px;
  margin-right: -4px;
  position: relative; }

.k-menu-expand-arrow.k-i-arrow-60-left,
.k-menu-expand-arrow.k-i-arrow-60-right {
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.k-menu-expand-arrow.k-i-arrow-60-right {
  right: 4px; }

.k-menu-expand-arrow.k-i-arrow-60-left {
  left: 4px; }

.k-menu-horizontal {
  flex-direction: row; }
  .k-menu-horizontal > .k-menu-item + .k-menu-item {
    margin-left: 0px; }
  .k-menu-horizontal > .k-separator {
    margin: 0 2px;
    width: 0;
    height: auto;
    border-width: 0 0 0 1px;
    border-style: solid;
    flex-shrink: 0; }

.k-menu-vertical {
  flex-direction: column; }
  .k-menu-vertical > .k-menu-item + .k-menu-item {
    margin-top: 0px; }
  .k-menu-vertical > .k-menu-item > .k-menu-link {
    padding: 4px 8px;
    padding-right: calc( 16px + 16px); }
  .k-menu-vertical > .k-separator {
    margin: 2px 0;
    height: 0;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.08);
    display: block; }

.k-menu-popup {
  border-width: 1px;
  border-style: solid;
  overflow: auto;
  max-height: 80vh; }

.k-menu-group {
  margin: 0;
  padding: 0px 0px;
  font-size: 14px;
  line-height: 1.42857;
  list-style: none;
  display: none;
  position: absolute; }
  .k-menu-popup .k-menu-group {
    position: relative;
    display: flex;
    flex-direction: column; }
  .k-menu-group .k-menu-item {
    font-size: 14px;
    line-height: 1.42857; }
  .k-menu-group .k-menu-item + .k-menu-item {
    margin-top: 0px; }
  .k-menu-group .k-menu-link {
    padding: 4px 8px;
    padding-right: calc( 16px + 16px); }
  .k-menu-group .k-separator {
    margin: 2px 0;
    height: 0;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.08);
    display: block; }

.k-popups-wrapper {
  position: relative;
  border: 0;
  margin: 0;
  padding: 0; }

.k-context-menu {
  margin: 0;
  padding: 0px 0px;
  border-width: 1px;
  border-style: solid; }
  .k-context-menu.k-menu-horizontal {
    padding: 0px 0px; }

.k-animation-container .k-context-menu.k-menu-horizontal {
  display: flex !important;
  flex-wrap: nowrap; }

.k-context-menu-popup {
  z-index: 12000; }
  .k-context-menu-popup > .k-popup:not(.k-menu-popup),
  .k-context-menu-popup .k-context-menu {
    border: 0; }

.k-menu-scroll-wrapper {
  margin: 0;
  padding: 0;
  border: 0;
  position: relative; }
  .k-menu-scroll-wrapper .k-menu {
    overflow: hidden;
    flex-wrap: nowrap; }

.k-menu-scroll-button {
  border-radius: 0;
  padding: 0;
  border-width: 0;
  border-color: inherit;
  color: inherit;
  background: inherit;
  position: absolute; }
  .k-menu-scroll-button.k-scroll-left {
    top: 0;
    left: 0;
    height: 100%;
    width: 16px;
    border-right-width: 1px; }
  .k-menu-scroll-button.k-scroll-right {
    top: 0;
    right: 0;
    height: 100%;
    width: 16px;
    border-left-width: 1px; }
  .k-menu-scroll-button.k-scroll-up {
    top: 0;
    left: 0;
    width: 100%;
    height: 16px;
    border-bottom-width: 1px; }
  .k-menu-scroll-button.k-scroll-down {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    border-top-width: 1px; }

.k-rtl .k-menu-link > .k-icon:not(.k-menu-expand-arrow),
.k-rtl .k-menu-link > .k-image,
.k-rtl .k-menu-link > .k-sprite,
[dir="rtl"] .k-menu-link > .k-icon:not(.k-menu-expand-arrow),
[dir="rtl"] .k-menu-link > .k-image,
[dir="rtl"] .k-menu-link > .k-sprite {
  margin-left: 4px;
  margin-right: 0; }

.k-rtl .k-menu-expand-arrow.k-i-arrow-60-down,
[dir="rtl"] .k-menu-expand-arrow.k-i-arrow-60-down {
  margin-left: -4px;
  margin-right: 4px; }

.k-rtl .k-menu-horizontal > .k-menu-item + .k-menu-item,
[dir="rtl"] .k-menu-horizontal > .k-menu-item + .k-menu-item {
  margin-right: 0px;
  margin-left: 0; }

.k-rtl .k-menu-vertical > .k-menu-item > .k-menu-link,
[dir="rtl"] .k-menu-vertical > .k-menu-item > .k-menu-link {
  padding-right: 8px;
  padding-left: calc( 16px + 16px); }

.k-rtl .k-menu-group .k-menu-link,
[dir="rtl"] .k-menu-group .k-menu-link {
  padding-right: 8px;
  padding-left: calc( 16px + 16px); }

.k-menu:not(.k-context-menu) {
  color: #656565;
  background-color: transparent; }
  .k-menu:not(.k-context-menu) > .k-item {
    color: #1678BA; }
    .k-menu:not(.k-context-menu) > .k-item:hover, .k-menu:not(.k-context-menu) > .k-item.k-state-hover {
      color: #12659c; }
    .k-menu:not(.k-context-menu) > .k-item > .k-state-active {
      color: #656565; }

.k-menu-group,
.k-menu.k-context-menu {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f9f9f9; }
  .k-menu-group .k-item:hover, .k-menu-group .k-item.k-state-hover,
  .k-menu.k-context-menu .k-item:hover,
  .k-menu.k-context-menu .k-item.k-state-hover {
    color: #656565;
    background-color: #ededed; }
  .k-menu-group .k-item > .k-state-active,
  .k-menu.k-context-menu .k-item > .k-state-active {
    color: #ffffff;
    background-color: #1678BA; }

.k-menu-scroll-button {
  border-color: rgba(0, 0, 0, 0.08);
  color: #1678BA;
  background-color: #F7F7F7; }
  .k-menu-scroll-button:hover {
    color: #12659c; }
    .k-menu-scroll-button:hover::before {
      opacity: 0; }

.k-window {
  background-clip: padding-box;
  border-radius: 0px;
  padding: 0;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: inline-flex;
  flex-direction: column;
  position: absolute;
  z-index: 10002;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-window .k-ie11 {
    background-clip: border-box; }

.k-window.k-window-maximized {
  max-width: 100vw;
  max-height: 100vh;
  box-shadow: none; }

.k-window-sm {
  width: 300px; }

.k-window-md {
  width: 800px; }

.k-window-lg {
  width: 1200px; }

.k-window-titlebar {
  background-clip: padding-box;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 12px 16px;
  border-width: 0 0 1px;
  border-style: solid;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  align-items: center; }
  .k-window-titlebar .k-ie11 {
    background-clip: border-box; }
  .k-window-minimized .k-window-titlebar {
    border-width: 0; }

.k-window-title {
  margin: 0px;
  font-size: 1.25rem;
  line-height: 1.05263;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: default;
  flex: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  .k-window-title::before {
    content: "\200b"; }

.k-window-actions {
  margin: calc( -1 * ( 4px + 1px ));
  line-height: 1;
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  align-items: center;
  vertical-align: top; }

.k-window-content,
.k-prompt-container {
  padding: 16px 16px;
  border-width: 0;
  border-color: inherit;
  color: inherit;
  background: none;
  outline: 0;
  overflow: auto;
  position: relative;
  flex: 1 1 auto; }

.k-window-content + .k-prompt-container {
  margin-top: -8px; }

.k-window-iframecontent {
  padding: 0;
  overflow: visible; }
  .k-window-iframecontent .k-content-frame {
    vertical-align: top;
    border: 0;
    width: 100%;
    height: 100%; }

.k-window {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-window-titlebar {
  border-color: inherit;
  color: #656565;
  background-color: #f6f6f6; }

.k-dialog-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  outline: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001; }
  .k-dialog-wrapper .k-dialog {
    position: relative; }

.k-dialog {
  padding: 0;
  position: fixed;
  box-sizing: border-box; }
  .k-dialog.k-dialog-centered {
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%; }
  .k-dialog .k-multiselect, .k-dialog .k-dropdowntree {
    width: 100%; }

.k-dialog-close {
  align-self: flex-end; }

.k-dialog-buttongroup {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding: 8px 8px;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  overflow: hidden; }
  .k-dialog-buttongroup .k-button {
    width: auto !important;
    max-width: 100%; }
  .k-dialog-buttongroup .k-button ~ .k-button {
    margin-left: 8px; }
    .k-rtl .k-dialog-buttongroup .k-button ~ .k-button,
    [dir="rtl"] .k-dialog-buttongroup .k-button ~ .k-button {
      margin-left: 0;
      margin-right: 8px; }

.k-dialog-button-layout-stretched {
  padding: 0;
  align-items: stretch; }
  .k-dialog-button-layout-stretched .k-button {
    border-radius: 0;
    padding: 12px 16px;
    border-width: 0;
    text-overflow: ellipsis;
    flex: 1 0 0%;
    display: inline-block;
    overflow: hidden; }
  .k-dialog-button-layout-stretched .k-button ~ .k-button {
    margin: 0;
    border-left-width: 1px; }
    .k-rtl .k-dialog-button-layout-stretched .k-button ~ .k-button,
    [dir="rtl"] .k-dialog-button-layout-stretched .k-button ~ .k-button {
      margin: 0;
      border-left-width: 0;
      border-right-width: 1px; }

.k-window-sm .k-dialog-button-layout-stretched {
  flex-direction: column; }
  .k-window-sm .k-dialog-button-layout-stretched .k-button {
    flex: 0 0 auto;
    padding: 8px 8px; }
  .k-window-sm .k-dialog-button-layout-stretched .k-button ~ .k-button {
    border-width: 0;
    border-top-width: 1px; }

.k-window-md .k-dialog-button-layout-stretched .k-button {
  padding: 12px 12px; }

.k-no-flexbox .k-dialog-buttongroup {
  display: block;
  text-align: right; }

.k-no-flexbox .k-window-sm .k-dialog-button-layout-stretched .k-button {
  display: block; }

.k-no-flexbox .k-rtl .k-dialog-buttongroup,
.k-no-flexbox [dir="rtl"] .k-dialog-buttongroup {
  text-align: left; }

.k-dialog-titlebar {
  border-color: inherit;
  color: #ffffff;
  background-color: #1678BA; }

.k-dialog-button-layout-stretched .k-button {
  border-color: inherit; }

.k-dialog-button-layout-stretched .k-button:not(:hover):not(.k-state-hover):not(:active):not(.k-state-active) {
  color: inherit;
  background: none; }

.k-dialog-button-layout-stretched .k-primary:not(:hover):not(.k-state-hover):not(:active):not(.k-state-active) {
  color: #1678BA; }

.k-dialog-button-layout-stretched .k-button:focus,
.k-dialog-button-layout-stretched .k-button.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-dialog-button-layout-stretched .k-button.k-primary:focus,
.k-dialog-button-layout-stretched .k-button.k-primary.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(22, 120, 186, 0.3); }

.k-drawer-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start; }

kendo-drawer.k-drawer,
kendo-drawer .k-drawer-wrapper {
  transition: none; }

.k-drawer {
  height: 100%;
  border-width: 0;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  transition: all 300ms ease-in-out;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-drawer-mini .k-drawer.k-drawer-start,
  .k-drawer-expanded .k-drawer.k-drawer-start,
  .k-drawer-left.k-drawer-mini .k-drawer,
  .k-drawer-left.k-drawer-expanded .k-drawer {
    border-right-width: 1px; }
  .k-drawer-mini .k-drawer.k-drawer-end,
  .k-drawer-expanded .k-drawer.k-drawer-end,
  .k-drawer-right.k-drawer-mini .k-drawer,
  .k-drawer-right.k-drawer-expanded .k-drawer {
    border-left-width: 1px; }
  .k-drawer.k-drawer-start,
  .k-drawer-left .k-drawer {
    top: 0;
    left: 0; }
  .k-drawer.k-drawer-end,
  .k-drawer-right .k-drawer {
    top: 0;
    right: 0; }

.k-drawer-content {
  flex: 1 1 auto; }

.k-drawer-overlay .k-drawer {
  max-width: 80vw;
  position: fixed;
  z-index: 10002;
  border: 0; }

.k-drawer-overlay .k-overlay {
  display: none; }

.k-drawer-overlay.k-drawer-expanded .k-overlay {
  display: block; }

.k-drawer-push {
  display: flex;
  flex-direction: row; }
  .k-drawer-push .k-drawer {
    height: auto;
    position: relative;
    align-self: stretch; }
  .k-drawer-push .k-drawer.k-drawer-end,
  .k-drawer-push.k-drawer-right .k-drawer {
    order: 1; }

.k-drawer-wrapper {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  transition: all 300ms ease-in-out; }
  .k-drawer-wrapper::-webkit-scrollbar {
    width: 7px; }
  .k-drawer-wrapper::-webkit-scrollbar-thumb {
    border-radius: 20px; }

.k-drawer-items,
.k-drawer-items ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: stretch; }

.k-drawer-item {
  padding: 8px 8px;
  outline: 0;
  color: inherit;
  font-size: 16px;
  line-height: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  cursor: pointer; }
  .k-drawer-item > .k-drawer-link {
    margin: -8px -8px;
    padding: 8px 8px;
    color: inherit;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    flex: 1 0 auto; }
  .k-drawer-item .k-icon {
    margin: 0 8px;
    height: auto;
    font-size: 16px;
    line-height: 2;
    flex-shrink: 0; }
  .k-drawer-item .k-item-text {
    padding: 0 8px;
    display: inline-block;
    white-space: nowrap; }

.k-drawer-separator {
  padding: 0;
  height: 1px; }

.k-drawer-mini .k-drawer-wrapper {
  width: calc(4 * 8px + 16px); }

.k-rtl.k-drawer-mini .k-drawer-start,
.k-rtl .k-drawer-mini .k-drawer-start,
.k-rtl .k-drawer-expanded .k-drawer-start,
.k-rtl.k-drawer-expanded .k-drawer-start,
[dir="rtl"].k-drawer-mini .k-drawer-start,
[dir="rtl"] .k-drawer-mini .k-drawer-start,
[dir="rtl"] .k-drawer-expanded .k-drawer-start,
[dir="rtl"].k-drawer-expanded .k-drawer-start {
  border-left-width: 1px;
  border-right-width: 0; }

.k-rtl.k-drawer-mini .k-drawer-end,
.k-rtl .k-drawer-mini .k-drawer-end,
.k-rtl.k-drawer-expanded .k-drawer-end .k-drawer-expanded .k-drawer-end,
[dir="rtl"].k-drawer-mini .k-drawer-end,
[dir="rtl"] .k-drawer-mini .k-drawer-end,
[dir="rtl"].k-drawer-expanded .k-drawer-end .k-drawer-expanded .k-drawer-end {
  border-left-width: 0;
  border-right-width: 1px; }

.k-rtl.k-drawer-overlay .k-drawer-start,
.k-rtl .k-drawer-overlay .k-drawer-start,
[dir="rtl"].k-drawer-overlay .k-drawer-start,
[dir="rtl"] .k-drawer-overlay .k-drawer-start {
  left: auto;
  right: 0; }

.k-rtl.k-drawer-overlay .k-drawer-end,
.k-rtl .k-drawer-overlay .k-drawer-end,
[dir="rtl"].k-drawer-overlay .k-drawer-end,
[dir="rtl"] .k-drawer-overlay .k-drawer-end {
  left: 0;
  right: auto; }

.k-rtl .k-drawer-left.k-drawer-push .k-drawer,
[dir="rtl"] .k-drawer-left.k-drawer-push .k-drawer {
  order: 1; }

.k-rtl .k-drawer-right.k-drawer-push .k-drawer,
[dir="rtl"] .k-drawer-right.k-drawer-push .k-drawer {
  order: 0; }

.k-drawer {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }

.k-drawer-wrapper {
  scrollbar-color: rgba(156, 156, 156, 0.7) #dedede; }
  .k-drawer-wrapper::-webkit-scrollbar-track {
    background: #dedede; }
  .k-drawer-wrapper::-webkit-scrollbar-thumb {
    background: rgba(156, 156, 156, 0.7); }
  .k-drawer-wrapper::-webkit-scrollbar-thumb:hover {
    background: #9c9c9c; }

.k-drawer-item:hover, .k-drawer-item.k-state-hover {
  color: #656565;
  background-color: #ededed; }

.k-drawer-item:focus, .k-drawer-item.k-state-focused {
  background-color: #f6f6f6;
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }
  .k-drawer-item:focus:hover, .k-drawer-item:focus.k-state-hover, .k-drawer-item.k-state-focused:hover, .k-drawer-item.k-state-focused.k-state-hover {
    color: #656565;
    background-color: #ededed; }

.k-drawer-item.k-state-selected {
  color: #ffffff;
  background-color: #1678BA; }
  .k-drawer-item.k-state-selected:hover, .k-drawer-item.k-state-selected.k-state-hover {
    color: #ffffff;
    background-color: #146eab; }

.k-drawer-separator {
  background-color: rgba(0, 0, 0, 0.08); }

.k-notification-group {
  position: fixed;
  display: inline-flex;
  flex-wrap: wrap;
  max-height: 100%;
  flex-direction: column-reverse; }

.k-notification-container {
  margin: 0.5rem 0;
  display: inline-flex;
  vertical-align: top; }
  .k-notification-container-animating {
    overflow: hidden; }

.k-notification {
  border-radius: 4px;
  padding: 1rem 1rem;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.42857;
  cursor: default;
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.k-notification-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  .k-notification-wrap > .k-icon {
    margin-right: 4px;
    flex: 0 0 auto; }
  .k-notification-wrap > .k-i-close {
    margin-right: 0;
    margin-left: 4px;
    flex: 0 0 auto;
    cursor: pointer; }
  .k-notification-wrap > .k-notification-content {
    flex: 1 1 auto; }

.k-rtl .k-notification .k-notification-wrap > .k-icon,
[dir="rtl"] .k-notification .k-notification-wrap > .k-icon {
  margin-right: 0;
  margin-left: 4px; }

.k-rtl .k-notification .k-notification-wrap > .k-i-close,
[dir="rtl"] .k-notification .k-notification-wrap > .k-i-close {
  margin-left: 0;
  margin-right: 4px; }

.k-ie9 .k-notification-wrap {
  white-space: nowrap; }
  .k-ie9 .k-notification-wrap > .k-icon {
    vertical-align: top; }
  .k-ie9 .k-notification-wrap > .k-notification-content {
    display: inline-block;
    vertical-align: middle;
    white-space: normal; }

.k-notification {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-notification-wrap > .k-i-close {
  color: inherit; }

.k-notification-group .k-notification {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 4px 5px 0 rgba(0, 0, 0, 0.04); }

.k-notification-info {
  border-color: #fff;
  color: #000;
  background-color: #fff; }

.k-notification-success {
  border-color: #198754;
  color: #ffffff;
  background-color: #198754; }

.k-notification-warning {
  border-color: #ffc107;
  color: #000000;
  background-color: #ffc107; }

.k-notification-error {
  border-color: #f31700;
  color: #ffffff;
  background-color: #f31700; }

.k-rpanel-left,
.k-rpanel-right {
  position: fixed;
  display: block;
  overflow: auto;
  min-width: 320px;
  height: 100%;
  top: 0; }
  .k-rpanel-left + *,
  .k-rpanel-right + * {
    overflow: auto; }
  .k-rpanel-left.k-rpanel-expanded,
  .k-rpanel-right.k-rpanel-expanded {
    transform: translateX(0) translateZ(0); }

.k-rpanel-left {
  transform: translateX(-100%) translateZ(0);
  left: 0; }

.k-rpanel-right {
  transform: translateX(100%) translateZ(0);
  right: 0; }

.k-rpanel-top {
  position: static;
  max-height: 0; }

.k-rpanel-top.k-rpanel-expanded {
  max-height: 568px;
  overflow: visible !important; }

.k-rpanel-toggle {
  touch-action: manipulation; }

.k-breadcrumb {
  padding: 0.5rem 1rem;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: flex;
  flex-direction: row;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-breadcrumb .k-breadcrumb-container {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden; }
    .k-breadcrumb .k-breadcrumb-container.k-flex-wrap {
      flex-wrap: wrap; }
  .k-breadcrumb .k-breadcrumb-item {
    vertical-align: middle;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    overflow: hidden; }
  .k-breadcrumb .k-breadcrumb-root-item {
    flex: 1 0 auto; }
    .k-breadcrumb .k-breadcrumb-root-item.k-flex-none, .k-breadcrumb .k-breadcrumb-root-item.k-no-flex {
      flex: none; }
  .k-breadcrumb .k-breadcrumb-link,
  .k-breadcrumb .k-breadcrumb-root-link {
    border-radius: 4px;
    padding: 6px 8px;
    position: relative;
    display: inline-flex;
    align-items: center;
    align-self: stretch;
    overflow: hidden;
    white-space: nowrap;
    text-decoration: none;
    outline: none; }
  .k-breadcrumb .k-breadcrumb-root-link {
    margin-right: 8px; }
  .k-breadcrumb .k-breadcrumb-link > .k-image,
  .k-breadcrumb .k-breadcrumb-icontext-link .k-icon {
    margin-right: 4px; }
  .k-breadcrumb .k-breadcrumb-icon-link {
    padding: 8px 8px; }
  .k-breadcrumb .k-breadcrumb-delimiter-icon {
    font-size: 12px;
    opacity: 0.6; }
  .k-breadcrumb .k-breadcrumb-input-container {
    width: 100%; }
  .k-breadcrumb .k-textbox {
    width: 100%;
    height: 100%; }
  .k-breadcrumb.k-breadcrumb-wrap .k-breadcrumb-root-item-container {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    flex: 0 0 auto; }

.k-ie9 .k-breadcrumb,
.k-ie9 .k-breadcrumb-container {
  display: block; }

.k-ie9 .k-breadcrumb-item {
  display: inline-block; }

.k-breadcrumb[dir="rtl"] .k-breadcrumb-root-link,
.k-rtl .k-breadcrumb .k-breadcrumb-root-link {
  margin-right: 0;
  margin-left: 8px; }

.k-breadcrumb[dir="rtl"] .k-breadcrumb-link > .k-image,
.k-breadcrumb[dir="rtl"] .k-breadcrumb-icontext-link .k-icon,
.k-rtl .k-breadcrumb .k-breadcrumb-link > .k-image,
.k-rtl .k-breadcrumb .k-breadcrumb-icontext-link .k-icon {
  margin-right: 0;
  margin-left: 4px; }

.k-breadcrumb {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #e9ecef; }
  .k-breadcrumb:focus, .k-breadcrumb.k-state-focused {
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.06); }
  .k-breadcrumb .k-breadcrumb-link {
    color: #1678BA;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; }
    .k-breadcrumb .k-breadcrumb-link:hover, .k-breadcrumb .k-breadcrumb-link.k-state-hover {
      color: #12659c;
      background-color: #f6f6f6; }
    .k-breadcrumb .k-breadcrumb-link:focus, .k-breadcrumb .k-breadcrumb-link.k-state-focused {
      color: #1678BA; }
  .k-breadcrumb .k-breadcrumb-root-link {
    color: inherit;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; }
    .k-breadcrumb .k-breadcrumb-root-link:hover, .k-breadcrumb .k-breadcrumb-root-link.k-state-hover {
      background-color: #f6f6f6; }
  .k-breadcrumb .k-breadcrumb-root-link,
  .k-breadcrumb .k-breadcrumb-delimiter-icon {
    color: inherit; }
  .k-breadcrumb .k-breadcrumb-input-container {
    border-color: transparent; }

.k-pager-wrap {
  padding: 1.8rem 8px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: default;
  flex: 0 0 auto;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-pager-wrap .k-link {
    text-decoration: none;
    outline: 0;
    font: inherit;
    background-color: inherit; }
    .k-pager-wrap .k-link:focus, .k-pager-wrap .k-link.k-state-focus {
      z-index: 2; }
  .k-pager-wrap .k-widget,
  .k-pager-wrap select.k-dropdown,
  .k-pager-wrap select.k-dropdowntree {
    font-size: inherit; }
  .k-rtl .k-pager-wrap .k-i-arrow-end-left,
  .k-rtl .k-pager-wrap .k-i-arrow-60-left,
  .k-rtl .k-pager-wrap .k-i-arrow-60-right,
  .k-rtl .k-pager-wrap .k-i-arrow-end-right,
  .k-rtl .k-pager-wrap .k-i-seek-w,
  .k-rtl .k-pager-wrap .k-i-arrow-w,
  .k-rtl .k-pager-wrap .k-i-arrow-e,
  .k-rtl .k-pager-wrap .k-i-seek-e, .k-pager-wrap[dir="rtl"] .k-i-arrow-end-left,
  .k-pager-wrap[dir="rtl"] .k-i-arrow-60-left,
  .k-pager-wrap[dir="rtl"] .k-i-arrow-60-right,
  .k-pager-wrap[dir="rtl"] .k-i-arrow-end-right,
  .k-pager-wrap[dir="rtl"] .k-i-seek-w,
  .k-pager-wrap[dir="rtl"] .k-i-arrow-w,
  .k-pager-wrap[dir="rtl"] .k-i-arrow-e,
  .k-pager-wrap[dir="rtl"] .k-i-seek-e,
  [dir="rtl"] .k-pager-wrap .k-i-arrow-end-left,
  [dir="rtl"] .k-pager-wrap .k-i-arrow-60-left,
  [dir="rtl"] .k-pager-wrap .k-i-arrow-60-right,
  [dir="rtl"] .k-pager-wrap .k-i-arrow-end-right,
  [dir="rtl"] .k-pager-wrap .k-i-seek-w,
  [dir="rtl"] .k-pager-wrap .k-i-arrow-w,
  [dir="rtl"] .k-pager-wrap .k-i-arrow-e,
  [dir="rtl"] .k-pager-wrap .k-i-seek-e {
    transform: scaleX(-1); }

.k-pager-input, .k-pager-sizes, .k-pager-info {
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center; }

.k-pager-nav, .k-pager-numbers .k-link, .k-pager-refresh {
  min-width: calc( 1.42857em + 8px + 2px);
  height: calc( 1.42857em + 8px + 2px);
  box-sizing: border-box;
  color: inherit;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .k-pager-nav:hover, .k-pager-numbers .k-link:hover, .k-pager-refresh:hover {
    z-index: 2; }
  .k-state-disabled.k-pager-nav, .k-pager-numbers .k-state-disabled.k-link, .k-state-disabled.k-pager-refresh {
    color: inherit; }

.k-pager-nav {
  padding: 4px 4px;
  border-width: 0px;
  border-style: solid; }

.k-pager-numbers-wrap {
  display: flex;
  flex-direction: row;
  position: relative; }
  .k-pager-numbers-wrap select.k-dropdown, .k-pager-numbers-wrap select.k-dropdowntree {
    cursor: pointer;
    display: none; }

.k-pager-numbers {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row; }
  .k-pager-numbers li {
    display: inline-flex; }
  .k-pager-numbers .k-link {
    padding: 4px 4px;
    border-width: 0px;
    border-style: solid; }
  .k-pager-numbers .k-state-selected {
    cursor: inherit;
    z-index: 2; }

.k-pager-input .k-textbox {
  margin: 0 1ex;
  width: 3em; }

.k-pager-sizes .k-dropdown, .k-pager-sizes .k-dropdowntree,
.k-pager-sizes > select {
  margin-right: 1ex;
  width: 3.3em; }

.k-rtl .k-pager-sizes .k-dropdown, .k-rtl .k-pager-sizes .k-dropdowntree,
.k-rtl .k-pager-sizes > select,
[dir="rtl"] .k-pager-sizes .k-dropdown,
[dir="rtl"] .k-pager-sizes .k-dropdowntree,
[dir="rtl"] .k-pager-sizes > select {
  margin-left: 1ex;
  margin-right: 0; }

.k-pager-info {
  text-align: right;
  justify-content: flex-end;
  flex: 1 1 0%;
  order: 9; }

.k-pager-refresh {
  margin-left: auto;
  order: 10; }
  .k-rtl .k-pager-refresh,
  [dir="rtl"] .k-pager-refresh {
    margin-left: 0;
    margin-right: auto; }

.k-pager-sm {
  overflow: visible; }
  .k-pager-sm .k-pager-numbers-wrap select.k-dropdown, .k-pager-sm .k-pager-numbers-wrap select.k-dropdowntree {
    width: 3.3em;
    display: flex; }
  .k-pager-sm .k-pager-numbers-wrap {
    margin-left: 1rem;
    margin-right: 1rem;
    height: calc( 1.42857em + 8px + 2px);
    box-sizing: border-box;
    border-color: inherit; }
  .k-rtl .k-pager-sm .k-pager-numbers-wrap, .k-pager-sm[dir="rtl"] .k-pager-numbers-wrap,
  [dir="rtl"] .k-pager-sm .k-pager-numbers-wrap {
    margin-left: 1rem;
    margin-right: 1rem; }

.k-pager-md .k-pager-info,
.k-pager-sm .k-pager-info,
.k-pager-sm .k-pager-sizes,
.k-pager-sm .k-pager-numbers {
  display: none; }

.k-pager-wrap {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #fff; }

.k-pager-nav.k-link:hover, .k-pager-refresh:hover, .k-state-hover.k-pager-nav.k-link, .k-state-hover.k-pager-refresh {
  color: #656565;
  background-color: #ededed; }

.k-state-selected.k-pager-nav.k-link, .k-state-selected.k-pager-refresh {
  color: #ffffff;
  background-color: #1678BA; }

.k-pager-nav.k-link:focus, .k-pager-refresh:focus, .k-state-focus.k-pager-nav.k-link, .k-state-focus.k-pager-refresh {
  background-color: transparent; }

.k-pager-numbers .k-link {
  color: #1678BA; }
  .k-pager-numbers .k-link:hover, .k-pager-numbers .k-link.k-state-hover {
    color: #1678BA;
    background-color: rgba(22, 120, 186, 0.08); }
  .k-pager-numbers .k-link:focus, .k-pager-numbers .k-link.k-state-focus {
    background-color: transparent; }
  .k-pager-numbers .k-link.k-state-selected {
    color: #fff;
    background-color: #1678BA; }

.k-pager-md .k-pager-numbers .k-current-page .k-link,
.k-pager-sm .k-pager-numbers .k-current-page .k-link {
  border-color: #cccccc;
  color: #333333;
  background-color: #fff; }
  .k-pager-md .k-pager-numbers .k-current-page .k-link:hover, .k-pager-md .k-pager-numbers .k-current-page .k-link.k-state-hover,
  .k-pager-sm .k-pager-numbers .k-current-page .k-link:hover,
  .k-pager-sm .k-pager-numbers .k-current-page .k-link.k-state-hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed; }

.k-pager-md .k-pager-numbers.k-state-expanded,
.k-pager-sm .k-pager-numbers.k-state-expanded {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f9f9f9; }
  .k-pager-md .k-pager-numbers.k-state-expanded .k-link:hover, .k-pager-md .k-pager-numbers.k-state-expanded .k-link.k-state-hover,
  .k-pager-sm .k-pager-numbers.k-state-expanded .k-link:hover,
  .k-pager-sm .k-pager-numbers.k-state-expanded .k-link.k-state-hover {
    color: #656565;
    background-color: #ededed; }
  .k-pager-md .k-pager-numbers.k-state-expanded .k-link.k-state-selected,
  .k-pager-sm .k-pager-numbers.k-state-expanded .k-link.k-state-selected {
    color: #ffffff;
    background-color: #1678BA; }

.k-panelbar {
  background-clip: padding-box;
  margin: 0;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  list-style: none;
  display: block;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-panelbar .k-ie11 {
    background-clip: border-box; }
  .k-panelbar > .k-item {
    background-clip: padding-box;
    border-width: 0;
    border-style: solid;
    border-color: inherit;
    display: block; }
    .k-panelbar > .k-item .k-ie11 {
      background-clip: border-box; }
    .k-panelbar > .k-item > .k-link {
      padding: 8px 8px;
      color: inherit;
      background: none;
      text-decoration: none;
      display: flex;
      flex-direction: row;
      align-items: center;
      align-content: center;
      position: relative;
      user-select: none;
      cursor: default;
      transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; }
      .k-ie .k-panelbar > .k-item > .k-link {
        display: block; }
  .k-panelbar > .k-item + .k-item {
    border-top-width: 1px; }
  .k-panelbar .k-group {
    margin: 0;
    padding: 0;
    border-width: 0;
    border-color: inherit;
    color: inherit;
    background-color: transparent;
    list-style: none; }
  .k-panelbar .k-group > .k-item {
    display: block; }
    .k-panelbar .k-group > .k-item > .k-link {
      padding: 4px 8px;
      color: inherit;
      text-decoration: none;
      display: flex;
      flex-direction: row;
      align-items: center;
      align-content: center;
      position: relative;
      user-select: none;
      cursor: default;
      transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; }
  .k-panelbar .k-panelbar-expand,
  .k-panelbar .k-panelbar-collapse {
    margin-top: -.5em;
    position: absolute;
    top: 50%;
    right: 8px; }
  .k-panelbar .k-link > .k-image,
  .k-panelbar .k-link > .k-sprite {
    margin-right: 4px; }
  .k-panelbar[dir="rtl"] .k-panelbar-expand,
  .k-panelbar[dir="rtl"] .k-panelbar-collapse,
  .k-rtl .k-panelbar .k-panelbar-expand,
  .k-rtl .k-panelbar .k-panelbar-collapse {
    right: auto;
    left: 8px; }
  .k-panelbar[dir="rtl"] .k-link > .k-image,
  .k-panelbar[dir="rtl"] .k-link > .k-sprite,
  .k-rtl .k-panelbar .k-link > .k-image,
  .k-rtl .k-panelbar .k-link > .k-sprite {
    margin-left: 4px;
    margin-right: 0; }

.k-panelbar {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }
  .k-panelbar > .k-item > .k-link {
    color: #1678BA;
    background-color: #F7F7F7; }
    .k-panelbar > .k-item > .k-link .k-icon {
      color: #656565; }
  .k-panelbar > .k-item.k-state-active > .k-link,
  .k-panelbar > .k-item.k-state-expanded > .k-link {
    color: inherit;
    background-color: transparent;
    font-weight: 500; }
  .k-panelbar > .k-item > .k-link:hover,
  .k-panelbar > .k-item > .k-link.k-state-hover {
    color: #12659c;
    background-color: #e3e3e3; }
  .k-panelbar > .k-item > .k-link.k-state-selected {
    color: #ffffff;
    background-color: #1678BA; }
    .k-panelbar > .k-item > .k-link.k-state-selected .k-icon {
      color: inherit; }
    .k-panelbar > .k-item > .k-link.k-state-selected:hover, .k-panelbar > .k-item > .k-link.k-state-selected.k-state-hover {
      background-color: #146eab; }
  .k-panelbar > .k-item > .k-link.k-state-focused {
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }
  .k-panelbar .k-group > .k-item > .k-link:hover,
  .k-panelbar .k-group > .k-item > .k-link.k-state-hover {
    background-color: #e2e2e2; }
  .k-panelbar .k-group > .k-item > .k-link.k-state-selected {
    color: #ffffff;
    background-color: #1678BA; }
    .k-panelbar .k-group > .k-item > .k-link.k-state-selected:hover, .k-panelbar .k-group > .k-item > .k-link.k-state-selected.k-state-hover {
      background-color: #146eab; }
  .k-panelbar .k-group > .k-item > .k-link.k-state-focused {
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-stepper {
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-size: 14px;
  line-height: 1.42857;
  font-family: inherit;
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: inherit;
  background: none; }
  .k-stepper .k-step-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    z-index: 1; }
  .k-stepper .k-step-link {
    outline: none;
    text-decoration: none;
    white-space: nowrap;
    display: flex;
    align-items: center;
    overflow: hidden; }
  .k-stepper .k-step-disabled {
    pointer-events: none; }
    .k-stepper .k-step-disabled .k-step-link {
      cursor: default; }
  .k-stepper .k-step-indicator {
    border-radius: 50%;
    margin: 3px;
    width: 28px;
    height: 28px;
    border-width: 1px;
    border-style: solid;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    overflow: visible;
    transition-property: color, background-color, border-color;
    transition-duration: .4s;
    transition-timing-function: ease-in-out; }
    .k-stepper .k-step-indicator::after {
      border-radius: 100%;
      content: "";
      border-width: 1px;
      border-style: solid;
      border-color: inherit;
      pointer-events: none;
      display: none;
      position: absolute;
      top: calc( -1 * calc( 1px + 3px));
      right: calc( -1 * calc( 1px + 3px));
      bottom: calc( -1 * calc( 1px + 3px));
      left: calc( -1 * calc( 1px + 3px));
      z-index: 2; }
  .k-stepper .k-step-focus .k-step-indicator::after,
  .k-stepper .k-step-link:focus .k-step-indicator::after {
    display: block; }
  .k-stepper .k-step-label {
    max-width: 10em;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    z-index: 1; }
  .k-stepper .k-step-label:only-child {
    border-radius: 15px;
    padding: 5px 12px;
    border-width: 0; }
  .k-stepper .k-step-label .k-step-text {
    max-width: calc(10em - (16px + 4px));
    flex-grow: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .k-stepper .k-step-label .k-icon {
    margin-left: 4px; }
  .k-stepper .k-step-current .k-step-label {
    font-weight: bold; }
  .k-stepper .k-step-label .k-step-label-optional {
    font-style: italic;
    flex-basis: 100%; }
  .k-stepper .k-progressbar {
    position: absolute;
    pointer-events: none;
    z-index: 0; }

.k-step-list-horizontal {
  flex-direction: row; }
  .k-step-list-horizontal .k-step {
    flex: 1 0 auto;
    text-align: center; }
  .k-step-list-horizontal .k-step-link {
    margin: auto;
    max-width: 10em;
    flex-direction: column; }
  .k-step-list-horizontal .k-step-label {
    text-align: center; }
  .k-step-list-horizontal .k-step-indicator + .k-step-label {
    margin-top: calc(8px - 3px); }
  .k-step-list-horizontal ~ .k-progressbar {
    width: 100%;
    height: 2px;
    top: calc((28px + 2 * 2px) / 2); }

.k-step-list-vertical {
  flex-direction: column; }
  .k-step-list-vertical .k-step {
    min-height: calc((28px + 2 * 1px + 2 * 2px) + 20px); }
  .k-step-list-vertical .k-step-label {
    justify-content: flex-start; }
  .k-step-list-vertical .k-step-indicator + .k-step-label {
    margin-left: 12px; }
  .k-step-list-vertical ~ .k-progressbar {
    width: 2px;
    height: 100%;
    min-height: 20px;
    left: calc((28px + 2 * 1px + 2 * 2px) / 2); }
  .k-step-list-vertical .k-step-content {
    height: 0;
    overflow: hidden;
    transition: height 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }
  .k-step-list-vertical .k-step-current .k-step-content {
    height: auto;
    overflow: visible;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 30px;
    padding: 20px 10px; }

.k-rtl .k-stepper,
.k-stepper[dir="rtl"] {
  direction: rtl; }
  .k-rtl .k-stepper .k-step-label .k-icon,
  .k-stepper[dir="rtl"] .k-step-label .k-icon {
    margin-left: 0;
    margin-right: 4px; }
  .k-rtl .k-stepper .k-step-list-vertical .k-step-indicator + .k-step-label,
  .k-stepper[dir="rtl"] .k-step-list-vertical .k-step-indicator + .k-step-label {
    margin-left: 0;
    margin-right: 12px; }
  .k-rtl .k-stepper .k-step-list-vertical ~ .k-progressbar,
  .k-stepper[dir="rtl"] .k-step-list-vertical ~ .k-progressbar {
    left: auto;
    right: calc((28px + 2 * 1px + 2 * 2px) / 2); }

.k-stepper .k-step:hover .k-step-label, .k-stepper .k-step.k-step-hover .k-step-label {
  color: #444444; }

.k-stepper .k-step:hover .k-step-indicator, .k-stepper .k-step.k-step-hover .k-step-indicator {
  background-color: #e3e3e3; }

.k-stepper .k-step.k-step-disabled .k-step-indicator, .k-stepper .k-step:disabled .k-step-indicator {
  border-color: #cccccc;
  color: #a3a3a3;
  background-color: #F7F7F7; }

.k-stepper .k-step-indicator {
  border-color: #cccccc;
  color: #656565;
  background-color: #F7F7F7; }

.k-stepper .k-step-label:only-child {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-stepper .k-step-done .k-step-indicator {
  border-color: #1678BA;
  color: #ffffff;
  background-color: #1678BA; }

.k-stepper .k-step-done:hover .k-step-indicator, .k-stepper .k-step-done.k-step-hover .k-step-indicator {
  background-color: #146eab; }

.k-stepper .k-step-done.k-step-disabled .k-step-indicator, .k-stepper .k-step-done:disabled .k-step-indicator {
  border-color: #70abd2;
  color: #ffffff;
  background-color: #70abd2; }

.k-stepper .k-step-current .k-step-indicator {
  border-color: #1678BA;
  color: #ffffff;
  background-color: #1678BA; }

.k-stepper .k-step-current:hover .k-step-indicator, .k-stepper .k-step-current.k-step-hover .k-step-indicator {
  background-color: #146eab; }

.k-stepper .k-step-current.k-step-disabled .k-step-indicator, .k-stepper .k-step-current:disabled .k-step-indicator {
  border-color: #70abd2;
  color: #ffffff;
  background-color: #70abd2; }

.k-stepper .k-step-label {
  color: #656565; }

.k-stepper .k-step-success .k-step-label .k-icon {
  color: #198754; }

.k-stepper .k-step-error .k-step-label {
  color: #f31700; }

.k-stepper .k-step-error .k-step-label {
  color: #f31700; }

.k-stepper .k-step-error:hover .k-step-label, .k-stepper .k-step-error.k-step-hover .k-step-label {
  color: #f31700; }

.k-stepper .k-step-disabled .k-step-label {
  color: #a3a3a3; }

.k-stepper .k-step-optional .k-step-label-optional {
  opacity: 0.35; }

.k-stepper .k-progressbar {
  background-color: #cccccc; }

.k-wizard {
  padding: 20px 20px;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-size: 14px;
  line-height: 1.42857;
  font-family: inherit;
  position: relative;
  color: inherit;
  background: none;
  display: flex;
  align-items: stretch;
  overflow: hidden; }
  .k-wizard .k-wizard-steps {
    display: flex;
    overflow: hidden; }
  .k-wizard .k-wizard-step {
    padding: calc(8px + 2px);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between; }
  .k-wizard .k-wizard-content {
    overflow-y: auto; }
  .k-wizard .k-wizard-buttons {
    margin-top: 32px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0; }
    .k-wizard .k-wizard-buttons .k-button {
      margin-right: 10px; }
    .k-wizard .k-wizard-buttons .k-wizard-pager {
      vertical-align: middle; }
  .k-wizard .k-wizard-buttons-right .k-button:last-of-type {
    margin-right: 0; }
  .k-wizard .k-stepper .k-step-list-vertical .k-step {
    flex: 1 0 auto; }
  .k-wizard .k-stepper .k-step-indicator {
    flex-shrink: 0; }

.k-wizard-horizontal {
  flex-direction: column; }
  .k-wizard-horizontal .k-wizard-steps {
    margin-top: 32px; }
  .k-wizard-horizontal .k-wizard-steps,
  .k-wizard-horizontal .k-wizard-content {
    flex: 1 1 auto; }

.k-wizard-vertical .k-wizard-steps {
  flex: 1 0 0%; }

.k-wizard-vertical .k-wizard-content {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto; }

.k-wizard-vertical .k-wizard-steps {
  margin-left: 32px; }

.k-wizard-left {
  flex-direction: row-reverse; }
  .k-wizard-left .k-wizard-steps {
    margin-right: 32px;
    margin-left: 0; }

.k-wizard-step:focus,
.k-wizard-step.k-state-focused {
  outline: none; }

.k-tabstrip-wrapper {
  padding: 0px 0px;
  border-width: 0px;
  border-style: solid;
  display: flex;
  flex-direction: column; }

.k-tabstrip {
  border-width: 0;
  border-color: transparent;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  color: inherit;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-tabstrip-wrapper > .k-tabstrip {
    flex: 1 1 auto; }
  .k-tabstrip-items {
    border-width: 0;
    border-style: solid;
    border-color: inherit;
    outline: 0;
    display: flex;
    flex-direction: row;
    flex: 0 0 auto;
    position: relative; }
    .k-tabstrip-items .k-item {
      margin: 0;
      padding: 0;
      border: 1px solid transparent;
      position: relative;
      flex-shrink: 0;
      display: flex;
      flex-direction: row;
      align-items: stretch;
      justify-items: stretch;
      outline: 0; }
    .k-tabstrip-items .k-tab-on-top {
      z-index: 1; }
    .k-tabstrip-items .k-link {
      padding: 6px 12px;
      color: inherit;
      cursor: pointer;
      display: inline-flex;
      vertical-align: middle;
      flex: 1 1 auto;
      flex-direction: row;
      align-content: center;
      align-items: center; }
    .k-tabstrip-items .k-remove-tab-link,
    .k-tabstrip-items .k-link[data-type="remove"] {
      padding: 6px;
      flex: none; }
  .k-ie11 .k-tabstrip-items {
    white-space: nowrap; }
  .k-tabstrip > .k-content {
    padding: 6px 12px;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    display: none;
    overflow: auto;
    flex: 1 1 auto; }
    .k-tabstrip > .k-content.k-state-active {
      display: block; }
  .k-tabstrip-items .k-loading {
    width: 20%;
    height: 0;
    border: 0;
    border-top: 1px solid transparent;
    border-color: inherit;
    background: none;
    position: absolute;
    top: 0;
    left: 0;
    transition: width .2s linear; }
    .k-tabstrip-items .k-loading.k-complete {
      width: 100%;
      border-top-width: 0; }
  .k-tabstrip.k-tabstrip-scrollable {
    position: relative; }
    .k-tabstrip.k-tabstrip-scrollable > .k-content {
      border-width: 1px; }
    .k-tabstrip.k-tabstrip-scrollable > .k-tabstrip-items {
      border-width: 0;
      white-space: nowrap;
      overflow: hidden; }
    .k-tabstrip.k-tabstrip-scrollable > .k-tabstrip-prev {
      position: absolute;
      left: 0; }
    .k-tabstrip.k-tabstrip-scrollable > .k-tabstrip-next {
      position: absolute;
      right: 0; }
    .k-ie11 .k-tabstrip.k-tabstrip-scrollable > .k-tabstrip-prev,
    .k-ie11 .k-tabstrip.k-tabstrip-scrollable > .k-tabstrip-next {
      top: 0; }

.k-tabstrip-top > .k-tabstrip-items {
  border-bottom-width: 1px; }
  .k-tabstrip-top > .k-tabstrip-items .k-item {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin-bottom: -1px; }
  .k-tabstrip-top > .k-tabstrip-items .k-item + .k-item {
    margin-left: 0px; }
  .k-tabstrip-top > .k-tabstrip-items .k-item.k-state-active {
    border-bottom-color: transparent; }

.k-tabstrip-top > .k-content {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-width: 0; }

.k-tabstrip-bottom > .k-tabstrip-items {
  border-top-width: 1px; }
  .k-tabstrip-bottom > .k-tabstrip-items .k-item {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    margin-top: -1px; }
  .k-tabstrip-bottom > .k-tabstrip-items .k-item + .k-item {
    margin-left: 0px; }
  .k-tabstrip-bottom > .k-tabstrip-items .k-item.k-state-active {
    border-top-color: transparent; }

.k-tabstrip-bottom > .k-content {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-width: 0; }

.k-tabstrip-bottom.k-tabstrip-scrollable .k-tabstrip-prev,
.k-tabstrip-bottom.k-tabstrip-scrollable .k-tabstrip-next {
  bottom: 0; }
  .k-ie11 .k-tabstrip-bottom.k-tabstrip-scrollable .k-tabstrip-prev, .k-ie11
  .k-tabstrip-bottom.k-tabstrip-scrollable .k-tabstrip-next {
    top: auto; }

.k-tabstrip-left {
  flex-direction: row; }
  .k-tabstrip-left > .k-tabstrip-items {
    border-right-width: 1px;
    display: inline-flex;
    flex-direction: column; }
    .k-tabstrip-left > .k-tabstrip-items .k-item {
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      margin-right: -1px; }
    .k-tabstrip-left > .k-tabstrip-items .k-item + .k-item {
      margin-top: 0px; }
    .k-tabstrip-left > .k-tabstrip-items .k-item.k-state-active {
      border-right-color: transparent; }
  .k-tabstrip-left > .k-content {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    margin: 0 !important;
    border-left-width: 0; }

.k-tabstrip-right {
  flex-direction: row-reverse; }
  .k-tabstrip-right > .k-tabstrip-items {
    border-left-width: 1px;
    display: inline-flex;
    flex-direction: column; }
    .k-tabstrip-right > .k-tabstrip-items .k-item {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      margin-left: -1px; }
    .k-tabstrip-right > .k-tabstrip-items .k-item + .k-item {
      margin-top: 0px; }
    .k-tabstrip-right > .k-tabstrip-items .k-item.k-state-active {
      border-left-color: transparent; }
  .k-tabstrip-right > .k-content {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    margin: 0 !important;
    border-right-width: 0; }

.k-rtl .k-tabstrip.k-tabstrip-left > .k-tabstrip-items, .k-rtl .k-tabstrip.k-tabstrip-right > .k-tabstrip-items,
.k-tabstrip[dir="rtl"].k-tabstrip-left > .k-tabstrip-items,
.k-tabstrip[dir="rtl"].k-tabstrip-right > .k-tabstrip-items {
  order: 1; }

.k-rtl .k-tabstrip.k-tabstrip-left > .k-content, .k-rtl .k-tabstrip.k-tabstrip-right > .k-content,
.k-tabstrip[dir="rtl"].k-tabstrip-left > .k-content,
.k-tabstrip[dir="rtl"].k-tabstrip-right > .k-content {
  order: 0; }

.k-rtl .k-tabstrip .k-tabstrip-prev,
.k-tabstrip[dir="rtl"] .k-tabstrip-prev {
  left: auto;
  right: 0;
  transform: scaleX(-1); }

.k-rtl .k-tabstrip .k-tabstrip-next,
.k-tabstrip[dir="rtl"] .k-tabstrip-next {
  left: 0;
  right: auto;
  transform: scaleX(-1); }

.k-tabstrip-items {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565; }
  .k-tabstrip-items .k-item {
    color: #1678BA; }
    .k-tabstrip-items .k-item:hover, .k-tabstrip-items .k-item.k-state-hover {
      color: #12659c; }
    .k-tabstrip-items .k-item.k-state-active, .k-tabstrip-items .k-item.k-state-selected {
      border-color: rgba(0, 0, 0, 0.08);
      color: #656565;
      background-color: #F7F7F7; }

.k-tabstrip > .k-content {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-expander {
  background-clip: padding-box;
  border-width: 0;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: flex;
  flex-direction: column;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-expander .k-ie11 {
    background-clip: border-box; }
  .k-expander[dir="rtl"] .k-expander-indicator,
  .k-rtl .k-expander .k-expander-indicator {
    margin-left: 0;
    margin-right: 12px; }

.k-expander-header {
  padding: 0 0 8px;
  border-width: 0 0 2px;
  border-style: solid;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer; }

.k-expander-spacer {
  flex: 1 1 auto; }

.k-expander-title {
  text-transform: uppercase; }

.k-expander-indicator {
  margin-left: 12px; }

.k-expander-content {
  padding: 32px 20px;
  overflow: auto; }

.k-expander + .k-expander .k-expander-header {
  padding-top: 8px; }

.k-expander {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-expander-header {
  border-color: #656565;
  color: #656565;
  background-color: #F7F7F7; }

.k-expander-header.k-state-focused {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }

.k-expander-sub-title {
  opacity: 0.65; }

kendo-card,
kendo-card-header,
kendo-card-body,
kendo-card-actions,
kendo-card-footer {
  display: block; }

.k-card {
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.k-card > .k-card-inner {
  border-radius: 3px;
  display: flex;
  flex-direction: inherit;
  overflow: hidden; }

.k-card-horizontal {
  flex-flow: row nowrap; }

.k-card-vertical {
  flex-flow: column nowrap; }

.k-card-header {
  padding: 12px 16px;
  border-width: 0 0 1px;
  border-style: solid;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .k-card-header .k-card-title,
  .k-card-header .k-card-subtitle {
    margin-bottom: 0; }
  .k-card-header .k-card-title + .k-card-subtitle,
  .k-card-header .k-card-subtitle + .k-card-subtitle {
    margin-top: 8px; }

.k-card-footer {
  padding: 12px 16px;
  border-width: 1px 0 0;
  border-style: solid;
  flex-shrink: 0; }

.k-card-body {
  padding: 16px 16px;
  flex: 1 1 auto; }
  .k-card-body p {
    margin: 0 0 1rem; }
  .k-card-body > .k-last,
  .k-card-body > :last-child {
    margin-bottom: 0; }
  .k-card-body > .k-card-actions {
    padding: 0; }

.k-card-avatar,
.k-card .k-avatar {
  margin-right: 16px;
  width: 45px;
  height: 45px;
  flex-basis: 45px; }

.k-card-image,
.k-card-media {
  border: 0;
  max-width: 100%;
  flex-shrink: 0;
  overflow: hidden; }
  .k-card-image > img,
  .k-card-media > img {
    border: 0;
    max-width: 100%; }
  .k-card-horizontal .k-card-image, .k-card-horizontal
  .k-card-media {
    max-width: 100px;
    object-fit: cover; }

.k-card-title {
  font-family: inherit;
  font-size: 1.286rem;
  line-height: normal;
  font-weight: 400;
  margin: 0 0 8px; }

.k-card-subtitle {
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  font-weight: 400;
  margin: 0 0 8px; }

.k-card-separator {
  margin: 0;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: block;
  flex: 0 0 auto;
  align-self: stretch; }

.k-card-separator.k-separator-vertical,
.k-card-horizontal > .k-card-separator {
  border-left-width: 1px; }

.k-card-separator.k-separator-horizontal,
.k-card-vertical > .k-card-separator {
  border-top-width: 1px; }

.k-card > .k-hr {
  margin: 0;
  flex: 0 0 auto;
  border-color: inherit; }

.k-card-actions {
  padding: 8px 8px;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  overflow: hidden;
  display: flex;
  flex-shrink: 0;
  flex-basis: auto;
  gap: 8px; }
  .k-card-actions > .k-button {
    padding-left: calc( 16px - ( 8px + 1px ));
    padding-right: calc( 16px - ( 8px + 1px ));
    max-width: 100%;
    white-space: normal; }

.k-card-actions-start {
  justify-content: flex-start; }

.k-card-actions-end {
  justify-content: flex-end; }

.k-card-actions-center {
  justify-content: center; }

.k-card-actions-horizontal {
  flex-flow: row nowrap; }

.k-card-actions-vertical {
  flex-flow: column nowrap; }

.k-card-actions-stretched {
  padding: 0;
  gap: 0; }
  .k-card-actions-stretched > .k-button,
  .k-card-actions-stretched > .k-card-action {
    flex: 1 1 auto; }
  .k-card-actions-stretched .k-button {
    border-radius: 0;
    padding-top: calc( 8px + 4px);
    padding-bottom: calc( 8px + 4px); }
  .k-card .k-card-actions-stretched {
    border-top-width: 1px; }
  .k-card-horizontal > .k-card-actions-stretched {
    border-top-width: 0;
    border-inline-start-width: 1px; }
  .k-card-vertical > .k-card-actions-stretched {
    border-top-width: 1px; }
  .k-card-actions-stretched.k-card-actions-horizontal > .k-card-action + .k-card-action {
    border-inline-start-width: 1px; }
  .k-card-actions-stretched.k-card-actions-vertical > .k-card-action + .k-card-action {
    border-top-width: 1px; }

.k-card-action {
  border-width: 0;
  border-style: solid;
  border-color: inherit;
  display: inline-flex; }
  .k-card-action > .k-button {
    flex: 1 1 auto; }

.k-card-list {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  gap: 16px;
  flex: 0 0 auto; }
  .k-card-list .k-card {
    flex: 0 0 auto; }

.k-card-deck {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  gap: 16px;
  flex: 0 0 auto; }
  .k-card-deck .k-card {
    flex: 0 0 auto; }

.k-card-deck-scrollwrap {
  padding-bottom: 3px;
  width: 100%;
  box-sizing: content-box;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  position: relative;
  overflow: hidden; }
  .k-card-deck-scrollwrap > .k-button {
    border-radius: 0px;
    flex: 0 0 auto;
    position: absolute;
    z-index: 1; }
    .k-card-deck-scrollwrap > .k-button:first-child {
      left: -1px; }
    .k-card-deck-scrollwrap > .k-button:last-child {
      right: -1px; }
  .k-card-deck-scrollwrap > .k-card-deck {
    margin-bottom: -20px;
    padding-bottom: 20px;
    flex: 1 1 auto; }

.k-card-group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  flex: 0 0 auto; }
  .k-card-group .k-card {
    border-radius: 0;
    flex: 0 0 auto; }
  .k-card-group .k-card + .k-card {
    margin-inline-start: 1px; }
  .k-card-group .k-card.k-first {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .k-card-group .k-card.k-last {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .k-card-group .k-card.k-only {
    border-radius: 4px; }

.k-card-with-callout {
  overflow: visible; }

.k-card-callout {
  margin: 0;
  width: 20px;
  height: 20px;
  border-width: 1px 1px 0 0;
  border-style: solid;
  position: absolute; }

.k-card-callout.k-callout-n {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg); }

.k-card-callout.k-callout-e {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%) rotate(135deg) scaleX(-1); }

.k-card-callout.k-callout-s {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(135deg); }

.k-card-callout.k-callout-w {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%) rotate(-135deg); }

.k-rtl .k-card-actions-stretched .k-card-action + .k-card-action,
[dir="rtl"] .k-card-actions-stretched .k-card-action + .k-card-action {
  border-right-width: 1px;
  border-left-width: 0; }

.k-rtl .k-card-horizontal > .k-card-actions-stretched,
.k-rtl .k-card-horizontal .k-card-actions-vertical,
[dir="rtl"] .k-card-horizontal > .k-card-actions-stretched,
[dir="rtl"] .k-card-horizontal .k-card-actions-vertical {
  border-right-width: 1px;
  border-left-width: 0; }

.k-ie11 .k-card-body {
  flex: 1 1 auto; }

.k-card {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #fff; }

.k-card-actions {
  border-color: rgba(0, 0, 0, 0.08); }

.k-card-header {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565; }

.k-card-footer {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565; }

.k-card-separator {
  border-color: rgba(0, 0, 0, 0.08); }

.k-card-subtitle {
  color: #bababa; }

.k-card-primary {
  background-color: #d0e4f1;
  color: #0b3e61;
  border-color: #bed9ec; }
  .k-card-primary .k-card-subtitle {
    color: inherit; }

.k-card-secondary {
  background-color: #e2e3e5;
  color: #383d41;
  border-color: #d6d8db; }
  .k-card-secondary .k-card-subtitle {
    color: inherit; }

.k-card-tertiary {
  background-color: #cdeefd;
  color: #02587f;
  border-color: #b8e7fc; }
  .k-card-tertiary .k-card-subtitle {
    color: inherit; }

.k-card-info {
  background-color: #cff4fc;
  color: #07697d;
  border-color: #bbf0fb; }
  .k-card-info .k-card-subtitle {
    color: inherit; }

.k-card-success {
  background-color: #d1e7dd;
  color: #0d462c;
  border-color: #bfddcf; }
  .k-card-success .k-card-subtitle {
    color: inherit; }

.k-card-warning {
  background-color: #fff3cd;
  color: #856404;
  border-color: #ffeeba; }
  .k-card-warning .k-card-subtitle {
    color: inherit; }

.k-card-error {
  background-color: #fdd1cc;
  color: #7e0c00;
  border-color: #fcbeb8; }
  .k-card-error .k-card-subtitle {
    color: inherit; }

.k-card-dark {
  background-color: #d3d3d4;
  color: #111315;
  border-color: #c1c2c3; }
  .k-card-dark .k-card-subtitle {
    color: inherit; }

.k-card-light {
  background-color: #fefefe;
  color: #818182;
  border-color: #fdfdfe; }
  .k-card-light .k-card-subtitle {
    color: inherit; }

.k-card-inverse {
  background-color: #d3d3d4;
  color: #111315;
  border-color: #c1c2c3; }
  .k-card-inverse .k-card-subtitle {
    color: inherit; }

.k-card-danger {
  background-color: #f8d7da;
  color: #721c24;
  border-color: #f5c6cb; }
  .k-card-danger .k-card-subtitle {
    color: inherit; }

.k-card-wrap.k-state-focused > .k-card, .k-card-wrap.k-state-selected > .k-card {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3); }

.k-card-callout {
  border-color: rgba(0, 0, 0, 0.08);
  background-color: #fff; }

.k-splitter {
  background-clip: padding-box;
  height: 300px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-splitter .k-ie11 {
    background-clip: border-box; }
  .k-splitter .k-pane {
    overflow: hidden; }
  .k-splitter .k-scrollable {
    overflow: auto; }
  .k-splitter .k-splitter-resizing {
    overflow: hidden; }
  .k-pane > .k-splitter {
    border-width: 0;
    overflow: hidden; }
  .k-splitter .k-pane-loading {
    position: static;
    top: 50%;
    left: 50%; }

.k-ghost-splitbar,
.k-splitbar {
  border-style: solid;
  outline: 0;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center; }
  .k-ghost-splitbar .k-icon,
  .k-splitbar .k-icon {
    font-size: 10px;
    display: block;
    cursor: pointer; }

.k-splitbar-draggable-horizontal {
  cursor: col-resize; }

.k-splitbar-draggable-vertical {
  cursor: row-resize; }

.k-ghost-splitbar-horizontal,
.k-splitbar-horizontal {
  width: 8px;
  border-width: 0;
  background-repeat: repeat-y;
  flex-direction: column;
  top: 0; }

.k-ghost-splitbar-vertical,
.k-splitbar-vertical {
  height: 8px;
  border-width: 0;
  background-repeat: repeat-x;
  flex-direction: row;
  left: 0; }

.k-splitbar-static-horizontal {
  width: 1px; }

.k-splitbar-static-vertical {
  height: 1px; }

.k-splitbar-draggable-horizontal .k-resize-handle {
  position: static;
  width: 2px;
  height: 20px; }

.k-splitbar .k-resize-handle {
  display: none;
  background-color: currentColor; }

.k-splitbar-draggable-horizontal .k-resize-handle,
.k-splitbar-draggable-vertical .k-resize-handle {
  display: block; }

.k-splitbar-horizontal .k-i-arrow-60-left {
  margin-bottom: 7px; }

.k-splitbar-horizontal .k-i-arrow-60-right {
  margin-top: 7px; }

.k-splitbar-vertical .k-i-arrow-60-up {
  margin-right: 7px; }

.k-splitbar-vertical .k-i-arrow-60-down {
  margin-left: 7px; }

.k-splitbar-draggable-vertical .k-resize-handle {
  position: static;
  width: 20px;
  height: 2px; }

.k-pane > .k-splitter-overlay {
  opacity: 0;
  position: absolute; }

.k-splitter-flex {
  display: flex;
  width: 100%;
  height: auto; }
  .k-splitter-flex .k-pane {
    position: relative;
    flex: 1 1 auto;
    display: block;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    max-height: 100%;
    height: 100%; }
  .k-splitter-flex .k-pane-static {
    flex-grow: 0;
    flex-shrink: 0; }
  .k-splitter-flex .k-pane-flex {
    display: flex; }
  .k-splitter-flex .k-splitbar {
    position: static;
    flex: 0 0 auto; }
  .k-splitter-flex .k-pane.k-state-hidden, .k-splitter-flex .k-pane[hidden],
  .k-splitter-flex .k-pane-flex.k-state-hidden,
  .k-splitter-flex .k-pane-flex[hidden] {
    flex: 0 1 0% !important;
    overflow: hidden !important;
    display: block !important; }
  .k-splitter-flex.k-splitter-horizontal {
    flex-direction: row; }
    .k-splitter-flex.k-splitter-horizontal[dir="rtl"] > .k-splitbar > .k-collapse-next,
    .k-splitter-flex.k-splitter-horizontal[dir="rtl"] > .k-splitbar > .k-collapse-prev {
      transform: scaleX(-1); }
  .k-splitter-flex.k-splitter-vertical {
    flex-direction: column; }

.k-splitter {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-splitbar {
  color: #656565;
  background-color: #ececec; }

.k-splitbar:hover,
.k-splitbar.k-state-hover,
.k-splitbar-horizontal-hover,
.k-splitbar-vertical-hover {
  color: #656565;
  background-color: #e3e3e3; }

.k-splitbar:active,
.k-splitbar.k-state-focus,
.k-splitbar.k-state-focused {
  color: #ffffff;
  background: #1678BA; }

.k-ghost-splitbar {
  background-color: #e3e3e3; }

.k-tilelayout {
  background-clip: padding-box;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  display: grid;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-tilelayout .k-ie11 {
    background-clip: border-box; }
  .k-tilelayout .k-card {
    border-width: 1px; }

.k-layout-item-hint {
  border-radius: 0.3rem;
  border-width: 1px;
  border-style: solid;
  position: relative; }
  .k-layout-item-hint.k-layout-item-hint-resize {
    z-index: 3; }

.k-tilelayout {
  background-color: #f6f6f6; }

.k-layout-item-hint {
  border-color: rgba(0, 0, 0, 0.08);
  background-color: rgba(255, 255, 255, 0.2); }

.k-grid {
  background-clip: padding-box;
  border-width: 0;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-grid .k-ie11 {
    background-clip: border-box; }
  .k-grid.k-grid-display-block {
    display: block; }
  .k-grid .k-grid-container {
    display: flex;
    flex: 1 1 auto;
    overflow: hidden;
    position: relative; }
  .k-grid .k-grid-aria-root {
    border-color: inherit;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    overflow: hidden; }
  .k-grid table {
    margin: 0;
    width: 100%;
    max-width: none;
    border-width: 0;
    border-color: inherit;
    border-collapse: separate;
    border-spacing: 0;
    empty-cells: show;
    outline: 0; }
  .k-grid thead,
  .k-grid tbody,
  .k-grid tfoot {
    text-align: left;
    border-color: inherit; }
  .k-grid tr {
    border-color: inherit; }
  .k-grid th,
  .k-grid td {
    padding: 8px 8px;
    border-style: solid;
    border-color: inherit;
    outline: 0;
    font-weight: inherit;
    text-align: inherit;
    overflow: hidden;
    text-overflow: ellipsis; }
    .k-grid th:first-child,
    .k-grid td:first-child {
      border-left-width: 0; }
    .k-grid th:focus,
    .k-grid td:focus {
      outline: none; }
    .k-grid th .k-placeholder-line,
    .k-grid td .k-placeholder-line {
      width: 80%; }
  .k-grid th {
    padding: 1.8rem 8px;
    border-width: 0 0 1px 0;
    white-space: nowrap; }
  .k-grid td {
    border-width: 0 0 1px 0;
    vertical-align: middle; }
  .k-grid a {
    color: inherit;
    text-decoration: none; }
  .k-grid a:hover {
    text-decoration: none; }
  .k-grid table,
  .k-grid .k-grid-header-wrap {
    box-sizing: content-box; }
  .k-grid .k-group-col,
  .k-grid .k-hierarchy-col {
    padding: 0;
    width: 32px; }
  .k-grid .k-grouping-row p {
    margin: 0;
    display: flex;
    align-items: center;
    align-content: center; }
  .k-grid .k-grouping-row td {
    overflow: visible; }
  .k-grid .k-grouping-row + tr td {
    border-top-width: 1px; }
  .k-grid .k-grouping-row .k-group-cell,
  .k-grid .k-grouping-row + tr .k-group-cell {
    border-top-width: 0;
    text-overflow: clip; }
  .k-grid .k-grouping-row .k-icon {
    margin-left: calc( 8px - 8px);
    margin-right: 8px;
    text-decoration: none; }
  .k-grid .k-group-footer td {
    border-style: solid;
    border-width: 1px 0; }
  .k-grid .k-group-footer .k-group-cell + td {
    border-left-width: 1px; }
  .k-grid .k-hierarchy-cell {
    text-align: center;
    padding: 0;
    overflow: visible; }
    .k-grid .k-hierarchy-cell > .k-icon {
      padding: 8px 0;
      width: 100%;
      height: 100%;
      display: inline-block;
      outline: 0; }
  .k-grid .k-hierarchy-cell + td {
    border-left-width: 0; }
  .k-grid .k-hierarchy-cell + .k-grid-content-sticky {
    border-left-width: 0; }
  .k-grid[dir="rtl"] thead,
  .k-grid[dir="rtl"] tbody,
  .k-grid[dir="rtl"] tfoot,
  .k-rtl .k-grid thead,
  .k-rtl .k-grid tbody,
  .k-rtl .k-grid tfoot {
    text-align: right; }
  .k-grid[dir="rtl"] th,
  .k-rtl .k-grid th {
    white-space: nowrap; }
  .k-grid[dir="rtl"] .k-grid-header-wrap,
  .k-rtl .k-grid .k-grid-header-wrap {
    border-width: 0 0 0 0; }
  .k-grid[dir="rtl"] .k-group-indicator .k-button.k-bare,
  .k-grid[dir="rtl"] .k-drag-clue .k-button.k-bare,
  .k-rtl .k-grid .k-group-indicator .k-button.k-bare,
  .k-rtl .k-grid .k-drag-clue .k-button.k-bare {
    margin-left: -2px;
    margin-right: 8px; }
  .k-grid[dir="rtl"] .k-group-indicator .k-link .k-icon,
  .k-grid[dir="rtl"] .k-drag-clue .k-link .k-icon,
  .k-rtl .k-grid .k-group-indicator .k-link .k-icon,
  .k-rtl .k-grid .k-drag-clue .k-link .k-icon {
    margin-left: 4px;
    margin-right: -2px; }
  .k-grid[dir="rtl"] .k-group-indicator,
  .k-rtl .k-grid .k-group-indicator {
    margin-right: 0;
    margin-left: 4px; }
  .k-grid[dir="rtl"] .k-group-indicator + .k-group-indicator,
  .k-rtl .k-grid .k-group-indicator + .k-group-indicator {
    margin-right: 4px; }
  .k-grid[dir="rtl"] .k-grid-content-locked,
  .k-grid[dir="rtl"] .k-grid-footer-locked,
  .k-grid[dir="rtl"] .k-grid-header-locked,
  .k-rtl .k-grid .k-grid-content-locked,
  .k-rtl .k-grid .k-grid-footer-locked,
  .k-rtl .k-grid .k-grid-header-locked {
    border-left-width: 0;
    border-right-width: 0; }
  .k-grid[dir="rtl"] .k-grid-header-sticky,
  .k-grid[dir="rtl"] .k-grid-content-sticky,
  .k-grid[dir="rtl"] .k-grid-footer-sticky,
  .k-rtl .k-grid .k-grid-header-sticky,
  .k-rtl .k-grid .k-grid-content-sticky,
  .k-rtl .k-grid .k-grid-footer-sticky {
    border-left-width: 0; }
  .k-grid[dir="rtl"] .k-grid-header-sticky:not([style*="display: none"]) + td,
  .k-grid[dir="rtl"] .k-grid-header-sticky:not([style*="display: none"]) + th,
  .k-grid[dir="rtl"] .k-grid-content-sticky:not([style*="display: none"]) + td,
  .k-grid[dir="rtl"] .k-grid-content-sticky:not([style*="display: none"]) + th,
  .k-rtl .k-grid .k-grid-header-sticky:not([style*="display: none"]) + td,
  .k-rtl .k-grid .k-grid-header-sticky:not([style*="display: none"]) + th,
  .k-rtl .k-grid .k-grid-content-sticky:not([style*="display: none"]) + td,
  .k-rtl .k-grid .k-grid-content-sticky:not([style*="display: none"]) + th {
    border-left-width: 0;
    border-right-width: 0; }
  .k-grid[dir="rtl"] .k-grid-header-sticky.k-header:first-child,
  .k-rtl .k-grid .k-grid-header-sticky.k-header:first-child {
    border-left-width: 0; }
  .k-grid[dir="rtl"] .k-grid-row-sticky,
  .k-rtl .k-grid .k-grid-row-sticky {
    border-bottom-width: 0;
    border-top-width: 0; }
  .k-grid[dir="rtl"] th,
  .k-rtl .k-grid th {
    border-width: 0 0 1px 0; }
    .k-grid[dir="rtl"] th:first-child,
    .k-rtl .k-grid th:first-child {
      border-right-width: 0; }
  .k-grid[dir="rtl"] td,
  .k-rtl .k-grid td {
    border-width: 0 0 0 0; }
    .k-grid[dir="rtl"] td:first-child,
    .k-rtl .k-grid td:first-child {
      border-right-width: 0; }
  .k-grid[dir="rtl"] td.k-hierarchy-cell,
  .k-rtl .k-grid td.k-hierarchy-cell {
    border-right-width: 0; }
  .k-grid[dir="rtl"] .k-hierarchy-cell + td,
  .k-rtl .k-grid .k-hierarchy-cell + td {
    border-right-width: 0; }
  .k-grid[dir="rtl"] .k-grid-header,
  .k-grid[dir="rtl"] .k-grid-footer,
  .k-rtl .k-grid .k-grid-header,
  .k-rtl .k-grid .k-grid-footer {
    padding-left: 17px;
    padding-right: 0; }
  .k-grid[dir="rtl"] .k-grid-header .k-header.k-first,
  .k-rtl .k-grid .k-grid-header .k-header.k-first {
    border-left-width: 0;
    border-right-width: 0; }
  .k-grid[dir="rtl"] .k-grid-header .k-with-icon,
  .k-grid[dir="rtl"] .k-grid-header .k-filterable,
  .k-rtl .k-grid .k-grid-header .k-with-icon,
  .k-rtl .k-grid .k-grid-header .k-filterable {
    padding-left: calc( calc( 1.42857em + 8px + 2px) + 4px);
    padding-right: 8px; }
  .k-grid[dir="rtl"] .k-grid-header .k-grid-filter,
  .k-grid[dir="rtl"] .k-grid-header .k-header-column-menu,
  .k-rtl .k-grid .k-grid-header .k-grid-filter,
  .k-rtl .k-grid .k-grid-header .k-header-column-menu {
    right: auto;
    left: 4px; }
  .k-grid[dir="rtl"] .k-grid-header-sticky.k-header.k-first,
  .k-rtl .k-grid .k-grid-header-sticky.k-header.k-first {
    border-left-width: 0; }
  .k-grid[dir="rtl"] .k-grid-header-sticky.k-header.k-grid-no-left-border.k-first,
  .k-rtl .k-grid .k-grid-header-sticky.k-header.k-grid-no-left-border.k-first {
    border-left-width: 0;
    border-right-width: 0; }
  .k-grid[dir="rtl"] .k-filtercell-operator,
  .k-rtl .k-grid .k-filtercell-operator {
    margin-left: 0;
    margin-right: 4px; }
  .k-grid[dir="rtl"] .k-dirty,
  .k-rtl .k-grid .k-dirty {
    border-color: currentColor currentColor transparent transparent;
    left: auto;
    right: 0; }
  .k-grid[dir="rtl"] .k-edit-cell > .k-textbox,
  .k-grid[dir="rtl"] .k-edit-cell > .k-widget,
  .k-grid[dir="rtl"] .k-grid-edit-row > td > .k-textbox,
  .k-grid[dir="rtl"] .k-grid-edit-row > td > .k-widget,
  .k-rtl .k-grid .k-edit-cell > .k-textbox,
  .k-rtl .k-grid .k-edit-cell > .k-widget,
  .k-rtl .k-grid .k-grid-edit-row > td > .k-textbox,
  .k-rtl .k-grid .k-grid-edit-row > td > .k-widget {
    margin-right: calc(-8px - 1px); }
  .k-grid[dir="rtl"] .k-grid-header-wrap.k-auto-scrollable,
  .k-rtl .k-grid .k-grid-header-wrap.k-auto-scrollable {
    margin-left: -1px;
    margin-right: 0; }
  .k-grid[dir="rtl"] .k-grid-header-locked + .k-grid-header-wrap.k-auto-scrollable,
  .k-rtl .k-grid .k-grid-header-locked + .k-grid-header-wrap.k-auto-scrollable {
    margin-left: 0; }
  .k-grid[dir="rtl"] .k-group-footer td,
  .k-rtl .k-grid .k-group-footer td {
    border-width: 1px 0; }
  .k-grid[dir="rtl"] .k-group-footer .k-group-cell + td,
  .k-rtl .k-grid .k-group-footer .k-group-cell + td {
    border-right-width: 1px; }
  .k-grid[dir="rtl"] .k-grid-toolbar .k-button + .k-button,
  .k-rtl .k-grid .k-grid-toolbar .k-button + .k-button {
    margin: 0 8px 0 0; }
  .k-grid[dir="rtl"] .k-grouping-row .k-icon,
  .k-rtl .k-grid .k-grouping-row .k-icon {
    margin-left: 8px;
    margin-right: calc( 8px - 8px); }
  .k-grid[dir="rtl"] .k-grid-search,
  .k-rtl .k-grid .k-grid-search {
    float: left; }
  .k-grid[dir="rtl"] .k-column-resizer,
  .k-rtl .k-grid .k-column-resizer {
    left: 0;
    right: auto; }
  .k-grid .k-dirty-cell {
    position: relative; }
    .k-grid .k-dirty-cell.k-grid-content-sticky {
      position: sticky; }
  .k-grid .k-dirty {
    border-width: 5px;
    border-color: currentColor transparent transparent currentColor;
    left: 0;
    right: auto; }
  .k-grid .k-grid-content-locked + .k-grid-content {
    box-sizing: content-box; }
  .k-grid .k-grid-content-expander {
    position: absolute;
    visibility: hidden;
    height: 1px;
    bottom: 1px; }
  .k-grid .k-grid-search {
    width: 15.7em;
    float: right; }
  .k-grid .k-grid-filter,
  .k-grid .k-header-column-menu,
  .k-grid .k-hierarchy-cell .k-icon {
    border-width: 0; }

.k-grid-toolbar {
  padding: 8px 8px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  text-overflow: clip;
  cursor: default;
  display: block; }
  .k-grid-toolbar > * {
    vertical-align: middle; }
  .k-grid-toolbar > * + * {
    margin-left: 8px; }

.k-grouping-header {
  display: block;
  position: relative;
  white-space: normal;
  padding: 8px 8px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  line-height: calc( 1.42857em + 8px + 2px); }

.k-grouping-header-flex {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  padding: 4px 0; }
  .k-grouping-header-flex > .k-indicator-container {
    display: inline-flex;
    margin: 0;
    padding: 4px 0 4px 8px; }
    .k-grouping-header-flex > .k-indicator-container:last-child {
      display: block;
      flex-grow: 1;
      line-height: calc( 1.42857em + 8px + 2px); }

.k-group-indicator,
.k-drag-clue {
  border-radius: 4px;
  margin: 0;
  padding: 4px 8px;
  border-width: 1px;
  border-style: solid;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  vertical-align: top;
  opacity: 1;
  box-sizing: border-box; }
  .k-group-indicator .k-link,
  .k-group-indicator .k-button.k-bare,
  .k-drag-clue .k-link,
  .k-drag-clue .k-button.k-bare {
    padding: 0;
    border-width: 0;
    display: inline-flex;
    align-items: center; }
  .k-group-indicator .k-link .k-icon,
  .k-drag-clue .k-link .k-icon {
    margin-left: -2px;
    margin-right: 4px; }
  .k-group-indicator .k-button.k-bare,
  .k-drag-clue .k-button.k-bare {
    margin-left: 8px;
    margin-right: -2px;
    padding: 0;
    width: auto;
    height: auto;
    opacity: .5; }
    .k-group-indicator .k-button.k-bare::before, .k-group-indicator .k-button.k-bare::after,
    .k-drag-clue .k-button.k-bare::before,
    .k-drag-clue .k-button.k-bare::after {
      display: none; }
    .k-group-indicator .k-button.k-bare:hover,
    .k-drag-clue .k-button.k-bare:hover {
      opacity: 1; }

.k-group-indicator {
  margin-right: 4px;
  line-height: 1.42857; }

.k-group-indicator + .k-group-indicator {
  margin-left: 4px; }

.k-drag-clue {
  line-height: 2; }

.k-grouping-dropclue {
  width: 12px;
  height: calc( 1.42857em + 8px + 2px);
  position: absolute;
  top: 3px;
  box-sizing: content-box; }
  .k-grouping-dropclue::before, .k-grouping-dropclue::after {
    display: inline-block;
    content: "";
    position: absolute; }
  .k-grouping-dropclue::before {
    border-width: 6px;
    border-style: solid;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    top: 0; }
  .k-grouping-dropclue::after {
    width: 2px;
    height: calc(100% - 6px);
    top: 6px;
    left: calc( 6px - 1px); }

.k-grid-header-wrap,
.k-grid-footer-wrap {
  width: 100%;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: inherit;
  position: relative;
  overflow: hidden; }

.k-grid-header-wrap.k-auto-scrollable,
.k-grid-footer-wrap {
  margin-right: -1px; }

.k-grid-header-locked + .k-grid-header-wrap.k-auto-scrollable {
  margin-right: 0; }
  .k-ie .k-grid-header-locked + .k-grid-header-wrap.k-auto-scrollable {
    display: inline-block; }

.k-grid-header,
.k-grid-footer {
  flex: 0 0 auto;
  padding-right: 17px;
  border-width: 0;
  border-style: solid;
  border-color: inherit; }
  .k-grid-header table,
  .k-grid-footer table {
    table-layout: fixed; }

div.k-grid-header,
div.k-grid-footer {
  display: flex;
  flex-direction: row;
  align-items: stretch; }

.k-ie div.k-grid-header {
  display: block; }

.k-grid-header {
  border-bottom-width: 1px; }
  .k-grid-header table {
    margin-bottom: -1px; }
  .k-grid-header.k-grid-draggable-header {
    user-select: none;
    touch-action: none; }
  .k-grid-header .k-header {
    position: relative;
    vertical-align: bottom;
    cursor: default; }
    .k-grid-header .k-header:first-child {
      border-left-width: 0; }
    .k-grid-header .k-header.k-first {
      border-left-width: 1px; }
  .k-grid-header .k-header > .k-link {
    margin: -1.8rem -8px;
    padding: 1.8rem 8px;
    line-height: inherit;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    outline: 0; }
    .k-ie .k-grid-header .k-header > .k-link,
    .k-edge .k-grid-header .k-header > .k-link {
      margin: 0;
      padding: 0; }
  .k-grid-header .k-with-icon,
  .k-grid-header .k-filterable {
    padding-right: calc( calc( 1.42857em + 8px + 2px) + 4px); }
    .k-ie .k-grid-header .k-with-icon,
    .k-edge .k-grid-header .k-with-icon, .k-ie
    .k-grid-header .k-filterable,
    .k-edge
    .k-grid-header .k-filterable {
      padding-right: calc( calc( 1.42857em + 8px + 2px) + 4px); }
  .k-grid-header .k-header > .k-link:focus {
    text-decoration: none; }
  .k-grid-header .k-grid-filter,
  .k-grid-header .k-header-column-menu {
    padding: 4px;
    width: calc( 1.42857em + 8px + 2px);
    height: calc( 1.42857em + 8px + 2px);
    box-sizing: border-box;
    outline: 0;
    line-height: 1.42857;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    position: absolute;
    right: 4px;
    bottom: calc( 1.8rem + 0.71429em - calc( 1.42857em + 8px)/2);
    z-index: 1; }
    .k-ie .k-grid-header .k-grid-filter,
    .k-edge .k-grid-header .k-grid-filter, .k-ie
    .k-grid-header .k-header-column-menu,
    .k-edge
    .k-grid-header .k-header-column-menu {
      position: static;
      float: right;
      margin-top: calc( (calc( 1.42857em + 8px + 2px) - 1.42857em) / -2);
      margin-bottom: calc( (calc( 1.42857em + 8px + 2px) - 1.42857em) / -2);
      margin-right: calc( -1 * calc( 1.42857em + 8px + 2px)); }
    .k-grid-header .k-grid-filter:hover,
    .k-grid-header .k-header-column-menu:hover {
      cursor: pointer; }
  .k-grid-header .k-header > .k-link > .k-icon.k-i-sort-desc-sm, .k-grid-header .k-header > .k-link > .k-icon.k-i-sort-asc-sm {
    vertical-align: text-top;
    margin-left: calc( 8px - 1px); }
  .k-grid-header .k-sort-order {
    display: inline-block;
    vertical-align: top;
    height: 16px;
    font-size: 0.875rem;
    margin-top: 2px;
    margin-left: -2px; }

.k-column-resizer {
  width: .5em;
  height: 1000%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  cursor: col-resize; }

.k-grid-footer {
  border-width: 1px 0 0; }
  .k-grid-footer td {
    height: 1.42857em; }

.k-grid-footer td,
.k-group-footer td,
.k-grouping-row td {
  font-weight: bold; }

.k-grid-filter-popup {
  min-width: 200px; }

.k-grid-column-menu-standalone a.k-grid-filter {
  position: initial;
  display: inline-block;
  margin: -4px 0;
  padding: 4px 8px; }

.k-grid-columnmenu-popup {
  width: 230px; }

.k-filter-row {
  line-height: 1.42857; }
  .k-filter-row td,
  .k-filter-row th {
    border-width: 0 0 1px 0;
    white-space: nowrap;
    padding: 8px 8px; }
  .k-filter-row td:first-child {
    border-left-width: 0; }
  .k-filter-row .k-multiselect, .k-filter-row .k-dropdowntree {
    height: auto; }
  .k-filter-row .k-filtercell .k-widget.k-sized-input {
    flex: 0 1 auto; }

.k-filtercell {
  width: auto;
  display: flex; }
  .k-filtercell > span,
  .k-filtercell .k-filtercell-wrapper {
    display: flex;
    flex: 1 1 auto; }
    .k-filtercell > span > label,
    .k-filtercell .k-filtercell-wrapper > label {
      vertical-align: middle; }
  .k-filtercell .k-filtercell-wrapper > .k-widget {
    width: 100%; }
  .k-filtercell > span .k-button {
    visibility: visible;
    pointer-events: all; }
  .k-filtercell > span .k-button,
  .k-filtercell > span .k-dropdown-operator {
    margin-left: 4px; }
  .k-filtercell > span .k-widget {
    width: auto; }
  .k-filtercell .k-filtercell-operator > .k-button.k-clear-button-visible {
    visibility: visible;
    height: calc( 1.42857em + 8px + 2px); }
  .k-filtercell .k-filtercell-operator > .k-button:not(.k-clear-button-visible) {
    visibility: hidden;
    pointer-events: none; }
  .k-filtercell .k-filtercell-operator {
    margin-left: 4px; }
  .k-filtercell .k-widget:not(.k-dropdown-operator),
  .k-filtercell .k-filtercell-wrapper > .k-textbox {
    display: flex;
    flex: 1 1 auto; }
  .k-filtercell .k-filtercell-wrapper > .k-textbox {
    width: 100%;
    min-width: 0; }

.k-grid-content,
.k-grid-content-locked {
  border-color: inherit;
  outline: 0; }
  .k-grid-content table,
  .k-grid-content-locked table {
    table-layout: fixed; }
  .k-grid-content tr:last-child > td,
  .k-grid-content-locked tr:last-child > td {
    border-bottom-width: 0; }

.k-grid-content {
  width: 100%;
  min-height: 0;
  overflow: auto;
  overflow-x: auto;
  overflow-y: scroll;
  position: relative;
  flex: 1; }

.k-virtual-scrollable-wrap {
  height: 100%;
  overflow-y: hidden;
  position: relative; }

.k-grid-edit-row td {
  text-overflow: clip; }

.k-grid-edit-row .k-widget,
.k-grid-edit-row .k-button,
.k-grid-edit-row .k-textbox {
  height: auto; }

.k-grid-edit-row .k-edit-cell {
  padding-top: 0;
  padding-bottom: 0; }

.k-grid-edit-row .k-dirty-cell {
  overflow: visible; }

.k-edit-cell > .k-textbox,
.k-edit-cell > .k-widget:not(.k-switch),
.k-grid-edit-row > td > .k-textbox,
.k-grid-edit-row > td > .k-widget:not(.k-switch) {
  margin-left: calc(-8px - 1px); }

.k-grid-edit-row td > .k-textbox,
.k-grid-edit-row td > .k-widget:not(.k-switch),
.k-edit-cell > .k-textbox,
.k-edit-cell > .k-widget:not(.k-switch) {
  width: calc(100% + ((8px + 1px) * 2)); }

.k-grid-edit-row td > .k-textbox,
.k-grid-edit-row td > .k-widget,
.k-command-cell > .k-button,
.k-edit-cell > .k-textbox,
.k-edit-cell > .k-widget {
  vertical-align: middle; }

.k-grid .k-grid-edit-row td:not(.k-hierarchy-cell),
.k-grid .k-command-cell,
.k-grid .k-edit-cell {
  padding: calc( 8px - (calc( 1.42857em + 8px + 2px) - 1.42857em) / 2) 8px; }

.k-command-cell > .k-button {
  margin-left: 0.16em;
  margin-right: 0.16em; }

.k-grid > .k-resize-handle,
.k-grid-header .k-resize-handle {
  height: 25px;
  cursor: col-resize;
  position: absolute;
  z-index: 2; }

.k-grid-pager {
  border-width: 1px 0 0;
  border-color: inherit;
  font-size: inherit; }

.k-grid-pager-top {
  border-width: 0 0 1px; }

.k-pager-input .k-numerictextbox {
  margin: 0 7px;
  width: 3em; }

.k-grid-virtual .k-grid-content .k-grid-table-wrap {
  float: left;
  width: 100%; }

.k-grid-virtual .k-grid-content .k-grid-table {
  position: relative;
  float: left;
  z-index: 1; }

.k-grid-virtual .k-grid-content > .k-height-container {
  position: relative;
  float: left; }

.k-grid-virtual .k-grid-content::after {
  content: "";
  display: block;
  clear: both; }

.k-width-container {
  position: absolute;
  visibility: hidden; }

.k-width-container div {
  height: 1px; }

.k-grid-virtual[dir="rtl"] .k-grid-content .k-grid-table,
.k-grid-virtual.k-rtl .k-grid-content .k-grid-table {
  float: right; }

.k-grid-add-row td {
  border-bottom-style: solid;
  border-bottom-width: 1px; }

.k-grid-lockedcolumns {
  white-space: nowrap; }

.k-grid-content,
.k-grid-content-locked,
.k-pager-wrap {
  white-space: normal; }

.k-grid-content-locked,
.k-grid-footer-locked,
.k-grid-header-locked {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  border-style: solid;
  border-width: 0 1px 0 0; }
  .k-grid-content-locked + .k-grid-content.k-auto-scrollable,
  .k-grid-footer-locked + .k-grid-content.k-auto-scrollable,
  .k-grid-header-locked + .k-grid-content.k-auto-scrollable {
    display: inline-block; }

.k-grid-content,
.k-grid-footer-wrap,
.k-grid-header-wrap {
  flex: 1 1 auto;
  display: inline-block;
  vertical-align: top; }
  .k-grid-content.k-auto-scrollable,
  .k-grid-footer-wrap.k-auto-scrollable,
  .k-grid-header-wrap.k-auto-scrollable {
    display: block; }

.k-grid-header-locked > table,
.k-grid-header-wrap > table {
  margin-bottom: -1px; }

.k-grid-header .k-header.k-grid-header-sticky,
.k-grid-header .k-filter-row .k-grid-header-sticky,
.k-grid-content-sticky,
.k-grid-row-sticky,
.k-grid-footer-sticky {
  position: sticky;
  z-index: 2; }
  .k-grid-header .k-header.k-grid-header-sticky.k-edit-cell,
  .k-grid-header .k-filter-row .k-grid-header-sticky.k-edit-cell,
  .k-grid-content-sticky.k-edit-cell,
  .k-grid-row-sticky.k-edit-cell,
  .k-grid-footer-sticky.k-edit-cell {
    overflow: visible;
    z-index: 3; }

.k-grid-content-sticky.k-grid-row-sticky {
  z-index: 3; }

.k-grid .k-grid-header-sticky,
.k-grid .k-grid-content-sticky,
.k-grid .k-grid-footer-sticky {
  border-right-width: 0; }
  .k-grid .k-grid-header-sticky:not([style*="display: none"]) + td,
  .k-grid .k-grid-header-sticky:not([style*="display: none"]) + th,
  .k-grid .k-grid-content-sticky:not([style*="display: none"]) + td,
  .k-grid .k-grid-content-sticky:not([style*="display: none"]) + th,
  .k-grid .k-grid-footer-sticky:not([style*="display: none"]) + td,
  .k-grid .k-grid-footer-sticky:not([style*="display: none"]) + th {
    border-left-width: 0; }

.k-grid .k-grid-row-sticky {
  border-bottom-width: 0;
  border-top-width: 0; }

.k-grid-header-sticky.k-header.k-grid-no-left-border.k-first {
  border-left-width: 0; }

.k-header.k-drag-clue {
  overflow: hidden; }

.k-grid.k-grid-no-scrollbar .k-grid-header {
  padding: 0; }

.k-grid.k-grid-no-scrollbar .k-grid-header-wrap {
  border-width: 0; }

.k-grid.k-grid-no-scrollbar .k-grid-content {
  overflow-y: auto; }

.k-grid-norecords {
  text-align: center; }

div.k-grid-norecords {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center; }

.k-grid-norecords-template {
  width: 20em;
  height: 4em;
  line-height: 4em;
  margin: 0 auto;
  border: 1px solid; }

.k-loading-pdf-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100; }
  .k-loading-pdf-mask > .k-i-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 64px; }
  .k-loading-pdf-mask .k-loading-pdf-progress {
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.k-pdf-export .k-loading-pdf-mask {
  display: none; }

.k-grid-pdf-export-element {
  position: absolute;
  left: -10000px;
  top: -10000px; }
  .k-grid-pdf-export-element .k-filter-row {
    display: none; }

.k-pdf-export-shadow .k-grid {
  float: left;
  width: auto !important; }

.k-pdf-export-shadow .k-grid,
.k-pdf-export-shadow .k-grid-content,
.k-pdf-export-shadow .k-grid-content-locked {
  height: auto !important;
  overflow: visible; }

.k-pdf-export-shadow .k-grid-header-locked + .k-grid-header-wrap,
.k-pdf-export-shadow .k-grid-header-locked + .k-grid-content,
.k-pdf-export-shadow .k-grid-header-locked + .k-grid-footer-wrap {
  width: auto !important; }

.k-pdf-export-shadow .k-grid-header,
.k-pdf-export-shadow .k-grid[data-role="grid"] .k-grid-footer {
  padding: 0 !important; }

.k-filter-menu .k-filter-menu-container {
  padding: 0.5rem 1rem; }

.k-filter-menu .k-widget,
.k-filter-menu .k-radio-list,
.k-filter-menu .k-textbox {
  margin: 0.5rem 0;
  width: 100%;
  display: block; }

.k-filter-menu .k-widget.k-filter-and {
  width: 6em;
  margin: 1rem 0; }

.k-filter-menu .k-switch {
  width: 6em;
  display: inline-flex; }

.k-filter-menu .k-actions,
.k-filter-menu .k-action-buttons,
.k-filter-menu .k-columnmenu-actions {
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: -1rem;
  padding: 1rem; }
  .k-filter-menu .k-actions .k-button,
  .k-filter-menu .k-action-buttons .k-button,
  .k-filter-menu .k-columnmenu-actions .k-button {
    flex: 1 1 50%; }

.k-filter-menu .k-actions.k-actions-start .k-button, .k-filter-menu .k-actions.k-actions-center .k-button, .k-filter-menu .k-actions.k-actions-end .k-button {
  flex: 0 1 auto; }

.k-multicheck-wrap {
  max-height: 300px;
  overflow: auto;
  overflow-x: hidden;
  white-space: nowrap; }

.k-filter-selected-items {
  font-weight: bold;
  line-height: normal;
  white-space: nowrap;
  margin: 1rem 0 0.5rem; }

.k-autofitting {
  width: auto !important;
  table-layout: auto !important; }
  .k-autofitting th.k-header,
  .k-autofitting td {
    white-space: nowrap !important; }
  .k-autofitting .k-detail-row {
    display: none !important; }

.k-column-list {
  padding: 0;
  margin: 0;
  list-style: none;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto; }

.k-column-chooser-title,
.k-column-list-item {
  padding: 4px 8px;
  padding-right: calc( 16px + 16px); }

.k-column-list-item {
  position: relative;
  display: block;
  margin: 0;
  cursor: pointer; }

.k-columnmenu-item {
  padding: 6px 12px;
  outline: 0;
  cursor: pointer; }
  .k-columnmenu-item > .k-icon {
    margin-right: 4px; }

.k-columnmenu-item-wrapper {
  border-bottom: 1px solid;
  border-bottom-color: rgba(0, 0, 0, 0.08); }
  .k-columnmenu-item-wrapper:last-child {
    border-bottom-width: 0; }

.k-columnmenu-item-content {
  overflow: hidden; }
  .k-columnmenu-item-content .k-column-list-item {
    padding-left: calc( 12px + 16px + 4px); }
  .k-columnmenu-item-content .k-filter-menu .k-filter-menu-container {
    padding: 1rem 1rem; }

.k-column-list-wrapper .k-actions .k-button,
.k-column-list-wrapper .k-action-buttons .k-button,
.k-column-list-wrapper .k-columnmenu-actions .k-button,
.k-columnmenu-item-content .k-actions .k-button,
.k-columnmenu-item-content .k-action-buttons .k-button,
.k-columnmenu-item-content .k-columnmenu-actions .k-button {
  flex: 1 1 50%; }

.k-column-list-wrapper .k-actions.k-actions-start .k-button, .k-column-list-wrapper .k-actions.k-actions-center .k-button, .k-column-list-wrapper .k-actions.k-actions-end .k-button,
.k-columnmenu-item-content .k-actions.k-actions-start .k-button,
.k-columnmenu-item-content .k-actions.k-actions-center .k-button,
.k-columnmenu-item-content .k-actions.k-actions-end .k-button {
  flex: 0 1 auto; }

.k-column-menu .k-menu:not(.k-context-menu) {
  font-weight: 400; }

[dir="rtl"] .k-columnmenu-item > .k-icon,
.k-rtl .k-columnmenu-item > .k-icon {
  margin-left: 4px;
  margin-right: 0; }

.k-grid-header,
.k-header,
th.k-header,
.k-grid-header-wrap,
.k-grouping-header,
.k-grouping-header .k-group-indicator,
.k-grid td,
.k-grid-footer,
.k-grid-footer-wrap,
.k-grid-content-locked,
.k-grid-footer-locked,
.k-grid-header-locked,
.k-filter-row > td,
.k-filter-row > th {
  border-color: #F0F0F0; }

.k-grid-header,
.k-grid-toolbar,
.k-grouping-header,
.k-grid-add-row,
.k-grid-footer {
  color: #333;
  background-color: #fff; }

.k-drag-clue {
  color: #333;
  background-color: #fff; }

.k-grid-content {
  background-color: #fff; }

.k-group-footer td,
.k-grouping-row td,
tbody .k-group-cell {
  color: #333;
  background-color: #ededed; }

.k-grouping-dropclue::before {
  border-color: #333 transparent transparent; }

.k-grouping-dropclue::after {
  background-color: #333; }

.k-grid {
  border-color: #F0F0F0;
  color: #333;
  background-color: #fff; }
  .k-grid tr.k-alt {
    background-color: #fff; }
  .k-grid tbody tr:hover,
  .k-grid tbody tr.k-state-hover {
    background-color: #ededed; }
  .k-grid td.k-state-selected,
  .k-grid tr.k-state-selected > td {
    background-color: rgba(22, 120, 186, 0.25); }
  .k-grid td.k-state-focused,
  .k-grid th.k-state-focused {
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.13); }
  .k-grid .k-grid-filter,
  .k-grid .k-header-column-menu,
  .k-grid .k-hierarchy-cell .k-icon {
    color: #333; }
  .k-grid .k-grouping-row {
    background-color: #ededed; }
    .k-grid .k-grouping-row .k-icon {
      color: #333; }
    .k-grid .k-grouping-row .k-grid-content-sticky {
      border-color: rgba(0, 0, 0, 0.3);
      border-top-color: #F0F0F0; }
  .k-grid .k-grid-search {
    color: #656565; }
  .k-grid .k-grid-header-locked,
  .k-grid .k-grid-content-locked,
  .k-grid .k-grid-header-locked .k-header,
  .k-grid .k-grid-content-locked td {
    border-color: rgba(0, 0, 0, 0.3); }
  .k-grid .k-grid-content-locked .k-group-footer td,
  .k-grid .k-grid-content-locked .k-group-cell {
    border-color: #F0F0F0; }
  .k-grid .k-grid-content-locked .k-grouping-row + tr td {
    border-top-color: #F0F0F0; }
  .k-grid .k-grid-content-locked .k-state-selected td {
    background-color: #c5ddee; }
  .k-grid .k-grid-content-locked .k-state-selected.k-alt td {
    background-color: #bfd6e6; }
  .k-grid .k-grid-content-locked .k-state-hover td,
  .k-grid .k-grid-content-locked tr:hover td {
    background-color: #ebebeb; }
  .k-grid .k-grid-content-locked .k-state-selected:hover td,
  .k-grid .k-grid-content-locked .k-state-selected.k-state-hover td {
    background-color: #bad1e1; }
  .k-grid .k-grid-header-locked .k-header {
    border-bottom-color: #F0F0F0; }
  .k-grid[dir="rtl"] th.k-hierarchy-cell,
  .k-grid[dir="rtl"] td.k-hierarchy-cell, .k-grid.k-rtl th.k-hierarchy-cell,
  .k-grid.k-rtl td.k-hierarchy-cell {
    border-left-color: transparent; }

col.k-sorted,
th.k-sorted {
  background-color: #fff; }

.k-grid-header .k-i-sort-asc-sm,
.k-grid-header .k-i-sort-desc-sm,
.k-grid-header .k-sort-order {
  color: #1678BA; }

.k-grid-header .k-grid-filter:hover,
.k-grid-header .k-header-column-menu:hover,
.k-grid-header .k-hierarchy-cell .k-icon:hover {
  color: #656565;
  background-color: #ededed; }

.k-grid-header .k-grid-filter:focus,
.k-grid-header .k-header-column-menu:focus,
.k-grid-header .k-hierarchy-cell .k-icon:focus {
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1); }

.k-grid-header .k-grid-filter.k-state-active,
.k-grid-header .k-header-column-menu.k-state-active,
.k-grid-header .k-hierarchy-cell .k-icon.k-state-active {
  color: #ffffff;
  background-color: #1678BA; }

.k-grid-header th.k-grid-header-sticky,
.k-grid-header .k-grid-header-sticky.k-sorted {
  color: #333;
  background-color: #fff;
  border-right-color: rgba(0, 0, 0, 0.3);
  border-left-color: rgba(0, 0, 0, 0.3); }

.k-grid-footer {
  border-color: #F0F0F0;
  color: #333;
  background-color: #fff; }
  .k-grid-footer .k-grid-footer-sticky {
    border-left-color: rgba(0, 0, 0, 0.3);
    border-right-color: rgba(0, 0, 0, 0.3);
    background-color: #fff; }

.k-master-row .k-grid-content-sticky {
  border-color: rgba(0, 0, 0, 0.3);
  border-top-color: #F0F0F0;
  background-color: #F7F7F7; }

.k-master-row .k-grid-row-sticky {
  border-top-color: rgba(0, 0, 0, 0.3);
  border-bottom-color: rgba(0, 0, 0, 0.3);
  background-color: #F7F7F7; }

.k-master-row.k-alt .k-grid-content-sticky,
.k-master-row.k-alt .k-grid-row-sticky {
  background-color: #f6f6f6; }

.k-master-row.k-state-selected .k-grid-content-sticky,
.k-master-row.k-state-selected .k-grid-row-sticky {
  background-color: #c5ddee; }

.k-master-row.k-state-selected.k-alt .k-grid-content-sticky,
.k-master-row.k-state-selected.k-alt .k-grid-row-sticky {
  background-color: #bfd6e6; }

.k-master-row:hover .k-grid-content-sticky,
.k-master-row:hover .k-grid-row-sticky,
.k-master-row.k-state-hover .k-grid-content-sticky,
.k-master-row.k-state-hover .k-grid-row-sticky {
  background-color: #ebebeb; }

.k-master-row.k-state-selected:hover .k-grid-content-sticky,
.k-master-row.k-state-selected:hover .k-grid-row-sticky,
.k-master-row.k-state-selected.k-state-hover .k-grid-content-sticky,
.k-master-row.k-state-selected.k-state-hover .k-grid-row-sticky {
  background-color: #bad1e1; }

.k-grouping-row .k-grid-content-sticky {
  background-color: #fff; }

.k-grouping-row:hover .k-grid-content-sticky,
.k-grouping-row.k-state-hover .k-grid-content-sticky {
  background-color: #ebebeb; }

.k-column-list-item:hover,
.k-columnmenu-item:hover {
  color: #656565;
  background-color: #ededed; }

.k-columnmenu-item.k-state-selected {
  color: #ffffff;
  background-color: #1678BA; }

.k-column-menu .k-menu:not(.k-context-menu) {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f9f9f9; }
  .k-column-menu .k-menu:not(.k-context-menu) .k-item {
    color: #656565; }
    .k-column-menu .k-menu:not(.k-context-menu) .k-item:hover, .k-column-menu .k-menu:not(.k-context-menu) .k-item.k-state-hover {
      color: #656565;
      background-color: #ededed; }
    .k-column-menu .k-menu:not(.k-context-menu) .k-item.k-state-selected {
      color: #ffffff;
      background-color: #1678BA; }

.k-grid-norecords-template {
  background-color: #fff;
  border-color: #F0F0F0; }

.k-listview {
  margin: 0;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  flex-flow: column nowrap;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

.k-listview-bordered {
  border-width: 1px; }

.k-listview-header {
  border-width: 0;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: inherit; }

.k-listview-bordered > .k-listview-header {
  border-bottom-width: 1px; }

.k-listview-content {
  margin: 0;
  padding: 0;
  outline: 0;
  flex-grow: 1;
  position: relative;
  overflow: auto; }
  .k-listview-content::after {
    height: 0;
    clear: both;
    display: block; }

.k-listview-content.k-d-flex::after,
.k-listview-content.k-d-grid::after {
  display: none; }

.k-listview-content-padding-rectangle {
  padding: 4px 4px; }

.k-listview-content-padding-square {
  padding: 4px; }

.k-listview-item {
  padding: 0;
  border-width: 0;
  outline: 0;
  border-style: solid;
  box-sizing: border-box;
  flex-shrink: 0; }

.k-listview-item-padding-rectangle {
  padding: 4px 4px; }

.k-listview-item-padding-rectangle .k-listview-link {
  margin: -4px -4px;
  padding: 4px 4px; }

.k-listview-item-padding-square {
  padding: 4px; }

.k-listview-item-padding-square .k-listview-link {
  margin: -4px;
  padding: 4px; }

.k-listview-footer {
  border-width: 0;
  border-top-width: 1px;
  border-style: solid;
  border-color: inherit; }

.k-listview-bordered > .k-listview-footer {
  border-top-width: 1px; }

.k-listview-pager {
  border-width: 0;
  border-top-width: 1px;
  border-color: inherit;
  font: inherit; }

.k-listview-pager-top {
  border-top-width: 0;
  border-bottom-width: 1px; }

.k-listview-bordered > .k-listview-pager-top {
  border-bottom-width: 1px; }

.k-listview-bordered > .k-listview-pager-bottom {
  border-top-width: 1px; }

.k-listview-borders-all .k-listview-item {
  border-width: 1px; }

.k-listview-borders-horizontal .k-listview-item {
  border-top-width: 1px; }

.k-listview-borders-horizontal .k-listview-item:first-child {
  border-top-width: 0; }

.k-listview-borders-vertical .k-listview-item {
  border-left-width: 1px; }

.k-listview-borders-vertical .k-listview-item:first-child {
  border-left-width: 0; }

.k-listview {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-listview-content > .k-state-selected {
  background-color: rgba(22, 120, 186, 0.25); }

.k-spreadsheet {
  background-clip: padding-box;
  width: 800px;
  height: 600px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: flex;
  flex-direction: column;
  cursor: default;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-spreadsheet .k-ie11 {
    background-clip: border-box; }
  .k-spreadsheet .k-vertical-align-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
  .k-spreadsheet .k-vertical-align-bottom {
    position: relative;
    top: 100%;
    transform: translateY(-100%); }

.k-spreadsheet .k-tabstrip-wrapper {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  position: relative; }

.k-spreadsheet-quick-access-toolbar {
  padding: 8px;
  display: inline-flex;
  flex-direction: row;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0; }
  .k-spreadsheet-quick-access-toolbar .k-button:not(:hover) {
    border-color: transparent;
    color: inherit;
    background-color: transparent;
    background-image: none; }

.k-spreadsheet-tabstrip {
  padding-top: 8px; }

.k-spreadsheet-tabstrip .k-loading {
  display: none; }

.k-spreadsheet-tabstrip .k-content {
  border-radius: 0;
  padding: 0;
  border-width: 0;
  overflow: hidden; }

.k-spreadsheet-toolbar {
  border-width: 0; }
  .k-spreadsheet-toolbar [data-tool="backgroundColor"],
  .k-spreadsheet-toolbar [data-tool="textColor"],
  .k-spreadsheet-toolbar [data-tool="borders"],
  .k-spreadsheet-toolbar [data-tool="alignment"],
  .k-spreadsheet-toolbar [data-tool="merge"],
  .k-spreadsheet-toolbar [data-tool="freeze"] {
    width: auto;
    min-width: 1.42857em; }
  .k-spreadsheet-toolbar [data-tool="fontSize"] {
    width: 5rem; }
  .k-spreadsheet-toolbar [data-tool="fontFamily"] {
    width: 6rem; }
  .k-spreadsheet-toolbar [data-tool="format"] {
    width: 4rem; }

.k-spreadsheet-action-bar {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: inherit;
  font-size: 12px;
  font-family: Arial, Verdana, sans-serif;
  position: relative;
  display: flex;
  flex-direction: row; }

.k-spreadsheet-name-editor {
  width: 10em;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: inherit; }
  .k-spreadsheet-name-editor .k-combobox {
    width: 100%;
    font-size: inherit; }
  .k-spreadsheet-name-editor .k-combobox .k-dropdown-wrap {
    border-radius: 0;
    border-width: 0; }
  .k-spreadsheet-name-editor .k-combobox .k-select {
    border-radius: 0; }

.k-spreadsheet-formula-bar {
  border-color: inherit;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 1; }
  .k-spreadsheet-formula-bar::before {
    font-size: 16px;
    font-family: "WebComponentsIcons";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    padding: 0 4px;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: inherit; }
  .k-spreadsheet-formula-bar .k-tooltip,
  .k-spreadsheet-formula-bar .k-group-header,
  .k-spreadsheet-formula-bar .k-list-scroller {
    display: none; }
  .k-spreadsheet-formula-bar .k-spreadsheet-formula-input {
    padding: 0.375rem 0.75rem;
    line-height: 1.5; }
    .k-spreadsheet-formula-bar .k-spreadsheet-formula-input.k-spreadsheet-array-formula::before {
      content: "{";
      font-weight: 700; }
    .k-spreadsheet-formula-bar .k-spreadsheet-formula-input.k-spreadsheet-array-formula::after {
      content: "}";
      font-weight: 700; }

.k-spreadsheet-formula-input {
  outline: 0;
  white-space: pre;
  flex: 1;
  box-sizing: border-box; }
  .k-spreadsheet-formula-input > .k-syntax-func.k-syntax-at-point,
  .k-spreadsheet-formula-input > .k-syntax-bool.k-syntax-at-point,
  .k-spreadsheet-formula-input > .k-syntax-ref.k-syntax-at-point,
  .k-spreadsheet-formula-input > .k-syntax-str.k-syntax-at-point,
  .k-spreadsheet-formula-input > .k-syntax-num.k-syntax-at-point {
    text-decoration: underline; }
  .k-spreadsheet-formula-input > .k-series-a,
  .k-spreadsheet-formula-input > .k-series-b,
  .k-spreadsheet-formula-input > .k-series-c,
  .k-spreadsheet-formula-input > .k-series-d {
    background-color: transparent; }

.k-spreadsheet-formula-list {
  min-width: 100px; }
  .k-spreadsheet-formula-list .k-item {
    padding: 4px 8px; }

.k-syntax-func,
.k-syntax-startexp {
  font-weight: bold; }

.k-spreadsheet-cell-editor {
  padding: 0 3px;
  line-height: 20px;
  display: none;
  overflow: hidden;
  position: absolute;
  z-index: 2000; }

.k-spreadsheet-sheets-bar {
  padding: 0 4px 4px;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: inherit;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative; }

.k-spreadsheet-sheets-bar-add {
  margin-right: 4px; }
  .k-spreadsheet-sheets-bar-add:not(:hover) {
    border-color: transparent;
    color: inherit;
    background: none; }

.k-spreadsheet-sheets-items {
  margin-top: -1px;
  flex: 1;
  overflow: hidden; }
  .k-spreadsheet-sheets-items .k-tabstrip-items {
    margin: 0 calc( 1.42857em + 8px + 2px) !important;
    border-width: 0; }
  .k-spreadsheet-sheets-items .k-tabstrip-prev {
    left: 0 !important; }
  .k-spreadsheet-sheets-items .k-tabstrip-next {
    right: 0 !important; }
  .k-spreadsheet-sheets-items .k-item .k-link {
    display: inline-block; }
  .k-spreadsheet-sheets-items .k-item .k-spreadsheet-sheets-remove {
    margin-right: 0.5rem;
    margin-left: -0.5rem;
    padding: 0;
    line-height: 1;
    display: inline-flex;
    flex-direction: row;
    vertical-align: middle; }

.k-spreadsheet-view {
  height: auto !important;
  border-color: inherit;
  font-size: 12px;
  font-family: Arial, Verdana, Sans-serif;
  flex: 1;
  position: relative; }
  .k-spreadsheet-view .k-state-disabled {
    pointer-events: auto; }

.k-spreadsheet-fixed-container {
  width: 100%;
  height: 100%;
  border-color: inherit;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  z-index: 2; }

.k-spreadsheet-overflow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  border-color: inherit; }

.k-spreadsheet-pane {
  padding: 0 1px 0 0;
  border-width: 2px 0 0 2px;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  position: absolute;
  overflow: hidden; }
  .k-spreadsheet-pane.k-top {
    border-top-width: 0; }
  .k-spreadsheet-pane.k-left {
    border-left-width: 0; }

.k-spreadsheet-top-corner {
  border-width: 0 1px 1px 0;
  border-style: solid;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000; }
  .k-spreadsheet-top-corner::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    right: 0;
    border: 6px solid transparent;
    border-right-color: inherit;
    border-bottom-color: inherit; }

.k-spreadsheet-scroller {
  width: 100%;
  height: 100%;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  z-index: 1; }
  @media (hover: none), (pointer: coarse) {
    .k-spreadsheet-scroller {
      z-index: 3; } }

.k-spreadsheet-haxis,
.k-spreadsheet-vaxis {
  border: 0 solid;
  border-color: inherit;
  position: absolute; }

.k-spreadsheet-haxis {
  border-width: 1px 0 0;
  left: 0; }

.k-spreadsheet-vaxis {
  border-width: 0 0 0 1px;
  top: 0; }

.k-spreadsheet-row-header,
.k-spreadsheet-column-header {
  text-align: center;
  z-index: 100; }
  .k-spreadsheet-row-header > div,
  .k-spreadsheet-column-header > div {
    position: relative;
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: inherit; }
    .k-spreadsheet-row-header > div::after,
    .k-spreadsheet-column-header > div::after {
      content: "";
      border-width: 0;
      border-style: solid;
      border-color: inherit;
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }

.k-spreadsheet-row-header {
  position: relative; }

.k-spreadsheet-column-header {
  position: absolute; }

.k-spreadsheet-row-header > div {
  border-top-width: 1px; }
  .k-spreadsheet-row-header > div:first-child {
    border-top-width: 0; }

.k-spreadsheet-row-header > .k-selection-partial::after,
.k-spreadsheet-row-header > .k-selection-full::after {
  border-right-width: 2px;
  display: block; }

.k-spreadsheet-column-header > div {
  border-left-width: 1px; }
  .k-spreadsheet-column-header > div:first-child {
    border-left-width: 0; }

.k-spreadsheet-column-header > .k-selection-partial::after,
.k-spreadsheet-column-header > .k-selection-full::after {
  border-bottom-width: 2px;
  display: block; }

.k-spreadsheet-data {
  border-color: inherit;
  cursor: cell;
  position: relative; }

.k-spreadsheet-cell {
  padding: 1px;
  box-sizing: border-box;
  position: absolute;
  line-height: normal;
  background-clip: padding-box;
  white-space: pre;
  overflow: hidden; }

.k-spreadsheet-merged-cells-wrapers {
  position: relative; }

.k-spreadsheet .k-selection-wrapper {
  position: relative;
  cursor: cell; }

.k-spreadsheet .k-spreadsheet-selection {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: absolute; }

.k-spreadsheet .k-spreadsheet-selection-highlight {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  position: absolute; }

.k-spreadsheet .k-selection-wrapper .k-spreadsheet-editor-button {
  position: absolute;
  padding: 0;
  z-index: 60; }

.k-spreadsheet-active-cell {
  outline-color: transparent !important;
  z-index: 10; }

.k-spreadsheet .k-auto-fill-wrapper {
  position: relative; }

.k-spreadsheet .k-auto-fill,
.k-spreadsheet .k-auto-fill-punch,
.k-spreadsheet .k-auto-fill-br-hint {
  box-sizing: border-box;
  position: absolute; }

.k-spreadsheet .k-auto-fill {
  border-width: 1px;
  border-style: solid;
  cursor: crosshair; }

.k-spreadsheet .k-single-selection::after {
  content: "";
  margin-bottom: -4px;
  margin-right: -4px;
  width: 6px;
  height: 6px;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 100;
  cursor: crosshair; }

.k-spreadsheet .k-selection-full::after,
.k-spreadsheet .k-selection-partial::after {
  display: none; }

.k-spreadsheet .k-autofill-wrapper {
  position: relative;
  cursor: cell; }

.k-spreadsheet-vborder {
  position: absolute;
  border-left-style: solid;
  border-left-width: 1px; }

.k-spreadsheet-hborder {
  position: absolute;
  border-top-style: solid;
  border-top-width: 1px; }

.k-spreadsheet-has-comment::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  border-width: 3px;
  border-style: solid; }

.k-dirty {
  left: 0;
  right: auto; }

.k-spreadsheet .k-filter-wrapper {
  position: relative;
  z-index: 50; }

.k-spreadsheet .k-filter-range {
  border-width: 1px;
  border-style: solid;
  position: absolute;
  box-sizing: border-box; }

.k-spreadsheet-filter {
  border-radius: 4px;
  line-height: 1;
  position: absolute;
  cursor: pointer; }
  .k-spreadsheet-filter .k-icon {
    vertical-align: middle; }

.k-spreadsheet-filter-menu {
  width: 280px; }
  .k-spreadsheet-filter-menu .k-animation-container {
    position: relative; }
  .k-spreadsheet-filter-menu > .k-menu,
  .k-spreadsheet-filter-menu > .k-menu.k-menu-vertical {
    border-width: 0; }
    .k-spreadsheet-filter-menu > .k-menu .k-item,
    .k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-item {
      color: inherit; }
    .k-spreadsheet-filter-menu > .k-menu .k-link,
    .k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-link {
      padding-left: calc( 16px + 8px); }
    .k-spreadsheet-filter-menu > .k-menu .k-icon,
    .k-spreadsheet-filter-menu > .k-menu.k-menu-vertical .k-icon {
      margin-left: calc(-1 * ( 16px + 4px ));
      margin-right: 4px; }
  .k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper {
    height: 200px;
    border-width: 1px;
    border-style: solid;
    overflow-y: scroll;
    overflow-x: auto; }
    .k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper .k-treeview {
      padding: 4px;
      overflow: visible; }
  .k-spreadsheet-filter-menu .k-details {
    padding: 0;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: inherit; }
  .k-spreadsheet-filter-menu .k-details-summary {
    padding: 4px;
    cursor: pointer; }
    .k-spreadsheet-filter-menu .k-details-summary > .k-icon {
      margin-right: 4px; }
  .k-spreadsheet-filter-menu .k-details-content {
    padding: 4px 8px 4px calc( 16px + 8px); }
    .k-spreadsheet-filter-menu .k-details-content > .k-textbox,
    .k-spreadsheet-filter-menu .k-details-content > .k-widget {
      width: 100%;
      margin-bottom: 3px; }
    .k-spreadsheet-filter-menu .k-details-content .k-space-right {
      background-image: none; }
    .k-spreadsheet-filter-menu .k-details-content .k-filter-and {
      width: 75px;
      margin: 8px 0; }
  .k-spreadsheet-filter-menu .k-actions .k-button,
  .k-spreadsheet-filter-menu .k-action-buttons .k-button,
  .k-spreadsheet-filter-menu .k-columnmenu-actions .k-button {
    flex: 1 1 50%; }
  .k-spreadsheet-filter-menu .k-actions.k-actions-start .k-button, .k-spreadsheet-filter-menu .k-actions.k-actions-center .k-button, .k-spreadsheet-filter-menu .k-actions.k-actions-end .k-button {
    flex: 0 1 auto; }

.k-spreadsheet-popup {
  padding: 0; }
  .k-spreadsheet-popup .k-separator {
    display: block; }
  .k-spreadsheet-popup .k-button {
    border-radius: 0;
    border-width: 0;
    color: inherit;
    background: none; }
  .k-spreadsheet-popup .k-button-icontext {
    display: flex;
    justify-content: flex-start; }
  .k-spreadsheet-popup .k-reset-color,
  .k-spreadsheet-popup .k-custom-color {
    border-radius: 0;
    width: 100%;
    border-width: 0;
    box-sizing: border-box;
    display: flex; }
  .k-spreadsheet-popup .k-reset-color {
    border-bottom-width: 1px; }
  .k-spreadsheet-popup .k-custom-color {
    border-top-width: 1px; }
  .k-spreadsheet-popup .k-spreadsheet-color-palette {
    padding: 0px; }
  .k-spreadsheet-popup .k-spreadsheet-border-type-palette {
    width: 12.5rem;
    height: 5rem;
    display: flex;
    flex-flow: row wrap;
    align-content: space-around;
    justify-content: space-around; }

.k-spreadsheet-format-popup .k-item {
  justify-content: space-between; }

.k-spreadsheet-format-popup .k-spreadsheet-sample {
  order: 1; }

.k-spreadsheet-sample {
  opacity: .7; }

.k-spreadsheet-clipboard,
.k-spreadsheet-clipboard-paste {
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }

.k-spreadsheet-window .k-edit-form-container {
  width: auto;
  min-width: 0; }

.k-spreadsheet-format-cells .k-spreadsheet-preview {
  margin-top: 0.5rem;
  text-align: center; }

.k-spreadsheet-format-cells .k-list-scroller {
  margin-top: 0.5rem;
  height: 210px;
  border-width: 1px;
  border-style: solid;
  border-color: inherit; }

.k-export-config {
  clear: both;
  position: relative; }
  .k-export-config::after {
    content: "";
    clear: both;
    display: block; }
  .k-export-config .k-edit-field {
    margin-left: 5%;
    width: 45%;
    float: left; }
  .k-export-config .k-page-orientation {
    position: absolute;
    right: 0;
    top: 0.5rem; }
    .k-export-config .k-page-orientation .k-icon {
      font-size: 6em; }

.k-spreadsheet-insert-comment textarea {
  height: auto; }

.k-spreadsheet-insert-image-dialog {
  border-radius: 4px;
  border-style: dashed;
  border-width: 2px; }
  .k-spreadsheet-insert-image-dialog label {
    display: flex;
    justify-content: center;
    min-width: 100%;
    width: 355px;
    height: 230px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcwAAAGQCAYAAAAjl1AKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphMGVmMzZmZi04YmI1LTRlN2YtOTcwMS04OTU5ZTg1N2ZhY2MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDNDOTBDNUQ2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDNDOTBDNUM2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjMmZmZjM0Mi05NjEyLTQwM2YtYWZhYS01MTE1ZjQ2NThmMWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphYjlhMmUwMy1kNmIwLTY3NGMtODc4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");
    background-size: auto 70%;
    background-position: 50% 30%;
    background-repeat: no-repeat; }
    .k-spreadsheet-insert-image-dialog label div {
      display: flex;
      align-self: flex-end;
      margin-bottom: 30px;
      pointer-events: none; }
    .k-spreadsheet-insert-image-dialog label input {
      display: none; }
  .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image {
    background-size: auto 90%;
    background-position: 50% 50%; }
    .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover div,
    .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-state-hovered div {
      margin: 0;
      align-self: center;
      opacity: 1; }
    .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image div {
      opacity: 0; }

.k-spreadsheet-drawing {
  position: absolute;
  box-sizing: border-box;
  z-index: 101; }
  .k-spreadsheet-drawing.k-spreadsheet-active-drawing {
    outline-style: solid;
    outline-width: 2px; }
  .k-spreadsheet-drawing .k-spreadsheet-drawing-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    cursor: move; }
  .k-spreadsheet-drawing .k-spreadsheet-drawing-handle {
    width: 6px;
    height: 6px;
    border-style: solid;
    border-width: 1px;
    border-radius: 0.3rem;
    position: absolute;
    transform: translate(-50%, -50%); }
    .k-spreadsheet-drawing .k-spreadsheet-drawing-handle.N {
      left: 50%;
      top: 0;
      cursor: ns-resize; }
    .k-spreadsheet-drawing .k-spreadsheet-drawing-handle.NE {
      left: 100%;
      top: 0;
      cursor: nesw-resize; }
    .k-spreadsheet-drawing .k-spreadsheet-drawing-handle.E {
      left: 100%;
      top: 50%;
      cursor: ew-resize; }
    .k-spreadsheet-drawing .k-spreadsheet-drawing-handle.SE {
      left: 100%;
      top: 100%;
      cursor: nwse-resize; }
    .k-spreadsheet-drawing .k-spreadsheet-drawing-handle.S {
      left: 50%;
      top: 100%;
      cursor: ns-resize; }
    .k-spreadsheet-drawing .k-spreadsheet-drawing-handle.SW {
      left: 0;
      top: 100%;
      cursor: nesw-resize; }
    .k-spreadsheet-drawing .k-spreadsheet-drawing-handle.W {
      left: 0;
      top: 50%;
      cursor: ew-resize; }
    .k-spreadsheet-drawing .k-spreadsheet-drawing-handle.NW {
      left: 0;
      top: 0;
      cursor: nwse-resize; }
  .k-spreadsheet-drawing .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover, .k-spreadsheet-drawing .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-state-hovered {
    border-radius: 4px; }

.k-rtl .k-spreadsheet .k-dirty,
.k-spreadsheet[dir="rtl"] .k-dirty {
  right: 0;
  left: auto; }

.k-rtl .k-spreadsheet .k-spreadsheet-has-comment::after,
.k-spreadsheet[dir="rtl"] .k-spreadsheet-has-comment::after {
  left: 0;
  right: auto; }

.k-spreadsheet {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-spreadsheet-top-corner,
.k-spreadsheet-row-header,
.k-spreadsheet-column-header {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }

.k-syntax-ref {
  color: #ff8822; }

.k-syntax-num {
  color: #0099ff; }

.k-syntax-str {
  color: #38b714; }

.k-syntax-error {
  color: red; }

.k-syntax-bool {
  color: #a9169c; }

.k-syntax-paren-match {
  background-color: #caf200; }

.k-spreadsheet-cell-editor {
  color: #656565;
  background-color: #F7F7F7; }

.k-spreadsheet-merged-cell {
  background-color: #F7F7F7; }

.k-spreadsheet .k-selection-full,
.k-spreadsheet .k-selection-partial {
  background-color: rgba(22, 120, 186, 0.25); }

.k-spreadsheet-selection {
  border-color: #1678BA;
  background-color: rgba(22, 120, 186, 0.25);
  box-shadow: inset 0 0 0 1px #1678BA; }

.k-spreadsheet .k-single-selection::after {
  border-color: #F7F7F7;
  background-color: #1678BA; }

.k-spreadsheet-active-cell {
  box-shadow: inset 0 0 0 1px #1678BA;
  background-color: #F7F7F7; }
  .k-spreadsheet-active-cell.k-right {
    box-shadow: inset 0 0 0 1px #1678BA, inset -1px 0 0 1px #1678BA; }
  .k-spreadsheet-active-cell.k-bottom {
    box-shadow: inset 0 0 0 1px #1678BA, inset 0 -1px 0 1px #1678BA; }
  .k-spreadsheet-active-cell.k-bottom.k-right {
    box-shadow: inset 0 0 0 1px #1678BA, inset -1px -1px 0 1px #1678BA; }

.k-spreadsheet .k-auto-fill {
  border-color: #1678BA;
  background-color: rgba(22, 120, 186, 0.25);
  box-shadow: inset 0 0 0 1px #1678BA; }

.k-spreadsheet .k-auto-fill-punch {
  background-color: rgba(247, 247, 247, 0.5); }

.k-spreadsheet .k-resize-handle,
.k-spreadsheet .k-resize-hint-handle,
.k-spreadsheet .k-resize-hint-marker {
  background-color: #1678BA; }

.k-spreadsheet-has-comment::after {
  border-color: #1678BA #1678BA transparent transparent; }

.k-dirty {
  border-color: #f31700 transparent transparent #f31700; }

.k-spreadsheet .k-filter-range {
  border-color: #1678BA; }

.k-spreadsheet-filter {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
  .k-spreadsheet-filter.k-state-active {
    border-color: rgba(0, 0, 0, 0.08);
    color: #656565;
    background-color: #f6f6f6; }
  .k-spreadsheet-filter:hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed; }

.k-spreadsheet-filter-menu > .k-menu .k-item.k-state-hover,
.k-spreadsheet-filter-menu > .k-menu:not(.k-context-menu) .k-item.k-state-hover {
  color: #656565;
  background-color: #ededed; }

.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-spreadsheet-popup .k-button:hover,
.k-spreadsheet-popup .k-button.k-state-hover {
  color: #656565;
  background-color: #ededed; }

.k-spreadsheet-popup .k-button:active,
.k-spreadsheet-popup .k-button.k-state-active,
.k-spreadsheet-popup .k-button.k-state-selected {
  color: #ffffff;
  background-color: #1678BA; }

.k-spreadsheet-insert-image-dialog {
  border-color: #dee2e6; }
  .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover, .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-state-hovered {
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5); }
  .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover div,
  .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-state-hovered div {
    color: #F7F7F7; }

.k-spreadsheet-drawing.k-spreadsheet-active-drawing {
  outline-color: #1678BA; }

.k-spreadsheet-drawing .k-spreadsheet-drawing-handle {
  border-color: #1678BA;
  background-color: #1678BA; }

.k-spreadsheet-drawing-anchor-cell {
  background: rgba(22, 120, 186, 0.25); }

.k-rtl .k-spreadsheet .k-spreadsheet-has-comment::after,
.k-spreadsheet[dir="rtl"] .k-spreadsheet-has-comment::after,
[dir="rtl"] .k-spreadsheet .k-spreadsheet-has-comment::after {
  border-color: #1678BA transparent transparent #1678BA; }

.k-rtl .k-spreadsheet .k-dirty,
.k-spreadsheet[dir="rtl"] .k-dirty,
[dir="rtl"] .k-spreadsheet .k-dirty {
  border-color: #f31700 #f31700 transparent transparent; }

.k-pivot {
  border-width: 1px;
  border-style: solid;
  position: relative; }
  .k-pivot .k-grid td {
    white-space: nowrap; }
  .k-pivot .k-grid-content {
    flex: 1 1 auto; }

.k-pivot-toolbar {
  padding: 8px;
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.k-pivot-toolbar .k-button,
.k-fieldselector .k-list li.k-item {
  background-clip: padding-box;
  border-radius: 4px;
  padding: 4px 8px;
  padding-right: calc( 8px + 48px);
  min-height: auto;
  font-size: 14px;
  line-height: 1.42857;
  text-align: left;
  white-space: normal;
  word-break: break-word;
  position: relative;
  cursor: move; }
  .k-pivot-toolbar .k-button .k-ie11,
  .k-fieldselector .k-list li.k-item .k-ie11 {
    background-clip: border-box; }
  .k-pivot-toolbar .k-button .k-field-actions .k-setting-delete,
  .k-fieldselector .k-list li.k-item .k-field-actions .k-setting-delete {
    box-sizing: content-box; }

.k-settings-rows .k-button,
.k-settings-columns .k-button,
.k-settings-measures .k-button {
  margin-right: 8px;
  margin-bottom: 2px; }

.k-field-actions {
  position: absolute;
  right: 4px;
  top: 4px;
  line-height: 1;
  cursor: pointer; }

.k-pivot-layout {
  border-spacing: 0;
  table-layout: auto; }
  .k-pivot-layout .k-grid-footer,
  .k-pivot-layout .k-grid .k-alt {
    font-weight: bold; }

.k-pivot-layout > tbody,
.k-pivot td {
  vertical-align: top; }

.k-pivot-layout > tbody > tr > td {
  padding: 0; }

.k-pivot-rowheaders > .k-grid,
.k-pivot-table > .k-grid {
  border-width: 0; }

.k-pivot-rowheaders > .k-grid td:first-child,
.k-pivot-table .k-grid-header .k-header.k-first {
  border-left-width: 1px; }

.k-pivot-rowheaders > .k-grid td.k-first {
  border-left-width: 0; }

.k-pivot-rowheaders > .k-grid {
  overflow: hidden; }

.k-pivot-table {
  border-left-width: 1px;
  border-left-style: solid; }

.k-pivot-table .k-grid-header-wrap {
  margin-right: -1px; }

.k-pivot-table .k-grid-header-wrap > table {
  height: 100%; }

.k-pivot .k-grid-header .k-header {
  vertical-align: top; }

.k-pivot .k-grid tr .k-grid-footer {
  border-bottom-width: 0; }

.k-pivot .k-grid tr:last-child:not(.k-grid-footer) td:not(.k-grid-footer) {
  border-bottom-width: 1px; }

.k-pivot-layout .k-grid td {
  border-bottom-width: 1px; }

.k-pivot-layout .k-grid-footer > td {
  border-top-width: 0; }

.k-pivot-filter-window .k-treeview {
  max-height: 600px; }

.k-fieldselector {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-fieldselector .k-columns {
    display: flex;
    align-items: stretch; }
    .k-fieldselector .k-columns > div {
      padding: 8px;
      width: 50%;
      box-sizing: border-box;
      border-width: 0;
      border-style: solid;
      float: left;
      overflow: auto; }
    .k-fieldselector .k-columns > div + div {
      border-left-width: 1px; }
  .k-fieldselector p {
    margin: 0 0 2px;
    text-transform: uppercase; }
  .k-fieldselector p .k-icon {
    margin: 0 4px 0 0; }
  .k-fieldselector .k-treeview {
    border-width: 0;
    overflow: visible; }
  .k-fieldselector .k-edit-label {
    width: 16%; }
  .k-fieldselector .k-edit-field {
    width: 77%; }
  .k-fieldselector .k-edit-buttons > input,
  .k-fieldselector .k-edit-buttons > label {
    float: left;
    margin-top: .4em; }
  .k-fieldselector .k-list-container {
    margin-bottom: 1rem;
    padding: 2px;
    border-width: 1px;
    border-style: solid; }
  .k-fieldselector .k-list {
    padding-bottom: 1rem; }
  .k-fieldselector .k-list .k-item {
    border-width: 1px;
    border-style: solid; }
  .k-fieldselector .k-list .k-item + .k-item {
    margin-top: 0.5rem; }

.k-ie11 .k-pivot .k-grid {
  display: block; }

.k-pivot {
  border-color: rgba(0, 0, 0, 0.08); }

.k-alt,
.k-pivot-toolbar,
.k-pivot-layout > tbody > tr:first-child > td:first-child {
  background-color: #f6f6f6; }

.k-fieldselector {
  color: #656565; }

.k-fieldselector .k-list-container {
  background-color: #F7F7F7; }

.k-pivot-toolbar,
.k-pivot-table,
.k-fieldselector,
.k-fieldselector .k-list-container,
.k-fieldselector .k-columns > div,
.k-pivot-rowheaders > .k-grid td:first-child,
.k-pivot-table .k-grid-header .k-header.k-first {
  border-color: #dee2e6; }

.k-pivot-rowheaders .k-alt .k-alt,
.k-header.k-alt {
  background-color: #e5e5e5; }

.k-pivot-toolbar .k-button,
.k-fieldselector .k-list li.k-item {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }
  .k-pivot-toolbar .k-button:hover, .k-pivot-toolbar .k-button.k-state-hover,
  .k-fieldselector .k-list li.k-item:hover,
  .k-fieldselector .k-list li.k-item.k-state-hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed; }
  .k-pivot-toolbar .k-button:active, .k-pivot-toolbar .k-button.k-state-active,
  .k-fieldselector .k-list li.k-item:active,
  .k-fieldselector .k-list li.k-item.k-state-active {
    border-color: rgba(0, 0, 0, 0.08);
    color: #656565;
    background-color: #f6f6f6;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.06); }
  .k-pivot-toolbar .k-button:focus, .k-pivot-toolbar .k-button.k-state-focused,
  .k-fieldselector .k-list li.k-item:focus,
  .k-fieldselector .k-list li.k-item.k-state-focused {
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.06); }
  .k-pivot-toolbar .k-button.k-empty,
  .k-fieldselector .k-list li.k-item.k-empty {
    color: #b2b2b2; }
  .k-pivot-toolbar .k-button .k-setting-delete,
  .k-fieldselector .k-list li.k-item .k-setting-delete {
    color: #b2b2b2; }

.k-pivot-toolbar .k-empty {
  color: #b2b2b2; }

.k-pivot-layout .k-grid-footer,
.k-pivot-layout .k-grid .k-alt {
  color: black; }

.k-fieldselector .k-i-loading {
  border-color: #f6f6f6; }

.k-fieldselector .k-i-loading::before,
.k-fieldselector .k-i-loading::after {
  background-color: #f6f6f6; }

.k-i-kpi-trend-increase,
.k-i-kpi-trend-decrease,
.k-i-kpi-trend-equal {
  color: inherit; }

.k-i-kpi-status-hold {
  color: #ffc107; }

.k-i-kpi-status-deny {
  color: #f31700; }

.k-i-kpi-status-open {
  color: #198754; }

.k-treelist.k-grid-display-block.k-grid-lockedcolumns {
  display: block; }

.k-treelist .k-status {
  padding: .4em .6em;
  line-height: 1.6em; }
  .k-treelist .k-status .k-loading {
    vertical-align: baseline;
    margin-right: 5px; }

.k-treelist tr.k-hidden {
  display: none; }

.k-treelist .k-treelist-dragging,
.k-treelist .k-treelist-dragging .k-state-hover {
  cursor: default; }

.k-treelist .k-drop-hint {
  transform: translate(0, -50%); }

.k-treelist tr.k-footer td,
.k-treelist tr.k-footer-template td {
  border-width: 1px 0;
  border-style: solid;
  font-weight: bold; }

.k-treelist tr.k-footer + tr.k-footer td {
  border-top-width: 0; }

.k-treelist-scrollable > table,
.k-treelist-scrollable .k-grid-header tr,
.k-treelist-scrollable .k-grid-header th {
  background-color: inherit; }

.k-treelist-scrollable .k-grid-toolbar {
  position: sticky;
  z-index: 3; }

.k-treelist-scrollable .k-grid-header th {
  position: sticky;
  z-index: 1; }

.k-treelist-scrollable .k-grid-header th.k-grid-header-sticky {
  z-index: 3; }

.k-treelist-scrollable .k-grid-toolbar {
  top: 0;
  left: 0; }

.k-treelist-scrollable thead.k-grid-header {
  padding-right: 0; }

.k-treelist-scrollable tr.k-group-footer + tr.k-group-footer td {
  border-top-width: 0; }

.k-treelist-scrollable[dir="rtl"] thead.k-grid-header,
.k-rtl .k-treelist-scrollable thead.k-grid-header {
  padding-left: 0; }

.k-drag-separator {
  display: inline-block;
  border-right: 1px solid;
  height: 1em;
  vertical-align: top;
  margin: 0 .5em; }

.k-treelist tr.k-footer,
.k-treelist tr.k-footer-template {
  background-color: #ededed; }

.k-filter {
  border-width: 0;
  display: inline-block;
  background-color: transparent; }
  .k-filter ul {
    padding: 0; }
    .k-filter ul li {
      list-style-type: none; }
  .k-filter .k-filter-container,
  .k-filter .k-filter-preview {
    margin-bottom: 30px; }
  .k-filter .k-filter-lines,
  .k-filter .k-filter-item {
    padding-left: 8px; }
  .k-filter .k-filter-toolbar {
    display: inline-flex;
    position: relative;
    padding: 4px 0; }
    .k-filter .k-filter-toolbar::before {
      content: "";
      position: absolute;
      width: 8px;
      height: 1px;
      top: 50%;
      left: -8px; }
    .k-filter .k-filter-toolbar .k-toolbar {
      border-style: solid; }
    .k-filter .k-filter-toolbar .k-filter-operator .k-dropdown, .k-filter .k-filter-toolbar .k-filter-operator .k-dropdowntree {
      width: 15em; }
  .k-filter .k-filter-item {
    position: relative; }
    .k-filter .k-filter-item::before {
      content: "";
      position: absolute;
      width: 1px;
      height: 100%;
      top: -4px;
      left: 0; }
  .k-filter .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after {
    content: "";
    position: absolute;
    width: 1px;
    top: calc(-4px - 1px);
    bottom: 50%;
    left: -8px; }
  .k-filter .k-filter-group-main::before,
  .k-filter .k-filter-group-main > .k-filter-toolbar::before,
  .k-filter .k-filter-group-main > .k-filter-toolbar::after,
  .k-filter .k-filter-lines .k-filter-item:last-child::before {
    display: none; }
  .k-rtl .k-filter .k-filter-lines,
  .k-rtl .k-filter .k-filter-item, .k-filter[dir="rtl"] .k-filter-lines,
  .k-filter[dir="rtl"] .k-filter-item,
  [dir="rtl"] .k-filter .k-filter-lines,
  [dir="rtl"] .k-filter .k-filter-item {
    padding-left: 0;
    padding-right: 8px; }
  .k-rtl .k-filter .k-filter-toolbar::before, .k-filter[dir="rtl"] .k-filter-toolbar::before,
  [dir="rtl"] .k-filter .k-filter-toolbar::before {
    left: auto;
    right: -8px; }
  .k-rtl .k-filter .k-filter-item::before, .k-filter[dir="rtl"] .k-filter-item::before,
  [dir="rtl"] .k-filter .k-filter-item::before {
    left: auto;
    right: 0; }
  .k-rtl .k-filter .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after, .k-filter[dir="rtl"] .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after,
  [dir="rtl"] .k-filter .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after {
    left: auto;
    right: -8px; }

.k-filter {
  color: #656565; }
  .k-filter .k-filter-preview-field {
    color: #1678BA; }
  .k-filter .k-filter-preview-operator {
    color: rgba(101, 101, 101, 0.6); }
  .k-filter .k-filter-item::before,
  .k-filter .k-filter-toolbar::before,
  .k-filter .k-filter-lines .k-filter-item:last-child > .k-filter-toolbar::after {
    background-color: #dee2e6; }

.k-filemanager {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: flex;
  flex-flow: column nowrap; }

.k-filemanager-header {
  border-color: inherit; }

.k-filemanager-toolbar {
  border-width: 0;
  border-bottom-width: 1px;
  border-color: inherit;
  flex-shrink: 0; }

.k-filemanager-content-container {
  border-color: inherit;
  box-sizing: border-box;
  flex: 1 1 0%;
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  overflow: hidden; }

.k-filemanager-navigation {
  padding: 16px 16px;
  width: 20%;
  border-width: 0;
  border-right-width: 1px;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  flex-shrink: 0; }

.k-filemanager-content {
  border-color: inherit;
  flex: 1 1 0%;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  overflow: hidden; }

.k-filemanager-view {
  overflow: auto; }

.k-filemanager-breadcrumb {
  border-width: 0;
  border-bottom-width: 1px;
  padding: 8px 8px;
  flex-shrink: 0; }

.k-filemanager-listview {
  border-width: 0;
  flex: 1 1 0%; }
  .k-filemanager-listview .k-listview-item {
    padding: 16px 16px;
    width: 120px;
    height: 120px;
    text-align: center; }
  .k-filemanager-listview .k-file-preview {
    display: flex;
    flex-direction: row;
    justify-content: center; }
  .k-filemanager-listview .k-file-icon {
    font-size: 48px; }
  .k-filemanager-listview .k-file-name {
    margin-top: 8px;
    display: block;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .k-filemanager-listview .k-file-edit-input input {
    width: 100%; }

.k-filemanager-grid {
  border-width: 0;
  flex: 1 1 0%; }
  .k-filemanager-grid .k-file-preview {
    margin-right: 4px;
    display: inline-flex;
    flex-direction: row;
    vertical-align: middle; }
  .k-filemanager-grid .k-file-name {
    display: inline-flex;
    flex-direction: row;
    vertical-align: middle; }

.k-filemanager-preview {
  padding: 48px 16px 16px;
  width: 20%;
  min-height: calc( 64px + 192px + 48px);
  border-width: 0;
  border-left-width: 1px;
  border-style: solid;
  border-color: inherit;
  box-sizing: border-box;
  text-align: center;
  overflow-x: auto;
  flex-shrink: 0; }
  .k-filemanager-preview .k-file-preview {
    display: flex;
    flex-direction: row;
    justify-content: center; }
  .k-filemanager-preview .k-file-icon {
    font-size: 96px; }
  .k-filemanager-preview .k-file-name {
    margin-top: 16px;
    display: block; }
  .k-filemanager-preview .k-single-file-selected {
    font-weight: bold; }
  .k-filemanager-preview .k-multiple-files-selected {
    font-weight: bold; }
  .k-filemanager-preview .k-file-meta {
    margin: 16px 0 0;
    box-sizing: border-box;
    text-align: start;
    display: flex;
    flex-flow: row wrap; }
  .k-filemanager-preview .k-file-meta-label {
    display: inline-block; }
  .k-filemanager-preview .k-file-meta-value {
    margin: 0; }
  .k-filemanager-preview .k-file-type {
    text-transform: capitalize; }
  .k-filemanager-preview .k-line-break {
    margin: 16px 0 0;
    width: 100%;
    flex: 1 1 100%;
    flex-direction: row;
    flex-wrap: nowrap; }

.k-filemanager .k-splitbar {
  flex-shrink: 0;
  display: inline-flex;
  position: relative; }

.k-filemanager-upload-dialog .k-upload-files {
  max-height: 200px;
  overflow-y: auto; }

.k-filemanager-drag-hint {
  display: flex;
  flex-direction: row;
  align-items: center; }

.k-filemanager-drag-hint .k-icon {
  margin-right: 4px; }

.k-filemanager {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-filemanager-breadcrumb {
  background-color: #f6f6f6; }

.k-filemanager-listview .k-listview-item .k-file-icon {
  color: #969696; }

.k-filemanager-listview .k-listview-item.k-state-selected .k-file-icon {
  border-color: transparent;
  color: inherit;
  background-color: none; }

.k-filemanager-preview .k-file-icon {
  color: #969696; }

.k-editor {
  background-clip: padding-box;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-editor .k-ie11 {
    background-clip: border-box; }

table.k-editor {
  width: 100%;
  display: table;
  vertical-align: top;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0; }
  table.k-editor tbody,
  table.k-editor tr,
  table.k-editor td {
    border-color: inherit; }

kendo-editor .k-editor-content {
  z-index: 1; }

kendo-editor.k-readonly {
  outline: none;
  cursor: default;
  opacity: 0.6;
  filter: grayscale(0.1);
  pointer-events: none;
  box-shadow: none; }
  kendo-editor.k-readonly > .k-content,
  kendo-editor.k-readonly .k-editor-content {
    pointer-events: auto; }
  kendo-editor.k-readonly .k-editor-content.k-state-focused {
    outline-width: 1px;
    outline-style: dashed; }

.k-editor-inline {
  border-radius: 4px;
  padding: 2px 4px;
  border: 1px solid transparent;
  word-wrap: break-word;
  overflow: auto;
  background: none; }

.k-window.k-editor-widget {
  padding: 0; }

.editorToolbarWindow {
  padding: 0;
  display: flex;
  align-items: stretch; }

.k-editortoolbar-dragHandle {
  margin: 8px;
  padding: 0;
  cursor: move; }

.k-editor > .k-toolbar {
  border-width: 0 0 1px 0;
  flex-shrink: 0; }

.k-editor-toolbar {
  border-width: 0 0 1px 0; }
  .k-editor-toolbar .k-tool-group .k-widget ~ .k-widget {
    margin-inline-start: 8px; }
  .k-editor-toolbar .k-tool {
    padding: 4px;
    width: calc( 1.42857em + 8px + 2px);
    height: calc( 1.42857em + 8px + 2px); }
  .k-editor-toolbar .k-tool-text {
    display: none; }
  .k-editor-toolbar .k-overflow-tools {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    visibility: hidden; }
  .k-editor-toolbar .k-overflow-anchor {
    border-width: 0;
    padding: 8px;
    width: calc( calc( 1.42857em + 8px + 2px) + 16px);
    height: calc( calc( 1.42857em + 8px + 2px) + 16px);
    position: relative; }

.k-editor-content {
  flex: 1 1 auto;
  overflow-y: auto; }
  .k-editor-content > .k-iframe {
    width: 100%;
    height: 100%;
    border-width: 0;
    display: block; }
  .k-editor-content > .ProseMirror {
    padding: 8px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    outline: none;
    white-space: pre-wrap;
    overflow: auto; }
    .k-editor-content > .ProseMirror table {
      white-space: pre-wrap; }
    .k-editor-content > .ProseMirror .k-placeholder::before {
      content: attr(data-placeholder);
      height: 0;
      color: rgba(101, 101, 101, 0.5);
      font-style: italic;
      float: left;
      opacity: 1;
      cursor: text;
      user-select: none; }

.k-editable-area {
  padding: 0.375rem;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline: 0; }
  .k-editable-area iframe.k-content {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    background: none;
    display: block; }
  .k-resizable .k-editable-area {
    padding: 0.375rem 0.375rem 16px; }

.k-edit-form-content {
  flex: 1 1 auto;
  overflow: auto;
  margin: -16px -16px;
  padding: 16px 16px; }

.k-ct-popup {
  box-sizing: border-box;
  width: 190px;
  padding: 5px; }
  .k-ct-popup .k-button {
    width: 100%; }
  .k-ct-popup .k-ct-cell {
    margin: 1px;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    border: 1px solid;
    border-color: inherit;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    opacity: .7;
    pointer-events: all; }

.k-editor .k-resize-handle {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 13px 13px;
  border-color: transparent;
  border-bottom-color: inherit;
  cursor: se-resize; }
  .k-editor .k-resize-handle .k-i-arrow-45-down-right {
    display: none; }

.k-rtl .k-editor .k-editor-widget .k-dropdown-wrap {
  padding-left: 0; }
  .k-rtl .k-editor .k-editor-widget .k-dropdown-wrap .k-select {
    border-width: 0; }

.k-editor-find-replace .k-content {
  position: relative; }

.k-editor-find-replace .k-edit-form-container {
  display: inline-block; }
  .k-editor-find-replace .k-edit-form-container .k-edit-label {
    text-align: left; }

.k-editor-find-replace .k-action-buttons {
  padding: 0; }

.k-editor-find-replace .k-search-options {
  display: flex;
  flex-direction: column;
  padding: 10px 0 40px 0; }
  .k-editor-find-replace .k-search-options > span {
    padding-bottom: 4px; }

.k-editor-find-replace .k-matches-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

.k-editor-dialog {
  box-sizing: border-box; }
  .k-editor-dialog .k-edit-form-container {
    width: auto; }
  .k-editor-dialog .k-edit-label {
    width: 30%;
    padding: calc( 4px + 1px) 0; }
  .k-editor-dialog .k-edit-field {
    width: 66%; }

.k-textarea.k-editor-textarea {
  width: 100%;
  height: 100%;
  resize: none; }

.k-filebrowser-dialog {
  display: flex; }
  .k-filebrowser-dialog .k-edit-form-container {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto; }
  .k-filebrowser-dialog .k-edit-label {
    width: 18%; }
  .k-filebrowser-dialog .k-edit-field {
    width: 75%; }

.k-filebrowser {
  max-width: 100%; }
  .k-filebrowser .k-floatwrap {
    display: flex; }
    .k-filebrowser .k-floatwrap::after {
      display: none; }
  .k-filebrowser .k-breadcrumbs {
    flex: 1; }
  .k-filebrowser .k-search-wrap {
    margin: 0 0 0 1rem;
    width: 150px;
    display: flex;
    align-items: center; }
    .k-filebrowser .k-search-wrap .k-input {
      flex: 1;
      width: 100px; }
    .k-filebrowser .k-search-wrap .k-icon {
      margin: 0;
      position: static; }
  .k-filebrowser .k-filebrowser-toolbar {
    margin: 1rem 0 0 0;
    padding: 8px 8px;
    display: flex;
    justify-content: space-between; }
  .k-filebrowser .k-toolbar-wrap {
    display: flex; }
    .k-filebrowser .k-toolbar-wrap > * + * {
      margin-left: 8px; }
    .k-filebrowser .k-toolbar-wrap .k-state-disabled {
      display: none; }
  .k-filebrowser .k-upload {
    padding: 0;
    border-width: 0;
    background: none; }
    .k-filebrowser .k-upload .k-upload-button {
      margin: 0; }
    .k-filebrowser .k-upload .k-upload-status {
      display: none; }
  .k-filebrowser .k-upload-files {
    display: none; }
  .k-filebrowser .k-tiles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 390px;
    max-height: 50vh;
    margin: 0 0 1rem 0;
    padding: 4px 8px;
    border-top-width: 0;
    overflow: auto; }
  .k-filebrowser .k-tile {
    width: 33%;
    height: 90px;
    padding: 4px 8px;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    border-radius: 4px; }
    .k-filebrowser .k-tile .k-i-file,
    .k-filebrowser .k-tile .k-i-folder {
      font-size: 4em; }
    .k-filebrowser .k-tile input {
      width: 100px; }
    .k-filebrowser .k-tile strong {
      display: block;
      font-weight: 400;
      overflow: hidden;
      text-overflow: ellipsis; }
  .k-filebrowser .k-tile-empty {
    display: block;
    margin: auto; }
    .k-filebrowser .k-tile-empty.k-state-selected {
      color: inherit;
      border-width: 0;
      background-image: none;
      background-color: transparent; }
    .k-filebrowser .k-tile-empty strong {
      opacity: .5;
      font-size: 3em;
      font-weight: 400; }
  .k-filebrowser .k-thumb {
    float: left;
    margin-right: 4px; }
  .k-filebrowser .k-breadcrumbs-wrap {
    position: absolute;
    left: 0.75rem;
    top: 0.375rem; }
    .k-filebrowser .k-breadcrumbs-wrap .k-icon {
      position: static;
      margin-top: 0; }

.k-editor-table-wizard-dialog {
  display: flex; }
  .k-editor-table-wizard-dialog .k-edit-form-container {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto; }
  .k-editor-table-wizard-dialog .k-tabstrip-wrapper {
    display: flex;
    flex: 1 1 auto;
    overflow: auto; }
    .k-editor-table-wizard-dialog .k-tabstrip-wrapper .k-tabstrip.k-root-tabs {
      flex: 1 1 auto;
      margin-bottom: 0; }
  .k-editor-table-wizard-dialog .k-numerictextbox {
    width: 10em; }
    .k-editor-table-wizard-dialog .k-numerictextbox + .k-dropdown, .k-editor-table-wizard-dialog .k-numerictextbox + .k-dropdowntree {
      width: 4em; }
    .k-editor-table-wizard-dialog .k-numerictextbox + .k-colorpicker, .k-editor-table-wizard-dialog .k-numerictextbox + .k-dropdown, .k-editor-table-wizard-dialog .k-numerictextbox + .k-dropdowntree {
      margin-left: 4px; }
  .k-editor-table-wizard-dialog .k-colorpicker {
    vertical-align: middle; }
  .k-editor-table-wizard-dialog .k-edit-field > .k-checkbox {
    position: relative; }
  .k-editor-table-wizard-dialog .k-dropdown.k-align, .k-editor-table-wizard-dialog .k-align.k-dropdowntree {
    width: auto; }
  .k-editor-table-wizard-dialog .k-textbox.k-editor-accessibility-summary {
    height: auto; }

.k-popup.k-align .k-list {
  display: flex;
  flex-flow: row wrap; }

.k-popup.k-align .k-list .k-item {
  padding: 4px;
  height: calc( 1.42857em + 8px + 2px);
  box-sizing: border-box;
  justify-content: center;
  flex: 1 0 33%; }
  .k-popup.k-align .k-list .k-item .k-icon {
    margin: 0; }

.k-popup.k-align .k-list .k-item:last-child {
  flex: 1 0 100%; }

.k-editor-inline .k-table {
  width: 100%;
  border-spacing: 0;
  margin: 0 0 1em; }
  .k-editor-inline .k-table,
  .k-editor-inline .k-table td {
    outline: 0;
    border-width: 1px;
    border-style: dotted; }
  .k-editor-inline .k-table td {
    min-width: 1px;
    padding: 2px 4px; }

.k-editor-inline .k-table-resize-handle-wrapper {
  position: absolute;
  width: 5px;
  height: 5px;
  border-width: 1px;
  border-style: solid;
  z-index: 100; }
  .k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle {
    width: 100%;
    height: 100%; }
    .k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-east {
      cursor: e-resize; }
    .k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-north {
      cursor: n-resize; }
    .k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-northeast {
      cursor: ne-resize; }
    .k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-northwest {
      cursor: nw-resize; }
    .k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-south {
      cursor: s-resize; }
    .k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-southeast {
      cursor: se-resize; }
    .k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-southwest {
      cursor: sw-resize; }
    .k-editor-inline .k-table-resize-handle-wrapper .k-table-resize-handle.k-resize-west {
      cursor: w-resize; }

.k-editor-inline .k-column-resize-handle-wrapper {
  position: absolute;
  height: 10px;
  width: 10px;
  cursor: col-resize;
  z-index: 2; }
  .k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle {
    width: 100%;
    height: 100%; }
    .k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle .k-column-resize-marker {
      width: 2px;
      height: 100%;
      margin: 0 auto;
      display: none;
      opacity: .8; }

.k-editor-inline .k-row-resize-handle-wrapper {
  position: absolute;
  z-index: 2;
  cursor: row-resize;
  width: 10px;
  height: 10px; }
  .k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-handle {
    display: table;
    width: 100%;
    height: 100%; }
  .k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker-wrapper {
    display: table-cell;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    vertical-align: middle; }
  .k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker {
    display: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 2px;
    opacity: .8; }

.k-editor {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

kendo-editor.k-readonly .k-editor-content.k-state-focused {
  outline-color: #656565; }

.k-editor-inline .k-table,
.k-editor-inline .k-table td {
  border-color: #cccccc; }

.k-editor-inline .k-table-resize-handle-wrapper {
  background-color: #ffffff;
  border-color: #000000; }

.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle .k-column-resize-marker {
  background-color: #00b0ff; }

.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker {
  background-color: #00b0ff; }

.k-editor-inline:hover, .k-editor-inline.k-state-active {
  border-color: rgba(0, 0, 0, 0.08); }

.editorToolbarWindow.k-header.k-window-content {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }

.k-ct-popup .k-state-selected {
  border-color: rgba(0, 0, 0, 0.1);
  color: #ffffff;
  background-color: #1678BA; }

.k-editor-content .k-text-selected, .k-editor-content::selection {
  color: #ffffff;
  background-color: #1678BA; }

.k-editor-content .k-text-highlighted {
  background-color: #d0e4f1; }

.k-editor-find-replace .k-matches-container {
  background-color: #6c757d; }

.k-imageeditor {
  background-clip: padding-box;
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-imageeditor .k-ie11 {
    background-clip: border-box; }

.k-imageeditor-content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap; }

.k-imageeditor-canvas-container {
  flex: 1 1 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow: auto; }

.k-imageeditor-canvas {
  margin: auto;
  display: flex;
  flex-direction: column;
  position: relative; }

.k-imageeditor-action-pane {
  border-width: 1px;
  border-top-width: 0;
  border-style: solid;
  flex-shrink: 0;
  overflow-y: auto; }

.k-imageeditor-action-pane > .k-form {
  padding: 32px 16px; }

.k-imageeditor-crop-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.k-imageeditor-crop {
  width: 100%;
  height: 100%;
  border-width: 1px;
  border-style: dashed;
  box-sizing: border-box;
  position: absolute; }
  .k-imageeditor-crop .k-resize-handle {
    margin: 1px 1px;
    border-style: solid;
    border-width: 0 2px 2px 0; }
  .k-imageeditor-crop .k-resize-sw,
  .k-imageeditor-crop .k-resize-se,
  .k-imageeditor-crop .k-resize-nw,
  .k-imageeditor-crop .k-resize-ne {
    width: 15px;
    height: 15px; }
  .k-imageeditor-crop .k-resize-n,
  .k-imageeditor-crop .k-resize-s {
    left: calc( 50% - (7.5px));
    width: 15px;
    height: 0; }
  .k-imageeditor-crop .k-resize-w,
  .k-imageeditor-crop .k-resize-e {
    top: calc( 50% - (7.5px));
    width: 0;
    height: 15px; }
  .k-imageeditor-crop .k-resize-ne {
    transform: rotate(-90deg); }
  .k-imageeditor-crop .k-resize-nw {
    transform: rotate(-180deg); }
  .k-imageeditor-crop .k-resize-sw {
    transform: rotate(90deg); }
  .k-imageeditor-crop .k-resize-n {
    top: 0; }
  .k-imageeditor-crop .k-resize-s {
    bottom: 0; }
  .k-imageeditor-crop .k-resize-w {
    left: 0; }
  .k-imageeditor-crop .k-resize-e {
    right: 0; }

.k-ie .k-imageeditor-canvas {
  flex-direction: row;
  align-self: flex-start; }

.k-ie .k-imageeditor-action-pane {
  flex: 0 0 auto; }

.k-imageeditor {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-imageeditor-content {
  background-color: #bebebe; }

.k-imageeditor-canvas {
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.09) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.09) 75%, rgba(0, 0, 0, 0.09) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.09) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.09) 75%, rgba(0, 0, 0, 0.09) 0), white;
  background-repeat: repeat, repeat;
  background-position: 0px 0px, calc(10px / 2) calc(10px / 2);
  transform-origin: 0 0 0;
  background-origin: padding-box, padding-box;
  background-clip: border-box, border-box;
  background-size: 10px 10px, 10px 10px;
  box-shadow: none;
  text-shadow: none;
  transition: none;
  transform: scaleX(1) scaleY(1) scaleZ(1); }

.k-imageeditor-action-pane {
  border-color: rgba(0, 0, 0, 0.08);
  background-color: #f6f6f6; }

.k-imageeditor-crop {
  border-color: white; }

.k-imageeditor-crop-overlay {
  background-color: rgba(0, 0, 0, 0.3); }

.k-gantt {
  background-clip: padding-box;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  white-space: nowrap;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-gantt .k-ie11 {
    background-clip: border-box; }
  .k-gantt td {
    overflow: hidden;
    white-space: nowrap;
    vertical-align: top; }
  .k-gantt .k-grid-header tr {
    height: calc( 1.42857em + 3.6rem + 1px); }
  .k-gantt .k-grid-header .k-header {
    position: static; }
  .k-gantt .k-treelist .k-grid-header .k-header {
    position: relative; }
  .k-gantt .k-grid-content tr {
    height: calc( 1.42857em + 16px + 1px); }
  .k-gantt.k-gantt-planned .k-grid-content tr {
    height: calc( 2.42857em + 16px + 1px); }
  .k-gantt .k-gantt-layout {
    white-space: normal;
    vertical-align: top;
    display: inline-block; }
  .k-gantt .k-splitbar {
    position: relative;
    display: inline-flex; }
  .k-gantt .k-treelist-scrollable {
    width: 100%;
    border-width: 0;
    overflow: auto; }
    .k-gantt .k-treelist-scrollable .k-grid-header .k-header {
      position: sticky; }
    .k-gantt .k-treelist-scrollable .k-grid-header th,
    .k-gantt .k-treelist-scrollable .k-grid-content-sticky {
      z-index: 4; }
    .k-gantt .k-treelist-scrollable .k-grid-header th.k-grid-header-sticky {
      z-index: 5; }
    .k-gantt .k-treelist-scrollable .k-grid-header tr:first-child th:last-child,
    .k-gantt .k-treelist-scrollable tbody td:last-child {
      padding: 0; }
    .k-gantt .k-treelist-scrollable .k-grid-header th:last-child .k-header {
      padding: 1.8rem 8px;
      border-width: 0 0 1px 0;
      white-space: nowrap; }
    .k-gantt .k-treelist-scrollable tr.k-state-selected > td:last-child {
      background: transparent; }
    .k-gantt .k-treelist-scrollable .k-task {
      display: inline-flex;
      flex-flow: row nowrap;
      white-space: nowrap;
      z-index: 3; }
      .k-gantt .k-treelist-scrollable .k-task:hover .k-task-start,
      .k-gantt .k-treelist-scrollable .k-task:hover .k-task-end {
        display: block; }
      .k-gantt .k-treelist-scrollable .k-task:hover .k-task-draghandle {
        visibility: visible; }
    .k-gantt .k-treelist-scrollable .k-task-content {
      padding: 4px 8px;
      display: block;
      line-height: normal;
      flex: 1 1 auto;
      overflow: hidden;
      text-overflow: ellipsis; }
    .k-gantt .k-treelist-scrollable .k-task-actions {
      flex-shrink: 0; }
    .k-gantt .k-treelist-scrollable .k-task-milestone {
      border: 0;
      transform: none;
      background: none; }
      .k-gantt .k-treelist-scrollable .k-task-milestone .k-task-milestone-content {
        width: .875em;
        height: .875em;
        border-width: 1px;
        border-style: solid;
        transform: rotate(45deg); }
    .k-gantt .k-treelist-scrollable .k-task-summary {
      height: 15px;
      clip-path: polygon(-20px 0, calc(100% + 20px) 0, calc(100% + 20px) 100%, 100% 100%, calc(100% - 8px) calc(100% - 5px), 8px calc(100% - 5px), 0 100%, -20px 100%); }
    .k-gantt .k-treelist-scrollable .k-task-summary-complete {
      width: 100%;
      height: 15px; }
    .k-gantt .k-treelist-scrollable .k-task-start {
      transform: translateX(-140%) translateY(-50%); }
    .k-gantt .k-treelist-scrollable .k-task-end {
      transform: translateX(140%) translateY(-50%); }
    .k-gantt .k-treelist-scrollable .k-master-row:hover .k-task-dot {
      display: block; }
    .k-gantt .k-treelist-scrollable .k-gantt-dependencies-svg {
      position: absolute;
      overflow: visible;
      pointer-events: none;
      z-index: 2; }
      .k-gantt .k-treelist-scrollable .k-gantt-dependencies-svg polyline {
        stroke-width: 2px; }
    .k-gantt .k-treelist-scrollable .k-gantt-columns {
      background: transparent;
      pointer-events: none;
      table-layout: fixed; }

.k-gantt-header {
  border-width: 0 0 1px;
  flex-shrink: 0;
  z-index: 6; }

.k-gantt-footer {
  border-width: 1px 0 0;
  flex-shrink: 0; }

.k-gantt-toggle {
  display: none; }

.k-gantt-views-wrapper {
  margin-left: auto; }
  .k-gantt-views-wrapper .k-views-dropdown {
    width: auto;
    font-size: inherit;
    display: none;
    cursor: pointer; }

@media (max-width: 480px) {
  .k-gantt-toolbar .k-gantt-toggle {
    display: inline-flex; }
  .k-gantt-toolbar .k-gantt-pdf,
  .k-gantt-toolbar .k-gantt-create {
    padding: 4px;
    width: calc( 1.42857em + 8px + 2px);
    height: calc( 1.42857em + 8px + 2px); }
    .k-gantt-toolbar .k-gantt-pdf .k-button-icon,
    .k-gantt-toolbar .k-gantt-create .k-button-icon {
      margin: 0; }
    .k-gantt-toolbar .k-gantt-pdf .k-button-text,
    .k-gantt-toolbar .k-gantt-create .k-button-text {
      display: none; } }

@media (max-width: 1024px) {
  .k-gantt-views-wrapper .k-gantt-views {
    display: none; }
  .k-gantt-views-wrapper .k-views-dropdown {
    display: flex; } }

.k-gantt-content {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  flex: 1 1 auto;
  overflow: hidden; }

.k-gantt-treelist .k-treelist {
  height: 100%;
  border-width: 0; }

.k-gantt-treelist .k-grid-header {
  padding: 0 !important; }

.k-gantt-treelist .k-grid-header tr {
  height: calc( 2.85714em + 7.2rem + 2px);
  vertical-align: bottom; }

.k-gantt-treelist .k-grid-content {
  overflow: hidden;
  overflow-x: scroll; }

.k-gantt-treelist .k-grid-content td {
  vertical-align: middle; }

.k-gantt-treelist .k-gantt-treelist-nested-columns .k-grid-header tr {
  height: calc( 1.42857em + 3.6rem + 1px); }

.k-gantt-timeline .k-timeline {
  height: 100%;
  border-width: 0;
  display: flex; }

.k-gantt-timeline .k-grid-content {
  overflow-x: scroll; }

.k-gantt-timeline .k-header {
  padding: 1.8rem 8px;
  border-width: 0 0 1px 0;
  white-space: nowrap; }

.k-gantt-tables {
  position: relative;
  border-color: inherit; }

.k-gantt-rows,
.k-gantt-columns {
  border-color: inherit;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0; }

.k-gantt-dependencies {
  opacity: .7;
  position: absolute;
  top: 0;
  left: 0; }
  .k-gantt-dependencies .k-arrow-e,
  .k-gantt-dependencies .k-arrow-w {
    width: 0;
    height: 0;
    border: 5px solid transparent;
    position: absolute;
    top: -4px; }
  .k-gantt-dependencies .k-arrow-e {
    border-left-color: currentColor;
    right: -6px; }
  .k-gantt-dependencies .k-arrow-w {
    border-right-color: currentColor;
    left: -6px; }

.k-gantt-line {
  background-color: currentColor;
  border-color: currentColor;
  position: absolute; }

.k-gantt-line.k-state-selected {
  z-index: 3; }

.k-gantt-line-h {
  height: 2px; }

.k-gantt-line-v {
  width: 2px; }

.k-gantt-dependency-hint {
  z-index: 4; }

.k-gantt-tasks {
  position: relative; }
  .k-gantt-tasks td {
    padding: 0;
    border-width: 0;
    position: relative;
    vertical-align: middle; }
  .k-gantt-tasks td::after {
    content: "\a0"; }

.k-task-wrap {
  margin: 0 -21px;
  padding: 5px 21px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 2; }

.k-task-wrap.k-drag-hint {
  position: absolute; }

.k-task {
  position: relative;
  flex: 1 1 auto; }

.k-task-dot {
  width: calc( 8px + 8px);
  height: calc( 8px + 8px);
  line-height: 1;
  cursor: pointer;
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.k-task-wrap:hover .k-task-dot,
.k-task-wrap.k-origin .k-task-dot {
  display: block; }

.k-task-dot::before {
  content: "";
  width: 8px;
  height: 8px;
  border-width: 0;
  border-style: solid;
  border-radius: 100%;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.k-task-dot:hover::before,
.k-task-dot.k-state-hover::before {
  border-width: 1px; }

.k-task-start {
  left: 0; }

.k-task-end {
  right: 0; }

.k-task-draghandle {
  margin-left: 16px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-width: 0;
  border-bottom-color: inherit;
  position: absolute;
  bottom: 0;
  cursor: e-resize;
  visibility: hidden; }

.k-task-wrap:hover .k-task-draghandle {
  visibility: visible; }

.k-milestone-wrap {
  margin: 0 -2em; }

.k-task-milestone {
  width: 1em;
  height: 1em;
  border-width: 1px;
  border-style: solid;
  transform: rotate(45deg); }

.k-task-summary {
  height: 10px;
  display: inline-block;
  vertical-align: top; }

.k-task-summary,
.k-task-summary-complete {
  background-color: currentColor; }
  .k-task-summary::before, .k-task-summary::after,
  .k-task-summary-complete::before,
  .k-task-summary-complete::after {
    content: "";
    width: 0;
    height: 0;
    border: 8px solid transparent;
    position: absolute;
    top: 0;
    display: none; }
  .k-task-summary::before,
  .k-task-summary-complete::before {
    border-left-color: currentColor;
    left: 0; }
  .k-task-summary::after,
  .k-task-summary-complete::after {
    border-right-color: currentColor;
    right: 0; }

.k-task-summary-complete {
  height: 10px;
  position: relative;
  z-index: 2; }

.k-task-summary-progress {
  height: 15px;
  overflow: hidden; }

.k-task-single {
  border-radius: 4px;
  border-width: 0px;
  border-style: solid;
  cursor: default; }
  .k-task-single .k-resize-handle {
    opacity: .5;
    z-index: 2;
    visibility: hidden; }
  .k-task-single .k-resize-handle::before {
    position: absolute;
    top: 2px;
    bottom: 2px; }
  .k-task-single .k-resize-w {
    left: 0; }
  .k-task-single .k-resize-w::before {
    left: 2px;
    border-left-width: 1px; }
  .k-task-single .k-resize-e {
    right: 0; }
  .k-task-single .k-resize-e::before {
    right: 2px;
    border-left-width: 1px; }
  .k-task-single:hover .k-resize-handle,
  .k-task-single:hover .k-task-actions {
    visibility: visible; }

.k-task-complete {
  border-radius: 4px;
  width: 20%;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0; }

.k-task-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: center; }

.k-task-template {
  padding: 4px 8px;
  line-height: normal;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis; }

.k-task-actions {
  padding: 2px;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  align-items: center;
  visibility: hidden;
  z-index: 1; }

.k-task-actions > .k-link {
  display: inline-flex; }

.k-resources-wrap {
  position: absolute;
  display: inline-block;
  z-index: 2;
  margin-left: 20px;
  margin-top: -2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .k-resources-wrap .k-resource {
    margin: 0 5px; }

.k-task-details {
  padding: 4px 8px; }
  .k-task-details strong {
    font-size: 1.25rem;
    font-weight: normal;
    display: block; }
  .k-task-details .k-task-pct {
    font-size: 32px; }
  .k-task-details ul {
    line-height: normal; }

.k-gantt-planned .k-gantt-dependencies,
.k-gantt-planned .k-task-dot,
.k-gantt-planned .k-resources-wrap {
  margin-top: 0.55em; }

.k-gantt-planned .k-task-wrap {
  flex-direction: column;
  align-items: flex-start; }

.k-gantt-planned .k-task-inner-wrap {
  display: inline-flex; }

.k-gantt-planned .k-task-wrap.k-drag-hint {
  top: 0; }

.k-gantt-planned .k-summary-wrap.k-drag-hint {
  top: 0.5em; }

.k-gantt-planned .k-milestone-wrap.k-drag-hint {
  top: 0.3em; }

.k-task-planned {
  margin: 0 0 0.35em;
  line-height: 0.75em;
  display: flex;
  align-items: center; }
  .k-task-planned .k-task-moment {
    border-width: 2px;
    border-radius: calc( ( 4px + 6px ) / 2);
    border-style: solid;
    height: 6px;
    width: 6px; }
  .k-task-planned .k-task-duration {
    height: 2px; }
  .k-task-planned .k-task-moment.k-moment-left {
    margin-left: calc( 2px / 2 - calc( ( 4px + 6px ) / 2)); }
  .k-task-planned:hover .k-task-duration {
    height: calc( 2px + 1px); }

.k-milestone-wrap .k-task-moment {
  margin-left: calc( 6px / 2); }

.k-planned-tooltip .k-task-content {
  display: block; }

.k-task-offset-wrap .k-task-content .k-resize-e {
  display: none; }

.k-task-offset {
  flex-direction: row-reverse;
  display: flex; }
  .k-task-offset .k-resize-handle {
    right: 0;
    z-index: 2;
    visibility: hidden;
    margin-right: 1.4em; }
  .k-task-offset .k-resize-handle::before {
    border-left-width: 1px;
    position: absolute;
    top: 50%;
    bottom: .5em;
    margin-right: 2px; }

.k-task-single:hover + .k-task-offset .k-task-actions,
.k-task-offset:hover .k-task-actions,
.k-task-single:hover + .k-task-offset .k-resize-handle,
.k-task-offset:hover .k-resize-handle {
  visibility: visible; }

.k-pdf-export-shadow .k-gantt {
  float: left; }

.k-pdf-export-shadow .k-gantt,
.k-pdf-export-shadow .k-gantt-timeline,
.k-pdf-export-shadow .k-gantt-dependencies {
  width: auto !important;
  height: auto !important;
  overflow: visible !important; }

.k-pdf-export-shadow .k-gantt-treelist .k-treelist {
  display: block; }

.k-pdf-export-shadow .k-gantt-layout.k-splitbar {
  display: none; }

.k-gantt-edit-form .k-gantt-delete {
  float: left; }

.k-rtl .k-gantt-rows,
.k-rtl .k-gantt-columns {
  left: auto;
  right: 0; }

.k-rtl .k-task-wrap:not(.k-milestone-wrap) {
  margin: 0 -26px; }

.k-rtl .k-gantt-timeline .k-gantt-tasks tbody {
  text-align: left; }

.k-rtl .k-gantt-timeline .k-header {
  border-width: 0 0 1px 0; }

.k-rtl .k-gantt-timeline .k-header:first-child {
  border-right-width: 0; }

.k-rtl .k-gantt-timeline .k-task-start {
  left: auto;
  right: 0; }

.k-rtl .k-gantt-timeline .k-task-end {
  right: auto;
  left: 0; }

.k-rtl .k-task-content {
  text-align: right; }

.k-rtl .k-task-complete {
  left: auto;
  right: 0; }

.k-rtl .k-task-draghandle {
  margin-left: 0;
  margin-right: 16px; }

.k-rtl .k-gantt-dependencies {
  left: auto;
  right: 0; }

.k-rtl .k-gantt-delete {
  float: right; }

.k-rtl .k-task-offset-wrap .k-task-content .k-resize-e {
  display: block; }

.k-rtl .k-task-offset-wrap .k-task-content .k-resize-w {
  display: none; }

.k-rtl .k-milestone-wrap {
  margin-left: -2.4em; }

.k-rtl .k-milestone-wrap .k-task-moment {
  margin-right: 0.2em; }

.k-rtl .k-gantt-timeline .k-milestone-wrap .k-task-start {
  right: -0.1em; }

.k-gantt {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }
  .k-gantt .k-treelist-scrollable .k-task-milestone .k-task-milestone-content {
    border-color: rgba(0, 0, 0, 0.08);
    background-color: #656565; }
  .k-gantt .k-treelist-scrollable .k-task-milestone.k-state-selected .k-task-milestone-content {
    border-color: rgba(0, 0, 0, 0.1);
    background-color: #1678BA; }
  .k-gantt .k-treelist-scrollable .k-gantt-dependencies-svg polyline {
    fill: none;
    stroke: #000000; }
  .k-gantt .k-treelist-scrollable .k-gantt-dependencies-svg polyline.k-state-selected {
    stroke: #1678BA; }

.k-gantt-treelist .k-treelist,
.k-gantt-treelist .k-grid-content {
  background-color: transparent; }

.k-gantt .k-nonwork-hour {
  background-color: rgba(0, 0, 0, 0.025); }

.k-task-dot::before {
  background-color: #656565; }

.k-task-dot:hover::before,
.k-task-dot.k-state-hover::before {
  border-color: #656565;
  background-color: #F7F7F7; }

.k-task-milestone {
  border-color: rgba(0, 0, 0, 0.08);
  background-color: #656565; }
  .k-task-milestone.k-task-delayed {
    background-image: repeating-linear-gradient(90deg, #ffffff, #ffffff 2px, #f31700 2px, #f31700 4px); }
  .k-task-milestone.k-task-advanced {
    background-color: #198754; }

.k-task-milestone.k-state-selected {
  background-image: none;
  border-color: rgba(0, 0, 0, 0.1);
  background-color: #1678BA; }

.k-task-summary {
  color: #717171; }
  .k-task-summary.k-task-delayed {
    color: #f87466; }
  .k-task-summary.k-task-advanced {
    color: #75b798; }

.k-task-summary-complete {
  color: #3d3d3d; }

.k-task-delayed .k-task-summary-complete {
  color: #f31700; }

.k-task-advanced .k-task-summary-complete {
  color: #198754; }

.k-task-summary.k-state-selected {
  color: #86b9db; }
  .k-task-summary.k-state-selected .k-task-summary-complete {
    color: #1678BA; }

.k-task-single {
  color: #ffffff;
  background-color: #7e7e7e; }
  .k-task-single.k-task-delayed {
    background-color: #f87466; }
  .k-task-single.k-task-advanced {
    background-color: #75b798; }
  .k-task-single .k-task-complete {
    background-color: #656565; }

.k-task-delayed .k-task-complete {
  background-color: #f31700; }

.k-task-advanced .k-task-complete {
  background-color: #198754; }

.k-task-single.k-state-selected {
  color: #ffffff;
  background-color: #86b9db; }
  .k-task-single.k-state-selected .k-task-complete {
    background-color: #1678BA; }

.k-gantt-line {
  color: #000000; }

.k-gantt-line.k-state-selected {
  color: #1678BA; }

.k-task-planned .k-task-moment {
  border-color: #1678BA;
  background-color: transparent; }

.k-task-planned .k-task-duration {
  background-color: #1678BA; }

.k-task-planned:hover .k-task-moment {
  background-color: #1678BA; }

.k-task-offset {
  background-image: repeating-linear-gradient(135deg, #ffffff, #ffffff 2px, #f31700 2px, #f31700 4px); }
  .k-task-offset .k-resize-e::before {
    border-color: #000000; }
  .k-task-offset .k-task-actions {
    color: #000000; }

.k-task-offset:hover {
  background-image: repeating-linear-gradient(135deg, #ffffff, #ffffff 2px, #f87466 2px, #f87466 4px); }

.k-pdf-export .k-task-offset {
  background-color: #f31700; }

.k-offset-tooltip-delayed {
  background-color: #f31700; }

.k-planned-tooltip {
  background-color: #1678BA; }

.k-scheduler {
  background-clip: padding-box;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: flex;
  flex-direction: column;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-scheduler .k-ie11 {
    background-clip: border-box; }
  .k-scheduler table,
  .k-scheduler thead,
  .k-scheduler tfoot,
  .k-scheduler tbody,
  .k-scheduler tr,
  .k-scheduler th,
  .k-scheduler td,
  .k-scheduler div,
  .k-scheduler > * {
    border-color: inherit; }

kendo-scheduler.k-scheduler {
  overflow: hidden; }
  kendo-scheduler.k-scheduler.k-readonly-scheduler .k-event-delete {
    display: none; }

.k-scheduler-table {
  width: 100%;
  max-width: none;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed; }
  .k-scheduler-table td,
  .k-scheduler-table th {
    padding: 8px;
    height: 1.42857em;
    overflow: hidden;
    white-space: nowrap;
    border-style: solid;
    border-width: 0 0 1px 1px;
    vertical-align: top;
    box-sizing: content-box; }
  .k-scheduler-table td:first-child,
  .k-scheduler-table th:first-child {
    border-left-width: 0; }
  .k-scheduler-table .k-middle-row td {
    border-bottom-style: dotted; }
  .k-scheduler-table .k-link {
    cursor: pointer; }

.k-scheduler-layout-flex {
  overflow: auto; }
  .k-scheduler-layout-flex .k-scheduler-head {
    position: sticky;
    top: 0;
    z-index: 3; }
  .k-scheduler-layout-flex .k-scheduler-body {
    position: relative; }
  .k-scheduler-layout-flex .k-scheduler-head,
  .k-scheduler-layout-flex .k-scheduler-body {
    display: flex;
    flex: 100%;
    flex-wrap: wrap; }
  .k-scheduler-layout-flex .k-scheduler-row {
    display: flex;
    flex: 1 1 100%;
    width: 100%;
    min-width: 0; }
  .k-scheduler-layout-flex .k-scheduler-group {
    display: flex;
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
    flex-wrap: wrap; }
    .k-scheduler-layout-flex .k-scheduler-group .k-group-cell {
      display: flex;
      flex: 1 1 auto;
      flex-wrap: wrap;
      overflow: auto; }
    .k-scheduler-layout-flex .k-scheduler-group .k-group-content {
      padding: 0;
      display: flex;
      flex: 1 1 100%;
      width: 100%;
      border-width: 0;
      flex-wrap: wrap; }
    .k-scheduler-layout-flex .k-scheduler-group.k-group-horizontal .k-group-cell {
      flex-basis: 100%;
      border-width: 0;
      padding: 0; }
  .k-scheduler-layout-flex .k-more-events {
    bottom: 2px;
    left: 0;
    width: 100%; }
  .k-scheduler-layout-flex .k-scheduler-cell {
    display: flex;
    flex: 1 1 100%;
    padding: 8px;
    min-height: 1.5em;
    overflow: hidden;
    white-space: nowrap;
    border-style: solid;
    border-width: 0 1px 1px 0;
    vertical-align: top;
    box-sizing: content-box; }
    .k-scheduler-layout-flex .k-scheduler-cell.k-slot-cell {
      position: relative; }
    .k-scheduler-layout-flex .k-scheduler-cell.k-heading-cell {
      justify-content: center;
      font-weight: bold; }
    .k-scheduler-layout-flex .k-scheduler-cell.k-side-cell {
      justify-content: flex-end;
      flex-grow: 0;
      flex-basis: auto;
      overflow: visible; }
    .k-scheduler-layout-flex .k-scheduler-cell.k-major-cell {
      border-bottom-width: 0; }
  .k-scheduler-layout-flex .k-middle-row .k-scheduler-cell {
    border-bottom-style: dotted; }
  .k-scheduler-layout-flex .k-resource-cell {
    display: flex;
    flex-wrap: wrap;
    overflow: visible; }
  .k-scheduler-layout-flex .k-resource-content {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    border-width: 0; }
  .k-scheduler-layout-flex .k-sticky-cell {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 0;
    position: sticky;
    left: 0;
    z-index: 3; }

.k-scheduler-toolbar {
  border-width: 0;
  border-bottom-width: 1px;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
  z-index: 2; }
  .k-scheduler-toolbar .k-widget {
    font-size: inherit; }
  .k-scheduler-toolbar .k-nav-current {
    color: inherit;
    text-decoration: none;
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    cursor: pointer; }
    .k-scheduler-toolbar .k-nav-current .k-icon {
      margin-right: 4px; }
    .k-scheduler-toolbar .k-nav-current .k-sm-date-format,
    .k-scheduler-toolbar .k-nav-current .k-lg-date-format {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .k-scheduler-toolbar .k-nav-current .k-sm-date-format {
      display: none; }
  .k-scheduler-toolbar .k-scheduler-search {
    display: inline-flex;
    flex-flow: row nowrap; }
  .k-scheduler-toolbar .k-scheduler-views-wrapper {
    margin-left: auto; }
    .k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown {
      width: auto;
      font: inherit;
      display: none; }
  @media (max-width: 1400px) {
    .k-scheduler-toolbar .k-nav-current .k-lg-date-format {
      max-width: 200px; } }
  @media (max-width: 1024px) {
    .k-scheduler-toolbar .k-nav-current .k-lg-date-format {
      display: none; }
    .k-scheduler-toolbar .k-nav-current .k-sm-date-format {
      display: inline-block; }
    .k-scheduler-toolbar .k-scheduler-views-wrapper .k-scheduler-views {
      display: none; }
    .k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown {
      display: inline-block; } }

kendo-scheduler .k-scheduler-toolbar {
  background-clip: padding-box;
  padding: 8px 8px;
  border-style: solid;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }
  kendo-scheduler .k-scheduler-toolbar .k-ie11 {
    background-clip: border-box; }

ul.k-scheduler-navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 1; }
  ul.k-scheduler-navigation li {
    background-clip: padding-box;
    border-width: 1px;
    border-style: solid;
    position: relative;
    z-index: 1; }
    ul.k-scheduler-navigation li .k-ie11 {
      background-clip: border-box; }
  ul.k-scheduler-navigation li + li {
    margin-left: -1px; }
  ul.k-scheduler-navigation .k-state-hover,
  ul.k-scheduler-navigation .k-state-selected {
    z-index: 2; }
  ul.k-scheduler-navigation .k-link {
    padding: 4px 8px;
    box-sizing: border-box;
    color: inherit;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    justify-content: center; }
  ul.k-scheduler-navigation .k-nav-prev .k-link,
  ul.k-scheduler-navigation .k-nav-next .k-link {
    padding: 4px;
    width: calc( 1.42857em + 8px);
    height: calc( 1.42857em + 8px); }
  ul.k-scheduler-navigation .k-nav-current {
    border: 0;
    margin-left: 0; }
  ul.k-scheduler-navigation .k-nav-today {
    border-radius: 4px 0 0 4px; }
  ul.k-scheduler-navigation .k-nav-next {
    border-radius: 0 4px 4px 0; }

ul.k-scheduler-views {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: auto; }
  ul.k-scheduler-views li {
    background-clip: padding-box;
    border-width: 1px;
    border-style: solid;
    position: relative;
    z-index: 1; }
    ul.k-scheduler-views li .k-ie11 {
      background-clip: border-box; }
  ul.k-scheduler-views li + li {
    margin-left: -1px; }
  ul.k-scheduler-views .k-state-hover,
  ul.k-scheduler-views .k-state-selected {
    z-index: 2; }
  ul.k-scheduler-views .k-link {
    padding: 4px 8px;
    box-sizing: border-box;
    color: inherit;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    justify-content: center; }
  ul.k-scheduler-views li:first-child {
    border-radius: 4px; }
  ul.k-scheduler-views li:first-child + li {
    border-radius: 4px 0 0 4px; }
  ul.k-scheduler-views li:last-child {
    border-radius: 0 4px 4px 0; }
  ul.k-scheduler-views.k-state-expanded li {
    border-radius: 0;
    margin: 0; }
  ul.k-scheduler-views.k-state-expanded li + li {
    margin-top: -1px; }
  ul.k-scheduler-views.k-state-expanded li:first-child {
    border-radius: 4px 4px 0 0; }
  ul.k-scheduler-views.k-state-expanded li:first-child + li {
    border-radius: 0; }
  ul.k-scheduler-views.k-state-expanded li:last-child {
    border-radius: 0 0 4px 4px; }
  ul.k-scheduler-views .k-current-view {
    display: none; }
  ul.k-scheduler-views .k-current-view .k-link::after {
    content: "";
    margin: 0 0 0 1ex;
    border: .25em solid transparent;
    border-top: .5em solid currentColor;
    border-bottom-width: 0;
    display: inline-block; }
  @media (max-width: 1024px) {
    ul.k-scheduler-views {
      flex-direction: column;
      align-items: stretch;
      position: absolute;
      right: 8px;
      top: 8px;
      z-index: 1000; }
      ul.k-scheduler-views li {
        display: none; }
      ul.k-scheduler-views .k-current-view {
        display: block; }
      ul.k-scheduler-views.k-state-expanded li {
        display: block; }
      .k-rtl ul.k-scheduler-views {
        left: 8px;
        right: auto; } }

.k-scheduler-footer {
  border-width: 0;
  border-top-width: 1px;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative; }
  .k-scheduler-footer .k-widget {
    font-size: inherit; }
  .k-scheduler-footer li {
    background-clip: padding-box;
    border-width: 1px;
    border-style: solid;
    position: relative;
    z-index: 1; }
    .k-scheduler-footer li .k-ie11 {
      background-clip: border-box; }
  .k-scheduler-footer li + li {
    margin-left: -1px; }
  .k-scheduler-footer .k-state-hover,
  .k-scheduler-footer .k-state-selected {
    z-index: 2; }
  .k-scheduler-footer .k-link {
    padding: 4px 8px;
    box-sizing: border-box;
    color: inherit;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    justify-content: center; }
  .k-scheduler-footer li {
    border-radius: 4px; }

kendo-scheduler .k-scheduler-footer {
  background-clip: padding-box;
  padding: 8px 8px;
  border-style: solid;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }
  kendo-scheduler .k-scheduler-footer .k-ie11 {
    background-clip: border-box; }

.k-scheduler-fullday .k-icon {
  margin-right: 4px; }

.k-scheduler-layout {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  flex: 1 1 auto;
  position: relative;
  z-index: 1; }
  .k-scheduler-layout > tbody > tr > td {
    padding: 0;
    vertical-align: top; }
  .k-scheduler-layout tr + tr .k-scheduler-times tr th,
  .k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr th {
    border-bottom-color: transparent; }
  .k-scheduler-layout tr + tr .k-scheduler-times tr .k-slot-cell,
  .k-scheduler-layout tr + tr .k-scheduler-times tr .k-scheduler-times-all-day,
  .k-scheduler-layout tr + tr .k-scheduler-times tr:last-child th,
  .k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr .k-slot-cell,
  .k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr .k-scheduler-times-all-day,
  .k-scheduler-layout .k-scheduler-pane + .k-scheduler-pane .k-scheduler-times tr:last-child th {
    border-bottom-color: inherit; }

.k-scheduler-layout.k-scheduler-flex-layout {
  display: flex;
  flex-direction: column; }
  .k-scheduler-layout.k-scheduler-flex-layout.k-scheduler-weekview .k-scheduler-pane:first-child .k-scheduler-table, .k-scheduler-layout.k-scheduler-flex-layout.k-scheduler-dayview .k-scheduler-pane:first-child .k-scheduler-table {
    table-layout: fixed; }

.k-scheduler-header th {
  text-align: center; }

.k-scheduler-header,
.k-scheduler-header-wrap,
.k-scheduler-header-wrap > div {
  border-color: inherit;
  overflow: hidden; }

.k-scheduler-header-wrap {
  border-width: 0;
  border-style: solid;
  position: relative; }

.k-scheduler-times {
  border-color: inherit;
  position: relative;
  overflow: hidden; }
  .k-scheduler-times .k-scheduler-table {
    table-layout: auto; }
  .k-scheduler-times th {
    border-width: 0 1px 1px 0;
    text-align: right; }
  .k-scheduler-times .k-slot-cell,
  .k-scheduler-times .k-scheduler-times-all-day {
    border-bottom-color: inherit; }
  .k-scheduler-times .k-slot-cell.k-last-resource {
    border-right: 0; }
  .k-scheduler-times .k-slot-cell.k-empty-slot {
    padding-left: 0;
    padding-right: 0; }

.k-scheduler-datecolumn {
  width: 12em; }

.k-scheduler-timecolumn {
  width: 11em;
  white-space: nowrap; }

.k-scheduler-content {
  border-color: inherit;
  position: relative;
  overflow: auto; }

kendo-scheduler .k-event,
.k-event {
  border-radius: 4px;
  min-height: 25px;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-radius: 4px;
  text-align: left;
  outline: 0;
  cursor: default;
  position: absolute;
  overflow: hidden;
  padding-right: 8px; }
  kendo-scheduler .k-event > div,
  .k-event > div {
    position: relative;
    z-index: 2; }
  kendo-scheduler .k-event .k-event-template,
  .k-event .k-event-template {
    line-height: calc( 25px - (2 * 4px));
    padding: 4px 8px; }
  kendo-scheduler .k-event .k-event-time,
  .k-event .k-event-time {
    padding-bottom: 0;
    font-size: .875em;
    white-space: nowrap;
    display: none; }
  kendo-scheduler .k-event .k-event-actions,
  .k-event .k-event-actions {
    white-space: nowrap;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 8px;
    z-index: 2; }
    kendo-scheduler .k-event .k-event-actions .k-event-delete,
    .k-event .k-event-actions .k-event-delete {
      opacity: .5;
      visibility: hidden; }
    kendo-scheduler .k-event .k-event-actions:hover .k-event-delete, kendo-scheduler .k-event .k-event-actions.k-state-hover .k-event-delete,
    .k-event .k-event-actions:hover .k-event-delete,
    .k-event .k-event-actions.k-state-hover .k-event-delete {
      opacity: 1; }
    kendo-scheduler .k-event .k-event-actions .k-icon,
    .k-event .k-event-actions .k-icon {
      line-height: normal;
      font-size: inherit; }
    kendo-scheduler .k-event .k-event-actions a,
    .k-event .k-event-actions a {
      color: inherit; }
  kendo-scheduler .k-event .k-event-actions:first-child,
  .k-event .k-event-actions:first-child {
    margin: 2px 0.4ex 0 4px;
    top: 0;
    right: 0;
    float: left;
    position: relative;
    opacity: 1;
    visibility: visible;
    line-height: normal; }
  kendo-scheduler .k-event .k-resize-handle,
  .k-event .k-resize-handle {
    z-index: 4;
    opacity: .5;
    visibility: hidden; }
  kendo-scheduler .k-event .k-resize-handle::before,
  .k-event .k-resize-handle::before {
    border-color: currentColor; }
  kendo-scheduler .k-event .k-resize-n,
  .k-event .k-resize-n {
    height: .5em;
    top: 0; }
  kendo-scheduler .k-event .k-resize-s,
  .k-event .k-resize-s {
    height: .5em;
    bottom: 0; }
  kendo-scheduler .k-event .k-resize-n::before,
  kendo-scheduler .k-event .k-resize-s::before,
  .k-event .k-resize-n::before,
  .k-event .k-resize-s::before {
    width: 2rem;
    border-bottom-width: 1px; }
  kendo-scheduler .k-event .k-resize-w,
  .k-event .k-resize-w {
    width: .5em;
    left: 0; }
  kendo-scheduler .k-event .k-resize-e,
  .k-event .k-resize-e {
    width: .5em;
    right: 0; }
  kendo-scheduler .k-event .k-resize-w::before,
  kendo-scheduler .k-event .k-resize-e::before,
  .k-event .k-resize-w::before,
  .k-event .k-resize-e::before {
    height: 2rem;
    border-left-width: 1px; }
  kendo-scheduler .k-event:hover .k-event-actions .k-event-delete,
  kendo-scheduler .k-event:hover .k-resize-handle, kendo-scheduler .k-event.k-state-hover .k-event-actions .k-event-delete,
  kendo-scheduler .k-event.k-state-hover .k-resize-handle,
  .k-event:hover .k-event-actions .k-event-delete,
  .k-event:hover .k-resize-handle,
  .k-event.k-state-hover .k-event-actions .k-event-delete,
  .k-event.k-state-hover .k-resize-handle {
    visibility: visible; }
  kendo-scheduler .k-event.k-event-drag-hint .k-event-time,
  .k-event.k-event-drag-hint .k-event-time {
    display: block; }
  kendo-scheduler .k-event .k-event-top-actions,
  kendo-scheduler .k-event .k-event-bottom-actions,
  .k-event .k-event-top-actions,
  .k-event .k-event-bottom-actions {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center; }
  kendo-scheduler .k-event .k-event-bottom-actions,
  .k-event .k-event-bottom-actions {
    top: auto;
    bottom: 0; }

.k-scheduler-mark {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle; }

.k-more-events {
  padding: 0;
  height: 13px;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  position: absolute;
  justify-content: center; }
  .k-more-events > .k-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.k-current-time {
  position: absolute; }
  .k-current-time.k-current-time-arrow-left, .k-current-time.k-current-time-arrow-right, .k-current-time.k-current-time-arrow-down {
    width: 0;
    height: 0;
    background: transparent;
    border: 4px solid transparent; }

.k-event-drag-hint {
  opacity: .5;
  z-index: 3; }
  .k-event-drag-hint .k-event-actions,
  .k-event-drag-hint .k-event-top-actions,
  .k-event-drag-hint .k-event-bottom-actions,
  .k-event-drag-hint .k-resize-handle {
    display: none; }
  .k-event-drag-hint .k-event-time {
    display: block; }

.k-scheduler-marquee {
  border-width: 0;
  border-style: solid; }
  .k-scheduler-marquee .k-label-top,
  .k-scheduler-marquee .k-label-bottom {
    font-size: .75em;
    position: absolute; }
  .k-scheduler-marquee .k-label-top {
    left: 4px;
    top: 2px; }
  .k-scheduler-marquee .k-label-bottom {
    right: 4px;
    bottom: 2px; }
  .k-scheduler-marquee.k-first::before, .k-scheduler-marquee.k-last::after {
    content: "";
    border-width: 3px;
    border-style: solid;
    position: absolute;
    width: 0;
    height: 0; }
  .k-scheduler-marquee.k-first::before {
    top: 0;
    left: 0;
    border-right-color: transparent;
    border-bottom-color: transparent; }
  .k-scheduler-marquee.k-last::after {
    bottom: 0;
    right: 0;
    border-left-color: transparent;
    border-top-color: transparent; }

.k-pdf-export-shadow .k-scheduler,
.k-scheduler-pdf-export .k-scheduler-content,
.k-scheduler-pdf-export .k-scheduler-times {
  height: auto !important;
  overflow: visible !important; }

.k-scheduler-pdf-export {
  overflow: hidden; }
  .k-scheduler-pdf-export .k-scheduler-header {
    padding: 0 !important; }
  .k-scheduler-pdf-export .k-scheduler-header-wrap {
    border-width: 0 !important; }
  .k-scheduler-pdf-export .k-scheduler-header .k-scheduler-table,
  .k-scheduler-pdf-export .k-scheduler-content .k-scheduler-table {
    width: 100% !important; }

.k-recurrence-editor {
  display: inline-flex;
  flex-direction: column; }

kendo-scheduler .k-recurrence-editor {
  display: block; }

.k-scheduler-monthview .k-scheduler-table {
  height: 100%; }

.k-scheduler-monthview .k-scheduler-table td {
  height: 80px;
  text-align: right; }

.k-scheduler-monthview .k-scheduler-body .k-scheduler-cell {
  min-height: 80px; }

.k-scheduler-monthview .k-hidden {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-right-width: 0 !important; }

.k-scheduler-monthview .k-scheduler-table-auto,
.k-scheduler-monthview .k-scheduler-table-auto td,
.k-scheduler-monthview .k-scheduler-content .k-scheduler-table-auto {
  height: auto; }

.k-scheduler-monthview .k-scheduler-content {
  overflow-y: scroll; }

.k-scheduler-monthview.k-scheduler-flex-layout .k-scheduler-content {
  overflow-y: auto; }

.k-scheduler-agendaview .k-scheduler-mark {
  margin-right: .5em;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle; }

.k-scheduler-agendaview .k-scheduler-table th:first-child,
.k-scheduler-agendaview .k-scheduler-table td:first-child {
  border-left-width: 1px; }

.k-scheduler-agendaview .k-scheduler-table td.k-first {
  border-left-width: 0; }

.k-scheduler-agendaview .k-scheduler-table .k-scheduler-datecolumn:first-child {
  border-left-width: 0 !important; }

.k-scheduler-agendaview .k-task > .k-event-delete {
  color: inherit;
  position: absolute;
  top: 2px;
  right: 2px;
  opacity: .5;
  visibility: hidden; }

.k-scheduler-agendaview .k-state-hover .k-task > .k-event-delete,
.k-scheduler-agendaview .k-scheduler-content tr:hover .k-event-delete,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row:hover .k-event-delete {
  visibility: visible; }

.k-scheduler-agendaday {
  margin: 0 .2em 0 0;
  font-size: 3em;
  line-height: 1;
  font-weight: 400;
  float: left; }

.k-scheduler-agendaweek {
  display: block;
  margin: .4em 0 0;
  line-height: 1;
  font-style: normal; }

.k-scheduler-agendadate {
  font-size: .75em; }

.k-scheduler-timelineview .k-slot-cell {
  overflow: hidden; }

.k-scheduler-timelineview .k-scheduler-content {
  overflow: auto; }

.k-scheduler-pane {
  display: flex;
  flex-direction: row; }

.k-scheduler-pane .k-scheduler-times {
  flex: 0 0 auto; }

.k-scheduler-pane .k-scheduler-times .k-scheduler-table {
  height: 100%; }

.k-scheduler-pane .k-scheduler-header,
.k-scheduler-pane .k-scheduler-content {
  flex: 1 1 auto; }

.k-scheduler-edit-dialog .k-dialog {
  max-height: 100vh; }

.k-scheduler-edit-form .k-edit-form-container {
  width: 620px; }

.k-scheduler-edit-form .k-edit-label {
  width: 17%; }

.k-scheduler-edit-form .k-edit-field {
  width: 77%; }

.k-scheduler-edit-form .k-scheduler-delete {
  float: left; }

.k-scheduler-edit-form .k-widget.k-recur-interval,
.k-scheduler-edit-form .k-widget.k-recur-count,
.k-scheduler-edit-form .k-widget.k-recur-monthday {
  width: 5em; }

.k-scheduler-edit-form .k-widget.k-recur-until,
.k-scheduler-edit-form .k-widget.k-recur-month,
.k-scheduler-edit-form .k-widget.k-recur-weekday,
.k-scheduler-edit-form .k-widget.k-recur-weekday-offset {
  width: 9em; }

.k-rtl .k-scheduler-header th,
.k-rtl .k-scheduler-table td {
  border-width: 0 1px 1px 0; }

.k-rtl .k-scheduler-table td:first-child,
.k-rtl .k-scheduler-table th:first-child {
  border-right-width: 0; }

.k-rtl .k-scheduler-times th {
  border-width: 0 0 1px 1px; }

.k-rtl .k-scheduler .k-scrollbar-v .k-scheduler-header-wrap {
  border-right-width: 0;
  border-left-width: 1px; }

.k-rtl .k-event {
  text-align: right;
  padding-right: 0;
  padding-left: 8px; }
  .k-rtl .k-event .k-resize-w {
    left: auto;
    right: 0; }
  .k-rtl .k-event .k-resize-e {
    right: auto;
    left: 0; }
  .k-rtl .k-event .k-event-actions {
    right: auto;
    left: 2px; }
  .k-rtl .k-event .k-event-actions:first-child {
    margin: 2px 4px 0 0.4ex;
    float: right; }

.k-rtl .k-scheduler-agendaview .k-task > .k-event-delete {
  left: 2px;
  right: auto; }

.k-rtl .k-scheduler-agendaview .k-task .k-scheduler-mark {
  margin-left: .5em;
  margin-right: 0; }

.k-rtl .k-scheduler-views {
  margin-left: 0;
  margin-right: auto; }
  .k-rtl .k-scheduler-views li:first-child + li {
    border-radius: 0 4px 4px 0; }
  .k-rtl .k-scheduler-views li:last-child {
    border-radius: 4px 0 0 4px; }
  .k-rtl .k-scheduler-views .k-current-view .k-link::after {
    margin: 0 1ex 0 0; }

.k-rtl .k-scheduler-navigation .k-nav-today {
  border-radius: 0 4px 4px 0; }

.k-rtl .k-scheduler-navigation .k-nav-next {
  border-radius: 4px 0 0 4px; }

.k-rtl .k-scheduler-navigation li + li {
  margin-left: 0;
  margin-right: -1px; }

.k-rtl .k-nav-current .k-icon {
  margin-right: 0;
  margin-left: .4ex; }

.k-rtl .k-scheduler-fullday .k-icon {
  margin-right: 0;
  margin-left: 4px; }

.k-rtl .k-scheduler-marquee .k-label-top {
  left: auto;
  right: 4px; }

.k-rtl .k-scheduler-marquee .k-label-bottom {
  left: 4px;
  right: auto; }

.k-rtl .k-scheduler-edit-form .k-scheduler-delete {
  float: right; }

.k-rtl .k-scheduler .k-i-arrow-60-left,
.k-rtl .k-scheduler .k-i-arrow-60-right,
.k-rtl .k-scheduler .k-current-time-arrow-right, .k-rtl.k-scheduler .k-i-arrow-60-left,
.k-rtl.k-scheduler .k-i-arrow-60-right,
.k-rtl.k-scheduler .k-current-time-arrow-right {
  transform: scaleX(-1); }

.k-rtl .k-scheduler .k-scheduler-header-wrap, .k-rtl.k-scheduler .k-scheduler-header-wrap {
  border-right-width: 0; }

.k-rtl .k-scheduler .k-scheduler-agendaday, .k-rtl.k-scheduler .k-scheduler-agendaday {
  float: right;
  margin: 0 0 0 .2em; }

.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table td:first-child,
.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table th:first-child, .k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table td:first-child,
.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table th:first-child {
  border-left-width: 0; }

.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr td:first-child,
.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr th:first-child, .k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr td:first-child,
.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table tr + tr th:first-child {
  border-right-width: 1px; }

.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table .k-scheduler-datecolumn:first-child, .k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table .k-scheduler-datecolumn:first-child {
  border-right-width: 0 !important; }

.k-scheduler {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-current-time {
  background: #ff0000; }
  .k-current-time.k-current-time-arrow-left {
    border-right-color: #ff0000; }
  .k-current-time.k-current-time-arrow-right {
    border-left-color: #ff0000; }
  .k-current-time.k-current-time-arrow-down {
    border-top-color: #ff0000; }

.k-scheduler-toolbar {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }

.k-scheduler-footer {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }

.k-scheduler-header {
  background-color: #f6f6f6; }

.k-scheduler-header-wrap {
  background-color: #F7F7F7; }

ul.k-scheduler-navigation .k-nav-today,
ul.k-scheduler-navigation .k-nav-prev,
ul.k-scheduler-navigation .k-nav-next {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }
  ul.k-scheduler-navigation .k-nav-today:hover, ul.k-scheduler-navigation .k-nav-today.k-state-hover,
  ul.k-scheduler-navigation .k-nav-prev:hover,
  ul.k-scheduler-navigation .k-nav-prev.k-state-hover,
  ul.k-scheduler-navigation .k-nav-next:hover,
  ul.k-scheduler-navigation .k-nav-next.k-state-hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed; }

ul.k-scheduler-views.k-state-expanded {
  background-color: #f6f6f6; }

ul.k-scheduler-views li {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }
  ul.k-scheduler-views li:hover, ul.k-scheduler-views li.k-state-hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed; }
  ul.k-scheduler-views li.k-state-selected {
    border-color: #1678BA;
    color: #ffffff;
    background-color: #1678BA; }

.k-scheduler-footer li {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }
  .k-scheduler-footer li:hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed; }

.k-scheduler-nonwork,
.k-scheduler .k-nonwork-hour {
  background-color: #ededed; }

.k-scheduler-other-month,
.k-scheduler .k-other-month {
  background-color: #ededed; }

.k-scheduler-layout td.k-state-selected,
.k-scheduler-layout .k-scheduler-cell.k-state-selected {
  background-color: rgba(22, 120, 186, 0.25); }

.k-scheduler-layout-flex .k-scheduler-head,
.k-scheduler-layout-flex .k-sticky-cell {
  background-color: #F7F7F7; }

.k-event {
  color: #ffffff;
  background-color: #3b8ec5; }
  .k-event.k-state-selected {
    color: #ffffff;
    background-color: #1678BA; }

.k-event-inverse {
  color: #000000; }

.k-scheduler-marquee::before,
.k-scheduler-marquee::after {
  border-color: #1678BA; }

.k-scheduler-edit-dialog .k-dialog-buttongroup {
  border-color: #dee2e6; }

.k-scheduler-agendaview .k-scheduler-content tr:hover,
.k-scheduler-agendaview .k-scheduler-content tr.k-state-hover,
.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row:hover {
  border-color: #ededed;
  color: #656565;
  background-color: #ededed; }

.k-scheduler-agendaview .k-scheduler-content tr:hover .k-scheduler-datecolumn,
.k-scheduler-agendaview .k-scheduler-content tr:hover .k-scheduler-groupcolumn,
.k-scheduler-agendaview .k-scheduler-content tr.k-state-hover .k-scheduler-datecolumn,
.k-scheduler-agendaview .k-scheduler-content tr.k-state-hover .k-scheduler-groupcolumn {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-scheduler-agendaview .k-scheduler-content tr.k-state-selected {
  background-color: rgba(22, 120, 186, 0.25); }

.k-scheduler-agendaview .k-scheduler-content tr.k-state-selected .k-scheduler-datecolumn,
.k-scheduler-agendaview .k-scheduler-content tr.k-state-selected .k-scheduler-groupcolumn {
  background-color: #F7F7F7; }

.k-chat {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  height: 600px;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  max-width: 500px;
  margin: auto; }
  .k-chat .k-message-list {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth; }
  .k-chat .k-message-list-content {
    padding: 16px 16px;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden; }
    .k-chat .k-message-list-content > * + * {
      margin-top: 16px; }
  .k-chat .k-message-group {
    max-width: 80%;
    background: none;
    box-sizing: border-box;
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    position: relative; }
  .k-chat .k-message-group:not(.k-alt) {
    align-items: flex-start;
    text-align: left; }
    .k-chat .k-message-group:not(.k-alt) .k-message-time {
      margin-left: 8px;
      left: 100%; }
    .k-chat .k-message-group:not(.k-alt) .k-message-status {
      left: 0; }
    .k-chat .k-message-group:not(.k-alt) .k-first .k-bubble,
    .k-chat .k-message-group:not(.k-alt) .k-only .k-bubble {
      border-bottom-left-radius: 2px; }
    .k-chat .k-message-group:not(.k-alt) .k-middle .k-bubble,
    .k-chat .k-message-group:not(.k-alt) .k-last .k-bubble {
      border-top-left-radius: 2px;
      border-bottom-left-radius: 2px; }
  .k-chat .k-message-group.k-alt {
    align-self: flex-end;
    align-items: flex-end;
    text-align: right; }
    .k-chat .k-message-group.k-alt .k-message-time {
      margin-right: 8px;
      right: 100%; }
    .k-chat .k-message-group.k-alt .k-message-status {
      right: 0; }
    .k-chat .k-message-group.k-alt .k-first .k-bubble,
    .k-chat .k-message-group.k-alt .k-only .k-bubble {
      border-bottom-right-radius: 2px; }
    .k-chat .k-message-group.k-alt .k-middle .k-bubble,
    .k-chat .k-message-group.k-alt .k-last .k-bubble {
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px; }
  .k-chat .k-message {
    max-width: 100%;
    margin: 2px 0 0;
    position: relative;
    transition: margin .2s ease-in-out;
    outline: none; }
  .k-chat .k-message-time,
  .k-chat .k-message-status {
    font-size: smaller;
    line-height: normal;
    white-space: nowrap;
    pointer-events: none;
    position: absolute; }
  .k-chat .k-message-time {
    opacity: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .2s ease-in-out; }
  .k-chat .k-message-status {
    margin-top: 2px;
    height: 0;
    overflow: hidden;
    top: 100%;
    transition: height .2s ease-in-out; }
  .k-chat .k-bubble {
    border-radius: 12px;
    padding: 8px 12px;
    border-width: 1px;
    border-style: solid;
    line-height: 18px;
    word-wrap: break-word; }
  .k-chat .k-message.k-state-selected {
    margin-bottom: 16px;
    border: 0;
    color: inherit;
    background: none; }
    .k-chat .k-message.k-state-selected .k-message-time {
      opacity: 1; }
    .k-chat .k-message.k-state-selected .k-message-status {
      height: 1.2em; }
  .k-chat .k-message-error,
  .k-chat .k-message-sending {
    margin-bottom: 16px; }
    .k-chat .k-message-error .k-message-status,
    .k-chat .k-message-sending .k-message-status {
      height: 1.2em; }
  .k-chat .k-avatar {
    border-radius: 100%;
    margin: 0;
    width: 32px;
    height: 32px;
    position: absolute; }
    .k-message-group:not(.k-alt) > .k-avatar {
      left: 0;
      bottom: 0; }
    .k-message-group.k-alt > .k-avatar {
      right: 0;
      bottom: 0; }
  .k-chat .k-avatars .k-message-group:not(.k-alt):not(.k-no-avatar) {
    padding-left: calc( 32px + 8px); }
  .k-chat .k-avatars .k-message-group.k-alt:not(.k-no-avatar) {
    padding-right: calc( 32px + 8px); }

.k-author {
  margin: 0;
  font-size: smaller;
  line-height: normal; }

.k-chat .k-author {
  margin: 0; }

.k-timestamp {
  font-size: smaller;
  line-height: normal;
  text-align: center;
  align-self: stretch; }

.k-quick-replies {
  display: block;
  max-width: 100%; }

.k-quick-reply {
  border-radius: 100px;
  margin-right: 8px;
  margin-bottom: 4px;
  padding: 8px 12px;
  border-width: 1px;
  border-style: solid;
  line-height: 18px;
  cursor: pointer;
  user-select: none;
  display: inline-block;
  flex: 0 0 auto;
  transition-property: color, background-color, border-color;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
  outline: none; }

.k-scrollable-quick-replies {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  overflow-x: auto;
  overflow-y: hidden; }
  .k-scrollable-quick-replies::-webkit-scrollbar {
    display: none; }
  .k-scrollable-quick-replies .k-quick-reply {
    margin: 0; }
  .k-scrollable-quick-replies .k-quick-reply + .k-quick-reply {
    margin-left: 8px; }

.k-message-box {
  padding: 10px 16px;
  border-width: 1px 0 0;
  border-style: solid;
  flex: 0 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center; }
  .k-message-box .k-input {
    padding: 0; }
  .k-message-box .k-button {
    padding: 0;
    flex-shrink: 0; }
    .k-message-box .k-button svg {
      width: 20px;
      height: 20px;
      fill: currentColor;
      display: inline-block; }
    .k-message-box .k-button::before, .k-message-box .k-button::after {
      display: none; }
    .k-rtl .k-message-box .k-button, .k-message-box .k-button[dir="rtl"] {
      transform: scaleX(-1); }

.k-chat .k-card-list {
  margin: 2px 0 0; }

.k-chat .k-card-deck {
  max-width: calc(100% + 32px);
  box-sizing: border-box;
  margin-left: -16px;
  margin-right: -16px;
  padding: 16px 16px 16px;
  overflow: hidden;
  overflow-x: auto;
  scroll-behavior: smooth; }

.k-chat .k-card-deck .k-card,
.k-chat .k-card-deck .k-card-wrap {
  width: 200px; }

.k-chat .k-card-deck-scrollwrap {
  margin-right: -16px;
  margin-left: -16px;
  padding-left: 16px;
  padding-right: 16px; }

.k-chat .k-card-deck-scrollwrap > .k-card-deck {
  margin-bottom: -20px;
  padding-bottom: 20px; }

.k-chat .k-card-deck .k-card-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  flex: 0 0 auto;
  padding-bottom: 5px; }
  .k-chat .k-card-deck .k-card-wrap .k-card {
    flex: 0 0 auto; }
  .k-chat .k-card-deck .k-card-wrap.k-state-selected {
    background: none; }

.k-typing-indicator {
  padding: 0;
  border-radius: 50px;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap; }
  .k-typing-indicator span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: 0 0 8px;
    background-color: currentColor;
    opacity: .4; }
    .k-typing-indicator span:nth-of-type(1) {
      animation: 1s k-animation-blink infinite 0.3333s; }
    .k-typing-indicator span:nth-of-type(2) {
      animation: 1s k-animation-blink infinite 0.6666s; }
    .k-typing-indicator span:nth-of-type(3) {
      animation: 1s k-animation-blink infinite 0.9999s; }
  .k-typing-indicator span + span {
    margin-left: 5px; }

@keyframes k-animation-blink {
  50% {
    opacity: 1; } }

.k-chat-toolbar,
.k-chat .k-toolbar-box {
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  flex: 0 0 auto; }
  .k-chat-toolbar .k-button-list,
  .k-chat .k-toolbar-box .k-button-list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden;
    scroll-behavior: smooth;
    padding: 10px 16px; }
    .k-chat-toolbar .k-button-list::after,
    .k-chat .k-toolbar-box .k-button-list::after {
      content: "";
      padding-right: 16px; }
    .k-chat-toolbar .k-button-list .k-button + .k-button,
    .k-chat .k-toolbar-box .k-button-list .k-button + .k-button {
      margin-left: 20px;
      flex-shrink: 0; }
  .k-chat-toolbar .k-scroll-button,
  .k-chat .k-toolbar-box .k-scroll-button {
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%); }
  .k-chat-toolbar .k-scroll-button-left,
  .k-chat .k-toolbar-box .k-scroll-button-left {
    left: 0; }
  .k-chat-toolbar .k-scroll-button-right,
  .k-chat .k-toolbar-box .k-scroll-button-right {
    right: 0; }
  .k-chat-toolbar .k-button,
  .k-chat .k-toolbar-box .k-button {
    border-width: 0;
    color: inherit;
    background: none;
    flex-shrink: 0; }

.k-rtl .k-message-group:not(.k-alt),
[dir="rtl"] .k-message-group:not(.k-alt) {
  text-align: right; }
  .k-rtl .k-message-group:not(.k-alt) .k-message-time,
  [dir="rtl"] .k-message-group:not(.k-alt) .k-message-time {
    margin-left: 0;
    margin-right: 8px;
    left: auto;
    right: 100%; }
  .k-rtl .k-message-group:not(.k-alt) .k-message-status,
  [dir="rtl"] .k-message-group:not(.k-alt) .k-message-status {
    left: auto;
    right: 0; }

.k-rtl .k-message-group.k-alt,
[dir="rtl"] .k-message-group.k-alt {
  text-align: left; }
  .k-rtl .k-message-group.k-alt .k-message-time,
  [dir="rtl"] .k-message-group.k-alt .k-message-time {
    margin-right: 0;
    margin-left: 8px;
    right: auto;
    left: 100%; }
  .k-rtl .k-message-group.k-alt .k-message-status,
  [dir="rtl"] .k-message-group.k-alt .k-message-status {
    right: auto;
    left: 0; }

.k-rtl .k-message-group:not(.k-alt) > .k-avatar,
[dir="rtl"] .k-message-group:not(.k-alt) > .k-avatar {
  left: auto;
  right: 0; }

.k-rtl .k-message-group.k-alt > .k-avatar,
[dir="rtl"] .k-message-group.k-alt > .k-avatar {
  right: auto;
  left: 0; }

.k-rtl .k-avatars .k-message-group:not(.k-alt):not(.k-no-avatar),
[dir="rtl"] .k-avatars .k-message-group:not(.k-alt):not(.k-no-avatar) {
  padding-left: 0;
  padding-right: calc( 32px + 8px); }

.k-rtl .k-avatars .k-message-group.k-alt:not(.k-no-avatar),
[dir="rtl"] .k-avatars .k-message-group.k-alt:not(.k-no-avatar) {
  padding-right: 0;
  padding-left: calc( 32px + 8px); }

.k-rtl .k-chat .k-card-deck .k-card-wrap + .k-card-wrap,
[dir="rtl"] .k-chat .k-card-deck .k-card-wrap + .k-card-wrap {
  margin-left: 0;
  margin-right: 16px; }

.k-rtl .k-quick-reply,
[dir="rtl"] .k-quick-reply {
  margin-right: 0;
  margin-left: 8px; }

.k-chat {
  border-color: #dee2e6;
  color: #656565;
  background-color: #f9f9f9; }
  .k-chat .k-timestamp {
    text-transform: uppercase;
    opacity: .7; }
  .k-chat .k-author {
    font-weight: bold; }
  .k-chat .k-bubble {
    border-color: #F7F7F7;
    color: #656565;
    background-color: #F7F7F7;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    order: -1; }
  .k-chat .k-alt .k-bubble {
    border-color: #1678BA;
    color: #ffffff;
    background-color: #1678BA; }
  .k-chat .k-quick-reply {
    border-color: #1678BA;
    color: #1678BA;
    background-color: transparent; }
  .k-chat .k-quick-reply:hover {
    border-color: #1678BA;
    color: #ffffff;
    background-color: #1678BA; }
  .k-chat .k-message-box {
    border-color: inherit;
    color: #656565;
    background-color: #fff; }
  .k-chat .k-message-box .k-button:hover {
    color: #1678BA; }

.k-chat-toolbar,
.k-chat .k-toolbar-box {
  border-color: inherit;
  color: #656565;
  background-color: #f6f6f6; }
  .k-chat-toolbar .k-button:hover,
  .k-chat .k-toolbar-box .k-button:hover {
    color: #1678BA;
    background-color: none; }
  .k-chat-toolbar .k-scroll-button,
  .k-chat .k-toolbar-box .k-scroll-button {
    background-color: #f9f9f9; }
  .k-chat-toolbar .k-scroll-button:hover,
  .k-chat .k-toolbar-box .k-scroll-button:hover {
    background-color: #f9f9f9; }

.k-mediaplayer {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-mediaplayer > iframe {
    width: 100%;
    height: 100%;
    border: 0;
    vertical-align: top; }

.k-mediaplayer-titlebar {
  padding: 8px 8px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0; }

.k-mediaplayer-toolbar-wrap {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0; }

.k-mediaplayer-toolbar {
  padding: 8px 8px;
  border-width: 0;
  width: 100% !important;
  box-shadow: none; }
  .k-mediaplayer-toolbar > * {
    margin: 0;
    align-items: center;
    align-content: center; }
  .k-mediaplayer-toolbar > * + * {
    margin-left: 8px; }
  .k-mediaplayer-toolbar .k-toolbar-spacer {
    margin-top: 0;
    margin-bottom: 0;
    border-width: 0;
    flex: 1; }
  .k-mediaplayer-toolbar .k-align-right > * + * {
    margin-left: 8px; }

.k-mediaplayer-time-wrap {
  flex: 1; }

.k-mediaplayer-volume-wrap {
  padding: 0 7px;
  align-items: center; }

.k-slider.k-mediaplayer-seekbar {
  width: 100%;
  position: absolute;
  z-index: 3;
  top: -17px;
  left: 0; }

.k-mediaplayer-seekbar .k-slider-track {
  width: 100% !important;
  border-radius: 0; }

.k-mediaplayer-fullscreen {
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.k-mediaplayer {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }

.k-mediaplayer-titlebar {
  color: #F7F7F7;
  background-image: linear-gradient(rgba(101, 101, 101, 0.7), rgba(101, 101, 101, 0));
  text-shadow: 0 0 2px rgba(101, 101, 101, 0.5); }

.k-mediaplayer-toolbar {
  color: #656565;
  background-color: rgba(246, 246, 246, 0.85); }

.k-timeline {
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
  background-color: transparent;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-timeline ul {
    margin: 0;
    padding: 0; }
    .k-timeline ul li {
      list-style-type: none; }
  .k-timeline .k-timeline-flag {
    display: inline-block;
    text-align: center;
    padding: 4px 8px;
    border-radius: 4px;
    line-height: 1.42857;
    min-width: 80px;
    max-width: calc(80px + 2 * 40px);
    box-sizing: border-box;
    position: relative;
    z-index: 1; }
  .k-timeline .k-timeline-circle {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
    z-index: 1; }
  .k-timeline.k-timeline-dates-hidden .k-timeline-date {
    display: none; }
  .k-timeline .k-event-collapse {
    display: none; }
  .k-timeline.k-timeline-collapsible .k-card-header {
    cursor: pointer; }
  .k-timeline.k-timeline-collapsible .k-event-collapse {
    display: flex; }

.k-timeline-card .k-card {
  position: relative;
  overflow: visible; }
  .k-timeline-card .k-card .k-card-header {
    overflow: visible;
    border-bottom: 0; }
  .k-timeline-card .k-card .k-card-header + .k-card-body {
    padding-top: 0; }
  .k-timeline-card .k-card .k-card-body {
    overflow-y: auto;
    scrollbar-width: thin; }
    .k-timeline-card .k-card .k-card-body::-webkit-scrollbar {
      width: 5px; }
    .k-timeline-card .k-card .k-card-body::-webkit-scrollbar-thumb {
      border-radius: 4px; }

.k-timeline-card .k-timeline-card-callout.k-callout-w, .k-timeline-card .k-timeline-card-callout.k-callout-e {
  top: 36px; }

.k-timeline-vertical,
.k-timeline-horizontal {
  padding: 0 40px;
  margin: 40px 0;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  border: 0; }

.k-timeline-vertical::after,
.k-timeline-horizontal .k-timeline-track-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  border-width: 1px;
  border-style: solid;
  background-clip: padding-box; }

.k-timeline-vertical {
  padding-left: calc(calc(40px + (80px - 6px) / 2) + 50px); }
  .k-timeline-vertical.k-timeline-dates-hidden {
    padding-left: calc(40px + (80px - 6px) / 2); }
  .k-timeline-vertical::after {
    height: 100%;
    width: 6px;
    transform: translateX(-50%);
    border-radius: 0.3rem; }
  .k-timeline-vertical .k-timeline-flag-wrap {
    display: flex;
    align-items: center; }
    .k-timeline-vertical .k-timeline-flag-wrap:first-child {
      padding-top: 40px; }
  .k-timeline-vertical .k-timeline-flag {
    transform: translateX(-50%); }
  .k-timeline-vertical .k-timeline-date-wrap {
    position: absolute;
    padding-right: 16px;
    margin-top: 36px;
    transform: translate(-100%, -50%);
    text-align: right; }
  .k-timeline-vertical .k-timeline-event {
    display: flex;
    align-items: flex-start;
    padding: 40px 0; }
  .k-timeline-vertical .k-timeline-card {
    padding-left: 16px; }
    .k-timeline-vertical .k-timeline-card .k-card {
      margin-left: 16px;
      min-height: calc(2 * (36px - 1px));
      width: 400px;
      max-width: 100%; }
      .k-timeline-vertical .k-timeline-card .k-card .k-card-header {
        border-radius: 4px; }
      .k-timeline-vertical .k-timeline-card .k-card .k-card-title {
        display: flex;
        justify-content: space-between; }
        .k-timeline-vertical .k-timeline-card .k-card .k-card-title .k-event-title {
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden; }
    .k-timeline-vertical .k-timeline-card .k-event-collapse {
      margin: -4px 0;
      transform: rotate(90deg);
      transition: transform .2s ease-in-out; }
    .k-timeline-vertical .k-timeline-card.k-collapsed .k-card-body,
    .k-timeline-vertical .k-timeline-card.k-collapsed .k-card-actions {
      display: none; }
    .k-timeline-vertical .k-timeline-card.k-collapsed .k-event-collapse {
      transform: rotate(0deg); }
  .k-timeline-vertical .k-timeline-circle {
    margin-top: 36px;
    transform: translate(-50%, -50%);
    margin-right: -8px; }
  .k-timeline-vertical.k-timeline-alternating {
    padding-left: 40px; }
    .k-timeline-vertical.k-timeline-alternating::after {
      left: 50%; }
    .k-timeline-vertical.k-timeline-alternating .k-timeline-flag-wrap {
      justify-content: center; }
    .k-timeline-vertical.k-timeline-alternating .k-timeline-flag {
      transform: translateX(0); }
    .k-timeline-vertical.k-timeline-alternating .k-timeline-event {
      justify-content: space-between; }
      .k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse {
        flex-direction: row-reverse; }
        .k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-date-wrap {
          text-align: left;
          padding-right: 0;
          padding-left: 16px; }
        .k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-card {
          padding-left: 0;
          padding-right: 16px; }
          .k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-card .k-card {
            margin-right: 16px;
            margin-left: auto; }
    .k-timeline-vertical.k-timeline-alternating .k-timeline-card,
    .k-timeline-vertical.k-timeline-alternating .k-timeline-date-wrap {
      flex-basis: 50%;
      min-width: 0; }
    .k-timeline-vertical.k-timeline-alternating .k-timeline-date-wrap {
      position: static;
      transform: translateY(-50%); }
    .k-timeline-vertical.k-timeline-alternating .k-timeline-circle {
      transform: translateY(-50%);
      margin-right: 0; }

.k-timeline-horizontal .k-timeline-track-item {
  flex: 1 0 20%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  flex-direction: column; }
  .k-timeline-horizontal .k-timeline-track-item:hover {
    cursor: pointer; }
  .k-timeline-horizontal .k-timeline-track-item.k-timeline-flag-wrap:hover {
    cursor: default; }

.k-timeline-horizontal .k-timeline-date-wrap {
  margin-top: auto;
  margin-bottom: 8px; }

.k-timeline-horizontal .k-timeline-card {
  height: 100%;
  box-sizing: border-box; }

.k-timeline-horizontal .k-card {
  max-height: 100%;
  box-sizing: border-box; }

.k-timeline-horizontal .k-timeline-events-list {
  overflow-x: hidden;
  padding-top: 16px; }
  .k-timeline-horizontal .k-timeline-events-list .k-timeline-scrollable-wrap {
    position: relative;
    height: 600px; }
    .k-timeline-horizontal .k-timeline-events-list .k-timeline-scrollable-wrap .k-timeline-event {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.k-timeline-horizontal .k-timeline-track-wrap {
  position: relative;
  padding: 15px 0; }
  .k-timeline-horizontal .k-timeline-track-wrap::after {
    top: auto;
    bottom: 15px;
    left: calc(30px - 2 * 1px);
    right: calc(30px - 2 * 1px);
    transform: translateY(-50%);
    height: 6px; }
  .k-timeline-horizontal .k-timeline-track-wrap .k-timeline-track {
    overflow: hidden;
    margin: 0 30px;
    position: relative;
    z-index: 2; }
    .k-timeline-horizontal .k-timeline-track-wrap .k-timeline-track .k-timeline-scrollable-wrap {
      transition: transform 1s ease-in-out; }
  .k-timeline-horizontal .k-timeline-track-wrap .k-timeline-flag {
    margin-bottom: calc(6px + 2 * 1px + 4px + 10px);
    position: relative;
    min-width: 60px; }
    .k-timeline-horizontal .k-timeline-track-wrap .k-timeline-flag::after {
      content: "";
      width: 10px;
      height: 10px;
      position: absolute;
      left: 50%;
      bottom: 0;
      transform: translate(-50%, 50%) rotate(45deg); }

.k-timeline-horizontal .k-timeline-scrollable-wrap {
  display: flex; }

.k-timeline-arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  bottom: calc(6px + 2 * 1px);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center; }

.k-timeline-arrow-left {
  left: 0; }

.k-timeline-arrow-right {
  right: 0; }

.k-timeline-mobile {
  padding: 0 16px;
  margin: 16px 0; }
  .k-timeline-mobile .k-timeline-flag {
    max-width: calc(80px + 2 * 16px); }
  .k-timeline-mobile.k-timeline-horizontal .k-timeline-flag-wrap {
    display: none; }
  .k-timeline-mobile.k-timeline-vertical {
    padding-left: calc(calc(16px + (80px - 6px) / 2) + 50px); }
    .k-timeline-mobile.k-timeline-vertical.k-timeline-dates-hidden {
      padding-left: calc(16px + (80px - 6px) / 2); }
    .k-timeline-mobile.k-timeline-vertical.k-timeline-alternating {
      padding-left: 16px; }
    .k-timeline-mobile.k-timeline-vertical .k-timeline-card {
      width: 100%; }
      .k-timeline-mobile.k-timeline-vertical .k-timeline-card .k-card {
        width: auto; }
    .k-timeline-mobile.k-timeline-vertical .k-card-actions > .k-button.k-flat:first-child {
      margin-left: 0; }

.k-timeline .k-timeline-flag {
  color: #ffffff;
  background-color: #1678BA; }

.k-timeline .k-timeline-circle {
  background-color: #1678BA; }

.k-timeline .k-timeline-card .k-card-header {
  background-color: #fff;
  color: #656565; }

.k-timeline .k-timeline-card .k-card-body {
  scrollbar-color: rgba(0, 0, 0, 0.08) #fff; }
  .k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-track {
    background: #fff; }
  .k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.08); }
  .k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.15); }

.k-timeline .k-timeline-date {
  color: #656565; }

.k-timeline .k-timeline-arrow.k-button:not(.k-flat):not(.k-bare):not(.k-outline):not(.k-overflow-button).k-state-disabled {
  opacity: 1;
  color: #989898;
  background-color: #f6f6f6;
  border-color: #ebebeb; }

.k-timeline-vertical::after,
.k-timeline-horizontal .k-timeline-track-wrap::after {
  background-color: #f6f6f6;
  border-color: rgba(0, 0, 0, 0.08); }

.k-timeline-horizontal .k-timeline-flag::after {
  background-color: #1678BA; }

.k-pdf-viewer {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-pdf-viewer .k-toolbar {
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-color: inherit;
    flex: 0 0 auto;
    z-index: 2; }
  .k-pdf-viewer .k-toolbar .k-pager-wrap {
    padding: 0;
    border-width: 0;
    color: inherit;
    background: none;
    overflow: visible; }
  .k-pdf-viewer .k-list-scroller {
    flex: 1 1 auto;
    outline: none; }
    .k-pdf-viewer .k-list-scroller .k-enable-text-select {
      -webkit-user-select: text;
      -moz-user-select: text;
      -ms-user-select: text;
      user-select: text;
      cursor: text; }
    .k-pdf-viewer .k-list-scroller .k-enable-panning {
      cursor: grab; }
    .k-pdf-viewer .k-list-scroller .k-enable-panning span::selection {
      background-color: transparent; }
  .k-pdf-viewer .k-page {
    position: relative;
    margin: 30px auto; }
    .k-pdf-viewer .k-page canvas {
      direction: ltr; }
    .k-pdf-viewer .k-page .k-text-layer {
      position: absolute;
      top: 0;
      left: 0;
      opacity: .2;
      overflow: hidden; }
      .k-pdf-viewer .k-page .k-text-layer > span {
        position: absolute;
        line-height: 1.25;
        transform-origin: 0% 0%;
        color: transparent; }
      .k-pdf-viewer .k-page .k-text-layer mark, .k-pdf-viewer .k-page .k-text-layer .mark {
        color: transparent; }

.k-pdf-viewer-search-dialog {
  padding: 8px; }
  .k-pdf-viewer-search-dialog .k-search-container {
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-start;
    align-items: center; }
    .k-pdf-viewer-search-dialog .k-search-container .k-textbox {
      display: inline-flex;
      padding-right: 0.375rem;
      margin: 0 8px;
      align-items: center;
      background: none; }
    .k-pdf-viewer-search-dialog .k-search-container .k-textbox .k-icon {
      position: absolute;
      font-size: inherit; }
      .k-ie .k-pdf-viewer-search-dialog .k-search-container .k-textbox .k-icon {
        position: relative; }
    .k-pdf-viewer-search-dialog .k-search-container .k-match-case-button {
      display: inline-flex;
      height: 1.42857em;
      justify-content: center; }
    .k-pdf-viewer-search-dialog .k-search-container .k-search-matches {
      display: inline-block;
      min-width: 4.5em;
      margin: 0 8px 0 8px;
      vertical-align: middle; }
    .k-pdf-viewer-search-dialog .k-search-container > .k-button {
      margin-left: 8px; }
    .k-pdf-viewer-search-dialog .k-search-container .k-search-dialog-draghandle {
      cursor: move;
      margin-left: 0; }

.k-pdf-viewer {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }
  .k-pdf-viewer .k-canvas {
    background-color: #f9f9f9; }
  .k-pdf-viewer .k-page {
    border-color: rgba(0, 0, 0, 0.08);
    color: #656565;
    background-color: white; }
  .k-pdf-viewer .k-search-highlight {
    background-color: #444444; }

.km-scrollview,
.km-scroll-container {
  user-select: none;
  border-collapse: separate; }

.km-scroll-wrapper {
  position: relative; }

.km-scroll-header {
  position: absolute;
  z-index: 1001;
  width: 100%;
  top: 0;
  left: 0; }

.km-scroller-pull {
  width: 100%;
  display: block;
  position: absolute;
  line-height: 3em;
  font-size: 1.4em;
  text-align: center;
  transform: translate3d(0, -3em, 0); }

.km-scroller-pull .km-template {
  display: inline-block;
  min-width: 200px;
  text-align: left; }

.km-load-more .km-icon,
.km-widget .km-scroller-pull .km-icon {
  display: inline-block;
  height: 2rem;
  margin-right: 1rem;
  vertical-align: middle;
  width: 2rem;
  font-size: 2rem;
  transform: rotate(0deg);
  transition: transform 300ms linear; }

.km-widget .km-scroller-release .km-icon {
  transform: rotate(180deg); }

.km-widget .km-scroller-refresh .km-icon {
  transition: none; }

.km-touch-scrollbar {
  position: absolute;
  visibility: hidden;
  z-index: 200000;
  height: .4em;
  width: .4em;
  opacity: 0;
  transform-origin: 0 0;
  transition: opacity .3s linear; }
  .k-map .km-touch-scrollbar,
  .k-diagram .km-touch-scrollbar {
    display: none; }

.km-vertical-scrollbar {
  height: 100%;
  right: 2px;
  top: 0; }

.km-horizontal-scrollbar {
  width: 100%;
  left: 0;
  bottom: 2px; }

.km-touch-scrollbar {
  background-color: #333333; }

kendo-scrollview.k-scrollview-wrap,
div.k-scrollview {
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  position: relative;
  overflow: hidden;
  display: block;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  kendo-scrollview.k-scrollview-wrap .k-scrollview,
  kendo-scrollview.k-scrollview-wrap ul.k-scrollview-wrap,
  div.k-scrollview .k-scrollview,
  div.k-scrollview ul.k-scrollview-wrap {
    list-style-type: none;
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    cursor: default; }
    kendo-scrollview.k-scrollview-wrap .k-scrollview img,
    kendo-scrollview.k-scrollview-wrap ul.k-scrollview-wrap img,
    div.k-scrollview .k-scrollview img,
    div.k-scrollview ul.k-scrollview-wrap img {
      user-select: none; }
    kendo-scrollview.k-scrollview-wrap .k-scrollview > li,
    kendo-scrollview.k-scrollview-wrap ul.k-scrollview-wrap > li,
    div.k-scrollview .k-scrollview > li,
    div.k-scrollview ul.k-scrollview-wrap > li {
      display: inline-block;
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0; }
  kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable,
  kendo-scrollview.k-scrollview-wrap .k-scrollview-nav,
  div.k-scrollview .k-scrollview-pageable,
  div.k-scrollview .k-scrollview-nav {
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    list-style: none;
    position: absolute;
    left: 0;
    bottom: 20px;
    pointer-events: none; }
  kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable > li.k-button,
  kendo-scrollview.k-scrollview-wrap .k-scrollview-nav > li.k-link,
  div.k-scrollview .k-scrollview-pageable > li.k-button,
  div.k-scrollview .k-scrollview-nav > li.k-link {
    margin: 0 20px;
    padding: 0;
    width: 8px;
    height: 8px;
    box-sizing: content-box;
    display: inline-block;
    position: relative;
    flex: 0 0 8px;
    border-width: 1px;
    border-style: solid;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: all; }
    kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable > li.k-button::before,
    kendo-scrollview.k-scrollview-wrap .k-scrollview-nav > li.k-link::before,
    div.k-scrollview .k-scrollview-pageable > li.k-button::before,
    div.k-scrollview .k-scrollview-nav > li.k-link::before {
      content: "";
      width: 28px;
      height: calc( 8px + 2px + 10px);
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable > li.k-button::before,
  div.k-scrollview .k-scrollview-pageable > li.k-button::before {
    pointer-events: initial;
    border-radius: 0; }
  kendo-scrollview.k-scrollview-wrap .k-scrollview-next,
  kendo-scrollview.k-scrollview-wrap .k-scrollview-prev,
  div.k-scrollview .k-scrollview-next,
  div.k-scrollview .k-scrollview-prev {
    display: table;
    position: absolute;
    padding: 0;
    height: 60%;
    top: 20%;
    text-decoration: none;
    user-select: none;
    cursor: pointer;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  kendo-scrollview.k-scrollview-wrap .k-scrollview-prev,
  div.k-scrollview .k-scrollview-prev {
    left: 0; }
  kendo-scrollview.k-scrollview-wrap .k-scrollview-next,
  div.k-scrollview .k-scrollview-next {
    right: 0; }
  kendo-scrollview.k-scrollview-wrap .k-scrollview-next span,
  kendo-scrollview.k-scrollview-wrap .k-scrollview-prev span,
  div.k-scrollview .k-scrollview-next span,
  div.k-scrollview .k-scrollview-prev span {
    display: table-cell;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 4.5em;
    font-weight: normal; }
  kendo-scrollview.k-scrollview-wrap .k-scrollview-elements,
  div.k-scrollview .k-scrollview-elements {
    width: 100%; }
  kendo-scrollview.k-scrollview-wrap .k-scrollview-animation,
  div.k-scrollview .k-scrollview-animation {
    transition-duration: .3s;
    transition-timing-function: ease-in-out; }

div.k-scrollview div.k-scrollview-wrap {
  white-space: nowrap; }
  div.k-scrollview div.k-scrollview-wrap > [data-role="page"] {
    vertical-align: top;
    display: inline-block;
    min-height: 1px; }

div.k-scrollview .k-scrollview-nav-wrap {
  position: absolute;
  bottom: 15px;
  left: 10px;
  right: 10px;
  height: calc( 8px + 2px + 10px);
  overflow: hidden; }
  div.k-scrollview .k-scrollview-nav-wrap .k-scrollview-nav {
    margin: 0;
    padding: 5px 0 0 0;
    display: block;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    text-align: center;
    list-style: none;
    position: static;
    pointer-events: initial; }
    div.k-scrollview .k-scrollview-nav-wrap .k-scrollview-nav > li {
      vertical-align: top; }

@supports (-webkit-user-select: none) {
  kendo-scrollview.k-scrollview-wrap ul.k-scrollview li > *,
  div.k-scrollview ul.k-scrollview-wrap li > * {
    pointer-events: auto; } }

@supports not (-webkit-user-select: none) {
  kendo-scrollview.k-scrollview-wrap ul.k-scrollview li > *,
  div.k-scrollview ul.k-scrollview-wrap li > * {
    pointer-events: none; } }

kendo-scrollview.k-scrollview-wrap,
div.k-scrollview {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }
  kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable > li.k-button,
  kendo-scrollview.k-scrollview-wrap .k-scrollview-nav > li.k-link,
  div.k-scrollview .k-scrollview-pageable > li.k-button,
  div.k-scrollview .k-scrollview-nav > li.k-link {
    border-color: rgba(0, 0, 0, 0.08);
    background-color: #f6f6f6;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.08);
    background-clip: padding-box; }
    kendo-scrollview.k-scrollview-wrap .k-scrollview-pageable > li.k-button.k-primary,
    kendo-scrollview.k-scrollview-wrap .k-scrollview-nav > li.k-link.k-primary,
    div.k-scrollview .k-scrollview-pageable > li.k-button.k-primary,
    div.k-scrollview .k-scrollview-nav > li.k-link.k-primary {
      border-color: #1678BA;
      background-color: #1678BA; }
  kendo-scrollview.k-scrollview-wrap .k-scrollview-elements,
  div.k-scrollview .k-scrollview-elements {
    color: #ffffff; }
  kendo-scrollview.k-scrollview-wrap .k-scrollview-next,
  kendo-scrollview.k-scrollview-wrap .k-scrollview-prev,
  div.k-scrollview .k-scrollview-next,
  div.k-scrollview .k-scrollview-prev {
    color: inherit;
    background: rgba(0, 0, 0, 0);
    text-shadow: rgba(0, 0, 0, 0.3) 0 0 15px;
    opacity: 0.7;
    outline-width: 0; }
    kendo-scrollview.k-scrollview-wrap .k-scrollview-next:hover,
    kendo-scrollview.k-scrollview-wrap .k-scrollview-prev:hover,
    div.k-scrollview .k-scrollview-next:hover,
    div.k-scrollview .k-scrollview-prev:hover {
      color: #ffffff;
      opacity: 1; }

.k-barcode {
  display: inline-block; }

.k-var--chart-font {
  font-size: 14px; }

.k-var--chart-title-font {
  font-size: 1.143em; }

.k-var--chart-label-font {
  font-size: 0.857em; }

.k-chart,
.k-sparkline,
.k-stockchart {
  border-width: 0px;
  border-style: solid;
  box-sizing: border-box;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.k-chart,
.k-stockchart {
  display: block;
  height: 400px; }

.k-chart-surface {
  height: 100%; }

.k-chart .k-popup {
  border-width: 0; }

.k-chart-tooltip-wrapper .k-animation-container-shown,
.k-chart-tooltip-wrapper.k-animation-container-shown {
  transition: left ease-in 80ms, top ease-in 80ms; }

.k-sparkline-tooltip-wrapper,
.k-chart-tooltip-wrapper {
  z-index: 12000; }
  .k-sparkline-tooltip-wrapper > .k-popup,
  .k-chart-tooltip-wrapper > .k-popup {
    padding: 0;
    border-width: 0;
    background: transparent; }

.k-chart-tooltip table {
  border-spacing: 0;
  border-collapse: collapse; }

.k-chart-tooltip {
  border-radius: 4px;
  font-size: 13.006px;
  line-height: 1.42857;
  padding: 0.25rem 0.5rem; }

.k-chart-tooltip th {
  width: auto;
  text-align: center;
  padding: 1px; }

.k-chart-tooltip td {
  width: auto;
  text-align: left;
  padding: 2px 4px;
  line-height: 1.42857;
  vertical-align: middle; }

.k-chart-crosshair-tooltip,
.k-chart-shared-tooltip {
  border-width: 1px;
  border-style: solid; }

.k-chart-shared-tooltip .k-chart-shared-tooltip-marker {
  display: block;
  width: 15px;
  height: 3px;
  vertical-align: middle; }

.k-selector {
  position: absolute;
  transform: translateZ(0); }

.k-selection {
  position: absolute;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  border-bottom: 0; }

.k-selection-bg {
  position: absolute;
  width: 100%;
  height: 100%; }

.k-handle {
  border-radius: 50%;
  width: 22px;
  height: 22px;
  border-width: 1px;
  border-style: solid;
  z-index: 1;
  position: absolute;
  box-sizing: content-box; }

.k-handle div {
  width: 100%;
  height: 100%; }

.k-left-handle {
  left: -11px; }

.k-right-handle {
  right: -11px; }

.k-left-handle div {
  margin: -22px 0 0 -14.66667px;
  padding: 44px 29.33333px 0 0; }

.k-right-handle div {
  margin: -22px 0 0 -14.66667px;
  padding: 44px 0 0 29.33333px; }

.k-left-handle.k-handle-active div {
  margin-left: -44px;
  padding-left: 58.66667px; }

.k-right-handle.k-handle-active div {
  margin-left: -44px;
  padding-right: 58.66667px; }

.k-mask {
  position: absolute;
  height: 100%; }

.k-border {
  width: 1px;
  height: 100%;
  position: absolute; }

.k-marquee {
  position: absolute;
  z-index: 100000; }

.k-marquee-color,
.k-marquee-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.k-navigator-hint div {
  position: absolute; }

.k-navigator-hint .k-scroll {
  border-radius: 4px;
  position: absolute;
  height: 4px; }

.k-navigator-hint .k-tooltip {
  margin-top: 20px;
  min-width: 160px;
  opacity: 1;
  text-align: center; }

.k-sparkline,
.k-sparkline span {
  display: inline-block;
  vertical-align: top; }

.k-sparkline span {
  height: 100%;
  width: 100%; }

.k-chart-dragging {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.k-chart-donut-center {
  position: absolute;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-radius: 50%;
  text-align: center;
  border: 4px solid transparent;
  box-sizing: border-box; }

.k-pdf-export .k-chart .k-animation-container,
.k-pdf-export .k-sparkline .k-animation-container,
.k-pdf-export .k-stockchart .k-animation-container {
  display: none; }

.k-diagram {
  height: 600px; }

.k-diagram .km-scroll-wrapper {
  width: 100%;
  height: 100%;
  position: relative; }

.k-diagram .km-scroll-wrapper {
  width: 100%;
  height: 100%;
  position: relative; }

.k-canvas-container {
  width: 100%;
  height: 100%; }

.k-diagram img {
  box-sizing: content-box; }

.k-treemap {
  height: 400px;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .k-treemap .k-treemap-tile {
    margin: -1px 0 0 -1px;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid;
    border-color: inherit;
    color: inherit;
    background-color: inherit;
    overflow: hidden;
    position: absolute; }
  .k-treemap > .k-treemap-tile {
    position: relative; }
  .k-treemap .k-treemap-title {
    padding: 2px 4px;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: inherit;
    font-size: 14px;
    background-position: 0 0;
    background-repeat: repeat-x; }
  .k-treemap .k-treemap-title-vertical {
    padding: 4px 2px;
    width: 1.42857em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    top: 0;
    bottom: 0; }
    .k-treemap .k-treemap-title-vertical > div {
      transform-origin: right;
      transform: rotate(-90deg);
      position: absolute;
      top: 0;
      right: 1em; }
  .k-treemap .k-treemap-wrap {
    border-color: inherit;
    color: inherit;
    background-color: inherit;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .k-treemap .k-treemap-title + .k-treemap-wrap {
    top: calc( 4px + (1.42857 * 14px) + 1px); }
  .k-treemap .k-treemap-title-vertical + .k-treemap-wrap {
    left: calc( 4px + (1.42857 * 14px) + 1px); }
  .k-treemap .k-leaf {
    padding: 4px; }

.k-arcgauge {
  display: inline-block; }

.k-arcgauge-label {
  position: absolute;
  text-align: center;
  padding: 0;
  margin: 0; }

.k-qrcode {
  display: inline-block; }

.k-var--accent {
  background-color: #1678BA; }
  svg .k-var--accent {
    fill: #1678BA; }

.k-var--accent-contrast {
  background-color: #ffffff; }
  svg .k-var--accent-contrast {
    fill: #ffffff; }

.k-var--primary {
  background-color: #1678BA; }
  svg .k-var--primary {
    fill: #1678BA; }

.k-var--primary-contrast {
  background-color: #ffffff; }
  svg .k-var--primary-contrast {
    fill: #ffffff; }

.k-var--base {
  background-color: #f6f6f6; }
  svg .k-var--base {
    fill: #f6f6f6; }

.k-var--background {
  background-color: #F7F7F7; }
  svg .k-var--background {
    fill: #F7F7F7; }

.k-var--border-radius {
  margin-top: 4px; }

.k-var--normal-background {
  background-color: #f6f6f6; }
  svg .k-var--normal-background {
    fill: #f6f6f6; }

.k-var--normal-text-color {
  background-color: #656565; }
  svg .k-var--normal-text-color {
    fill: #656565; }

.k-var--hover-background {
  background-color: #ededed; }
  svg .k-var--hover-background {
    fill: #ededed; }

.k-var--hover-text-color {
  background-color: #656565; }
  svg .k-var--hover-text-color {
    fill: #656565; }

.k-var--selected-background {
  background-color: #1678BA; }
  svg .k-var--selected-background {
    fill: #1678BA; }

.k-var--selected-text-color {
  background-color: #ffffff; }
  svg .k-var--selected-text-color {
    fill: #ffffff; }

.k-var--success {
  background-color: #198754; }
  svg .k-var--success {
    fill: #198754; }

.k-var--info {
  background-color: #0dcaf0; }
  svg .k-var--info {
    fill: #0dcaf0; }

.k-var--warning {
  background-color: #ffc107; }
  svg .k-var--warning {
    fill: #ffc107; }

.k-var--error {
  background-color: #f31700; }
  svg .k-var--error {
    fill: #f31700; }

.k-var--series-a {
  background-color: #ff6358; }
  svg .k-var--series-a {
    fill: #ff6358; }

.k-var--series-b {
  background-color: #ffd246; }
  svg .k-var--series-b {
    fill: #ffd246; }

.k-var--series-c {
  background-color: #78d237; }
  svg .k-var--series-c {
    fill: #78d237; }

.k-var--series-d {
  background-color: #28b4c8; }
  svg .k-var--series-d {
    fill: #28b4c8; }

.k-var--series-e {
  background-color: #2d73f5; }
  svg .k-var--series-e {
    fill: #2d73f5; }

.k-var--series-f {
  background-color: #aa46be; }
  svg .k-var--series-f {
    fill: #aa46be; }

.k-var--gauge-pointer {
  background-color: #1678BA; }
  svg .k-var--gauge-pointer {
    fill: #1678BA; }

.k-var--gauge-track {
  background-color: #dedede; }
  svg .k-var--gauge-track {
    fill: #dedede; }

.k-var--chart-inactive {
  background-color: rgba(101, 101, 101, 0.5); }

.k-var--chart-major-lines {
  background-color: rgba(0, 0, 0, 0.08); }

.k-var--chart-minor-lines {
  background-color: rgba(0, 0, 0, 0.04); }

.k-var--chart-area-opacity {
  opacity: 0.8; }

.k-var--chart-notes-background {
  background-color: rgba(0, 0, 0, 0.5); }

.k-var--chart-notes-border {
  background-color: rgba(0, 0, 0, 0.5); }

.k-var--chart-notes-lines {
  background-color: rgba(0, 0, 0, 0.5); }

.k-var--chart-crosshair-background {
  background-color: rgba(0, 0, 0, 0.5); }

.k-var--chart-error-bars-background {
  background-color: rgba(0, 0, 0, 0.5); }

.k-chart,
.k-sparkline,
.k-stockchart {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: transparent; }
  .k-chart .k-popup,
  .k-sparkline .k-popup,
  .k-stockchart .k-popup {
    background: transparent; }

.k-chart-tooltip {
  color: #F7F7F7; }

.k-chart-tooltip-inverse {
  color: #080808; }

.k-chart-crosshair-tooltip,
.k-chart-shared-tooltip {
  color: #656565;
  background-color: #f6f6f6;
  border-color: rgba(0, 0, 0, 0.08); }

.k-selection {
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 7px rgba(0, 0, 0, 0.15); }

.k-selection-bg {
  background-color: transparent; }

.k-handle {
  cursor: e-resize;
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #f6f6f6; }
  .k-handle:hover {
    border-color: rgba(0, 0, 0, 0.15);
    color: #656565;
    background-color: #ededed; }

.k-handle div {
  background-color: transparent; }

.k-mask {
  background-color: #F7F7F7;
  opacity: .8; }

.k-marquee-color {
  background-color: #ff6358; }

.k-marquee-color {
  opacity: .6; }

.k-treemap {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }
  .k-treemap .k-treemap-title {
    border-color: rgba(0, 0, 0, 0.08);
    color: #656565;
    background-color: #f6f6f6; }
  .k-treemap .k-leaf {
    color: #F7F7F7; }
  .k-treemap .k-leaf.k-inverse {
    color: #656565; }
  .k-treemap .k-leaf.k-state-hover {
    box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.08); }

.k-map {
  height: 600px;
  border-width: 0px;
  border-style: solid;
  font-size: 14px;
  line-height: 1.42857;
  font-family: inherit; }
  .k-map .km-scroll-wrapper {
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute; }
  .k-map .km-scroll-container {
    height: 100%; }
  .k-map .k-touch-scrollbar {
    display: none; }
  .k-map .k-layer {
    position: absolute;
    left: 0;
    top: 0; }
  .k-map .k-marker {
    transform: translate(-50%, -100%);
    font-size: 32px;
    cursor: pointer;
    position: absolute;
    overflow: visible; }
  .k-map .k-attribution {
    padding: 2px 4px;
    border-width: 0;
    font-size: 10.5px;
    z-index: 1000; }

.k-map-controls {
  position: absolute;
  display: flex;
  align-items: center; }

.k-navigator {
  margin: 1rem;
  width: calc( 48px + 4px);
  height: calc( 48px + 4px);
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  border-radius: 50%;
  position: relative; }
  .k-pdf-export .k-navigator {
    display: none; }
  .k-navigator .k-button {
    margin: 0;
    padding: 0;
    border-radius: 100%;
    line-height: 1;
    box-shadow: none;
    position: absolute; }
    .k-navigator .k-button:not(:hover) {
      border-color: transparent;
      background: none; }
  .k-navigator .k-navigator-up {
    transform: translateX(-50%);
    top: 2px;
    left: 50%; }
  .k-navigator .k-navigator-right {
    transform: translateY(-50%);
    right: 2px;
    top: 50%; }
  .k-navigator .k-navigator-down {
    transform: translateX(-50%);
    bottom: 2px;
    left: 50%; }
  .k-navigator .k-navigator-left {
    transform: translateY(-50%);
    left: 2px;
    top: 50%; }

.k-zoom-control {
  margin: 1rem;
  border: 0;
  background: none;
  display: flex; }
  .k-pdf-export .k-zoom-control {
    display: none; }
  .k-zoom-control .k-button {
    padding: 4px; }

.k-map {
  border-color: rgba(0, 0, 0, 0.08);
  color: #656565;
  background-color: #F7F7F7; }
  .k-map .k-navigator {
    border-color: rgba(0, 0, 0, 0.08);
    color: #656565;
    background-color: #f6f6f6; }
  .k-map .k-marker {
    color: #1678BA; }
  .k-map .k-attribution {
    background-color: rgba(247, 247, 247, 0.8); }

:root {
  --tagify-dd-color-primary: rgb(53,149,246);
  --tagify-dd-bg-color: white; }

.tagify {
  --tags-border-color: #DDD;
  --tags-hover-border-color: #CCC;
  --tags-focus-border-color: #3595f6;
  --tag-bg: #1678BA;
  --tag-hover: #0e4c76;
  --tag-text-color: #fff;
  --tag-text-color--edit: black;
  --tag-pad: 0.4em 0.5em;
  --tag-inset-shadow-size: 1.1em;
  --tag-invalid-color: #D39494;
  --tag-invalid-bg: rgba(211, 148, 148, 0.5);
  --tag-remove-bg: rgba(211, 148, 148, 0.3);
  --tag-remove-btn-color: #fff;
  --tag-remove-btn-bg: none;
  --tag-remove-btn-bg--hover: #c77777;
  --input-color: #000;
  --tag--min-width: 1ch;
  --tag--max-width: auto;
  --tag-hide-transition: 0.3s;
  --placeholder-color: rgba(0, 0, 0, 0.4);
  --placeholder-color-focus: rgba(255, 255, 255, 0.25);
  --loader-size: .8em;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  border: 1px solid #DDD;
  border: 1px solid var(--tags-border-color);
  padding: 0;
  line-height: 1.1;
  cursor: text;
  outline: none;
  position: relative;
  box-sizing: border-box;
  transition: .1s; }

@keyframes tags--bump {
  30% {
    transform: scale(1.2); } }

@keyframes rotateLoader {
  to {
    transform: rotate(1turn); } }
  .tagify:hover {
    border-color: #CCC;
    border-color: var(--tags-hover-border-color); }
  .tagify.tagify--focus {
    transition: 0s;
    border-color: #3595f6;
    border-color: var(--tags-focus-border-color); }
  .tagify[readonly]:not(.tagify--mix) {
    cursor: default; }
    .tagify[readonly]:not(.tagify--mix) > .tagify__input {
      visibility: hidden;
      width: 0;
      margin: 5px 0; }
    .tagify[readonly]:not(.tagify--mix) .tagify__tag > div {
      padding: 0.4em 0.5em;
      padding: var(--tag-pad); }
      .tagify[readonly]:not(.tagify--mix) .tagify__tag > div::before {
        background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
        box-shadow: none;
        filter: brightness(0.95); }
  .tagify[readonly] .tagify__tag__removeBtn {
    display: none; }
  .tagify--loading .tagify__input::before {
    content: none; }
  .tagify--loading .tagify__input::after {
    content: '';
    vertical-align: middle;
    opacity: 1;
    width: .7em;
    height: .7em;
    width: var(--loader-size);
    height: var(--loader-size);
    border: 3px solid;
    border-color: #EEE #BBB #888 transparent;
    border-radius: 50%;
    animation: rotateLoader .4s infinite linear;
    margin: -2px 0 -2px .5em; }
  .tagify--loading .tagify__input:empty::after {
    margin-left: 0; }
  .tagify + input,
  .tagify + textarea {
    display: none !important; }
  .tagify__tag {
    display: inline-flex;
    align-items: center;
    margin: 5px 0 5px 5px;
    position: relative;
    z-index: 1;
    outline: none;
    cursor: default;
    transition: .13s ease-out; }
    .tagify__tag > div {
      vertical-align: top;
      box-sizing: border-box;
      max-width: 100%;
      padding: 0.4em 0.5em;
      padding: var(--tag-pad, 0.4em 0.5em);
      color: #fff;
      color: var(--tag-text-color, #fff);
      line-height: inherit;
      border-radius: 3px;
      white-space: nowrap;
      transition: .13s ease-out; }
      .tagify__tag > div > * {
        white-space: pre-wrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        vertical-align: top;
        min-width: 1ch;
        max-width: auto;
        min-width: var(--tag--min-width, 1ch);
        max-width: var(--tag--max-width, auto);
        transition: .8s ease, .1s color; }
        .tagify__tag > div > *[contenteditable] {
          outline: none;
          user-select: text;
          cursor: text;
          margin: -2px;
          padding: 2px;
          max-width: 350px; }
      .tagify__tag > div::before {
        content: '';
        position: absolute;
        border-radius: inherit;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        pointer-events: none;
        transition: 120ms ease;
        animation: tags--bump .3s ease-out 1;
        box-shadow: 0 0 0 1.1em #1678BA inset;
        box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-bg, #1678BA) inset; }
    .tagify__tag:hover:not([readonly]) div::before {
      top: -2px;
      right: -2px;
      bottom: -2px;
      left: -2px;
      box-shadow: 0 0 0 1.1em #0e4c76 inset;
      box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-hover, #0e4c76) inset; }
    .tagify__tag--loading {
      pointer-events: none; }
      .tagify__tag--loading .tagify__tag__removeBtn {
        display: none; }
      .tagify__tag--loading::after {
        --loader-size:  .4em;
        content: '';
        vertical-align: middle;
        opacity: 1;
        width: .7em;
        height: .7em;
        width: var(--loader-size);
        height: var(--loader-size);
        border: 3px solid;
        border-color: #EEE #BBB #888 transparent;
        border-radius: 50%;
        animation: rotateLoader .4s infinite linear;
        margin: 0 .5em 0 -.1em; }
    .tagify__tag--flash div::before {
      animation: none; }
    .tagify__tag--hide {
      width: 0 !important;
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      margin-right: 0;
      opacity: 0;
      transform: scale(0);
      transition: 0.3s;
      transition: var(--tag-hide-transition, 0.3s);
      pointer-events: none; }
      .tagify__tag--hide > div > * {
        white-space: nowrap; }
    .tagify__tag.tagify--noAnim > div::before {
      animation: none; }
    .tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div > span {
      opacity: .5; }
    .tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div::before {
      box-shadow: 0 0 0 1.1em rgba(211, 148, 148, 0.5) inset !important;
      box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-invalid-bg, rgba(211, 148, 148, 0.5)) inset !important;
      transition: .2s; }
    .tagify__tag[readonly] .tagify__tag__removeBtn {
      display: none; }
    .tagify__tag[readonly] > div::before {
      background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
      box-shadow: none;
      filter: brightness(0.95); }
    .tagify__tag--editable > div {
      color: black;
      color: var(--tag-text-color--edit, black); }
      .tagify__tag--editable > div::before {
        box-shadow: 0 0 0 2px #0e4c76 inset !important;
        box-shadow: 0 0 0 2px var(--tag-hover, #0e4c76) inset !important; }
    .tagify__tag--editable > .tagify__tag__removeBtn {
      pointer-events: none; }
      .tagify__tag--editable > .tagify__tag__removeBtn::after {
        opacity: 0;
        transform: translateX(100%) translateX(5px); }
    .tagify__tag--editable.tagify--invalid > div::before {
      box-shadow: 0 0 0 2px #D39494 inset !important;
      box-shadow: 0 0 0 2px var(--tag-invalid-color, #D39494) inset !important; }
    .tagify__tag__removeBtn {
      order: 5;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50px;
      cursor: pointer;
      font: 14px/1 Arial;
      background: none;
      background: var(--tag-remove-btn-bg, none);
      color: #fff;
      color: var(--tag-remove-btn-color, #fff);
      width: 14px;
      height: 14px;
      margin-right: 4.66667px;
      margin-left: -4.66667px;
      overflow: hidden;
      transition: .2s ease-out; }
      .tagify__tag__removeBtn::after {
        content: "\00D7";
        transition: .3s, color 0s; }
      .tagify__tag__removeBtn:hover {
        color: white;
        background: #c77777;
        background: var(--tag-remove-btn-bg--hover, #c77777); }
        .tagify__tag__removeBtn:hover + div > span {
          opacity: .5; }
        .tagify__tag__removeBtn:hover + div::before {
          box-shadow: 0 0 0 1.1em rgba(211, 148, 148, 0.3) inset !important;
          box-shadow: 0 0 0 var(--tag-inset-shadow-size, 1.1em) var(--tag-remove-bg, rgba(211, 148, 148, 0.3)) inset !important;
          transition: box-shadow .2s; }
  .tagify:not(.tagify--mix) .tagify__input br {
    display: none; }
  .tagify:not(.tagify--mix) .tagify__input * {
    display: inline;
    white-space: nowrap; }
  .tagify__input {
    flex-grow: 1;
    display: inline-block;
    min-width: 110px;
    margin: 5px;
    padding: 0.4em 0.5em;
    padding: var(--tag-pad, 0.4em 0.5em);
    line-height: inherit;
    position: relative;
    white-space: pre-wrap;
    color: #000;
    color: var(--input-color, #000);
    box-sizing: inherit;
    /* Seems firefox newer versions don't need this any more
        @supports ( -moz-appearance:none ){
            &::before{
                line-height: inherit;
                position:relative;
            }
        }
*/
    /*
            in "mix mode" the tags are inside the "input" element
        */ }

@-moz-document url-prefix() {}    .tagify__input:empty::before {
      transition: .2s ease-out;
      opacity: 1;
      transform: none;
      display: inline-block;
      width: auto; }
      .tagify--mix .tagify__input:empty::before {
        display: inline-block; }
    .tagify__input:focus {
      outline: none; }
      .tagify__input:focus::before {
        transition: .2s ease-out;
        opacity: 0;
        transform: translatex(6px);
        /* ALL MS BROWSERS: hide placeholder (on focus) otherwise the caret is places after it, which is weird */
        /* IE10+ CSS styles go here */
        /* IE Edge 12+ CSS styles go here */ }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .tagify__input:focus::before {
            display: none; } }
        @supports (-ms-ime-align: auto) {
          .tagify__input:focus::before {
            display: none; } }
      .tagify__input:focus:empty::before {
        transition: .2s ease-out;
        opacity: 1;
        transform: none;
        color: rgba(255, 255, 255, 0.25);
        color: var(--placeholder-color-focus); }

@-moz-document url-prefix() {
  .tagify__input:focus:empty::after {
    display: none; } }
    .tagify__input::before {
      content: attr(data-placeholder);
      height: 1em;
      line-height: 1em;
      margin: auto 0;
      z-index: 1;
      color: rgba(0, 0, 0, 0.4);
      color: var(--placeholder-color);
      white-space: nowrap;
      pointer-events: none;
      opacity: 0;
      position: absolute; }
      .tagify--mix .tagify__input::before {
        display: none;
        position: static;
        line-height: inherit; }
    .tagify__input::after {
      content: attr(data-suggest);
      display: inline-block;
      white-space: pre;
      /* allows spaces at the beginning */
      color: #fff;
      opacity: .3;
      pointer-events: none;
      max-width: 100px; }
    .tagify__input .tagify__tag {
      margin: 0; }
      .tagify__input .tagify__tag > div {
        padding-top: 0;
        padding-bottom: 0; }
  .tagify--mix {
    display: block; }
    .tagify--mix .tagify__input {
      padding: 5px;
      margin: 0;
      width: 100%;
      height: 100%;
      line-height: 1.5; }
      .tagify--mix .tagify__input::before {
        height: auto; }
      .tagify--mix .tagify__input::after {
        content: none; }
  .tagify--select::after {
    content: '>';
    opacity: .5;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    font: 16px monospace;
    line-height: 8px;
    height: 8px;
    pointer-events: none;
    transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
    transition: .2s ease-in-out; }
  .tagify--select[aria-expanded=true]::after {
    transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2); }
  .tagify--select .tagify__tag {
    position: absolute;
    top: 0;
    right: 1.8em;
    bottom: 0; }
    .tagify--select .tagify__tag div {
      display: none; }
  .tagify--select .tagify__input {
    width: 100%; }
  .tagify--invalid {
    --tags-border-color: #D39494; }
  .tagify__dropdown {
    position: absolute;
    z-index: 9999;
    transform: translateY(1px);
    overflow: hidden; }
    .tagify__dropdown[placement="top"] {
      margin-top: 0;
      transform: translateY(-100%); }
      .tagify__dropdown[placement="top"] .tagify__dropdown__wrapper {
        border-top-width: 1px;
        border-bottom-width: 0; }
    .tagify__dropdown[position="text"] {
      box-shadow: 0 0 0 3px rgba(var(--tagify-dd-color-primary), 0.1);
      font-size: .9em; }
      .tagify__dropdown[position="text"] .tagify__dropdown__wrapper {
        border-width: 1px; }
    .tagify__dropdown__wrapper {
      max-height: 300px;
      overflow: hidden;
      background: white;
      background: var(--tagify-dd-bg-color);
      border: 1px solid #3595f6;
      border-color: var(--tagify-dd-color-primary);
      border-top-width: 0;
      box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
      transition: 0.25s cubic-bezier(0, 1, 0.5, 1); }
      .tagify__dropdown__wrapper:hover {
        overflow: auto; }
    .tagify__dropdown--initial .tagify__dropdown__wrapper {
      max-height: 20px;
      transform: translateY(-1em); }
    .tagify__dropdown--initial[placement="top"] .tagify__dropdown__wrapper {
      transform: translateY(2em); }
    .tagify__dropdown__item {
      box-sizing: inherit;
      padding: 0.4em 0.5em;
      margin: 1px;
      cursor: pointer;
      border-radius: 2px;
      position: relative;
      outline: none; }
      .tagify__dropdown__item--active {
        background: #3595f6;
        background: var(--tagify-dd-color-primary);
        color: white; }
      .tagify__dropdown__item:active {
        filter: brightness(105%); }

.btn {
  width: 130px; }

.btn.btn-lg {
  width: 150px; }

.btn.btn-sm {
  width: 100px; }

.btn-action, .btn-xs {
  box-sizing: border-box;
  min-width: 30px;
  width: auto;
  padding-left: 5px;
  padding-right: 5px;
  margin: 0 5px;
  display: inline-block; }
  .btn-action i, .btn-xs i {
    display: inline-block; }
  .btn-action i + i, .btn-xs i + i {
    margin-left: 8px;
    font-size: .8em; }

.k-grid a.btn {
  color: #fff; }

.k-grid a.btn.btn-outline-primary {
  color: #1678BA; }
  .k-grid a.btn.btn-outline-primary:hover {
    color: #fff; }

.k-grid tbody .k-button.btn-action {
  margin: 0 5px; }

.k-button.btn-danger {
  background-color: #dc3545; }

.k-button.btn-primary {
  background-color: #1678BA; }

.nav-tabs .nav-link {
  background-color: #E2E2E2;
  color: #929292; }

.nav-tabs .nav-item {
  margin-right: 5px; }

.tab-content {
  background-color: #fff;
  padding: 1.5rem 1rem; }

.tab-content-title {
  margin-bottom: 1rem; }

.dashboard-tabs .nav-tabs .nav-item {
  margin-right: 5px;
  box-sizing: border-box; }
  .dashboard-tabs .nav-tabs .nav-item .nav-link {
    background-color: transparent;
    height: 23px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.01px;
    line-height: 23px;
    padding-bottom: 24px;
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 24px; }
  .dashboard-tabs .nav-tabs .nav-item .nav-link.active {
    color: #333333;
    border-bottom: 2px solid #347AB7; }

.dashboard-tabs .tab-content {
  background-color: transparent; }

.logs-wrapper {
  position: relative; }

.logs-detail-content {
  background-color: #fff;
  z-index: 5;
  display: none; }
  .logs-detail-content .form-label {
    font-size: 12px;
    margin-bottom: 2px; }
  .logs-detail-content .form-control[readonly] {
    background-color: #fff; }

.edit-page-content .nav-tabs {
  position: sticky;
  top: 167px;
  background-color: #F7F7F7;
  z-index: 5; }

.heading {
  display: flex;
  justify-content: space-between;
  padding-top: 2rem;
  padding-bottom: 1.7rem;
  position: sticky;
  top: 70px;
  background-color: #F7F7F7;
  z-index: 8; }
  .heading h1, .heading .h1 {
    margin-bottom: 0; }
  .heading .actions .btn {
    margin-left: 1rem; }
  .heading .actions .btn-action, .heading .actions .btn-xs {
    margin-right: 0; }

/*.heading-black {
    h2 {
        height: 23px;
        color: #333333;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0.01px;
        line-height: 23px;
    }
}*/
.form-check.form-switch .form-check-input {
  background-color: #E2E2E2;
  border: 0; }
  .form-check.form-switch .form-check-input:checked {
    background-color: #1678BA; }

.form-wrap {
  /*margin-bottom: .65rem;*/
  margin-bottom: 1rem; }

.form-contenteditable {
  min-height: 4rem;
  max-height: 7rem;
  overflow-y: auto; }

.k-picker-wrap {
  border: 0; }

.form-file-wrap {
  position: relative; }
  .form-file-wrap .btn {
    margin: 0; }
  .form-file-wrap > .btn {
    position: absolute;
    left: 0.6rem;
    top: 0.6rem; }
  .form-file-wrap > img {
    margin-bottom: 1rem; }

fieldset.grey {
  opacity: 0.6; }

.form-file {
  width: 100px;
  overflow: hidden;
  position: relative; }
  .form-file input[type=file] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 100px; }

.info-sidebar {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.28);
  border-radius: 4px;
  background-color: #fff;
  padding: 1rem 1.1rem 1.5rem 1.1rem;
  margin-top: 1.6rem;
  margin-bottom: 1rem; }
  .info-sidebar > *:last-child {
    margin-bottom: 0; }
  .info-sidebar hr {
    background-color: #9A9A9A;
    opacity: 1;
    margin: 1.5rem 0; }
  .info-sidebar .status span {
    color: #9A9A9A; }

.info-sidebar__btn {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .info-sidebar__btn > a {
    margin-bottom: 1rem; }
    .info-sidebar__btn > a:last-child {
      margin-bottom: 0; }

.info-sidebar__list {
  margin-bottom: 1.5rem; }
  .info-sidebar__list > .row > div:nth-child(even) {
    font-weight: bold;
    flex: 0 0 auto;
    width: 58%;
    padding-left: 0; }
  .info-sidebar__list > .row > div:nth-child(odd) {
    color: #9A9A9A;
    flex: 0 0 auto;
    width: 42%;
    padding-right: 0; }

.filters {
  margin-bottom: 1.5rem; }
  .filters .form-label {
    font-weight: bold; }
  .filters .buttons {
    text-align: right;
    margin-left: auto;
    align-self: center; }
    .filters .buttons .btn {
      margin-left: 1rem; }
  .filters .form-switch {
    margin-top: .45rem; }

.k-grid tr {
  height: 70px; }

.k-grid th {
  border-bottom: 0; }

.k-grid td > a {
  color: #1678BA; }

.k-grid td.actions-content-cell {
  text-align: right !important; }
  .k-grid td.actions-content-cell > .btn-action, .k-grid td.actions-content-cell .dropdown > .btn-action {
    margin-right: 0; }

.k-grid .dropdown-menu {
  padding-top: 0;
  overflow: hidden; }

.k-grid .dropdown-header {
  background-color: #F7F7F7;
  color: #333333; }

.kendo-grid .k-grid, .kendo-grid--padding .k-grid {
  padding-left: 1rem;
  padding-right: 1rem; }

.kendo-grid .tab-content .k-grid {
  padding-left: 0;
  padding-right: 0; }

.k-grid-header .k-header-column-menu {
  bottom: 0;
  top: 0;
  height: 100%; }
  .k-grid-header .k-header-column-menu .k-icon {
    line-height: inherit; }

.k-grid-header .k-header {
  font-weight: 600; }
  .k-grid-header .k-header > .k-link {
    font-weight: 600; }

.k-grid-header .k-header-column-menu.k-state-active {
  background-color: transparent;
  color: #333; }
  .k-grid-header .k-header-column-menu.k-state-active:hover {
    color: #656565;
    background-color: #ededed; }

.actions-header-cell .k-header-column-menu {
  display: none; }

.analytics-grid {
  /*.k-pager-refresh {
        display: none;
    }*/
  /*.k-pager-numbers-wrap {
        order: 40;
    }*/ }
  .analytics-grid > div {
    border: 1px solid #CCCCCC;
    border-radius: 4px; }
    .analytics-grid > div th, .analytics-grid > div td {
      border: none; }
    .analytics-grid > div th {
      border-bottom: 1px solid #CCCCCC; }
    .analytics-grid > div th:not(:last-child) {
      border-right: 1px solid #CCCCCC; }
    .analytics-grid > div td:not(:last-child) {
      border-right: 1px solid #CCCCCC; }
  .analytics-grid .k-grid tr {
    height: 34px; }
  .analytics-grid .k-grid th {
    height: 34px;
    padding: 7px 10px 8px 10px;
    background-color: #F7F7F7; }
  .analytics-grid .k-grid tr:nth-child(odd) {
    background-color: #FFFFFF; }
  .analytics-grid .k-grid tr:nth-child(even) {
    background-color: #F5F5F5; }
  .analytics-grid .k-grid-header {
    height: 34px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
    .analytics-grid .k-grid-header .k-header-column-menu {
      bottom: 0;
      top: 0;
      height: inherit; }
      .analytics-grid .k-grid-header .k-header-column-menu .k-icon {
        line-height: inherit; }
    .analytics-grid .k-grid-header .k-header:first-child {
      border-top-left-radius: 4px; }
    .analytics-grid .k-grid-header .k-header:last-child {
      border-top-right-radius: 4px; }
  .analytics-grid .k-grid-content {
    max-height: 350px; }
  .analytics-grid .k-pager-sizes {
    /*order: 70;*/
    /*position: relative;
        right: 0;*/ }
  .analytics-grid .k-pager-info {
    /*order: 100;*/
    margin-left: 1rem;
    /*justify-content: flex-end;
        position: relative;
        left: 0;*/ }
  .analytics-grid .k-grid-pager {
    padding: 6px 8px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    /*justify-content: center;*/
    background-color: #F7F7F7;
    /*.k-pager-nav {
            order: 50;
        }

        .k-pager-first {
            order: 20;
        }

        .k-pager-first + .k-pager-nav {
            order: 30;
        }*/ }

#grid-linked .k-grid-content, #grid-unlinked .k-grid-content {
  height: 400px; }

.k-menu-group .k-menu-link input {
  margin-right: .5rem; }

#grid-relationships-author {
  margin-bottom: 15px; }
  #grid-relationships-author .k-grid-pager {
    display: none; }

/*.k-grid-pager {
    justify-content: center;
    border-width: 0;
}

.k-pager-info {
    flex: none;
}

.k-pager-refresh {
    margin-left: 0;
}

.k-pager-numbers {
    .k-link {
        border-radius: 4px;
    }
}*/
.k-pager-refresh {
  display: none; }

.k-pager-sizes {
  order: 70;
  position: absolute;
  right: 0; }

.k-pager-info {
  order: 10;
  text-align: left;
  margin-left: 0;
  justify-content: flex-start;
  position: absolute;
  left: 0; }

.k-grid-pager {
  justify-content: center; }
  .k-grid-pager .k-pager-nav {
    order: 50; }
  .k-grid-pager .k-pager-first {
    order: 20; }
  .k-grid-pager .k-pager-first + .k-pager-nav {
    order: 30; }

.k-pager-numbers-wrap {
  order: 40; }

.k-notification-wrap > .k-icon.k-i-info {
  margin-top: 3px; }

.k-notification-wrap > .k-icon.k-i-close {
  margin-top: -11px;
  margin-right: -11px; }

.k-notification {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.28); }

.k-dropdown .k-dropdown-wrap .k-select, .k-dropdowntree .k-dropdown-wrap .k-select {
  width: calc( 1.42857em + 16px); }
  .k-dropdown .k-dropdown-wrap .k-select .k-i-arrow-60-down::before, .k-dropdowntree .k-dropdown-wrap .k-select .k-i-arrow-60-down::before {
    content: "\e015"; }

.k-pager-sizes .k-dropdown .k-dropdown-wrap .k-select, .k-pager-sizes .k-dropdowntree .k-dropdown-wrap .k-select {
  width: 16px;
  padding: 0; }

.k-pager-sizes .k-input {
  padding-left: 4px;
  padding-right: 2px; }

/*Custom Input Date Range Picler for Filters*/
.date-range-input-filter {
  float: left;
  width: 100%; }

.date-range-input-filter:after {
  content: ' ';
  clear: both; }

input[type="text"]::placeholder {
  /* Firefox, Chrome, Opera */
  color: #555; }

.date-range-input-filter .fa-calendar {
  float: right;
  color: #666666;
  cursor: pointer; }

.date-range-input-filter > div {
  display: flex;
  align-items: center; }

button.applyBtn.btn.btn-sm.apply-button-customized {
  background: #337ab7;
  font-size: 13px;
  color: #fff; }

button.applyBtn.btn.btn-sm.apply-button-customized:hover {
  color: #fff !important;
  background: #0D1F22; }

button.cancelBtn.btn.btn-sm.cancel-button-customized {
  border-radius: 0;
  box-shadow: none;
  border: 0;
  text-decoration: underline;
  color: #666666;
  background: transparent;
  font-size: 13px; }

button.cancelBtn.btn.btn-sm.cancel-button-customized:hover {
  background: transparent; }

/**/
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em; }

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: ''; }

.daterangepicker.opensleft:before {
  right: 9px; }

.daterangepicker.opensleft:after {
  right: 10px; }

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto; }

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto; }

.daterangepicker.opensright:before {
  left: 9px; }

.daterangepicker.opensright:after {
  left: 10px; }

.daterangepicker.drop-up {
  margin-top: -7px; }

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc; }

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff; }

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none; }

.daterangepicker.single .drp-selected {
  display: none; }

.daterangepicker.show-calendar .drp-calendar {
  display: block; }

.daterangepicker.show-calendar .drp-buttons {
  display: block; }

.daterangepicker.auto-apply .drp-buttons {
  display: none; }

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px; }

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px; }

.daterangepicker .drp-calendar.right {
  padding: 8px; }

.daterangepicker .drp-calendar.single .calendar-table {
  border: none; }

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px; }

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg); }

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer; }

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff; }

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse; }

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit; }

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc; }

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999; }

.daterangepicker td.in-range {
  background-color: #337ab7;
  border-color: transparent;
  color: #fff;
  border-radius: 0; }

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px; }

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0; }

.daterangepicker td.start-date.end-date {
  border-radius: 4px; }

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #337ab7;
  border-color: transparent;
  color: #fff; }

.daterangepicker th.month {
  width: auto; }

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through; }

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default; }

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%; }

.daterangepicker select.yearselect {
  width: 40%; }

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px; }

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative; }

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed; }

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle; }

.daterangepicker .drp-selected {
  display: none;
  font-size: 12px;
  padding-right: 8px; }

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px; }

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd; }

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd; }

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd; }

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd; }

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0; }

.daterangepicker.show-calendar .ranges {
  margin-top: 8px; }

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%; }

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer; }

.daterangepicker .ranges li:hover {
  background-color: #eee; }

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
  .daterangepicker .ranges ul {
    width: 140px; }
  .daterangepicker.single .ranges ul {
    width: 100%; }
  .daterangepicker.single .drp-calendar.left {
    clear: none; }
  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left; }
  .daterangepicker {
    direction: ltr;
    text-align: left; }
  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0; }
  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .daterangepicker .drp-calendar.right {
    margin-left: 0; }
  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px; }
  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left; } }

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .drp-calendar.left {
    clear: none !important; } }

.related-entities {
  margin-bottom: 3.5rem; }

.related-entities__left {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.28);
  padding: 0 1rem 0 1rem; }

.related-entities__right {
  padding-right: 3.5rem; }
  .related-entities__right .k-dropdown, .related-entities__right .k-dropdowntree {
    width: 100%; }

#grid-relationships tr th, #grid-relationships-author tr th {
  padding: 0px !important; }

#grid-relationships .k-grid-myDelete, #grid-relationships-author .k-grid-myDelete {
  float: right; }

.tagify__tag {
  margin-bottom: 0; }

.tagify--outside {
  border: 0; }

.tagify--outside .tagify__input {
  order: -1;
  flex: 100%;
  border: 1px solid var(--tags-border-color);
  margin-bottom: 0;
  transition: .1s; }

.tagify--outside .tagify__input:hover {
  border-color: var(--tags-hover-border-color); }

.tagify--outside.tagify--focus .tagify__input {
  transition: 0s;
  border-color: var(--tags-focus-border-color); }

.tagify__tag:hover:not([readonly]) div::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.seo-preview {
  max-width: 570px; }
  .seo-preview h1, .seo-preview .h1 {
    color: #1A0DAB;
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 5px; }
  .seo-preview a {
    color: #006621;
    font-size: 14px; }
  .seo-preview p {
    color: #545454;
    font-size: 14px; }

.dropZoneElement {
  display: flex;
  flex-direction: column;
  border: 2px dashed #E2E2E2;
  min-height: 150px;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  /*.browse-link {
        position: relative;
        text-decoration: underline;

        .k-upload {
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;

            .k-dropzone {
                margin: 0;
                padding: 0;
                border: 0;
            }

            .k-upload-button {
                min-width: auto;
                padding: 0;
            }
        }
    }*/ }
  .dropZoneElement .fa {
    color: #E2E2E2;
    font-size: 46px;
    margin-bottom: .5rem; }

.k-upload .k-dropzone {
  opacity: 0;
  visibility: hidden;
  height: 0;
  padding: 0; }

.alert > .fas {
  margin-right: .7rem; }

.alert-danger, .alert-primary {
  color: #fff; }

.alert-danger {
  background-color: #dc3545; }

.alert-primary {
  background-color: #1678BA; }

.login-body {
  height: 100vh; }
  .login-body > .not-authentificated-layout {
    height: 100%;
    width: 100%; }
    .login-body > .not-authentificated-layout .login-content {
      position: static;
      top: 0;
      transform: none; }

.login-wrapper {
  display: flex;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #F7F7F7;
  height: calc(100% - 135px); }

.login-content {
  width: 40%;
  max-width: 520px;
  border-radius: 4px;
  background-color: #FFFFFF;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.28);
  margin: 0 auto;
  padding: 2.5rem 2rem 1.5rem 2rem;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }
  .login-content .form-control + span {
    display: none; }
  .login-content .form-control.input-validation-error + span {
    display: inline-block; }

.login-footer {
  margin-top: 1.5rem; }

.login-microsoft {
  margin-bottom: 20px; }
  .login-microsoft .btn {
    width: auto;
    border-color: #979797;
    padding: 8px 30px 8px 8px;
    color: #313131;
    font-weight: bold; }
    .login-microsoft .btn:hover, .login-microsoft .btn:active, .login-microsoft .btn:focus {
      color: #fff; }
    .login-microsoft .btn > img {
      margin-right: 10px; }

.menu-modal {
  position: fixed;
  top: 150px;
  width: 100%;
  max-width: 800px; }
  .menu-modal .modal-dialog {
    max-width: 800px !important; }

/*!
 * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.far,
.fal,
.fad,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
  filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-accusoft:before {
  content: "\f369"; }

.fa-acquisitions-incorporated:before {
  content: "\f6af"; }

.fa-ad:before {
  content: "\f641"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-card:before {
  content: "\f2bb"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-adn:before {
  content: "\f170"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-air-freshener:before {
  content: "\f5d0"; }

.fa-airbnb:before {
  content: "\f834"; }

.fa-algolia:before {
  content: "\f36c"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-alipay:before {
  content: "\f642"; }

.fa-allergies:before {
  content: "\f461"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-android:before {
  content: "\f17b"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angry:before {
  content: "\f556"; }

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-angular:before {
  content: "\f420"; }

.fa-ankh:before {
  content: "\f644"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-apper:before {
  content: "\f371"; }

.fa-apple:before {
  content: "\f179"; }

.fa-apple-alt:before {
  content: "\f5d1"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-archive:before {
  content: "\f187"; }

.fa-archway:before {
  content: "\f557"; }

.fa-arrow-alt-circle-down:before {
  content: "\f358"; }

.fa-arrow-alt-circle-left:before {
  content: "\f359"; }

.fa-arrow-alt-circle-right:before {
  content: "\f35a"; }

.fa-arrow-alt-circle-up:before {
  content: "\f35b"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-arrows-alt-h:before {
  content: "\f337"; }

.fa-arrows-alt-v:before {
  content: "\f338"; }

.fa-artstation:before {
  content: "\f77a"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-atlas:before {
  content: "\f558"; }

.fa-atlassian:before {
  content: "\f77b"; }

.fa-atom:before {
  content: "\f5d2"; }

.fa-audible:before {
  content: "\f373"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-award:before {
  content: "\f559"; }

.fa-aws:before {
  content: "\f375"; }

.fa-baby:before {
  content: "\f77c"; }

.fa-baby-carriage:before {
  content: "\f77d"; }

.fa-backspace:before {
  content: "\f55a"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-bacon:before {
  content: "\f7e5"; }

.fa-bacteria:before {
  content: "\e059"; }

.fa-bacterium:before {
  content: "\e05a"; }

.fa-bahai:before {
  content: "\f666"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-balance-scale-left:before {
  content: "\f515"; }

.fa-balance-scale-right:before {
  content: "\f516"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-band-aid:before {
  content: "\f462"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-baseball-ball:before {
  content: "\f433"; }

.fa-basketball-ball:before {
  content: "\f434"; }

.fa-bath:before {
  content: "\f2cd"; }

.fa-battery-empty:before {
  content: "\f244"; }

.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battle-net:before {
  content: "\f835"; }

.fa-bed:before {
  content: "\f236"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bezier-curve:before {
  content: "\f55b"; }

.fa-bible:before {
  content: "\f647"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-biking:before {
  content: "\f84a"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-biohazard:before {
  content: "\f780"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-bity:before {
  content: "\f37a"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-blackberry:before {
  content: "\f37b"; }

.fa-blender:before {
  content: "\f517"; }

.fa-blender-phone:before {
  content: "\f6b6"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-blog:before {
  content: "\f781"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-bold:before {
  content: "\f032"; }

.fa-bolt:before {
  content: "\f0e7"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-bone:before {
  content: "\f5d7"; }

.fa-bong:before {
  content: "\f55c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-book-dead:before {
  content: "\f6b7"; }

.fa-book-medical:before {
  content: "\f7e6"; }

.fa-book-open:before {
  content: "\f518"; }

.fa-book-reader:before {
  content: "\f5da"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-bootstrap:before {
  content: "\f836"; }

.fa-border-all:before {
  content: "\f84c"; }

.fa-border-none:before {
  content: "\f850"; }

.fa-border-style:before {
  content: "\f853"; }

.fa-bowling-ball:before {
  content: "\f436"; }

.fa-box:before {
  content: "\f466"; }

.fa-box-open:before {
  content: "\f49e"; }

.fa-box-tissue:before {
  content: "\e05b"; }

.fa-boxes:before {
  content: "\f468"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-brain:before {
  content: "\f5dc"; }

.fa-bread-slice:before {
  content: "\f7ec"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-briefcase-medical:before {
  content: "\f469"; }

.fa-broadcast-tower:before {
  content: "\f519"; }

.fa-broom:before {
  content: "\f51a"; }

.fa-brush:before {
  content: "\f55d"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-buffer:before {
  content: "\f837"; }

.fa-bug:before {
  content: "\f188"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-burn:before {
  content: "\f46a"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-bus:before {
  content: "\f207"; }

.fa-bus-alt:before {
  content: "\f55e"; }

.fa-business-time:before {
  content: "\f64a"; }

.fa-buy-n-large:before {
  content: "\f8a6"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-calendar:before {
  content: "\f133"; }

.fa-calendar-alt:before {
  content: "\f073"; }

.fa-calendar-check:before {
  content: "\f274"; }

.fa-calendar-day:before {
  content: "\f783"; }

.fa-calendar-minus:before {
  content: "\f272"; }

.fa-calendar-plus:before {
  content: "\f271"; }

.fa-calendar-times:before {
  content: "\f273"; }

.fa-calendar-week:before {
  content: "\f784"; }

.fa-camera:before {
  content: "\f030"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-campground:before {
  content: "\f6bb"; }

.fa-canadian-maple-leaf:before {
  content: "\f785"; }

.fa-candy-cane:before {
  content: "\f786"; }

.fa-cannabis:before {
  content: "\f55f"; }

.fa-capsules:before {
  content: "\f46b"; }

.fa-car:before {
  content: "\f1b9"; }

.fa-car-alt:before {
  content: "\f5de"; }

.fa-car-battery:before {
  content: "\f5df"; }

.fa-car-crash:before {
  content: "\f5e1"; }

.fa-car-side:before {
  content: "\f5e4"; }

.fa-caravan:before {
  content: "\f8ff"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-caret-square-down:before {
  content: "\f150"; }

.fa-caret-square-left:before {
  content: "\f191"; }

.fa-caret-square-right:before {
  content: "\f152"; }

.fa-caret-square-up:before {
  content: "\f151"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-carrot:before {
  content: "\f787"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cash-register:before {
  content: "\f788"; }

.fa-cat:before {
  content: "\f6be"; }

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-apple-pay:before {
  content: "\f416"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-centercode:before {
  content: "\f380"; }

.fa-centos:before {
  content: "\f789"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-chair:before {
  content: "\f6c0"; }

.fa-chalkboard:before {
  content: "\f51b"; }

.fa-chalkboard-teacher:before {
  content: "\f51c"; }

.fa-charging-station:before {
  content: "\f5e7"; }

.fa-chart-area:before {
  content: "\f1fe"; }

.fa-chart-bar:before {
  content: "\f080"; }

.fa-chart-line:before {
  content: "\f201"; }

.fa-chart-pie:before {
  content: "\f200"; }

.fa-check:before {
  content: "\f00c"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-check-double:before {
  content: "\f560"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-cheese:before {
  content: "\f7ef"; }

.fa-chess:before {
  content: "\f439"; }

.fa-chess-bishop:before {
  content: "\f43a"; }

.fa-chess-board:before {
  content: "\f43c"; }

.fa-chess-king:before {
  content: "\f43f"; }

.fa-chess-knight:before {
  content: "\f441"; }

.fa-chess-pawn:before {
  content: "\f443"; }

.fa-chess-queen:before {
  content: "\f445"; }

.fa-chess-rook:before {
  content: "\f447"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-chromecast:before {
  content: "\f838"; }

.fa-church:before {
  content: "\f51d"; }

.fa-circle:before {
  content: "\f111"; }

.fa-circle-notch:before {
  content: "\f1ce"; }

.fa-city:before {
  content: "\f64f"; }

.fa-clinic-medical:before {
  content: "\f7f2"; }

.fa-clipboard:before {
  content: "\f328"; }

.fa-clipboard-check:before {
  content: "\f46c"; }

.fa-clipboard-list:before {
  content: "\f46d"; }

.fa-clock:before {
  content: "\f017"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-closed-captioning:before {
  content: "\f20a"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-cloud-download-alt:before {
  content: "\f381"; }

.fa-cloud-meatball:before {
  content: "\f73b"; }

.fa-cloud-moon:before {
  content: "\f6c3"; }

.fa-cloud-moon-rain:before {
  content: "\f73c"; }

.fa-cloud-rain:before {
  content: "\f73d"; }

.fa-cloud-showers-heavy:before {
  content: "\f740"; }

.fa-cloud-sun:before {
  content: "\f6c4"; }

.fa-cloud-sun-rain:before {
  content: "\f743"; }

.fa-cloud-upload-alt:before {
  content: "\f382"; }

.fa-cloudflare:before {
  content: "\e07d"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-cocktail:before {
  content: "\f561"; }

.fa-code:before {
  content: "\f121"; }

.fa-code-branch:before {
  content: "\f126"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cog:before {
  content: "\f013"; }

.fa-cogs:before {
  content: "\f085"; }

.fa-coins:before {
  content: "\f51e"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-comment:before {
  content: "\f075"; }

.fa-comment-alt:before {
  content: "\f27a"; }

.fa-comment-dollar:before {
  content: "\f651"; }

.fa-comment-dots:before {
  content: "\f4ad"; }

.fa-comment-medical:before {
  content: "\f7f5"; }

.fa-comment-slash:before {
  content: "\f4b3"; }

.fa-comments:before {
  content: "\f086"; }

.fa-comments-dollar:before {
  content: "\f653"; }

.fa-compact-disc:before {
  content: "\f51f"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-compress:before {
  content: "\f066"; }

.fa-compress-alt:before {
  content: "\f422"; }

.fa-compress-arrows-alt:before {
  content: "\f78c"; }

.fa-concierge-bell:before {
  content: "\f562"; }

.fa-confluence:before {
  content: "\f78d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-cookie:before {
  content: "\f563"; }

.fa-cookie-bite:before {
  content: "\f564"; }

.fa-copy:before {
  content: "\f0c5"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-cotton-bureau:before {
  content: "\f89e"; }

.fa-couch:before {
  content: "\f4b8"; }

.fa-cpanel:before {
  content: "\f388"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-creative-commons-by:before {
  content: "\f4e7"; }

.fa-creative-commons-nc:before {
  content: "\f4e8"; }

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"; }

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"; }

.fa-creative-commons-nd:before {
  content: "\f4eb"; }

.fa-creative-commons-pd:before {
  content: "\f4ec"; }

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"; }

.fa-creative-commons-remix:before {
  content: "\f4ee"; }

.fa-creative-commons-sa:before {
  content: "\f4ef"; }

.fa-creative-commons-sampling:before {
  content: "\f4f0"; }

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"; }

.fa-creative-commons-share:before {
  content: "\f4f2"; }

.fa-creative-commons-zero:before {
  content: "\f4f3"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-critical-role:before {
  content: "\f6c9"; }

.fa-crop:before {
  content: "\f125"; }

.fa-crop-alt:before {
  content: "\f565"; }

.fa-cross:before {
  content: "\f654"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-crow:before {
  content: "\f520"; }

.fa-crown:before {
  content: "\f521"; }

.fa-crutch:before {
  content: "\f7f7"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-cut:before {
  content: "\f0c4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-d-and-d-beyond:before {
  content: "\f6ca"; }

.fa-dailymotion:before {
  content: "\e052"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-deaf:before {
  content: "\f2a4"; }

.fa-deezer:before {
  content: "\e077"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-democrat:before {
  content: "\f747"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-dev:before {
  content: "\f6cc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-dharmachakra:before {
  content: "\f655"; }

.fa-dhl:before {
  content: "\f790"; }

.fa-diagnoses:before {
  content: "\f470"; }

.fa-diaspora:before {
  content: "\f791"; }

.fa-dice:before {
  content: "\f522"; }

.fa-dice-d20:before {
  content: "\f6cf"; }

.fa-dice-d6:before {
  content: "\f6d1"; }

.fa-dice-five:before {
  content: "\f523"; }

.fa-dice-four:before {
  content: "\f524"; }

.fa-dice-one:before {
  content: "\f525"; }

.fa-dice-six:before {
  content: "\f526"; }

.fa-dice-three:before {
  content: "\f527"; }

.fa-dice-two:before {
  content: "\f528"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-digital-tachograph:before {
  content: "\f566"; }

.fa-directions:before {
  content: "\f5eb"; }

.fa-discord:before {
  content: "\f392"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-disease:before {
  content: "\f7fa"; }

.fa-divide:before {
  content: "\f529"; }

.fa-dizzy:before {
  content: "\f567"; }

.fa-dna:before {
  content: "\f471"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-docker:before {
  content: "\f395"; }

.fa-dog:before {
  content: "\f6d3"; }

.fa-dollar-sign:before {
  content: "\f155"; }

.fa-dolly:before {
  content: "\f472"; }

.fa-dolly-flatbed:before {
  content: "\f474"; }

.fa-donate:before {
  content: "\f4b9"; }

.fa-door-closed:before {
  content: "\f52a"; }

.fa-door-open:before {
  content: "\f52b"; }

.fa-dot-circle:before {
  content: "\f192"; }

.fa-dove:before {
  content: "\f4ba"; }

.fa-download:before {
  content: "\f019"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-drafting-compass:before {
  content: "\f568"; }

.fa-dragon:before {
  content: "\f6d5"; }

.fa-draw-polygon:before {
  content: "\f5ee"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-drum:before {
  content: "\f569"; }

.fa-drum-steelpan:before {
  content: "\f56a"; }

.fa-drumstick-bite:before {
  content: "\f6d7"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-dumbbell:before {
  content: "\f44b"; }

.fa-dumpster:before {
  content: "\f793"; }

.fa-dumpster-fire:before {
  content: "\f794"; }

.fa-dungeon:before {
  content: "\f6d9"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-edge:before {
  content: "\f282"; }

.fa-edge-legacy:before {
  content: "\e078"; }

.fa-edit:before {
  content: "\f044"; }

.fa-egg:before {
  content: "\f7fb"; }

.fa-eject:before {
  content: "\f052"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-ello:before {
  content: "\f5f1"; }

.fa-ember:before {
  content: "\f423"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-text:before {
  content: "\f658"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-envira:before {
  content: "\f299"; }

.fa-equals:before {
  content: "\f52c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-ethernet:before {
  content: "\f796"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-euro-sign:before {
  content: "\f153"; }

.fa-evernote:before {
  content: "\f839"; }

.fa-exchange-alt:before {
  content: "\f362"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-expand:before {
  content: "\f065"; }

.fa-expand-alt:before {
  content: "\f424"; }

.fa-expand-arrows-alt:before {
  content: "\f31e"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-external-link-alt:before {
  content: "\f35d"; }

.fa-external-link-square-alt:before {
  content: "\f360"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-dropper:before {
  content: "\f1fb"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-fan:before {
  content: "\f863"; }

.fa-fantasy-flight-games:before {
  content: "\f6dc"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-faucet:before {
  content: "\e005"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-feather:before {
  content: "\f52d"; }

.fa-feather-alt:before {
  content: "\f56b"; }

.fa-fedex:before {
  content: "\f797"; }

.fa-fedora:before {
  content: "\f798"; }

.fa-female:before {
  content: "\f182"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-figma:before {
  content: "\f799"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-alt:before {
  content: "\f15c"; }

.fa-file-archive:before {
  content: "\f1c6"; }

.fa-file-audio:before {
  content: "\f1c7"; }

.fa-file-code:before {
  content: "\f1c9"; }

.fa-file-contract:before {
  content: "\f56c"; }

.fa-file-csv:before {
  content: "\f6dd"; }

.fa-file-download:before {
  content: "\f56d"; }

.fa-file-excel:before {
  content: "\f1c3"; }

.fa-file-export:before {
  content: "\f56e"; }

.fa-file-image:before {
  content: "\f1c5"; }

.fa-file-import:before {
  content: "\f56f"; }

.fa-file-invoice:before {
  content: "\f570"; }

.fa-file-invoice-dollar:before {
  content: "\f571"; }

.fa-file-medical:before {
  content: "\f477"; }

.fa-file-medical-alt:before {
  content: "\f478"; }

.fa-file-pdf:before {
  content: "\f1c1"; }

.fa-file-powerpoint:before {
  content: "\f1c4"; }

.fa-file-prescription:before {
  content: "\f572"; }

.fa-file-signature:before {
  content: "\f573"; }

.fa-file-upload:before {
  content: "\f574"; }

.fa-file-video:before {
  content: "\f1c8"; }

.fa-file-word:before {
  content: "\f1c2"; }

.fa-fill:before {
  content: "\f575"; }

.fa-fill-drip:before {
  content: "\f576"; }

.fa-film:before {
  content: "\f008"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-fingerprint:before {
  content: "\f577"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-fire-alt:before {
  content: "\f7e4"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-firefox-browser:before {
  content: "\e007"; }

.fa-first-aid:before {
  content: "\f479"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-fish:before {
  content: "\f578"; }

.fa-fist-raised:before {
  content: "\f6de"; }

.fa-flag:before {
  content: "\f024"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-flag-usa:before {
  content: "\f74d"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-flushed:before {
  content: "\f579"; }

.fa-fly:before {
  content: "\f417"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-minus:before {
  content: "\f65d"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-folder-plus:before {
  content: "\f65e"; }

.fa-font:before {
  content: "\f031"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-font-awesome-flag:before {
  content: "\f425"; }

.fa-font-awesome-logo-full:before {
  content: "\f4e6"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-football-ball:before {
  content: "\f44e"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-frog:before {
  content: "\f52e"; }

.fa-frown:before {
  content: "\f119"; }

.fa-frown-open:before {
  content: "\f57a"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-funnel-dollar:before {
  content: "\f662"; }

.fa-futbol:before {
  content: "\f1e3"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-gas-pump:before {
  content: "\f52f"; }

.fa-gavel:before {
  content: "\f0e3"; }

.fa-gem:before {
  content: "\f3a5"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-ghost:before {
  content: "\f6e2"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-gifts:before {
  content: "\f79c"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-git-alt:before {
  content: "\f841"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-github:before {
  content: "\f09b"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-glass-cheers:before {
  content: "\f79f"; }

.fa-glass-martini:before {
  content: "\f000"; }

.fa-glass-martini-alt:before {
  content: "\f57b"; }

.fa-glass-whiskey:before {
  content: "\f7a0"; }

.fa-glasses:before {
  content: "\f530"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-globe-africa:before {
  content: "\f57c"; }

.fa-globe-americas:before {
  content: "\f57d"; }

.fa-globe-asia:before {
  content: "\f57e"; }

.fa-globe-europe:before {
  content: "\f7a2"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-golf-ball:before {
  content: "\f450"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-google-pay:before {
  content: "\e079"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-gopuram:before {
  content: "\f664"; }

.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-greater-than:before {
  content: "\f531"; }

.fa-greater-than-equal:before {
  content: "\f532"; }

.fa-grimace:before {
  content: "\f57f"; }

.fa-grin:before {
  content: "\f580"; }

.fa-grin-alt:before {
  content: "\f581"; }

.fa-grin-beam:before {
  content: "\f582"; }

.fa-grin-beam-sweat:before {
  content: "\f583"; }

.fa-grin-hearts:before {
  content: "\f584"; }

.fa-grin-squint:before {
  content: "\f585"; }

.fa-grin-squint-tears:before {
  content: "\f586"; }

.fa-grin-stars:before {
  content: "\f587"; }

.fa-grin-tears:before {
  content: "\f588"; }

.fa-grin-tongue:before {
  content: "\f589"; }

.fa-grin-tongue-squint:before {
  content: "\f58a"; }

.fa-grin-tongue-wink:before {
  content: "\f58b"; }

.fa-grin-wink:before {
  content: "\f58c"; }

.fa-grip-horizontal:before {
  content: "\f58d"; }

.fa-grip-lines:before {
  content: "\f7a4"; }

.fa-grip-lines-vertical:before {
  content: "\f7a5"; }

.fa-grip-vertical:before {
  content: "\f58e"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-guilded:before {
  content: "\e07e"; }

.fa-guitar:before {
  content: "\f7a6"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-hackerrank:before {
  content: "\f5f7"; }

.fa-hamburger:before {
  content: "\f805"; }

.fa-hammer:before {
  content: "\f6e3"; }

.fa-hamsa:before {
  content: "\f665"; }

.fa-hand-holding:before {
  content: "\f4bd"; }

.fa-hand-holding-heart:before {
  content: "\f4be"; }

.fa-hand-holding-medical:before {
  content: "\e05c"; }

.fa-hand-holding-usd:before {
  content: "\f4c0"; }

.fa-hand-holding-water:before {
  content: "\f4c1"; }

.fa-hand-lizard:before {
  content: "\f258"; }

.fa-hand-middle-finger:before {
  content: "\f806"; }

.fa-hand-paper:before {
  content: "\f256"; }

.fa-hand-peace:before {
  content: "\f25b"; }

.fa-hand-point-down:before {
  content: "\f0a7"; }

.fa-hand-point-left:before {
  content: "\f0a5"; }

.fa-hand-point-right:before {
  content: "\f0a4"; }

.fa-hand-point-up:before {
  content: "\f0a6"; }

.fa-hand-pointer:before {
  content: "\f25a"; }

.fa-hand-rock:before {
  content: "\f255"; }

.fa-hand-scissors:before {
  content: "\f257"; }

.fa-hand-sparkles:before {
  content: "\e05d"; }

.fa-hand-spock:before {
  content: "\f259"; }

.fa-hands:before {
  content: "\f4c2"; }

.fa-hands-helping:before {
  content: "\f4c4"; }

.fa-hands-wash:before {
  content: "\e05e"; }

.fa-handshake:before {
  content: "\f2b5"; }

.fa-handshake-alt-slash:before {
  content: "\e05f"; }

.fa-handshake-slash:before {
  content: "\e060"; }

.fa-hanukiah:before {
  content: "\f6e6"; }

.fa-hard-hat:before {
  content: "\f807"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-hat-cowboy:before {
  content: "\f8c0"; }

.fa-hat-cowboy-side:before {
  content: "\f8c1"; }

.fa-hat-wizard:before {
  content: "\f6e8"; }

.fa-hdd:before {
  content: "\f0a0"; }

.fa-head-side-cough:before {
  content: "\e061"; }

.fa-head-side-cough-slash:before {
  content: "\e062"; }

.fa-head-side-mask:before {
  content: "\e063"; }

.fa-head-side-virus:before {
  content: "\e064"; }

.fa-heading:before {
  content: "\f1dc"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-headphones-alt:before {
  content: "\f58f"; }

.fa-headset:before {
  content: "\f590"; }

.fa-heart:before {
  content: "\f004"; }

.fa-heart-broken:before {
  content: "\f7a9"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-helicopter:before {
  content: "\f533"; }

.fa-highlighter:before {
  content: "\f591"; }

.fa-hiking:before {
  content: "\f6ec"; }

.fa-hippo:before {
  content: "\f6ed"; }

.fa-hips:before {
  content: "\f452"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-history:before {
  content: "\f1da"; }

.fa-hive:before {
  content: "\e07f"; }

.fa-hockey-puck:before {
  content: "\f453"; }

.fa-holly-berry:before {
  content: "\f7aa"; }

.fa-home:before {
  content: "\f015"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-hornbill:before {
  content: "\f592"; }

.fa-horse:before {
  content: "\f6f0"; }

.fa-horse-head:before {
  content: "\f7ab"; }

.fa-hospital:before {
  content: "\f0f8"; }

.fa-hospital-alt:before {
  content: "\f47d"; }

.fa-hospital-symbol:before {
  content: "\f47e"; }

.fa-hospital-user:before {
  content: "\f80d"; }

.fa-hot-tub:before {
  content: "\f593"; }

.fa-hotdog:before {
  content: "\f80f"; }

.fa-hotel:before {
  content: "\f594"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-start:before {
  content: "\f251"; }

.fa-house-damage:before {
  content: "\f6f1"; }

.fa-house-user:before {
  content: "\e065"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-hryvnia:before {
  content: "\f6f2"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-ice-cream:before {
  content: "\f810"; }

.fa-icicles:before {
  content: "\f7ad"; }

.fa-icons:before {
  content: "\f86d"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-id-card:before {
  content: "\f2c2"; }

.fa-id-card-alt:before {
  content: "\f47f"; }

.fa-ideal:before {
  content: "\e013"; }

.fa-igloo:before {
  content: "\f7ae"; }

.fa-image:before {
  content: "\f03e"; }

.fa-images:before {
  content: "\f302"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-industry:before {
  content: "\f275"; }

.fa-infinity:before {
  content: "\f534"; }

.fa-info:before {
  content: "\f129"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-innosoft:before {
  content: "\e080"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-instagram-square:before {
  content: "\e055"; }

.fa-instalod:before {
  content: "\e081"; }

.fa-intercom:before {
  content: "\f7af"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-invision:before {
  content: "\f7b0"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-italic:before {
  content: "\f033"; }

.fa-itch-io:before {
  content: "\f83a"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-jedi:before {
  content: "\f669"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-jira:before {
  content: "\f7b1"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-joint:before {
  content: "\f595"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-journal-whills:before {
  content: "\f66a"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-kaaba:before {
  content: "\f66b"; }

.fa-kaggle:before {
  content: "\f5fa"; }

.fa-key:before {
  content: "\f084"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-keyboard:before {
  content: "\f11c"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-khanda:before {
  content: "\f66d"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-kiss:before {
  content: "\f596"; }

.fa-kiss-beam:before {
  content: "\f597"; }

.fa-kiss-wink-heart:before {
  content: "\f598"; }

.fa-kiwi-bird:before {
  content: "\f535"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-landmark:before {
  content: "\f66f"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-laptop-code:before {
  content: "\f5fc"; }

.fa-laptop-house:before {
  content: "\e066"; }

.fa-laptop-medical:before {
  content: "\f812"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-laugh:before {
  content: "\f599"; }

.fa-laugh-beam:before {
  content: "\f59a"; }

.fa-laugh-squint:before {
  content: "\f59b"; }

.fa-laugh-wink:before {
  content: "\f59c"; }

.fa-layer-group:before {
  content: "\f5fd"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-lemon:before {
  content: "\f094"; }

.fa-less:before {
  content: "\f41d"; }

.fa-less-than:before {
  content: "\f536"; }

.fa-less-than-equal:before {
  content: "\f537"; }

.fa-level-down-alt:before {
  content: "\f3be"; }

.fa-level-up-alt:before {
  content: "\f3bf"; }

.fa-life-ring:before {
  content: "\f1cd"; }

.fa-lightbulb:before {
  content: "\f0eb"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-lira-sign:before {
  content: "\f195"; }

.fa-list:before {
  content: "\f03a"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-lock:before {
  content: "\f023"; }

.fa-lock-open:before {
  content: "\f3c1"; }

.fa-long-arrow-alt-down:before {
  content: "\f309"; }

.fa-long-arrow-alt-left:before {
  content: "\f30a"; }

.fa-long-arrow-alt-right:before {
  content: "\f30b"; }

.fa-long-arrow-alt-up:before {
  content: "\f30c"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-luggage-cart:before {
  content: "\f59d"; }

.fa-lungs:before {
  content: "\f604"; }

.fa-lungs-virus:before {
  content: "\e067"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-mail-bulk:before {
  content: "\f674"; }

.fa-mailchimp:before {
  content: "\f59e"; }

.fa-male:before {
  content: "\f183"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-map:before {
  content: "\f279"; }

.fa-map-marked:before {
  content: "\f59f"; }

.fa-map-marked-alt:before {
  content: "\f5a0"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-markdown:before {
  content: "\f60f"; }

.fa-marker:before {
  content: "\f5a1"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mask:before {
  content: "\f6fa"; }

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-mdb:before {
  content: "\f8ca"; }

.fa-medal:before {
  content: "\f5a2"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f3c7"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-megaport:before {
  content: "\f5a3"; }

.fa-meh:before {
  content: "\f11a"; }

.fa-meh-blank:before {
  content: "\f5a4"; }

.fa-meh-rolling-eyes:before {
  content: "\f5a5"; }

.fa-memory:before {
  content: "\f538"; }

.fa-mendeley:before {
  content: "\f7b3"; }

.fa-menorah:before {
  content: "\f676"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-meteor:before {
  content: "\f753"; }

.fa-microblog:before {
  content: "\e01a"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-alt:before {
  content: "\f3c9"; }

.fa-microphone-alt-slash:before {
  content: "\f539"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-microscope:before {
  content: "\f610"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-minus:before {
  content: "\f068"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-mitten:before {
  content: "\f7b5"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-mixer:before {
  content: "\e056"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-mobile:before {
  content: "\f10b"; }

.fa-mobile-alt:before {
  content: "\f3cd"; }

.fa-modx:before {
  content: "\f285"; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-money-bill:before {
  content: "\f0d6"; }

.fa-money-bill-alt:before {
  content: "\f3d1"; }

.fa-money-bill-wave:before {
  content: "\f53a"; }

.fa-money-bill-wave-alt:before {
  content: "\f53b"; }

.fa-money-check:before {
  content: "\f53c"; }

.fa-money-check-alt:before {
  content: "\f53d"; }

.fa-monument:before {
  content: "\f5a6"; }

.fa-moon:before {
  content: "\f186"; }

.fa-mortar-pestle:before {
  content: "\f5a7"; }

.fa-mosque:before {
  content: "\f678"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-mountain:before {
  content: "\f6fc"; }

.fa-mouse:before {
  content: "\f8cc"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-mug-hot:before {
  content: "\f7b6"; }

.fa-music:before {
  content: "\f001"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-neos:before {
  content: "\f612"; }

.fa-network-wired:before {
  content: "\f6ff"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-newspaper:before {
  content: "\f1ea"; }

.fa-nimblr:before {
  content: "\f5a8"; }

.fa-node:before {
  content: "\f419"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-not-equal:before {
  content: "\f53e"; }

.fa-notes-medical:before {
  content: "\f481"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-octopus-deploy:before {
  content: "\e082"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-oil-can:before {
  content: "\f613"; }

.fa-old-republic:before {
  content: "\f510"; }

.fa-om:before {
  content: "\f679"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-orcid:before {
  content: "\f8d2"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-otter:before {
  content: "\f700"; }

.fa-outdent:before {
  content: "\f03b"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-pager:before {
  content: "\f815"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-paint-roller:before {
  content: "\f5aa"; }

.fa-palette:before {
  content: "\f53f"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-pallet:before {
  content: "\f482"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-parachute-box:before {
  content: "\f4cd"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-parking:before {
  content: "\f540"; }

.fa-passport:before {
  content: "\f5ab"; }

.fa-pastafarianism:before {
  content: "\f67b"; }

.fa-paste:before {
  content: "\f0ea"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-peace:before {
  content: "\f67c"; }

.fa-pen:before {
  content: "\f304"; }

.fa-pen-alt:before {
  content: "\f305"; }

.fa-pen-fancy:before {
  content: "\f5ac"; }

.fa-pen-nib:before {
  content: "\f5ad"; }

.fa-pen-square:before {
  content: "\f14b"; }

.fa-pencil-alt:before {
  content: "\f303"; }

.fa-pencil-ruler:before {
  content: "\f5ae"; }

.fa-penny-arcade:before {
  content: "\f704"; }

.fa-people-arrows:before {
  content: "\e068"; }

.fa-people-carry:before {
  content: "\f4ce"; }

.fa-pepper-hot:before {
  content: "\f816"; }

.fa-perbyte:before {
  content: "\e083"; }

.fa-percent:before {
  content: "\f295"; }

.fa-percentage:before {
  content: "\f541"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-person-booth:before {
  content: "\f756"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-phone:before {
  content: "\f095"; }

.fa-phone-alt:before {
  content: "\f879"; }

.fa-phone-slash:before {
  content: "\f3dd"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-phone-square-alt:before {
  content: "\f87b"; }

.fa-phone-volume:before {
  content: "\f2a0"; }

.fa-photo-video:before {
  content: "\f87c"; }

.fa-php:before {
  content: "\f457"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pied-piper-square:before {
  content: "\e01e"; }

.fa-piggy-bank:before {
  content: "\f4d3"; }

.fa-pills:before {
  content: "\f484"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-pizza-slice:before {
  content: "\f818"; }

.fa-place-of-worship:before {
  content: "\f67f"; }

.fa-plane:before {
  content: "\f072"; }

.fa-plane-arrival:before {
  content: "\f5af"; }

.fa-plane-departure:before {
  content: "\f5b0"; }

.fa-plane-slash:before {
  content: "\e069"; }

.fa-play:before {
  content: "\f04b"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-plus:before {
  content: "\f067"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-poll:before {
  content: "\f681"; }

.fa-poll-h:before {
  content: "\f682"; }

.fa-poo:before {
  content: "\f2fe"; }

.fa-poo-storm:before {
  content: "\f75a"; }

.fa-poop:before {
  content: "\f619"; }

.fa-portrait:before {
  content: "\f3e0"; }

.fa-pound-sign:before {
  content: "\f154"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-pray:before {
  content: "\f683"; }

.fa-praying-hands:before {
  content: "\f684"; }

.fa-prescription:before {
  content: "\f5b1"; }

.fa-prescription-bottle:before {
  content: "\f485"; }

.fa-prescription-bottle-alt:before {
  content: "\f486"; }

.fa-print:before {
  content: "\f02f"; }

.fa-procedures:before {
  content: "\f487"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-project-diagram:before {
  content: "\f542"; }

.fa-pump-medical:before {
  content: "\e06a"; }

.fa-pump-soap:before {
  content: "\e06b"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-question:before {
  content: "\f128"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-quidditch:before {
  content: "\f458"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-quran:before {
  content: "\f687"; }

.fa-r-project:before {
  content: "\f4f7"; }

.fa-radiation:before {
  content: "\f7b9"; }

.fa-radiation-alt:before {
  content: "\f7ba"; }

.fa-rainbow:before {
  content: "\f75b"; }

.fa-random:before {
  content: "\f074"; }

.fa-raspberry-pi:before {
  content: "\f7bb"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-react:before {
  content: "\f41b"; }

.fa-reacteurope:before {
  content: "\f75d"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-receipt:before {
  content: "\f543"; }

.fa-record-vinyl:before {
  content: "\f8d9"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-redhat:before {
  content: "\f7bc"; }

.fa-redo:before {
  content: "\f01e"; }

.fa-redo-alt:before {
  content: "\f2f9"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-remove-format:before {
  content: "\f87d"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-reply:before {
  content: "\f3e5"; }

.fa-reply-all:before {
  content: "\f122"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-republican:before {
  content: "\f75e"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-restroom:before {
  content: "\f7bd"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-rev:before {
  content: "\f5b2"; }

.fa-ribbon:before {
  content: "\f4d6"; }

.fa-ring:before {
  content: "\f70b"; }

.fa-road:before {
  content: "\f018"; }

.fa-robot:before {
  content: "\f544"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-route:before {
  content: "\f4d7"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-ruble-sign:before {
  content: "\f158"; }

.fa-ruler:before {
  content: "\f545"; }

.fa-ruler-combined:before {
  content: "\f546"; }

.fa-ruler-horizontal:before {
  content: "\f547"; }

.fa-ruler-vertical:before {
  content: "\f548"; }

.fa-running:before {
  content: "\f70c"; }

.fa-rupee-sign:before {
  content: "\f156"; }

.fa-rust:before {
  content: "\e07a"; }

.fa-sad-cry:before {
  content: "\f5b3"; }

.fa-sad-tear:before {
  content: "\f5b4"; }

.fa-safari:before {
  content: "\f267"; }

.fa-salesforce:before {
  content: "\f83b"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-satellite:before {
  content: "\f7bf"; }

.fa-satellite-dish:before {
  content: "\f7c0"; }

.fa-save:before {
  content: "\f0c7"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-school:before {
  content: "\f549"; }

.fa-screwdriver:before {
  content: "\f54a"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-scroll:before {
  content: "\f70e"; }

.fa-sd-card:before {
  content: "\f7c2"; }

.fa-search:before {
  content: "\f002"; }

.fa-search-dollar:before {
  content: "\f688"; }

.fa-search-location:before {
  content: "\f689"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-seedling:before {
  content: "\f4d8"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-server:before {
  content: "\f233"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-shapes:before {
  content: "\f61f"; }

.fa-share:before {
  content: "\f064"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-shekel-sign:before {
  content: "\f20b"; }

.fa-shield-alt:before {
  content: "\f3ed"; }

.fa-shield-virus:before {
  content: "\e06c"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-shipping-fast:before {
  content: "\f48b"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-shoe-prints:before {
  content: "\f54b"; }

.fa-shopify:before {
  content: "\e057"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-shopware:before {
  content: "\f5b5"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-shuttle-van:before {
  content: "\f5b6"; }

.fa-sign:before {
  content: "\f4d9"; }

.fa-sign-in-alt:before {
  content: "\f2f6"; }

.fa-sign-language:before {
  content: "\f2a7"; }

.fa-sign-out-alt:before {
  content: "\f2f5"; }

.fa-signal:before {
  content: "\f012"; }

.fa-signature:before {
  content: "\f5b7"; }

.fa-sim-card:before {
  content: "\f7c4"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-sink:before {
  content: "\e06d"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-sith:before {
  content: "\f512"; }

.fa-skating:before {
  content: "\f7c5"; }

.fa-sketch:before {
  content: "\f7c6"; }

.fa-skiing:before {
  content: "\f7c9"; }

.fa-skiing-nordic:before {
  content: "\f7ca"; }

.fa-skull:before {
  content: "\f54c"; }

.fa-skull-crossbones:before {
  content: "\f714"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f3ef"; }

.fa-slash:before {
  content: "\f715"; }

.fa-sleigh:before {
  content: "\f7cc"; }

.fa-sliders-h:before {
  content: "\f1de"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-smile:before {
  content: "\f118"; }

.fa-smile-beam:before {
  content: "\f5b8"; }

.fa-smile-wink:before {
  content: "\f4da"; }

.fa-smog:before {
  content: "\f75f"; }

.fa-smoking:before {
  content: "\f48d"; }

.fa-smoking-ban:before {
  content: "\f54d"; }

.fa-sms:before {
  content: "\f7cd"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-snowboarding:before {
  content: "\f7ce"; }

.fa-snowflake:before {
  content: "\f2dc"; }

.fa-snowman:before {
  content: "\f7d0"; }

.fa-snowplow:before {
  content: "\f7d2"; }

.fa-soap:before {
  content: "\e06e"; }

.fa-socks:before {
  content: "\f696"; }

.fa-solar-panel:before {
  content: "\f5ba"; }

.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-alpha-down:before {
  content: "\f15d"; }

.fa-sort-alpha-down-alt:before {
  content: "\f881"; }

.fa-sort-alpha-up:before {
  content: "\f15e"; }

.fa-sort-alpha-up-alt:before {
  content: "\f882"; }

.fa-sort-amount-down:before {
  content: "\f160"; }

.fa-sort-amount-down-alt:before {
  content: "\f884"; }

.fa-sort-amount-up:before {
  content: "\f161"; }

.fa-sort-amount-up-alt:before {
  content: "\f885"; }

.fa-sort-down:before {
  content: "\f0dd"; }

.fa-sort-numeric-down:before {
  content: "\f162"; }

.fa-sort-numeric-down-alt:before {
  content: "\f886"; }

.fa-sort-numeric-up:before {
  content: "\f163"; }

.fa-sort-numeric-up-alt:before {
  content: "\f887"; }

.fa-sort-up:before {
  content: "\f0de"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-sourcetree:before {
  content: "\f7d3"; }

.fa-spa:before {
  content: "\f5bb"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-speaker-deck:before {
  content: "\f83c"; }

.fa-spell-check:before {
  content: "\f891"; }

.fa-spider:before {
  content: "\f717"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-splotch:before {
  content: "\f5bc"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-spray-can:before {
  content: "\f5bd"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-square-full:before {
  content: "\f45c"; }

.fa-square-root-alt:before {
  content: "\f698"; }

.fa-squarespace:before {
  content: "\f5be"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-stackpath:before {
  content: "\f842"; }

.fa-stamp:before {
  content: "\f5bf"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-and-crescent:before {
  content: "\f699"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-star-half-alt:before {
  content: "\f5c0"; }

.fa-star-of-david:before {
  content: "\f69a"; }

.fa-star-of-life:before {
  content: "\f621"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stopwatch:before {
  content: "\f2f2"; }

.fa-stopwatch-20:before {
  content: "\e06f"; }

.fa-store:before {
  content: "\f54e"; }

.fa-store-alt:before {
  content: "\f54f"; }

.fa-store-alt-slash:before {
  content: "\e070"; }

.fa-store-slash:before {
  content: "\e071"; }

.fa-strava:before {
  content: "\f428"; }

.fa-stream:before {
  content: "\f550"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-stroopwafel:before {
  content: "\f551"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-subway:before {
  content: "\f239"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-suitcase-rolling:before {
  content: "\f5c1"; }

.fa-sun:before {
  content: "\f185"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-surprise:before {
  content: "\f5c2"; }

.fa-suse:before {
  content: "\f7d6"; }

.fa-swatchbook:before {
  content: "\f5c3"; }

.fa-swift:before {
  content: "\f8e1"; }

.fa-swimmer:before {
  content: "\f5c4"; }

.fa-swimming-pool:before {
  content: "\f5c5"; }

.fa-symfony:before {
  content: "\f83d"; }

.fa-synagogue:before {
  content: "\f69b"; }

.fa-sync:before {
  content: "\f021"; }

.fa-sync-alt:before {
  content: "\f2f1"; }

.fa-syringe:before {
  content: "\f48e"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-table-tennis:before {
  content: "\f45d"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-tablet-alt:before {
  content: "\f3fa"; }

.fa-tablets:before {
  content: "\f490"; }

.fa-tachometer-alt:before {
  content: "\f3fd"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-tape:before {
  content: "\f4db"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-taxi:before {
  content: "\f1ba"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-teeth:before {
  content: "\f62e"; }

.fa-teeth-open:before {
  content: "\f62f"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f3fe"; }

.fa-temperature-high:before {
  content: "\f769"; }

.fa-temperature-low:before {
  content: "\f76b"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-tenge:before {
  content: "\f7d7"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-the-red-yeti:before {
  content: "\f69d"; }

.fa-theater-masks:before {
  content: "\f630"; }

.fa-themeco:before {
  content: "\f5c6"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-thermometer:before {
  content: "\f491"; }

.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-think-peaks:before {
  content: "\f731"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbtack:before {
  content: "\f08d"; }

.fa-ticket-alt:before {
  content: "\f3ff"; }

.fa-tiktok:before {
  content: "\e07b"; }

.fa-times:before {
  content: "\f00d"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-tint:before {
  content: "\f043"; }

.fa-tint-slash:before {
  content: "\f5c7"; }

.fa-tired:before {
  content: "\f5c8"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-toilet:before {
  content: "\f7d8"; }

.fa-toilet-paper:before {
  content: "\f71e"; }

.fa-toilet-paper-slash:before {
  content: "\e072"; }

.fa-toolbox:before {
  content: "\f552"; }

.fa-tools:before {
  content: "\f7d9"; }

.fa-tooth:before {
  content: "\f5c9"; }

.fa-torah:before {
  content: "\f6a0"; }

.fa-torii-gate:before {
  content: "\f6a1"; }

.fa-tractor:before {
  content: "\f722"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-traffic-light:before {
  content: "\f637"; }

.fa-trailer:before {
  content: "\e041"; }

.fa-train:before {
  content: "\f238"; }

.fa-tram:before {
  content: "\f7da"; }

.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-trash-restore:before {
  content: "\f829"; }

.fa-trash-restore-alt:before {
  content: "\f82a"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-trello:before {
  content: "\f181"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-truck-loading:before {
  content: "\f4de"; }

.fa-truck-monster:before {
  content: "\f63b"; }

.fa-truck-moving:before {
  content: "\f4df"; }

.fa-truck-pickup:before {
  content: "\f63c"; }

.fa-tshirt:before {
  content: "\f553"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-tv:before {
  content: "\f26c"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-uber:before {
  content: "\f402"; }

.fa-ubuntu:before {
  content: "\f7df"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-umbraco:before {
  content: "\f8e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-umbrella-beach:before {
  content: "\f5ca"; }

.fa-uncharted:before {
  content: "\e084"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-undo:before {
  content: "\f0e2"; }

.fa-undo-alt:before {
  content: "\f2ea"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-unity:before {
  content: "\e049"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-university:before {
  content: "\f19c"; }

.fa-unlink:before {
  content: "\f127"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-unsplash:before {
  content: "\e07c"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-upload:before {
  content: "\f093"; }

.fa-ups:before {
  content: "\f7e0"; }

.fa-usb:before {
  content: "\f287"; }

.fa-user:before {
  content: "\f007"; }

.fa-user-alt:before {
  content: "\f406"; }

.fa-user-alt-slash:before {
  content: "\f4fa"; }

.fa-user-astronaut:before {
  content: "\f4fb"; }

.fa-user-check:before {
  content: "\f4fc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-clock:before {
  content: "\f4fd"; }

.fa-user-cog:before {
  content: "\f4fe"; }

.fa-user-edit:before {
  content: "\f4ff"; }

.fa-user-friends:before {
  content: "\f500"; }

.fa-user-graduate:before {
  content: "\f501"; }

.fa-user-injured:before {
  content: "\f728"; }

.fa-user-lock:before {
  content: "\f502"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-user-minus:before {
  content: "\f503"; }

.fa-user-ninja:before {
  content: "\f504"; }

.fa-user-nurse:before {
  content: "\f82f"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-user-shield:before {
  content: "\f505"; }

.fa-user-slash:before {
  content: "\f506"; }

.fa-user-tag:before {
  content: "\f507"; }

.fa-user-tie:before {
  content: "\f508"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-users:before {
  content: "\f0c0"; }

.fa-users-cog:before {
  content: "\f509"; }

.fa-users-slash:before {
  content: "\e073"; }

.fa-usps:before {
  content: "\f7e1"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-utensil-spoon:before {
  content: "\f2e5"; }

.fa-utensils:before {
  content: "\f2e7"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-vector-square:before {
  content: "\f5cb"; }

.fa-venus:before {
  content: "\f221"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-vest:before {
  content: "\e085"; }

.fa-vest-patches:before {
  content: "\e086"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-vial:before {
  content: "\f492"; }

.fa-vials:before {
  content: "\f493"; }

.fa-viber:before {
  content: "\f409"; }

.fa-video:before {
  content: "\f03d"; }

.fa-video-slash:before {
  content: "\f4e2"; }

.fa-vihara:before {
  content: "\f6a7"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-virus:before {
  content: "\e074"; }

.fa-virus-slash:before {
  content: "\e075"; }

.fa-viruses:before {
  content: "\e076"; }

.fa-vk:before {
  content: "\f189"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-voicemail:before {
  content: "\f897"; }

.fa-volleyball-ball:before {
  content: "\f45f"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-mute:before {
  content: "\f6a9"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-vote-yea:before {
  content: "\f772"; }

.fa-vr-cardboard:before {
  content: "\f729"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-walking:before {
  content: "\f554"; }

.fa-wallet:before {
  content: "\f555"; }

.fa-warehouse:before {
  content: "\f494"; }

.fa-watchman-monitoring:before {
  content: "\e087"; }

.fa-water:before {
  content: "\f773"; }

.fa-wave-square:before {
  content: "\f83e"; }

.fa-waze:before {
  content: "\f83f"; }

.fa-weebly:before {
  content: "\f5cc"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-weight:before {
  content: "\f496"; }

.fa-weight-hanging:before {
  content: "\f5cd"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-wind:before {
  content: "\f72e"; }

.fa-window-close:before {
  content: "\f410"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-wine-bottle:before {
  content: "\f72f"; }

.fa-wine-glass:before {
  content: "\f4e3"; }

.fa-wine-glass-alt:before {
  content: "\f5ce"; }

.fa-wix:before {
  content: "\f5cf"; }

.fa-wizards-of-the-coast:before {
  content: "\f730"; }

.fa-wodu:before {
  content: "\e088"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-won-sign:before {
  content: "\f159"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-wpressr:before {
  content: "\f3e4"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-x-ray:before {
  content: "\f497"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-yammer:before {
  content: "\f840"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-yarn:before {
  content: "\f7e3"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-yen-sign:before {
  content: "\f157"; }

.fa-yin-yang:before {
  content: "\f6ad"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-square:before {
  content: "\f431"; }

.fa-zhihu:before {
  content: "\f63f"; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*!
 * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../../../fonts/fontawsome5/webfonts/fa-solid-900.eot");
  src: url("../../../fonts/fontawsome5/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../../../fonts/fontawsome5/webfonts/fa-solid-900.woff2") format("woff2"), url("../../../fonts/fontawsome5/webfonts/fa-solid-900.woff") format("woff"), url("../../../fonts/fontawsome5/webfonts/fa-solid-900.ttf") format("truetype"), url("../../../fonts/fontawsome5/webfonts/fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

/*!
 * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../../../fonts/fontawsome5/webfonts/fa-regular-400.eot");
  src: url("../../../fonts/fontawsome5/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../../../fonts/fontawsome5/webfonts/fa-regular-400.woff2") format("woff2"), url("../../../fonts/fontawsome5/webfonts/fa-regular-400.woff") format("woff"), url("../../../fonts/fontawsome5/webfonts/fa-regular-400.ttf") format("truetype"), url("../../../fonts/fontawsome5/webfonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.cms-account {
  width: 2.6rem;
  height: 2.6rem;
  line-height: 2.6rem;
  text-align: center;
  border-radius: 50%;
  background-color: #fff;
  color: #1678BA;
  font-size: 14px;
  font-weight: bold; }

.cms-search {
  max-width: 290px;
  background-color: transparent;
  color: #fff;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #fff;
  margin-left: auto;
  padding-left: 0;
  height: 35px; }
  .cms-search:focus {
    background-color: transparent;
    color: #fff; }
  .cms-search::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: white; }
  .cms-search::-moz-placeholder {
    /* Firefox 19+ */
    color: white; }
  .cms-search:-ms-input-placeholder {
    /* IE 10+ */
    color: white; }
  .cms-search:-moz-placeholder {
    /* Firefox 18- */
    color: white; }

.cms-navbar > .container-fluid, .cms-navbar > .container-sm, .cms-navbar > .container-md, .cms-navbar > .container-lg, .cms-navbar > .container-xl, .cms-navbar > .container-xxl {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.cms-navbar .k-dropdown .k-dropdown-wrap.k-state-hover, .cms-navbar .k-dropdowntree .k-dropdown-wrap.k-state-hover {
  border-color: #fff; }

.cms-navbar .k-dropdown.k-widget, .cms-navbar .k-widget.k-dropdowntree {
  background-color: transparent;
  color: #fff;
  width: auto; }
  .cms-navbar .k-dropdown.k-widget .k-input, .cms-navbar .k-widget.k-dropdowntree .k-input {
    color: #fff; }

.cms-navbar .k-dropdown-wrap {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  height: 35px; }

.cms-navbar .navbar-form .btn {
  color: #fff;
  padding: 0 10px;
  width: auto;
  border-bottom: 1px solid #fff;
  border-radius: 0; }

.cms-navbar .k-dropdown .k-dropdown-wrap .k-select, .cms-navbar .k-dropdowntree .k-dropdown-wrap .k-select {
  color: #fff; }

.cms-navbar .k-dropdown .k-dropdown-wrap.k-state-hover, .cms-navbar .k-dropdowntree .k-dropdown-wrap.k-state-hover, .cms-navbar .k-dropdown .k-dropdown-wrap.k-state-focused, .cms-navbar .k-dropdowntree .k-dropdown-wrap.k-state-focused {
  background-color: transparent; }

.admin-panel-navbar {
  margin-bottom: 0; }

.k-grid td {
  overflow: initial; }

.aside-collapsed .brand-logo {
  display: none; }

.brand-logo-collapsed {
  display: none; }

.aside-collapsed .brand-logo-collapsed {
  display: block; }

.cms-admin-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.cms-sidebar {
  flex: 0 0 4.5rem;
  background-color: #fff;
  display: flex;
  flex-grow: 0;
  transition: flex 0.3s ease-in-out, max-width 0.3s ease-in-out;
  min-height: calc(100vh - 133px);
  max-width: 63px;
  height: 100%;
  position: fixed;
  z-index: 9; }
  .cms-sidebar.has-back-nav {
    max-width: 225px;
    flex: 0 0 225px; }
  .cms-sidebar ul.nav li {
    display: block;
    width: 100%; }
  .cms-sidebar .nav-link {
    color: #333333;
    display: flex; }
    .cms-sidebar .nav-link:hover {
      color: #1678BA; }
    .cms-sidebar .nav-link .fas {
      margin-top: .35rem;
      margin-right: .8rem;
      width: 16px; }
  .cms-sidebar .nav-link.active {
    color: #1678BA;
    background-color: #F7F7F7; }
  .cms-sidebar > ul.nav ul.nav .nav-link {
    padding-left: 2.5rem; }
  .cms-sidebar .nav-link[data-toggle="collapse"] i.fa-chevron-up {
    transition: transform .4s ease;
    transform-origin: center;
    margin: 0;
    width: auto; }
  .cms-sidebar .nav-link[aria-expanded="false"] i.fa-chevron-up {
    transform: rotate(180deg); }
  .cms-sidebar form > button.btn {
    width: 100%;
    border-radius: 0;
    margin-top: 20px; }

.front-nav {
  max-width: 4.5rem;
  flex: 0 0 4.5rem;
  text-align: center;
  list-style: none;
  font-size: 10px;
  padding-left: 0;
  padding-top: .7rem;
  margin-bottom: 0;
  background-color: #F7F7F7;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.21);
  position: relative; }
  .front-nav a {
    padding: 1em 0;
    display: block;
    color: #313131; }
    .front-nav a:hover, .front-nav a.active {
      color: #1678BA; }
    .front-nav a i {
      font-size: 1.4em; }

.back-nav {
  flex-grow: 1; }
  .back-nav > div {
    margin-bottom: 2rem;
    display: none; }
  .back-nav h3, .back-nav .h3 {
    margin: 1.2rem 1rem .5rem 1rem; }

.cms-content {
  padding: 0 1.5rem 4rem 1.5rem;
  min-height: calc(100vh - 9.75rem);
  margin-left: 63px; }
  .cms-content.has-back-nav {
    margin-left: 225px; }

h1, .h1 {
  color: #929292; }

footer {
  position: relative;
  border: 1px solid #E2E2E2;
  padding: 1.5rem;
  background-color: #fff;
  z-index: 9999; }

.modal {
  background: rgba(0, 0, 0, 0.5); }

ul.alignment-options li {
  display: inline-block; }

#dynamic-modal #modal-target {
  max-height: 90vh;
  display: flex;
  flex-direction: column; }
  #dynamic-modal #modal-target .modal-body {
    flex: 1;
    overflow-y: auto; }

#dynamic-modal #sidebar-menu-widget-items .row {
  margin-bottom: 10px; }

#dynamic-modal #sidebar-menu-widget-items i.remove-menu-item {
  margin-top: 23px;
  cursor: pointer; }

#dynamic-modal #menu-select-target .data-menu-option, #dynamic-modal #menu-select-target .data-menu-option-group {
  margin-right: 5px; }

#dynamic-modal #menu-select-target ul {
  overflow: hidden;
  height: auto;
  max-height: 100vh;
  padding-left: 15px;
  margin: 0;
  list-style-type: none;
  transition: max-height 0.5s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    #dynamic-modal #menu-select-target ul {
      transition: none; } }
  #dynamic-modal #menu-select-target ul.collapsed {
    max-height: 0; }

#dynamic-modal #menu-select-target .child-collapse.btn {
  font-weight: bold;
  padding: 2px 4px;
  margin-left: 5px; }

#dynamic-modal .edit-tab-content {
  border: 1px solid #ccc !important; }

.ck-toolbar-container {
  z-index: 1050 !important; }

.custom-accordion-form-item {
  padding: 10px; }
  .custom-accordion-form-item:nth-child(even) {
    background-color: #F9F9F9; }

.custom-accordion-form-item-inner, .custom-accordion-form-item-hover {
  display: flex;
  margin-left: -15px;
  margin-right: -15px; }
  .custom-accordion-form-item-inner > div, .custom-accordion-form-item-hover > div {
    padding-left: 15px;
    padding-right: 15px; }
  .custom-accordion-form-item-inner .form-group, .custom-accordion-form-item-hover .form-group {
    display: flex;
    align-items: center;
    margin-bottom: 8px; }
    .custom-accordion-form-item-inner .form-group label, .custom-accordion-form-item-hover .form-group label {
      width: 115px; }
  .custom-accordion-form-item-inner .title-para, .custom-accordion-form-item-hover .title-para {
    width: 50%; }
  .custom-accordion-form-item-inner .link-img, .custom-accordion-form-item-hover .link-img {
    width: 38%; }
  .custom-accordion-form-item-inner .para, .custom-accordion-form-item-hover .para {
    flex-grow: .5; }
  .custom-accordion-form-item-inner .move-delete, .custom-accordion-form-item-hover .move-delete {
    margin-left: auto;
    width: 12%;
    text-align: right; }
    .custom-accordion-form-item-inner .move-delete .form-group, .custom-accordion-form-item-hover .move-delete .form-group {
      flex-direction: column; }
      .custom-accordion-form-item-inner .move-delete .form-group > *, .custom-accordion-form-item-hover .move-delete .form-group > * {
        margin-left: auto; }

/*******************************
* MODAL AS LEFT/RIGHT SIDEBAR
* Add "left" or "right" in modal parent div, after class="modal".
*******************************/
.modal.left, .modal.right {
  background: rgba(0, 0, 0, 0); }
  .modal.left .modal-dialog, .modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 100%;
    top: 70px;
    height: calc(100% - 70px);
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }
  .modal.left .modal-content, .modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
    border: none;
    border-radius: 0px;
    box-shadow: -3px 0 8px 0 rgba(155, 155, 155, 0.5); }
    .modal.left .modal-content .modal-header, .modal.right .modal-content .modal-header {
      border-radius: 0px;
      background-color: #347AB7;
      padding: 0.5rem 1rem; }
      .modal.left .modal-content .modal-header .modal-title, .modal.right .modal-content .modal-header .modal-title {
        height: 31px;
        /*width: 312px;*/
        color: #FFFFFF;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 24px;
        font-weight: 600;
        letter-spacing: 0.01px;
        line-height: 31px;
        cursor: pointer; }
    .modal.left .modal-content .modal-body, .modal.right .modal-content .modal-body {
      padding: 20px; }

.modal.left.fade .modal-dialog {
  left: -100%;
  -webkit-transition: opacity 0.5s linear, left 0.3s ease-out;
  -moz-transition: opacity 0.5s linear, left 0.3s ease-out;
  -o-transition: opacity 0.5s linear, left 0.3s ease-out;
  transition: opacity 0.5s linear, left 0.3s ease-out; }

.modal.left.fade.show .modal-dialog {
  left: 0; }

.modal.right.fade .modal-dialog {
  right: -100%;
  -webkit-transition: opacity 0.5s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.5s linear, right 0.3s ease-out;
  -o-transition: opacity 0.5s linear, right 0.3s ease-out;
  transition: opacity 0.5s linear, right 0.3s ease-out; }

.modal.right.fade.show .modal-dialog {
  right: 0; }

.modal-xxl {
  max-width: calc(100% - 220px); }

#code-edit #code-editor {
  height: 700px; }

#code-edit .modal-dialog {
  width: 80%; }

.alert-modal {
  display: none;
  position: fixed;
  text-align: center;
  width: 100%;
  padding: 10vh 20vw;
  top: 0;
  z-index: 9999; }

.modal-background {
  position: fixed;
  background: rgba(0, 0, 0, 0.2);
  width: 100vw;
  height: 100vh;
  top: 0;
  text-align: center;
  z-index: 10; }
  .modal-background .confirm-modal {
    position: absolute;
    background: #fff;
    text-align: center;
    top: 0;
    width: 80%;
    border-radius: 4px;
    display: inline-block;
    transform: translateX(-50%);
    margin-top: 10vh; }

.loading-icon:after {
  content: "\f110";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 20px;
  margin-top: 20px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -webkit-animation: spin 4s linear infinite;
  -moz-animation: spin 4s linear infinite;
  animation: spin 2s linear infinite; }

#loading-percent {
  color: #434b55;
  font-size: 30px;
  margin-top: 20px; }

#loading-bar {
  width: 100%;
  margin-top: 10px;
  background-color: #434b55; }

#loading-progress {
  width: 0%;
  height: 30px;
  background-color: #3e9254; }

.admin-panel-code-editor {
  border: 1px solid lightgray;
  margin: auto;
  height: 700px; }

.form-control.check-box {
  margin: 0;
  width: 34px;
  height: 34px; }

.field-validation-error {
  color: darkred;
  padding: 5px 10px;
  background: lightcoral;
  margin-top: 5px;
  border-radius: 4px;
  display: inline-block; }

.no-collapse-icon .k-i-collapse:before {
  content: none; }

ul li a.down-ordering, .k-grid table tbody tr td a.down-ordering {
  background-image: url("/images/arrow-1@2x.png");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  transform: none;
  width: 20px; }

ul li a.up-ordering, .k-grid table tbody tr td a.up-ordering {
  background-image: url("/images/arrow-1@2x.png");
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
  display: inline-block;
  width: 20px;
  margin-right: .5rem; }

.k-grid table tbody tr.k-state-selected td a.down-ordering {
  background-image: url("/images/arrow-1-white@2x.png"); }

.k-grid table tbody tr.k-state-selected td a.up-ordering {
  background-image: url("/images/arrow-1-white@2x.png"); }

ul li:last-child a.down-ordering {
  background-image: url("/images/arrow@2x.png");
  background-repeat: no-repeat;
  transform: rotate(180deg);
  background-position: center;
  display: inline-block;
  width: 20px; }

ul li:first-child a.up-ordering {
  background-image: url("/images/arrow@2x.png");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  transform: none;
  width: 20px;
  margin-right: .5rem; }

ul li:last-child ul li a.down-ordering, ul li ul li a.down-ordering {
  background-image: url("/images/arrow-1@2x.png");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 20px;
  transform: none; }

ul li:first-child ul li a.up-ordering, ul li ul li a.up-ordering {
  background-image: url("/images/arrow-1@2x.png");
  background-repeat: no-repeat;
  transform: rotate(180deg);
  background-position: center;
  display: inline-block;
  width: 20px; }

ul li ul li:last-child a.down-ordering {
  background-image: url("/images/arrow@2x.png");
  background-repeat: no-repeat;
  transform: rotate(180deg);
  background-position: center;
  display: inline-block;
  width: 20px; }

ul li ul li:first-child a.up-ordering {
  background-image: url("/images/arrow@2x.png");
  background-repeat: no-repeat;
  transform: none;
  background-position: center;
  display: inline-block;
  width: 20px; }

ul li:last-child ul li ul li a.down-ordering, ul li ul li ul li a.down-ordering {
  background-image: url("/images/arrow-1@2x.png");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 20px;
  transform: none; }

ul li:first-child ul li ul li a.up-ordering, ul li ul li ul li a.up-ordering {
  background-image: url("/images/arrow-1@2x.png");
  background-repeat: no-repeat;
  transform: rotate(180deg);
  background-position: center;
  display: inline-block;
  width: 20px; }

ul li ul li:last-child ul li a.down-ordering, ul li ul li ul li a.down-ordering {
  background-image: url("/images/arrow-1@2x.png");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 20px;
  transform: none; }

ul li ul li:first-child ul li a.up-ordering, ul li ul li ul li a.up-ordering {
  background-image: url("/images/arrow-1@2x.png");
  background-repeat: no-repeat;
  transform: rotate(180deg);
  background-position: center;
  display: inline-block;
  width: 20px; }

ul li ul li ul li:last-child a.down-ordering {
  background-image: url("/images/arrow@2x.png");
  background-repeat: no-repeat;
  transform: rotate(180deg);
  background-position: center;
  display: inline-block;
  width: 20px; }

ul li ul li ul li:first-child a.up-ordering {
  background-image: url("/images/arrow@2x.png");
  background-repeat: no-repeat;
  transform: none;
  background-position: center;
  display: inline-block;
  width: 20px; }

.horizontal-line-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 40px; }
  .horizontal-line-container .separator-container hr {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    border: 0;
    border-top: 1px solid #eee; }
  .horizontal-line-container .separator-container-hidden hr {
    display: none !important; }

.site-stats-total-pannel-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-bottom: 1.5rem; }
  .site-stats-total-pannel-wrap .site-stats-total-pannel {
    flex-grow: 1; }

.site-stats-total-pannel {
  background-color: #FFFFFF;
  text-align: center;
  margin-top: 14px;
  padding: 24px 16px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.28);
  border-radius: 4px; }
  .site-stats-total-pannel .pannel-container {
    margin: auto; }
    .site-stats-total-pannel .pannel-container .count-item:not(:last-child) {
      padding-bottom: 16px; }
    .site-stats-total-pannel .pannel-container .count-item {
      margin: 4px 0px; }
      .site-stats-total-pannel .pannel-container .count-item .count-type:not(:first-child) {
        padding-top: 4px; }
      .site-stats-total-pannel .pannel-container .count-item .count-type {
        color: #949494;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 1rem;
        font-weight: bold;
        line-height: 18px;
        text-transform: uppercase;
        padding-bottom: 4px; }
      .site-stats-total-pannel .pannel-container .count-item .count-value {
        color: #1678BA;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 2.2rem;
        line-height: 32px; }

.widget-container {
  /*padding-right: 30px;*/ }

.conversion-rates-summary-card .card {
  border: none;
  margin: 0px 0px; }
  .conversion-rates-summary-card .card .card-body {
    height: 112px;
    color: #FFFFFF;
    border-radius: 3px;
    font-weight: 300;
    letter-spacing: 0.01px;
    text-align: center;
    background-color: #347AB7;
    vertical-align: baseline; }
    .conversion-rates-summary-card .card .card-body .percentage {
      font-size: 34px; }
      .conversion-rates-summary-card .card .card-body .percentage img {
        vertical-align: unset;
        padding-right: 5px; }
    .conversion-rates-summary-card .card .card-body .card-text {
      font-size: 20px;
      line-height: 23px; }
  .conversion-rates-summary-card .card .list-group {
    list-style-type: none;
    padding: 10px 14px; }
    .conversion-rates-summary-card .card .list-group .list-group-item {
      display: flex;
      padding-bottom: inherit; }
      .conversion-rates-summary-card .card .list-group .list-group-item .name {
        color: #333333;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 0.01px;
        line-height: 20px; }
      .conversion-rates-summary-card .card .list-group .list-group-item .separator {
        flex-grow: 1; }
        .conversion-rates-summary-card .card .list-group .list-group-item .separator .line {
          margin: 0px 5px;
          transform: translateY(16px);
          border-bottom: 1px solid #B7B7B7; }
      .conversion-rates-summary-card .card .list-group .list-group-item .value {
        color: #333333;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.01px;
        line-height: 20px;
        text-align: right; }

.accordion .card .card-header {
  background-color: #347AB7;
  display: flex;
  justify-content: space-between; }
  .accordion .card .card-header h2, .accordion .card .card-header .h2 {
    color: #FFFFFF;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.01px;
    line-height: 31px; }
  .accordion .card .card-header i {
    height: 31px;
    width: 31px;
    color: #FFFFFF;
    font-size: 24px;
    line-height: 31px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFja2VuZC1zdHlsZXMuY3NzIiwic291cmNlcyI6WyJiYWNrZW5kLXN0eWxlcy5zY3NzIiwiYmFja2VuZC9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsImJhY2tlbmQvYWJzdHJhY3RzL19tYXAtb3ZlcnJpZGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL192YWxpZGF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L2Rpc3QvYWxsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHlhaXJlby90YWdpZnkvc3JjL3RhZ2lmeS5zY3NzIiwiYmFja2VuZC9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJiYWNrZW5kL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsImJhY2tlbmQvY29tcG9uZW50cy9faGVhZGluZy5zY3NzIiwiYmFja2VuZC9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiYmFja2VuZC9jb21wb25lbnRzL19pbmZvLXNpZGViYXIuc2NzcyIsImJhY2tlbmQvY29tcG9uZW50cy9fZmlsdGVycy5zY3NzIiwiYmFja2VuZC9jb21wb25lbnRzL19rZW5kby1ncmlkLnNjc3MiLCJiYWNrZW5kL2NvbXBvbmVudHMvX2tlbmRvLXBhZ2luYXRpb24uc2NzcyIsImJhY2tlbmQvY29tcG9uZW50cy9fa2VuZG8tbm90aWZpY2F0aW9uLnNjc3MiLCJiYWNrZW5kL2NvbXBvbmVudHMvX2tlbmRvLWRyb3Bkb3duLnNjc3MiLCJiYWNrZW5kL2NvbXBvbmVudHMvX2RhdGVyYW5nZXBpY2tlci5zY3NzIiwiYmFja2VuZC9jb21wb25lbnRzL19yZWxhdGVkLWVudGl0aWVzLnNjc3MiLCJiYWNrZW5kL2NvbXBvbmVudHMvX3RhZ2lmeS5zY3NzIiwiYmFja2VuZC9jb21wb25lbnRzL19zZW8tcHJldmlldy5zY3NzIiwiYmFja2VuZC9jb21wb25lbnRzL19kcm9wLWZpbGVzLWFyZWEuc2NzcyIsImJhY2tlbmQvY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCJiYWNrZW5kL2NvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCJiYWNrZW5kL2NvbXBvbmVudHMvX21lbnUtbW9kYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2ZvbnRhd2Vzb21lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2xhcmdlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2ljb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3JlZ3VsYXIuc2NzcyIsImJhY2tlbmQvbGF5b3V0L2hlYWRlci5zY3NzIiwiYmFja2VuZC9sYXlvdXQvc2lkZWJhci5zY3NzIiwiYmFja2VuZC9sYXlvdXQvY29udGVudC5zY3NzIiwiYmFja2VuZC9sYXlvdXQvZm9vdGVyLnNjc3MiLCJiYWNrZW5kL2NvbXBvbmVudHMvbW9kYWwtcG9wdXAuc2NzcyIsImJhY2tlbmQvY29tcG9uZW50cy9jb2RlLWVkaXRvci1tb2RhbC5zY3NzIiwiYmFja2VuZC9jb21wb25lbnRzL2FsZXJ0LW1vZGFsLnNjc3MiLCJhZG1pbi9jb21wb25lbnRzL2FkbWluLXBhbmVsLWNvZGUtZWRpdG9yLnNjc3MiLCJiYWNrZW5kL2NvbXBvbmVudHMvYWRtaW4tcGFuZWwtZ3JpZC1maWx0ZXJzLnNjc3MiLCJiYWNrZW5kL2NvbXBvbmVudHMvYWRtaW4tcGFuZWwtZm9ybXMuc2NzcyIsImJhY2tlbmQvY29tcG9uZW50cy9ob3Jpem9udGFsLWxpbmUuc2NzcyIsImJhY2tlbmQvY29tcG9uZW50cy9hbmFseXRpY3Mtd2lkZ2V0cy5zY3NzIiwiYmFja2VuZC9jb21wb25lbnRzL2NhcmRzLnNjc3MiLCJiYWNrZW5kL2NvbXBvbmVudHMvYWNjb3JkaWFuLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9DTVMgdmFyaWFibGUgb3ZlcnJpZGVzXHJcbkBpbXBvcnQgXCJiYWNrZW5kL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi8vIEJvb3RzdHJhcCBDb25maWd1cmF0aW9uXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcblxyXG4vL0NNUyBtb2RpZmljYXRpb25zIHRvIGJvb3RzdHJhcCBtYXBzXHJcbkBpbXBvcnQgXCJiYWNrZW5kL2Fic3RyYWN0cy9fbWFwLW92ZXJyaWRlcy5zY3NzXCI7XHJcblxyXG4vL0Jvb3RzdHJhcCBMYXlvdXQgJiBjb21wb25lbnRzXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2FwaVwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jb250YWluZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3R5cGVcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXNcIjsgXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2XCI7IFxyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnNcIjtcclxuXHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnNcIjtcclxuXHJcbi8va2VuZG8gdWlcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9kaXN0L2FsbC5zY3NzXCI7XHJcblxyXG4vL1RhZ2lmeVxyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL0B5YWlyZW8vdGFnaWZ5L3NyYy90YWdpZnkuc2Nzc1wiO1xyXG5cclxuLy9DTVMgc2Nzc1xyXG5AaW1wb3J0IFwiYmFja2VuZC9jb21wb25lbnRzL19idXR0b25zLnNjc3NcIjtcclxuQGltcG9ydCBcImJhY2tlbmQvY29tcG9uZW50cy9fdGFicy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJiYWNrZW5kL2NvbXBvbmVudHMvX2hlYWRpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmFja2VuZC9jb21wb25lbnRzL19mb3Jtcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJiYWNrZW5kL2NvbXBvbmVudHMvX2luZm8tc2lkZWJhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJiYWNrZW5kL2NvbXBvbmVudHMvX2ZpbHRlcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmFja2VuZC9jb21wb25lbnRzL19rZW5kby1ncmlkLnNjc3NcIjtcclxuQGltcG9ydCBcImJhY2tlbmQvY29tcG9uZW50cy9fa2VuZG8tcGFnaW5hdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJiYWNrZW5kL2NvbXBvbmVudHMvX2tlbmRvLW5vdGlmaWNhdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJiYWNrZW5kL2NvbXBvbmVudHMvX2tlbmRvLWRyb3Bkb3duLnNjc3NcIjtcclxuQGltcG9ydCBcImJhY2tlbmQvY29tcG9uZW50cy9fZGF0ZXJhbmdlcGlja2VyLnNjc3NcIjtcclxuQGltcG9ydCBcImJhY2tlbmQvY29tcG9uZW50cy9fcmVsYXRlZC1lbnRpdGllcy5zY3NzXCI7XHJcbkBpbXBvcnQgJ2JhY2tlbmQvY29tcG9uZW50cy9fdGFnaWZ5LnNjc3MnO1xyXG5AaW1wb3J0ICdiYWNrZW5kL2NvbXBvbmVudHMvX3Nlby1wcmV2aWV3LnNjc3MnO1xyXG5AaW1wb3J0ICdiYWNrZW5kL2NvbXBvbmVudHMvX2Ryb3AtZmlsZXMtYXJlYS5zY3NzJztcclxuQGltcG9ydCAnYmFja2VuZC9jb21wb25lbnRzL19hbGVydHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2JhY2tlbmQvY29tcG9uZW50cy9fbG9naW4uc2Nzcyc7XHJcbkBpbXBvcnQgJ2JhY2tlbmQvY29tcG9uZW50cy9fbWVudS1tb2RhbC5zY3NzJztcclxuXHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvZm9udGF3ZXNvbWUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvcmVndWxhci5zY3NzXCI7XHJcblxyXG5cclxuXHJcbi8vIENvbW1vbiBJbXBvcnRcclxuLy9AaW1wb3J0ICdjb21tb24vdmVuZG9yL2Jvb3RzdHJhcC5taW4nO1xyXG4vL0BpbXBvcnQgJ2NvbW1vbi92ZW5kb3IvZm9udC1hd2Vzb21lJztcclxuXHJcbi8vIEJhc2VcclxuLy9AaW1wb3J0ICdjb21tb24vYmFzZS9yZXNldCc7XHJcblxyXG4vLyBMYXlvdXRcclxuLy9AaW1wb3J0ICdjb21tb24vbGF5b3V0L2dyaWQnO1xyXG4vL0BpbXBvcnQgJ2NvbW1vbi9sYXlvdXQvYmFzZUFjY29yZGlvbldpdGhJbWFnZSc7XHJcblxyXG5cclxuLy8gVGhpcmQgUGFydHkgQ1NTXHJcbi8vQGltcG9ydCAnYmFja2VuZC92ZW5kb3IvYW5nbGUtdGhlbWUnOyAvL2JhY2tlbmRcclxuLy9AaW1wb3J0ICdiYWNrZW5kL3ZlbmRvci9zaW1wbGUtbGluZS1pY29ucyc7IC8vYWJja2VuZFxyXG4vL0BpbXBvcnQgJ2JhY2tlbmQvdmVuZG9yL2tlbmRvL2tlbmRvLmNvbW1vbi5taW4uY3NzJzsgLy9iYWNrZW5kXHJcbi8vQGltcG9ydCAnYmFja2VuZC92ZW5kb3Iva2VuZG8va2VuZG8uYm9vdHN0cmFwLm1pbi5jc3MnOyAvL2JhY2tlbmRcclxuXHJcbi8vIE1peGluc1xyXG4vL0BpbXBvcnQgJ2JhY2tlbmQvYWJzdHJhY3RzL21peGlucyc7XHJcbi8vQGltcG9ydCAnYmFja2VuZC9hYnN0cmFjdHMvZnVuY3Rpb25zJztcclxuXHJcbi8vIEJhc2UgSW1wb3J0c1xyXG4vL0BpbXBvcnQgXCJiYWNrZW5kL2Jhc2UvYWxpZ25tZW50XCI7XHJcbi8vQGltcG9ydCBcImJhY2tlbmQvYmFzZS9hbmltYXRpb25zXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCAnYmFja2VuZC9sYXlvdXQvaGVhZGVyJzsgLy9iYWNrZW5kXHJcbkBpbXBvcnQgJ2JhY2tlbmQvbGF5b3V0L3NpZGViYXInO1xyXG5AaW1wb3J0ICdiYWNrZW5kL2xheW91dC9jb250ZW50JztcclxuQGltcG9ydCAnYmFja2VuZC9sYXlvdXQvZm9vdGVyJztcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCAnYmFja2VuZC9jb21wb25lbnRzL21vZGFsLXBvcHVwJzsgLy9ib3RoXHJcbkBpbXBvcnQgJ2JhY2tlbmQvY29tcG9uZW50cy9jb2RlLWVkaXRvci1tb2RhbCc7IC8vYm90aFxyXG5AaW1wb3J0ICdiYWNrZW5kL2NvbXBvbmVudHMvYWxlcnQtbW9kYWwnOyAvL2JvdGhcclxuQGltcG9ydCAnYWRtaW4vY29tcG9uZW50cy9hZG1pbi1wYW5lbC1jb2RlLWVkaXRvcic7XHJcbkBpbXBvcnQgJ2JhY2tlbmQvY29tcG9uZW50cy9hZG1pbi1wYW5lbC1ncmlkLWZpbHRlcnMnOyAvL2JhY2tlbmRcclxuQGltcG9ydCAnYmFja2VuZC9jb21wb25lbnRzL2FkbWluLXBhbmVsLWZvcm1zJzsgLy9iYWNrZW5kXHJcbi8vQGltcG9ydCAnYmFja2VuZC9jb21wb25lbnRzL2xvZ2luJzsgLy9iYWNrZW5kXHJcbkBpbXBvcnQgJ2JhY2tlbmQvY29tcG9uZW50cy9ob3Jpem9udGFsLWxpbmUnOyAvL2JvdGhcclxuQGltcG9ydCAnYmFja2VuZC9jb21wb25lbnRzL2FuYWx5dGljcy13aWRnZXRzJzsgLy9iYWNrZW5kXHJcbkBpbXBvcnQgJ2JhY2tlbmQvY29tcG9uZW50cy9jYXJkcyc7IC8vYmFja2VuZFxyXG5AaW1wb3J0ICdiYWNrZW5kL2NvbXBvbmVudHMvYWNjb3JkaWFuJzsgLy9iYWNrZW5kXHJcblxyXG4iLCLvu78vL3RoZW1lIGNvbG9yc1xyXG4kcHJpbWFyeTogIzE2NzhCQTtcclxuXHJcbi8vYm9keVxyXG4kYm9keS1iZzogI0Y3RjdGNztcclxuJGJvZHktY29sb3I6ICMzMTMxMzE7XHJcblxyXG4vL2ZvbnRcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9U291cmNlK1NhbnMrUHJvOndnaHRANDAwOzYwMDs3MDAmZGlzcGxheT1zd2FwJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUxhdG86aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzEsNDAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xyXG4kZm9udC1mYW1pbHktYmFzZTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zaXplLXJvb3Q6IDE0cHg7XHJcbiRmb250LXNpemUtYmFzZTogMXJlbTtcclxuJGZhLWZvbnQtcGF0aDogXCIuLi8uLi9mb250cy9mb250YXdzb21lNS93ZWJmb250c1wiO1xyXG5cclxuXHJcbi8vbGlua1xyXG4kbGluay1jb2xvcjogJHByaW1hcnk7XHJcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDI1JSk7XHJcblxyXG4vL2NvbXBvbmVudHNcclxuJGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsMC4yOCk7XHJcbiRib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4vL2hlYWRpbmdcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kaGVhZGluZ3MtY29sb3I6ICMzMzMzMzM7XHJcbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNDM7XHJcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjg2O1xyXG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjE0MztcclxuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuJGgxLWNvbG9yOiAjOTI5MjkyO1xyXG5cclxuXHJcbi8vbmF2YmFyXHJcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAxcmVtO1xyXG4kbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xyXG4kbmF2LWxpbmstcGFkZGluZy15OiAuNHJlbTtcclxuXHJcblxyXG4vL2dyaWRcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxLjQzcmVtO1xyXG5cclxuXHJcblxyXG4vL2J1dHRvbnNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbi8vbWVkaXVtIGJ1dHRvblxyXG4kYnRuLXdpZHRoOiAxMzBweDtcclxuJGJ0bi1wYWRkaW5nLXk6IC4yNXJlbTtcclxuLy9sYXJnZSBidXR0b25cclxuJGJ0bi13aWR0aC1sZzogMTUwcHg7XHJcbiRidG4tcGFkZGluZy14LWxnOiAuNXJlbTtcclxuJGJ0bi1wYWRkaW5nLXktbGc6IC4yNXJlbTtcclxuJGJ0bi1mb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZTtcclxuLy9zbWFsbCBidXR0b25cclxuJGJ0bi13aWR0aC1zbTogMTAwcHg7XHJcbiRidG4tcGFkZGluZy15LXNtOiAuMjVyZW07XHJcbiRidG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4vL2Zvcm0gdGV4dCBpbnB1dFxyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuLy9mb3JtIGxhYmVsXHJcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206IDVweDtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogMXJlbTtcclxuJGZvcm0tbGFiZWwtY29sb3I6ICMzMzM7XHJcblxyXG4vL2Zvcm0gY29ucm9sXHJcbiRpbnB1dC1jb2xvcjogIzAwMDtcclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiBsaWdodGVuKCRpbnB1dC1jb2xvciwgODAlKSAhaW1wb3J0YW50O1xyXG5cclxuLy9mb3JtIGNoZWNrIGlucHV0XHJcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAxLjVlbTtcclxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICNGRkZGRkY7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkICNDM0JGQkY7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuLy9mb3JtIHN3aXRjaFxyXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICNmZmY7XHJcbiRmb3JtLXN3aXRjaC13aWR0aDogM2VtO1xyXG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogMS4yMmVtO1xyXG5cclxuLy9mb3JtIGZpbGVcclxuLy8kZm9ybS1maWxlLWhlaWdodDogMTUzcHg7XHJcblxyXG5cclxuLy9hbGVydHNcclxuJGFsZXJ0LXBhZGRpbmcteTogLjVyZW07XHJcbiRhbGVydC1ib3JkZXItd2lkdGg6IDA7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHJcbi8vdGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAwO1xyXG4kbmF2LXRhYnMtbGluay1jb2xvcjogIzkyOTI5MjtcclxuJG5hdi10YWJzLWxpbmstYmc6ICNFMkUyRTI7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICNmZmY7XHJcblxyXG5cclxuLy9rZW5kb1xyXG4kZ3JpZC10ZXh0OiAjMzMzO1xyXG4kZ3JpZC1oZWFkZXItdGV4dDogJGdyaWQtdGV4dDtcclxuJGdyaWQtYmc6ICNmZmY7XHJcbiRjZWxsLXBhZGRpbmcteDogOHB4ICFkZWZhdWx0O1xyXG4kZ3JpZC1oZWFkZXItcGFkZGluZy15OiAxLjhyZW07XHJcblxyXG4kZ3JpZC1oZWFkZXItYmc6ICRncmlkLWJnO1xyXG4kZ3JpZC1ib3JkZXI6ICNGMEYwRjA7XHJcbiRncmlkLWJvcmRlci13aWR0aDogMDtcclxuJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg6IDA7XHJcbiRncmlkLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXItd2lkdGg6IDFweDtcclxuJGdyaWQtYWx0LWJnOiAkZ3JpZC1iZztcclxuJGdyaWQtc29ydGVkLWJnOiAkZ3JpZC1iZztcclxuJHBhZ2VyLWJnOiAkZ3JpZC1iZztcclxuJHBhZ2VyLW51bWJlci1zZWxlY3RlZC1iZzogJHByaW1hcnk7XHJcbiRwYWdlci1udW1iZXItc2VsZWN0ZWQtdGV4dDogI2ZmZjtcclxuJHBhZ2VyLXBhZGRpbmcteTogMS44cmVtO1xyXG4kcGFnZXItZHJvcGRvd24td2lkdGg6IDMuM2VtO1xyXG4vLyRwYWdlci1udW1iZXItdGV4dDogIzkyOTI5MjtcclxuJGRyb3Bkb3dubGlzdC1iZzogI2ZmZjtcclxuJGRyb3Bkb3dubGlzdC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiRub3RpZmljYXRpb24taW5mby10ZXh0OiAjMDAwO1xyXG4kbm90aWZpY2F0aW9uLWluZm8tYmc6ICNmZmY7XHJcbiRub3RpZmljYXRpb24taW5mby1ib3JkZXI6ICNmZmY7XHJcbiRub3RpZmljYXRpb24tZm9udC1zaXplOiAxcmVtO1xyXG4kbm90aWZpY2F0aW9uLXBhZGRpbmcteTogMXJlbTtcclxuJG5vdGlmaWNhdGlvbi1wYWRkaW5nLXg6IDFyZW07XHJcbiRkcm9wZG93bmxpc3QtdGV4dDogJGhlYWRpbmdzLWNvbG9yO1xyXG5cclxuLy9UYWdpZnlcclxuJHRhZy1iZzogJHByaW1hcnk7XHJcbiR0YWctaG92ZXI6IGRhcmtlbigkcHJpbWFyeSwgMTUlKTtcclxuJHRhZy1wYWQ6IC40ZW0gLjVlbTtcclxuJHRhZy10ZXh0LWNvbG9yOiAjZmZmO1xyXG4kcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoIzAwMCwgMC40KTtcclxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIEJvb3RzdHJhcCBmdW5jdGlvbiB0byB0dXJuIG1hcHMgaW50byBpdHMgbmVnYXRpdmUgdmFyaWFudC5cbi8vIEl0IHByZWZpeGVzIHRoZSBrZXlzIHdpdGggYG5gIGFuZCBtYWtlcyB0aGUgdmFsdWUgbmVnYXRpdmUuXG5AZnVuY3Rpb24gbmVnYXRpdmlmeS1tYXAoJG1hcCkge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAka2V5ICE9IDAge1xuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsIChcIm5cIiArICRrZXk6ICgtJHZhbHVlKSkpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEdldCBtdWx0aXBsZSBrZXlzIGZyb20gYSBzYXNzIG1hcFxuQGZ1bmN0aW9uIG1hcC1nZXQtbXVsdGlwbGUoJG1hcCwgJHZhbHVlcykge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAoaW5kZXgoJHZhbHVlcywgJGtleSkgIT0gbnVsbCkge1xuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsICgka2V5OiAkdmFsdWUpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzAxNjhcblxuLy8gQSBsaXN0IG9mIHByZS1jYWxjdWxhdGVkIG51bWJlcnMgb2YgcG93KCgkdmFsdWUgLyAyNTUgKyAuMDU1KSAvIDEuMDU1LCAyLjQpLiAoZnJvbSAwIHRvIDI1NSlcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG4kX2x1bWluYW5jZS1saXN0OiAuMDAwOCAuMDAxIC4wMDExIC4wMDEzIC4wMDE1IC4wMDE3IC4wMDIgLjAwMjIgLjAwMjUgLjAwMjcgLjAwMyAuMDAzMyAuMDAzNyAuMDA0IC4wMDQ0IC4wMDQ4IC4wMDUyIC4wMDU2IC4wMDYgLjAwNjUgLjAwNyAuMDA3NSAuMDA4IC4wMDg2IC4wMDkxIC4wMDk3IC4wMTAzIC4wMTEgLjAxMTYgLjAxMjMgLjAxMyAuMDEzNyAuMDE0NCAuMDE1MiAuMDE2IC4wMTY4IC4wMTc2IC4wMTg1IC4wMTk0IC4wMjAzIC4wMjEyIC4wMjIyIC4wMjMyIC4wMjQyIC4wMjUyIC4wMjYyIC4wMjczIC4wMjg0IC4wMjk2IC4wMzA3IC4wMzE5IC4wMzMxIC4wMzQzIC4wMzU2IC4wMzY5IC4wMzgyIC4wMzk1IC4wNDA5IC4wNDIzIC4wNDM3IC4wNDUyIC4wNDY3IC4wNDgyIC4wNDk3IC4wNTEzIC4wNTI5IC4wNTQ1IC4wNTYxIC4wNTc4IC4wNTk1IC4wNjEyIC4wNjMgLjA2NDggLjA2NjYgLjA2ODUgLjA3MDQgLjA3MjMgLjA3NDIgLjA3NjIgLjA3ODIgLjA4MDIgLjA4MjMgLjA4NDQgLjA4NjUgLjA4ODcgLjA5MDggLjA5MzEgLjA5NTMgLjA5NzYgLjA5OTkgLjEwMjIgLjEwNDYgLjEwNyAuMTA5NSAuMTExOSAuMTE0NCAuMTE3IC4xMTk1IC4xMjIxIC4xMjQ4IC4xMjc0IC4xMzAxIC4xMzI5IC4xMzU2IC4xMzg0IC4xNDEzIC4xNDQxIC4xNDcgLjE1IC4xNTI5IC4xNTU5IC4xNTkgLjE2MiAuMTY1MSAuMTY4MyAuMTcxNCAuMTc0NiAuMTc3OSAuMTgxMiAuMTg0NSAuMTg3OCAuMTkxMiAuMTk0NiAuMTk4MSAuMjAxNiAuMjA1MSAuMjA4NiAuMjEyMiAuMjE1OSAuMjE5NSAuMjIzMiAuMjI3IC4yMzA3IC4yMzQ2IC4yMzg0IC4yNDIzIC4yNDYyIC4yNTAyIC4yNTQyIC4yNTgyIC4yNjIzIC4yNjY0IC4yNzA1IC4yNzQ3IC4yNzg5IC4yODMxIC4yODc0IC4yOTE4IC4yOTYxIC4zMDA1IC4zMDUgLjMwOTUgLjMxNCAuMzE4NSAuMzIzMSAuMzI3OCAuMzMyNSAuMzM3MiAuMzQxOSAuMzQ2NyAuMzUxNSAuMzU2NCAuMzYxMyAuMzY2MyAuMzcxMiAuMzc2MyAuMzgxMyAuMzg2NCAuMzkxNiAuMzk2OCAuNDAyIC40MDcyIC40MTI1IC40MTc5IC40MjMzIC40Mjg3IC40MzQyIC40Mzk3IC40NDUyIC40NTA4IC40NTY0IC40NjIxIC40Njc4IC40NzM1IC40NzkzIC40ODUxIC40OTEgLjQ5NjkgLjUwMjkgLjUwODkgLjUxNDkgLjUyMSAuNTI3MSAuNTMzMyAuNTM5NSAuNTQ1NyAuNTUyIC41NTgzIC41NjQ3IC41NzExIC41Nzc2IC41ODQxIC41OTA2IC41OTcyIC42MDM4IC42MTA1IC42MTcyIC42MjQgLjYzMDggLjYzNzYgLjY0NDUgLjY1MTQgLjY1ODQgLjY2NTQgLjY3MjQgLjY3OTUgLjY4NjcgLjY5MzkgLjcwMTEgLjcwODQgLjcxNTcgLjcyMzEgLjczMDUgLjczNzkgLjc0NTQgLjc1MjkgLjc2MDUgLjc2ODIgLjc3NTggLjc4MzUgLjc5MTMgLjc5OTEgLjgwNyAuODE0OCAuODIyOCAuODMwOCAuODM4OCAuODQ2OSAuODU1IC44NjMyIC44NzE0IC44Nzk2IC44ODc5IC44OTYzIC45MDQ3IC45MTMxIC45MjE2IC45MzAxIC45Mzg3IC45NDczIC45NTYgLjk2NDcgLjk3MzQgLjk4MjMgLjk5MTEgMTtcblxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAkY29sb3ItY29udHJhc3QtZGFyazogJGNvbG9yLWNvbnRyYXN0LWRhcmssICRjb2xvci1jb250cmFzdC1saWdodDogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCAkbWluLWNvbnRyYXN0LXJhdGlvOiAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICRmb3JlZ3JvdW5kczogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCAkY29sb3ItY29udHJhc3QtZGFyaywgJHdoaXRlLCAkYmxhY2s7XG4gICRtYXgtcmF0aW86IDA7XG4gICRtYXgtcmF0aW8tY29sb3I6IG51bGw7XG5cbiAgQGVhY2ggJGNvbG9yIGluICRmb3JlZ3JvdW5kcyB7XG4gICAgJGNvbnRyYXN0LXJhdGlvOiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgICBAaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1pbi1jb250cmFzdC1yYXRpbyB7XG4gICAgICBAcmV0dXJuICRjb2xvcjtcbiAgICB9IEBlbHNlIGlmICRjb250cmFzdC1yYXRpbyA+ICRtYXgtcmF0aW8ge1xuICAgICAgJG1heC1yYXRpbzogJGNvbnRyYXN0LXJhdGlvO1xuICAgICAgJG1heC1yYXRpby1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEB3YXJuIFwiRm91bmQgbm8gY29sb3IgbGVhZGluZyB0byAjeyRtaW4tY29udHJhc3QtcmF0aW99OjEgY29udHJhc3QgcmF0aW8gYWdhaW5zdCAjeyRiYWNrZ3JvdW5kfS4uLlwiO1xuXG4gIEByZXR1cm4gJG1heC1yYXRpby1jb2xvcjtcbn1cblxuQGZ1bmN0aW9uIGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0KSB7XG4gICRsMTogbHVtaW5hbmNlKCRiYWNrZ3JvdW5kKTtcbiAgJGwyOiBsdW1pbmFuY2Uob3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkpO1xuXG4gIEByZXR1cm4gaWYoJGwxID4gJGwyLCAoJGwxICsgLjA1KSAvICgkbDIgKyAuMDUpLCAoJGwyICsgLjA1KSAvICgkbDEgKyAuMDUpKTtcbn1cblxuLy8gUmV0dXJuIFdDQUcyLjAgcmVsYXRpdmUgbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1dBSS9HTC93aWtpL1JlbGF0aXZlX2x1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAtVEVDSFMvRzE3Lmh0bWwjRzE3LXRlc3RzXG5AZnVuY3Rpb24gbHVtaW5hbmNlKCRjb2xvcikge1xuICAkcmdiOiAoXG4gICAgXCJyXCI6IHJlZCgkY29sb3IpLFxuICAgIFwiZ1wiOiBncmVlbigkY29sb3IpLFxuICAgIFwiYlwiOiBibHVlKCRjb2xvcilcbiAgKTtcblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZ2Ige1xuICAgICR2YWx1ZTogaWYoJHZhbHVlIC8gMjU1IDwgLjAzOTI4LCAkdmFsdWUgLyAyNTUgLyAxMi45MiwgbnRoKCRfbHVtaW5hbmNlLWxpc3QsICR2YWx1ZSArIDEpKTtcbiAgICAkcmdiOiBtYXAtbWVyZ2UoJHJnYiwgKCRuYW1lOiAkdmFsdWUpKTtcbiAgfVxuXG4gIEByZXR1cm4gKG1hcC1nZXQoJHJnYiwgXCJyXCIpICogLjIxMjYpICsgKG1hcC1nZXQoJHJnYiwgXCJnXCIpICogLjcxNTIpICsgKG1hcC1nZXQoJHJnYiwgXCJiXCIpICogLjA3MjIpO1xufVxuXG4vLyBSZXR1cm4gb3BhcXVlIGNvbG9yXG4vLyBvcGFxdWUoI2ZmZiwgcmdiYSgwLCAwLCAwLCAuNSkpID0+ICM4MDgwODBcbkBmdW5jdGlvbiBvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSB7XG4gIEByZXR1cm4gbWl4KHJnYmEoJGZvcmVncm91bmQsIDEpLCAkYmFja2dyb3VuZCwgb3BhY2l0eSgkZm9yZWdyb3VuZCkgKiAxMDApO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItZnVuY3Rpb25zXG4vLyBUaW50IGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggd2hpdGVcbkBmdW5jdGlvbiB0aW50LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCBibGFja1xuQGZ1bmN0aW9uIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2NhbGUgYSBjb2xvcjpcbi8vIFNoYWRlIHRoZSBjb2xvciBpZiB0aGUgd2VpZ2h0IGlzIHBvc2l0aXZlLCBlbHNlIHRpbnQgaXRcbkBmdW5jdGlvbiBzY2FsZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBpZigkd2VpZ2h0ID4gMCwgc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSwgdGludC1jb2xvcigkY29sb3IsIC0kd2VpZ2h0KSk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLWZ1bmN0aW9uc1xuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgLyA0LFxuICAyOiAkc3BhY2VyIC8gMixcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogaWYoJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zLCBuZWdhdGl2aWZ5LW1hcCgkc3BhY2VycyksIG51bGwpICFkZWZhdWx0O1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGUtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAwOiAwLFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGVmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgZWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG5cbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2NhbGUtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2NhbGUtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzY2FsZS1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNjYWxlLWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2NhbGUtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctbGVmdDogICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXJpZ2h0OiAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1yaWdodDogICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRncmF5LTkwMCwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyIC8gNCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tbGVmdDogICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgLyAyICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcblxuLy8gQWNjb3JkaW9uXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgxODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgLyA0ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAgICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXN1YWxseS1oaWRkZW5cIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy91dGlsaXRpZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS12YXJpYW50c1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NvbnRhaW5lclwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21hc3Rlci9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiAkcmZzLWJhc2UtdmFsdWUgLyAoJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiAkcmZzLWJhc2UtdmFsdWUgLyAoJHJmcy1iYXNlLXZhbHVlICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3skdmFsdWUgLyAoJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAjeyR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6ICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIDEgLyAkcmZzLXJlbS12YWx1ZSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7JHZhbHVlIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIChhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAjeyR2YWx1ZS1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3skdmFsdWUtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDE1JSksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsIDE1JSkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAyMCUpLCB0aW50LWNvbG9yKCRib3JkZXIsIDEwJSkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMjAlKSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgMjAlKSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAyNSUpLCB0aW50LWNvbG9yKCRib3JkZXIsIDEwJSkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tbGVmdCA9PSAoLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcblxuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRzaGFkb3cge1xuICAgICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgXCJjb21tYVwiKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkdmFsdWUgPT0gbm9uZSBhbmQgbGVuZ3RoKCRzaGFkb3cpID4gMSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLWJzLWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgLyAtMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgLyAtMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgLyAyKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgLyAyKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIu+7vyRjb2xvcnM6IG1hcC1yZW1vdmUoJGNvbG9ycywgXCJibHVlXCIsIFwiaW5kaWdvXCIsIFwicHVycGxlXCIsIFwicGlua1wiLCBcInJlZFwiLCBcIm9yYW5nZVwiLFwieWVsbG93XCIsIFwiZ3JlZW5cIiwgXCJ0ZWFsXCIsIFwiY3lhblwiLCBcImdyYXlcIiwgXCJncmF5LWRhcmtcIiApO1xyXG4kdGhlbWUtY29sb3JzOiBtYXAtcmVtb3ZlKCR0aGVtZS1jb2xvcnMsIFwiaW5mb1wiLCBcImxpZ2h0XCIsIFwiZGFya1wiLCBcInN1Y2Nlc3NcIiwgXCJ3YXJuaW5nXCIsIFwic2Vjb25kYXJ5XCIpO1xyXG4iLCIvLyBVdGlsaXRpZXNcblxuJHV0aWxpdGllczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHV0aWxpdGllczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJhbGlnblwiOiAoXG4gICAgICBwcm9wZXJ0eTogdmVydGljYWwtYWxpZ24sXG4gICAgICBjbGFzczogYWxpZ24sXG4gICAgICB2YWx1ZXM6IGJhc2VsaW5lIHRvcCBtaWRkbGUgYm90dG9tIHRleHQtYm90dG9tIHRleHQtdG9wXG4gICAgKSxcbiAgICBcImZsb2F0XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxvYXQsXG4gICAgICB2YWx1ZXM6IGxlZnQgcmlnaHQgbm9uZVxuICAgICksXG4gICAgXCJvdmVyZmxvd1wiOiAoXG4gICAgICBwcm9wZXJ0eTogb3ZlcmZsb3csXG4gICAgICB2YWx1ZXM6IGF1dG8gaGlkZGVuIHZpc2libGUgc2Nyb2xsLFxuICAgICksXG4gICAgXCJkaXNwbGF5XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcmludDogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBkaXNwbGF5LFxuICAgICAgY2xhc3M6IGQsXG4gICAgICB2YWx1ZXM6IGlubGluZSBpbmxpbmUtYmxvY2sgYmxvY2sgZ3JpZCB0YWJsZSB0YWJsZS1yb3cgdGFibGUtY2VsbCBmbGV4IGlubGluZS1mbGV4IG5vbmVcbiAgICApLFxuICAgIFwic2hhZG93XCI6IChcbiAgICAgIHByb3BlcnR5OiBib3gtc2hhZG93LFxuICAgICAgY2xhc3M6IHNoYWRvdyxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm94LXNoYWRvdyxcbiAgICAgICAgc206ICRib3gtc2hhZG93LXNtLFxuICAgICAgICBsZzogJGJveC1zaGFkb3ctbGcsXG4gICAgICAgIG5vbmU6IG5vbmUsXG4gICAgICApXG4gICAgKSxcbiAgICBcInBvc2l0aW9uXCI6IChcbiAgICAgIHByb3BlcnR5OiBwb3NpdGlvbixcbiAgICAgIHZhbHVlczogc3RhdGljIHJlbGF0aXZlIGFic29sdXRlIGZpeGVkIHN0aWNreVxuICAgICksXG4gICAgXCJ0b3BcIjogKFxuICAgICAgcHJvcGVydHk6IHRvcCxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJib3R0b21cIjogKFxuICAgICAgcHJvcGVydHk6IGJvdHRvbSxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJsZWZ0XCI6IChcbiAgICAgIHByb3BlcnR5OiBsZWZ0LFxuICAgICAgdmFsdWVzOiAkcG9zaXRpb24tdmFsdWVzXG4gICAgKSxcbiAgICBcInJpZ2h0XCI6IChcbiAgICAgIHByb3BlcnR5OiByaWdodCxcbiAgICAgIHZhbHVlczogJHBvc2l0aW9uLXZhbHVlc1xuICAgICksXG4gICAgXCJ0cmFuc2xhdGUtbWlkZGxlXCI6IChcbiAgICAgIHByb3BlcnR5OiB0cmFuc2Zvcm0sXG4gICAgICBjbGFzczogdHJhbnNsYXRlLW1pZGRsZSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAodHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKVxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXJcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlcixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IsXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci10b3BcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci10b3AsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLFxuICAgICAgICAwOiAwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItcmlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1yaWdodCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IsXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1ib3R0b21cIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1ib3R0b20sXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLFxuICAgICAgICAwOiAwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItbGVmdFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWxlZnQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLFxuICAgICAgICAwOiAwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItY29sb3JcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1jb2xvcixcbiAgICAgIGNsYXNzOiBib3JkZXIsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXCJ3aGl0ZVwiOiAkd2hpdGUpKVxuICAgICksXG4gICAgXCJib3JkZXItd2lkdGhcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci13aWR0aCxcbiAgICAgIGNsYXNzOiBib3JkZXIsXG4gICAgICB2YWx1ZXM6ICRib3JkZXItd2lkdGhzXG4gICAgKSxcbiAgICAvLyBTaXppbmcgdXRpbGl0aWVzXG4gICAgXCJ3aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogd2lkdGgsXG4gICAgICBjbGFzczogdyxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAyNTogMjUlLFxuICAgICAgICA1MDogNTAlLFxuICAgICAgICA3NTogNzUlLFxuICAgICAgICAxMDA6IDEwMCUsXG4gICAgICAgIGF1dG86IGF1dG9cbiAgICAgIClcbiAgICApLFxuICAgIFwibWF4LXdpZHRoXCI6IChcbiAgICAgIHByb3BlcnR5OiBtYXgtd2lkdGgsXG4gICAgICBjbGFzczogbXcsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMCUpXG4gICAgKSxcbiAgICBcInZpZXdwb3J0LXdpZHRoXCI6IChcbiAgICAgIHByb3BlcnR5OiB3aWR0aCxcbiAgICAgIGNsYXNzOiB2dyxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdncpXG4gICAgKSxcbiAgICBcIm1pbi12aWV3cG9ydC13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWluLXdpZHRoLFxuICAgICAgY2xhc3M6IG1pbi12dyxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdncpXG4gICAgKSxcbiAgICBcImhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogaGVpZ2h0LFxuICAgICAgY2xhc3M6IGgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMjU6IDI1JSxcbiAgICAgICAgNTA6IDUwJSxcbiAgICAgICAgNzU6IDc1JSxcbiAgICAgICAgMTAwOiAxMDAlLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgICApXG4gICAgKSxcbiAgICBcIm1heC1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IG1heC1oZWlnaHQsXG4gICAgICBjbGFzczogbWgsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMCUpXG4gICAgKSxcbiAgICBcInZpZXdwb3J0LWhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogaGVpZ2h0LFxuICAgICAgY2xhc3M6IHZoLFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDB2aClcbiAgICApLFxuICAgIFwibWluLXZpZXdwb3J0LWhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWluLWhlaWdodCxcbiAgICAgIGNsYXNzOiBtaW4tdmgsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMHZoKVxuICAgICksXG4gICAgLy8gRmxleCB1dGlsaXRpZXNcbiAgICBcImZsZXhcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbGV4LFxuICAgICAgdmFsdWVzOiAoZmlsbDogMSAxIGF1dG8pXG4gICAgKSxcbiAgICBcImZsZXgtZGlyZWN0aW9uXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleC1kaXJlY3Rpb24sXG4gICAgICBjbGFzczogZmxleCxcbiAgICAgIHZhbHVlczogcm93IGNvbHVtbiByb3ctcmV2ZXJzZSBjb2x1bW4tcmV2ZXJzZVxuICAgICksXG4gICAgXCJmbGV4LWdyb3dcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbGV4LWdyb3csXG4gICAgICBjbGFzczogZmxleCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBncm93LTA6IDAsXG4gICAgICAgIGdyb3ctMTogMSxcbiAgICAgIClcbiAgICApLFxuICAgIFwiZmxleC1zaHJpbmtcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBmbGV4LXNocmluayxcbiAgICAgIGNsYXNzOiBmbGV4LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHNocmluay0wOiAwLFxuICAgICAgICBzaHJpbmstMTogMSxcbiAgICAgIClcbiAgICApLFxuICAgIFwiZmxleC13cmFwXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleC13cmFwLFxuICAgICAgY2xhc3M6IGZsZXgsXG4gICAgICB2YWx1ZXM6IHdyYXAgbm93cmFwIHdyYXAtcmV2ZXJzZVxuICAgICksXG4gICAgXCJnYXBcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBnYXAsXG4gICAgICBjbGFzczogZ2FwLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJqdXN0aWZ5LWNvbnRlbnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBqdXN0aWZ5LWNvbnRlbnQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGVuZDogZmxleC1lbmQsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBiZXR3ZWVuOiBzcGFjZS1iZXR3ZWVuLFxuICAgICAgICBhcm91bmQ6IHNwYWNlLWFyb3VuZCxcbiAgICAgICAgZXZlbmx5OiBzcGFjZS1ldmVubHksXG4gICAgICApXG4gICAgKSxcbiAgICBcImFsaWduLWl0ZW1zXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogYWxpZ24taXRlbXMsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IGZsZXgtc3RhcnQsXG4gICAgICAgIGVuZDogZmxleC1lbmQsXG4gICAgICAgIGNlbnRlcjogY2VudGVyLFxuICAgICAgICBiYXNlbGluZTogYmFzZWxpbmUsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICApXG4gICAgKSxcbiAgICBcImFsaWduLWNvbnRlbnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBhbGlnbi1jb250ZW50LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgYmV0d2Vlbjogc3BhY2UtYmV0d2VlbixcbiAgICAgICAgYXJvdW5kOiBzcGFjZS1hcm91bmQsXG4gICAgICAgIHN0cmV0Y2g6IHN0cmV0Y2gsXG4gICAgICApXG4gICAgKSxcbiAgICBcImFsaWduLXNlbGZcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBhbGlnbi1zZWxmLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGF1dG86IGF1dG8sXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxuICAgICAgICBzdHJldGNoOiBzdHJldGNoLFxuICAgICAgKVxuICAgICksXG4gICAgXCJvcmRlclwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG9yZGVyLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGZpcnN0OiAtMSxcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogMSxcbiAgICAgICAgMjogMixcbiAgICAgICAgMzogMyxcbiAgICAgICAgNDogNCxcbiAgICAgICAgNTogNSxcbiAgICAgICAgbGFzdDogNixcbiAgICAgICksXG4gICAgKSxcbiAgICAvLyBNYXJnaW4gdXRpbGl0aWVzXG4gICAgXCJtYXJnaW5cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4sXG4gICAgICBjbGFzczogbSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi14XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0IG1hcmdpbi1sZWZ0LFxuICAgICAgY2xhc3M6IG14LFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLXlcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tdG9wIG1hcmdpbi1ib3R0b20sXG4gICAgICBjbGFzczogbXksXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4tdG9wXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCxcbiAgICAgIGNsYXNzOiBtdCxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi1yaWdodFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1yaWdodCxcbiAgICAgIGNsYXNzOiBtcixcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi1ib3R0b21cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tYm90dG9tLFxuICAgICAgY2xhc3M6IG1iLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLWxlZnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tbGVmdCxcbiAgICAgIGNsYXNzOiBtbCxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gdXRpbGl0aWVzXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW5cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4sXG4gICAgICBjbGFzczogbSxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXhcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tcmlnaHQgbWFyZ2luLWxlZnQsXG4gICAgICBjbGFzczogbXgsXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi15XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCBtYXJnaW4tYm90dG9tLFxuICAgICAgY2xhc3M6IG15LFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tdG9wXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCxcbiAgICAgIGNsYXNzOiBtdCxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXJpZ2h0XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0LFxuICAgICAgY2xhc3M6IG1yLFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tYm90dG9tXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBtYixcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLWxlZnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tbGVmdCxcbiAgICAgIGNsYXNzOiBtbCxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIC8vIFBhZGRpbmcgdXRpbGl0aWVzXG4gICAgXCJwYWRkaW5nXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZyxcbiAgICAgIGNsYXNzOiBwLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLXhcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXJpZ2h0IHBhZGRpbmctbGVmdCxcbiAgICAgIGNsYXNzOiBweCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy15XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy10b3AgcGFkZGluZy1ib3R0b20sXG4gICAgICBjbGFzczogcHksXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmctdG9wXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy10b3AsXG4gICAgICBjbGFzczogcHQsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmctcmlnaHRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLXJpZ2h0LFxuICAgICAgY2xhc3M6IHByLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLWJvdHRvbVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctYm90dG9tLFxuICAgICAgY2xhc3M6IHBiLFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLWxlZnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLWxlZnQsXG4gICAgICBjbGFzczogcGwsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICAvLyBUZXh0XG4gICAgXCJmb250LXNpemVcIjogKFxuICAgICAgcmZzOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZvbnQtc2l6ZSxcbiAgICAgIGNsYXNzOiBmcyxcbiAgICAgIHZhbHVlczogJGZvbnQtc2l6ZXNcbiAgICApLFxuICAgIFwiZm9udC1zdHlsZVwiOiAoXG4gICAgICBwcm9wZXJ0eTogZm9udC1zdHlsZSxcbiAgICAgIGNsYXNzOiBmc3QsXG4gICAgICB2YWx1ZXM6IGl0YWxpYyBub3JtYWxcbiAgICApLFxuICAgIFwiZm9udC13ZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGZvbnQtd2VpZ2h0LFxuICAgICAgY2xhc3M6IGZ3LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGxpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQsXG4gICAgICAgIGxpZ2h0ZXI6ICRmb250LXdlaWdodC1saWdodGVyLFxuICAgICAgICBub3JtYWw6ICRmb250LXdlaWdodC1ub3JtYWwsXG4gICAgICAgIGJvbGQ6ICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICBib2xkZXI6ICRmb250LXdlaWdodC1ib2xkZXJcbiAgICAgIClcbiAgICApLFxuICAgIFwidGV4dC10cmFuc2Zvcm1cIjogKFxuICAgICAgcHJvcGVydHk6IHRleHQtdHJhbnNmb3JtLFxuICAgICAgY2xhc3M6IHRleHQsXG4gICAgICB2YWx1ZXM6IGxvd2VyY2FzZSB1cHBlcmNhc2UgY2FwaXRhbGl6ZVxuICAgICksXG4gICAgXCJ0ZXh0LWFsaWduXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogdGV4dC1hbGlnbixcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiBsZWZ0IHJpZ2h0IGNlbnRlclxuICAgICksXG4gICAgXCJjb2xvclwiOiAoXG4gICAgICBwcm9wZXJ0eTogY29sb3IsXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAkdGhlbWUtY29sb3JzLFxuICAgICAgICAoXG4gICAgICAgICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gICAgICAgICAgXCJib2R5XCI6ICRib2R5LWNvbG9yLFxuICAgICAgICAgIFwibXV0ZWRcIjogJHRleHQtbXV0ZWQsXG4gICAgICAgICAgXCJibGFjay01MFwiOiByZ2JhKCRibGFjaywgLjUpLFxuICAgICAgICAgIFwid2hpdGUtNTBcIjogcmdiYSgkd2hpdGUsIC41KSxcbiAgICAgICAgICBcInJlc2V0XCI6IGluaGVyaXQsXG4gICAgICAgIClcbiAgICAgIClcbiAgICApLFxuICAgIFwibGluZS1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGxpbmUtaGVpZ2h0LFxuICAgICAgY2xhc3M6IGxoLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDE6IDEsXG4gICAgICAgIHNtOiAkbGluZS1oZWlnaHQtc20sXG4gICAgICAgIGJhc2U6ICRsaW5lLWhlaWdodC1iYXNlLFxuICAgICAgICBsZzogJGxpbmUtaGVpZ2h0LWxnLFxuICAgICAgKVxuICAgICksXG4gICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCI6IChcbiAgICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgY2xhc3M6IGJnLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICR0aGVtZS1jb2xvcnMsXG4gICAgICAgIChcbiAgICAgICAgICBcImJvZHlcIjogJGJvZHktYmcsXG4gICAgICAgICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gICAgICAgICAgXCJ0cmFuc3BhcmVudFwiOiB0cmFuc3BhcmVudFxuICAgICAgICApXG4gICAgICApXG4gICAgKSxcbiAgICBcImdyYWRpZW50XCI6IChcbiAgICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kLWltYWdlLFxuICAgICAgY2xhc3M6IGJnLFxuICAgICAgdmFsdWVzOiAoZ3JhZGllbnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCkpXG4gICAgKSxcbiAgICBcIndoaXRlLXNwYWNlXCI6IChcbiAgICAgIHByb3BlcnR5OiB3aGl0ZS1zcGFjZSxcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHdyYXA6IG5vcm1hbCxcbiAgICAgICAgbm93cmFwOiBub3dyYXAsXG4gICAgICApXG4gICAgKSxcbiAgICBcInRleHQtZGVjb3JhdGlvblwiOiAoXG4gICAgICBwcm9wZXJ0eTogdGV4dC1kZWNvcmF0aW9uLFxuICAgICAgdmFsdWVzOiBub25lIHVuZGVybGluZSBsaW5lLXRocm91Z2hcbiAgICApLFxuICAgIFwid29yZC13cmFwXCI6IChcbiAgICAgIHByb3BlcnR5OiB3b3JkLXdyYXAgd29yZC1icmVhayxcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiAoYnJlYWs6IGJyZWFrLXdvcmQpXG4gICAgKSxcbiAgICBcImZvbnQtZmFtaWx5XCI6IChcbiAgICAgIHByb3BlcnR5OiBmb250LWZhbWlseSxcbiAgICAgIGNsYXNzOiBmb250LFxuICAgICAgdmFsdWVzOiAobW9ub3NwYWNlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2UpKVxuICAgICksXG4gICAgXCJ1c2VyLXNlbGVjdFwiOiAoXG4gICAgICBwcm9wZXJ0eTogdXNlci1zZWxlY3QsXG4gICAgICB2YWx1ZXM6IGFsbCBhdXRvIG5vbmVcbiAgICApLFxuICAgIFwicG9pbnRlci1ldmVudHNcIjogKFxuICAgICAgcHJvcGVydHk6IHBvaW50ZXItZXZlbnRzLFxuICAgICAgY2xhc3M6IHBlLFxuICAgICAgdmFsdWVzOiBub25lIGF1dG8sXG4gICAgKSxcbiAgICBcInJvdW5kZWRcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogJGJvcmRlci1yYWRpdXMtc20sXG4gICAgICAgIDI6ICRib3JkZXItcmFkaXVzLFxuICAgICAgICAzOiAkYm9yZGVyLXJhZGl1cy1sZyxcbiAgICAgICAgY2lyY2xlOiA1MCUsXG4gICAgICAgIHBpbGw6ICRib3JkZXItcmFkaXVzLXBpbGxcbiAgICAgIClcbiAgICApLFxuICAgIFwicm91bmRlZC10b3BcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci10b3AtbGVmdC1yYWRpdXMgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZC10b3AsXG4gICAgICB2YWx1ZXM6IChudWxsOiAkYm9yZGVyLXJhZGl1cylcbiAgICApLFxuICAgIFwicm91bmRlZC1yaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZC1yaWdodCxcbiAgICAgIHZhbHVlczogKG51bGw6ICRib3JkZXItcmFkaXVzKVxuICAgICksXG4gICAgXCJyb3VuZGVkLWJvdHRvbVwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLWJvdHRvbSxcbiAgICAgIHZhbHVlczogKG51bGw6ICRib3JkZXItcmFkaXVzKVxuICAgICksXG4gICAgXCJyb3VuZGVkLWxlZnRcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLWxlZnQsXG4gICAgICB2YWx1ZXM6IChudWxsOiAkYm9yZGVyLXJhZGl1cylcbiAgICApLFxuICAgIFwidmlzaWJpbGl0eVwiOiAoXG4gICAgICBwcm9wZXJ0eTogdmlzaWJpbGl0eSxcbiAgICAgIGNsYXNzOiBudWxsLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHZpc2libGU6IHZpc2libGUsXG4gICAgICAgIGludmlzaWJsZTogaGlkZGVuLFxuICAgICAgKVxuICAgIClcbiAgKSxcbiAgJHV0aWxpdGllc1xuKTtcbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogJGJvZHktdGV4dC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG5cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDRcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveCBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vIENyZWRpdCBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBkb3R0ZWQgMXB4O1xuICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgaW4gQ2hyb21lIGZyb20gaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd25cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRidG4tbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiQGltcG9ydCBcImZvcm1zL2xhYmVsc1wiO1xuQGltcG9ydCBcImZvcm1zL2Zvcm0tdGV4dFwiO1xuQGltcG9ydCBcImZvcm1zL2Zvcm0tY29udHJvbFwiO1xuQGltcG9ydCBcImZvcm1zL2Zvcm0tc2VsZWN0XCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybS1jaGVja1wiO1xuQGltcG9ydCBcImZvcm1zL2Zvcm0tcmFuZ2VcIjtcbkBpbXBvcnQgXCJmb3Jtcy9mbG9hdGluZy1sYWJlbHNcIjtcbkBpbXBvcnQgXCJmb3Jtcy9pbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImZvcm1zL3ZhbGlkYXRpb25cIjtcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd25cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93blxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIGhlaWdodDogYXV0bzsgLy8gT3ZlcnJpZGUgZml4ZWQgYnJvd3NlciBoZWlnaHRcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctbGVmdCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgLyAyOyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctbGVmdDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctbGVmdCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXJpZ2h0O1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyLXNpZGUgdmFsaWRhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMtbG9vcFxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzLWxvb3BcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRuYXYtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItYnJhbmQtbWFyZ2luLXJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMgIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWRhcmstYmc7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3cpO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgLyAyKSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggLyAyKTtcbiAgICBtYXJnaW46ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAvIC0yKSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggLyAtMikgKCRtb2RhbC1oZWFkZXItcGFkZGluZy15IC8gLTIpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1mb2N1cy1iZztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1sZWZ0O1xuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRwYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteSwgJHBhZ2luYXRpb24tcGFkZGluZy14LCBudWxsLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtdGl0bGUtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXRpdGxlLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtY2FwLXBhZGRpbmcteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBAaWYgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICE9ICRjYXJkLWJnIHtcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNhcmQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgc2hhZGUtY29sb3IoJHBvcG92ZXItaGVhZGVyLWJnLCAxMCUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHZhbHVlLCAkYWxlcnQtYmctc2NhbGUpO1xuICAkYm9yZGVyOiBzY2FsZS1jb2xvcigkdmFsdWUsICRhbGVydC1ib3JkZXItc2NhbGUpO1xuICAkY29sb3I6IHNjYWxlLWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImhlbHBlcnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2NvbG9yZWQtbGlua3NcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhdGlvXCI7XG5AaW1wb3J0IFwiaGVscGVycy9wb3NpdGlvblwiO1xuQGltcG9ydCBcImhlbHBlcnMvdmlzdWFsbHktaGlkZGVuXCI7XG5AaW1wb3J0IFwiaGVscGVycy9zdHJldGNoZWQtbGlua1wiO1xuQGltcG9ydCBcImhlbHBlcnMvdGV4dC10cnVuY2F0aW9uXCI7XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tYXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUaGlzIGZpbGUgaXMgYXV0by1nZW5lcmF0ZWQuIERvIG5vdCBlZGl0IVxuLy8gYmFrYTpzb3VyY2UgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9hbGwuc2Nzc31cblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiZnVuY3Rpb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZnVuY3Rpb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbWF0aC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZnVuY3Rpb25zL19tYXRoLnNjc3NcbkBmdW5jdGlvbiBkZWNpbWFsLXJvdW5kKCRmbG9hdCwgJGRpZ2l0czogMikge1xuICAgICRwb3c6IHBvdygxMCwgJGRpZ2l0cyk7XG5cbiAgICBAcmV0dXJuIHJvdW5kKCRmbG9hdCAqICRwb3cpIC8gJHBvdztcbn1cblxuQGZ1bmN0aW9uIHBvdygkeCwgJG4pIHtcbiAgICAkcmV0OiAxO1xuXG4gICAgQGlmICRuID49IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRuIHtcbiAgICAgICAgJHJldDogJHJldCAqICR4O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAkbiB0byAwIHtcbiAgICAgICAgJHJldDogJHJldCAvICR4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmV0O1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfY29uZmlnLW1hcHMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Z1bmN0aW9ucy9fY29uZmlnLW1hcHMuc2Nzc1xuQGZ1bmN0aW9uIGdldC1jb25maWctcHJvcCggJGNvbmZpZywgJG5hbWUsICRwcm9wICkge1xuICAgICRrZXk6IGNvbmZpZy0jeyRwcm9wfS0jeyRuYW1lfTtcblxuICAgIEBpZiBtYXAtaGFzLWtleSggJGNvbmZpZywgJG5hbWUgKSB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSggbWFwLWdldCggJGNvbmZpZywgJG5hbWUgKSwgJHByb3AgKSB7XG4gICAgICAgICAgICBAcmV0dXJuIG1hcC1nZXQoIG1hcC1nZXQoICRjb25maWcsICRuYW1lICksICRwcm9wICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAd2FybiBOT19TVUNIX0tFWSAka2V5O1xuICAgIEByZXR1cm4gbnVsbDtcbn1cblxuXG4vLyAjcmVnaW9uIHR5cG9ncmFwaHlcbkBmdW5jdGlvbiBmb250LW1hcCggJGZvbnQtZmFtaWx5OiBudWxsLCAkZm9udC1zaXplOiBudWxsLCAkbGluZS1oZWlnaHQ6IG51bGwsICRmb250LXdlaWdodDogbnVsbCwgJGxldHRlci1zcGFjaW5nOiBudWxsICkge1xuICAgIEByZXR1cm4gKFxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgICApO1xufVxuQGZ1bmN0aW9uIGdldC1mb250LWZhbWlseSggJGNvbmZpZywgJG5hbWUgKSB7XG4gICAgQHJldHVybiBnZXQtY29uZmlnLXByb3AoICRjb25maWcsICRuYW1lLCBmb250LWZhbWlseSApO1xufVxuQGZ1bmN0aW9uIGdldC1mb250LXNpemUoICRjb25maWcsICRuYW1lICkge1xuICAgIEByZXR1cm4gZ2V0LWNvbmZpZy1wcm9wKCAkY29uZmlnLCAkbmFtZSwgZm9udC1zaXplICk7XG59XG5AZnVuY3Rpb24gZ2V0LWxpbmUtaGVpZ2h0KCAkY29uZmlnLCAkbmFtZSApIHtcbiAgICBAcmV0dXJuIGdldC1jb25maWctcHJvcCggJGNvbmZpZywgJG5hbWUsIGxpbmUtaGVpZ2h0ICk7XG59XG5AZnVuY3Rpb24gZ2V0LWZvbnQtd2VpZ2h0KCAkY29uZmlnLCAkbmFtZSApIHtcbiAgICBAcmV0dXJuIGdldC1jb25maWctcHJvcCggJGNvbmZpZywgJG5hbWUsIGZvbnQtd2VpZ2h0ICk7XG59XG5AZnVuY3Rpb24gZ2V0LWxldHRlci1zcGFjaW5nKCAkY29uZmlnLCAkbmFtZSApIHtcbiAgICBAcmV0dXJuIGdldC1jb25maWctcHJvcCggJGNvbmZpZywgJG5hbWUsIGxldHRlci1zcGFjaW5nICk7XG59XG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9jb2xvcnMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Z1bmN0aW9ucy9fY29sb3JzLnNjc3Ncbi8vIGNvbnRyYXN0IHdjYWcgYWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3Nnb21lcy9jY2M3MmY3MTEzN2ZlMjkwMzljOTJjMGE5ZmU5YjY1N1xuXG4vLyAgUHJlY29tcHV0ZWQgbGluZWFyIGNvbG9yIGNoYW5uZWwgdmFsdWVzLCBmb3IgdXNlIGluIGNvbnRyYXN0IGNhbGN1bGF0aW9ucy5cbi8vICBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC1URUNIUy9HMTcuaHRtbCNHMTctdGVzdHNcbi8vXG4vLyAgQWxnb3JpdGhtLCBmb3IgYyBpbiAwIHRvIDI1NTpcbi8vICBmKGMpIHtcbi8vICAgIGMgPSBjIC8gMjU1O1xuLy8gICAgcmV0dXJuIGMgPCAwLjAzOTI4ID8gYyAvIDEyLjkyIDogTWF0aC5wb3coKGMgKyAwLjA1NSkgLyAxLjA1NSwgMi40KTtcbi8vICB9XG4vL1xuLy8gIFRoaXMgbG9va3VwIHRhYmxlIGlzIG5lZWRlZCBzaW5jZSB0aGVyZSBpcyBubyBgcG93YCBpbiBTQVNTLlxuJGxpbmVhci1jaGFubmVsLXZhbHVlczogKFxuICAgIDBcbiAgICAuMDAwMzAzNTI2OTgzNTQ4ODM3NVxuICAgIC4wMDA2MDcwNTM5NjcwOTc2NzVcbiAgICAuMDAwOTEwNTgwOTUwNjQ2NTEyNVxuICAgIC4wMDEyMTQxMDc5MzQxOTUzNVxuICAgIC4wMDE1MTc2MzQ5MTc3NDQxODc0XG4gICAgLjAwMTgyMTE2MTkwMTI5MzAyNVxuICAgIC4wMDIxMjQ2ODg4ODQ4NDE4NjI2XG4gICAgLjAwMjQyODIxNTg2ODM5MDdcbiAgICAuMDAyNzMxNzQyODUxOTM5NTM3M1xuICAgIC4wMDMwMzUyNjk4MzU0ODgzNzVcbiAgICAuMDAzMzQ2NTM1NzYzODk5MTYxXG4gICAgLjAwMzY3NjUwNzMyNDA0NzQzNlxuICAgIC4wMDQwMjQ3MTcwMTg0OTYzMDdcbiAgICAuMDA0MzkxNDQyMDM3NDEwMjkzXG4gICAgLjAwNDc3Njk1MzQ4MDY5MzcyOVxuICAgIC4wMDUxODE1MTY3MDIzMzgzODZcbiAgICAuMDA1NjA1MzkxNjI0MjAyNzIzXG4gICAgLjAwNjA0ODgzMzAyMjg1NzA1NFxuICAgIC4wMDY1MTIwOTA3OTI1OTQ0NzVcbiAgICAuMDA2OTk1NDEwMTg3MjY1Mzg3XG4gICAgLjAwNzQ5OTAzMjA0MzIyNjE3NVxuICAgIC4wMDgwMjMxOTI5ODUzODQ5OTRcbiAgICAuMDA4NTY4MTI1NjE4MDY5MzA3XG4gICAgLjAwOTEzNDA1ODcwMjIyMDc4N1xuICAgIC4wMDk3MjEyMTczMjAyMzc4NVxuICAgIC4wMTAzMjk4MjMwMjk2MjY5MzZcbiAgICAuMDEwOTYwMDk0MDA2NDg4MjQ2XG4gICAgLjAxMTYxMjI0NTE3OTc0Mzg4NVxuICAgIC4wMTIyODY0ODgzNTY5MTU4NzJcbiAgICAuMDEyOTgzMDMyMzQyMTczMDEyXG4gICAgLjAxMzcwMjA4MzA0NzI4OTY4NlxuICAgIC4wMTQ0NDM4NDM1OTYwOTI1NDVcbiAgICAuMDE1MjA4NTE0NDIyOTEyNzFcbiAgICAuMDE1OTk2MjkzMzY1NTA5NjNcbiAgICAuMDE2ODA3Mzc1NzUyODg3Mzg0XG4gICAgLjAxNzY0MTk1NDQ4ODM4NDA3OFxuICAgIC4wMTg1MDAyMjAxMjgzNzk2OTdcbiAgICAuMDE5MzgyMzYwOTU2OTM1NzIzXG4gICAgLjAyMDI4ODU2MzA1NjY1MjRcbiAgICAuMDIxMjE5MDEwMzc2MDAzNTU1XG4gICAgLjAyMjE3Mzg4NDc5MzM4NzM4NVxuICAgIC4wMjMxNTMzNjYxNzgxMTA0MVxuICAgIC4wMjQxNTc2MzI0NDg1MDQ3NTZcbiAgICAuMDI1MTg2ODU5NjI3MzYxNjNcbiAgICAuMDI2MjQxMjIxODk0ODQ5ODk4XG4gICAgLjAyNzMyMDg5MTYzOTA3NDg5NFxuICAgIC4wMjg0MjYwMzk1MDQ0MjA3OTNcbiAgICAuMDI5NTU2ODM0NDM3ODA4OFxuICAgIC4wMzA3MTM0NDM3MzI5OTM2MzVcbiAgICAuMDMxODk2MDMzMDczMDExNTNcbiAgICAuMDMzMTA0NzY2NTcwODg1MDU1XG4gICAgLjAzNDMzOTgwNjgwODY4MjE3XG4gICAgLjAzNTYwMTMxNDg3NTAyMDM0XG4gICAgLjAzNjg4OTQ1MDQwMTEwMDA0XG4gICAgLjAzODIwNDM3MTU5NTM0NjVcbiAgICAuMDM5NTQ2MjM1Mjc2NzMyODRcbiAgICAuMDQwOTE1MTk2OTA2ODUzMTlcbiAgICAuMDQyMzExNDEwNjIwODA5Njc1XG4gICAgLjA0MzczNTAyOTI1Njk3MzQ2NVxuICAgIC4wNDUxODYyMDQzODU2NzU1NFxuICAgIC4wNDY2NjUwODYzMzY4ODAwOTVcbiAgICAuMDQ4MTcxODI0MjI2ODg5NDJcbiAgICAuMDQ5NzA2NTY1OTg0MTI3MjNcbiAgICAuMDUxMjY5NDU4Mzc0MDQzMjRcbiAgICAuMDUyODYwNjQ3MDIzMTgwMjQ2XG4gICAgLjA1NDQ4MDI3NjQ0MjQ0MjM3XG4gICAgLjA1NjEyODQ5MDA0OTYwMDA5XG4gICAgLjA1NzgwNTQzMDE5MTA2NzIzXG4gICAgLjA1OTUxMTIzODE2Mjk4MTJcbiAgICAuMDYxMjQ2MDU0MjMxNjE3NjFcbiAgICAuMDYzMDEwMDE3NjUzMTY3NjdcbiAgICAuMDY0ODAzMjY2NjkyOTA1NzdcbiAgICAuMDY2NjI1OTM4NjQzNzcyODlcbiAgICAuMDY4NDc4MTY5ODQ0NDAwMTdcbiAgICAuMDcwMzYwMDk1Njk2NTk1ODhcbiAgICAuMDcyMjcxODUwNjgyMzE3NDhcbiAgICAuMDc0MjEzNTY4MzgwMTQ5NjNcbiAgICAuMDc2MTg1MzgxNDgxMzA3ODVcbiAgICAuMDc4MTg3NDIxODA1MTg2MzNcbiAgICAuMDgwMjE5ODIwMzE0NDY4MzJcbiAgICAuMDgyMjgyNzA3MTI5ODE0OFxuICAgIC4wODQzNzYyMTE1NDQxNDg4MlxuICAgIC4wODY1MDA0NjIwMzY1NDk3NlxuICAgIC4wODg2NTU1ODYyODU3NzI5NFxuICAgIC4wOTA4NDE3MTExODM0MDc2OFxuICAgIC4wOTMwNTg5NjI4NDY2ODc0NVxuICAgIC4wOTUzMDc0NjY2MzA5NjQ3XG4gICAgLjA5NzU4NzM0NzE0MTg2MjQ2XG4gICAgLjA5OTg5ODcyODI0NzExMzg5XG4gICAgLjEwMjI0MTczMzA4ODEwMTMyXG4gICAgLjEwNDYxNjQ4NDA5MTEwNDE5XG4gICAgLjEwNzAyMzEwMjk3ODI2NzYxXG4gICAgLjEwOTQ2MTcxMDc3ODI5OTMzXG4gICAgLjExMTkzMjQyNzgzNjkwNTZcbiAgICAuMTE0NDM1MzczODI2OTczNzNcbiAgICAuMTE2OTcwNjY3NzU4NTEwODRcbiAgICAuMTE5NTM4NDI3OTg4MzQ1NjJcbiAgICAuMTIyMTM4NzcyMjI5NjAxODdcbiAgICAuMTI0NzcxODE3NTYwOTUwNDlcbiAgICAuMTI3NDM3NjgwNDM1NjQ3NDNcbiAgICAuMTMwMTM2NDc2NjkwMzY0M1xuICAgIC4xMzI4NjgzMjE1NTM4MTc5OFxuICAgIC4xMzU2MzMzMjk2NTUyMDU2NlxuICAgIC4xMzg0MzE2MTUwMzI0NTE4M1xuICAgIC4xNDEyNjMyOTExNDAyNzE2NFxuICAgIC4xNDQxMjg0NzA4NTgwNTc3N1xuICAgIC4xNDcwMjcyNjY0OTc1OTQ5OFxuICAgIC4xNDk5NTk3ODk4MTA2MDg1NlxuICAgIC4xNTI5MjYxNTE5OTYxNTAxN1xuICAgIC4xNTU5MjY0NjM3MDc4Mjc0XG4gICAgLjE1ODk2MDgzNTA2MDg4MDRcbiAgICAuMTYyMDI5Mzc1NjM5MTExXG4gICAgLjE2NTEzMjE5NDUwMTY2NzZcbiAgICAuMTY4MjY5NDAwMTg5NjkwNzVcbiAgICAuMTcxNDQxMTAwNzMyODIyNlxuICAgIC4xNzQ2NDc0MDM2NTU1ODUwNFxuICAgIC4xNzc4ODg0MTU5ODM2MjkxMlxuICAgIC4xODExNjQyNDQyNDk4NjAyMlxuICAgIC4xODQ0NzQ5OTQ1MDA0NDFcbiAgICAuMTg3ODIwNzcyMzAwNjc3ODdcbiAgICAuMTkxMjAxNjgyNzQwNzkxMzhcbiAgICAuMTk0NjE3ODMwNDQxNTc1OFxuICAgIC4xOTgwNjkzMTk1NTk5NDg4NlxuICAgIC4yMDE1NTYyNTM3OTQzOTcwN1xuICAgIC4yMDUwNzg3MzYzOTAzMTY5M1xuICAgIC4yMDg2MzY4NzAxNDUyNTU3NVxuICAgIC4yMTIyMzA3NTc0MTQwNTUyM1xuICAgIC4yMTU4NjA1MDAxMTM4OTkyNlxuICAgIC4yMTk1MjYxOTk3MjkyNjkyXG4gICAgLjIyMzIyNzk1NzMxNjgwODVcbiAgICAuMjI2OTY1ODczNTEwMDk4MzZcbiAgICAuMjMwNzQwMDQ4NTI0MzQ5MTVcbiAgICAuMjM0NTUwNTgyMTYxMDA1MjJcbiAgICAuMjM4Mzk3NTczODEyMjcxXG4gICAgLjI0MjI4MTEyMjQ2NTU1NDg2XG4gICAgLjI0NjIwMTMyNjcwNzgzNTQ4XG4gICAgLjI1MDE1ODI4NDcyOTk1MzQ0XG4gICAgLjI1NDE1MjA5NDMzMDgyNjc1XG4gICAgLjI1ODE4Mjg1MjkyMTU5NThcbiAgICAuMjYyMjUwNjU3NTI5Njk2MjNcbiAgICAuMjY2MzU1NjA0ODAyODYyNDdcbiAgICAuMjcwNDk3NzkxMDEzMDY1OFxuICAgIC4yNzQ2NzczMTIwNjAzODQ2NVxuICAgIC4yNzg4OTQyNjM0NzY4MTA0XG4gICAgLjI4MzE0ODc0MDQyOTk5MjFcbiAgICAuMjg3NDQwODM3NzI2OTE3NVxuICAgIC4yOTE3NzA2NDk4MTc1MzU4N1xuICAgIC4yOTYxMzgyNzA3OTgzMjExXG4gICAgLjMwMDU0Mzc5NDQxNTc3NjVcbiAgICAuMzA0OTg3MzE0MDY5ODg2M1xuICAgIC4zMDk0Njg5MjI4MTc1MDg1NFxuICAgIC4zMTM5ODg3MTMzNzU3MTc1NFxuICAgIC4zMTg1NDY3NzgxMjUwOTE4NlxuICAgIC4zMjMxNDMyMDkxMTI5NTA3NVxuICAgIC4zMjc3NzgwOTgwNTY1NDIyXG4gICAgLjMzMjQ1MTUzNjM0NjE3OTM1XG4gICAgLjMzNzE2MzYxNTA0ODMzMDM3XG4gICAgLjM0MTkxNDQyNDkwODY2MDlcbiAgICAuMzQ2NzA0MDU2MzU1MDI5NlxuICAgIC4zNTE1MzI1OTk1MDA0MzkzNlxuICAgIC4zNTY0MDAxNDQxNDU5NDM1XG4gICAgLjM2MTMwNjc3OTc4MzUwOTVcbiAgICAuMzY2MjUyNTk1NTk4ODM5NVxuICAgIC4zNzEyMzc2ODA0NzQxNDkxXG4gICAgLjM3NjI2MjEyMjk5MDkwNjVcbiAgICAuMzgxMzI2MDExNDMyNTMwMTRcbiAgICAuMzg2NDI5NDMzNzg3MDQ5XG4gICAgLjM5MTU3MjQ3Nzc0OTcyMzI2XG4gICAgLjM5Njc1NTIzMDcyNTYyNjg1XG4gICAgLjQwMTk3Nzc3OTgzMjE5NThcbiAgICAuNDA3MjQwMjExOTAxNzM2N1xuICAgIC40MTI1NDI2MTM0ODM5MDM3NVxuICAgIC40MTc4ODUwNzA4NDgxMzc1XG4gICAgLjQyMzI2NzY2OTk4NjA3MTdcbiAgICAuNDI4NjkwNDk2NjEzOTA2NlxuICAgIC40MzQxNTM2MzYxNzQ3NDg5NVxuICAgIC40Mzk2NTcxNzM4NDA5MTg4XG4gICAgLjQ0NTIwMTE5NDUxNjIyNzg2XG4gICAgLjQ1MDc4NTc4MjgzODIyMzQ2XG4gICAgLjQ1NjQxMTAyMzE4MDQwNDY2XG4gICAgLjQ2MjA3Njk5OTY1NDQwNzFcbiAgICAuNDY3NzgzNzk2MTEyMTU5XG4gICAgLjQ3MzUzMTQ5NjE0ODAwOTU1XG4gICAgLjQ3OTMyMDE4MzEwMDgyNjhcbiAgICAuNDg1MTQ5OTQwMDU2MDcwNFxuICAgIC40OTEwMjA4NDk4NDc4MzU2XG4gICAgLjQ5NjkzMjk5NTA2MDg3MDRcbiAgICAuNTAyODg2NDU4MDMyNTY4N1xuICAgIC41MDg4ODEzMjA4NTQ5MzM4XG4gICAgLjUxNDkxNzY2NTM3NjUyMTRcbiAgICAuNTIwOTk1NTczMjA0MzU0M1xuICAgIC41MjcxMTUxMjU3MDU4MTMxXG4gICAgLjUzMzI3NjQwNDAxMDUwNTJcbiAgICAuNTM5NDc5NDg5MDEyMTA3MlxuICAgIC41NDU3MjQ0NjEzNzAxODY2XG4gICAgLjU1MjAxMTQwMTUxMjAwMDFcbiAgICAuNTU4MzQwMzg5NjM0MjY3OVxuICAgIC41NjQ3MTE1MDU3MDQ5MjkyXG4gICAgLjU3MTEyNDgyOTQ2NDg3MzFcbiAgICAuNTc3NTgwNDQwNDI5NjUwNlxuICAgIC41ODQwNzg0MTc4OTExNjQxXG4gICAgLjU5MDYxODg0MDkxOTMzNjlcbiAgICAuNTk3MjAxNzg4MzYzNzYzNFxuICAgIC42MDM4MjczMzg4NTUzMzc4XG4gICAgLjYxMDQ5NTU3MDgwNzg2NDhcbiAgICAuNjE3MjA2NTYyNDE5NjUxMVxuICAgIC42MjM5NjAzOTE2NzUwNzYxXG4gICAgLjYzMDc1NzEzNjM0NjE0NjhcbiAgICAuNjM3NTk2ODczOTk0MDMyNlxuICAgIC42NDQ0Nzk2ODE5NzA1ODIxXG4gICAgLjY1MTQwNTYzNzQxOTgyNDJcbiAgICAuNjU4Mzc0ODE3Mjc5NDQ4NVxuICAgIC42NjUzODcyOTgyODIyNzJcbiAgICAuNjcyNDQzMTU2OTU3Njg3NVxuICAgIC42Nzk1NDI0Njk2MzMwOTM4XG4gICAgLjY4NjY4NTMxMjQzNTMxMzVcbiAgICAuNjkzODcxNzYxMjkxOTg5OVxuICAgIC43MDExMDE4OTE5MzI5NzMxXG4gICAgLjcwODM3NTc3OTg5MTY4NjhcbiAgICAuNzE1NjkzNTAwNTA2NDgwN1xuICAgIC43MjMwNTUxMjg5MjE5NjkzXG4gICAgLjczMDQ2MDc0MDA5MDM1MzdcbiAgICAuNzM3OTEwNDA4NzcyNzMwOFxuICAgIC43NDU0MDQyMDk1NDAzODc0XG4gICAgLjc1Mjk0MjIxNjc3NjA3NzlcbiAgICAuNzYwNTI0NTA0Njc1MjkyNFxuICAgIC43NjgxNTExNDcyNDc1MDdcbiAgICAuNzc1ODIyMjE4MzE3NDIzNlxuICAgIC43ODM1Mzc3OTE1MjYxOTM1XG4gICAgLjc5MTI5Nzk0MDMzMjYzMDJcbiAgICAuNzk5MTAyNzM4MDE0NDA5XG4gICAgLjgwNjk1MjI1NzY2OTI1MTZcbiAgICAuODE0ODQ2NTcyMjE2MTAxMlxuICAgIC44MjI3ODU3NTQzOTYyODM1XG4gICAgLjgzMDc2OTg3Njc3NDY1NDZcbiAgICAuODM4Nzk5MDExNzQwNzRcbiAgICAuODQ2ODczMjMxNTA5ODU4XG4gICAgLjg1NDk5MjYwODEyNDIzMzhcbiAgICAuODYzMTU3MjEzNDU0MTAyM1xuICAgIC44NzEzNjcxMTkxOTg3OTcyXG4gICAgLjg3OTYyMjM5Njg4NzgzMTdcbiAgICAuODg3OTIzMTE3ODgxOTY2M1xuICAgIC44OTYyNjkzNTMzNzQyNjY0XG4gICAgLjkwNDY2MTE3NDM5MTE0OTZcbiAgICAuOTEzMDk4NjUxNzkzNDE5MlxuICAgIC45MjE1ODE4NTYyNzcyOTQ2XG4gICAgLjkzMDExMDg1ODM3NTQyMzdcbiAgICAuOTM4Njg1NzI4NDU3ODg4XG4gICAgLjk0NzMwNjUzNjczMzE5OTlcbiAgICAuOTU1OTczMzUzMjQ5Mjg2MVxuICAgIC45NjQ2ODYyNDc4OTQ0NjUxXG4gICAgLjk3MzQ0NTI5MDM5ODQxMjVcbiAgICAuOTgyMjUwNTUwMzMzMTE3MVxuICAgIC45OTExMDIwOTcxMTM4Mjk4XG4gICAgMVxuKTtcblxuLy8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4kY29sb3ItbGV2ZWwtc3RlcDogaWYoXG4gICAgLyogY2hlY2sgZm9yIGV4aXN0YW5jZSBvZiBib290c3RyYXAgdmFyaWFibGUgKi9cbiAgICB2YXJpYWJsZS1leGlzdHMoXCJ0aGVtZS1jb2xvci1pbnRlcnZhbFwiKSxcbiAgICAkdGhlbWUtY29sb3ItaW50ZXJ2YWwsXG4gICAgLyogZmFsbGJhY2sgKi9cbiAgICA4JVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAYWNjZXNzIHByaXZhdGVcbiR5aXEtdGhyZXNob2xkOiBpZihcbiAgICAvKiBjaGVjayBmb3IgZXhpc3RhbmNlIG9mIGJvb3RzdHJhcCB2YXJpYWJsZSAqL1xuICAgIHZhcmlhYmxlLWV4aXN0cyhcInlpcS1jb250cmFzdGVkLXRocmVzaG9sZFwiKSxcbiAgICAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkLFxuICAgIC8qIGZhbGxiYWNrICovXG4gICAgMTUwXG4pICFkZWZhdWx0O1xuXG4vLy8gRGFyayBjb2xvciBmb3IgdXNlIGluIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4keWlxLWRhcms6IGlmKFxuICAgIC8qIGNoZWNrIGZvciBleGlzdGFuY2Ugb2YgYm9vdHN0cmFwIHZhcmlhYmxlICovXG4gICAgdmFyaWFibGUtZXhpc3RzKFwieWlxLXRleHQtZGFya1wiKSxcbiAgICAkeWlxLXRleHQtZGFyayxcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIGJsYWNrXG4pICFkZWZhdWx0O1xuXG4vLy8gTGlnaHQgY29sb3IgZm9yIHVzZSBpbiBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuJHlpcS1saWdodDogaWYoXG4gICAgLyogY2hlY2sgZm9yIGV4aXN0YW5jZSBvZiBib290c3RyYXAgdmFyaWFibGUgKi9cbiAgICB2YXJpYWJsZS1leGlzdHMoXCJ5aXEtdGV4dC1saWdodFwiKSxcbiAgICAkeWlxLXRleHQtbGlnaHQsXG4gICAgLyogZmFsbGJhY2sgKi9cbiAgICB3aGl0ZVxuKSAhZGVmYXVsdDtcblxuLy8gQ2FsY3VsYXRlIHRoZSBsdW1pbmFuY2UgZm9yIGEgY29sb3IuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC1URUNIUy9HMTcuaHRtbCNHMTctdGVzdHNcbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICAgJHJlZDogbnRoKCRsaW5lYXItY2hhbm5lbC12YWx1ZXMsIHJlZCgkY29sb3IpICsgMSk7XG4gICAgJGdyZWVuOiBudGgoJGxpbmVhci1jaGFubmVsLXZhbHVlcywgZ3JlZW4oJGNvbG9yKSArIDEpO1xuICAgICRibHVlOiBudGgoJGxpbmVhci1jaGFubmVsLXZhbHVlcywgYmx1ZSgkY29sb3IpICsgMSk7XG5cbiAgICBAcmV0dXJuIC4yMTI2ICogJHJlZCArIC43MTUyICogJGdyZWVuICsgLjA3MjIgKiAkYmx1ZTtcbn1cbkBmdW5jdGlvbiBpcy1kYXJrKCAkY29sb3IgKSB7XG4gICAgQHJldHVybiBpZiggbHVtaW5hbmNlKCRjb2xvcikgPCAuNSwgdHJ1ZSwgZmFsc2UgKTtcbn1cbkBmdW5jdGlvbiBpcy1saWdodCggJGNvbG9yICkge1xuICAgIEByZXR1cm4gaWYoIGx1bWluYW5jZSgkY29sb3IpIDwgLjUsIGZhbHNlLCB0cnVlICk7XG59XG5cblxuQGZ1bmN0aW9uIGNvbG9yLWxldmVsKCRjb2xvciwgJGxldmVsOiAwKSB7XG5cbiAgICBAaWYgKCRsZXZlbCA9PSAwKSB7XG4gICAgICAgIEByZXR1cm4gJGNvbG9yO1xuICAgIH1cblxuICAgICRiYXNlOiBpZigkbGV2ZWwgPCAwLCAjZmZmZmZmLCAjMDAwMDAwKTtcbiAgICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gICAgQGlmICggdW5pdCgkbGV2ZWwpID09IFwiJVwiICkge1xuICAgICAgICBAcmV0dXJuIG1peCggJGJhc2UsICRjb2xvciwgJGxldmVsICk7XG4gICAgfVxuXG4gICAgQHJldHVybiBtaXgoJGJhc2UsICRjb2xvciwgJGxldmVsICogJGNvbG9yLWxldmVsLXN0ZXApO1xufVxuXG5AZnVuY3Rpb24gdGludCggJGNvbG9yLCAkbGV2ZWw6IDEgKSB7XG4gICAgQHJldHVybiBjb2xvci1sZXZlbCggJGNvbG9yLCAtMSAqICRsZXZlbCApO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoICRjb2xvciwgJGxldmVsOiAxICkge1xuICAgIEByZXR1cm4gY29sb3ItbGV2ZWwoICRjb2xvciwgMSAqICRsZXZlbCApO1xufVxuXG5AZnVuY3Rpb24gdHJ5LXNoYWRlKCRjb2xvciwgJGxldmVsOiAxKSB7XG4gICAgJGRhcmstdGhlbWU6IGlmKHZhcmlhYmxlLWV4aXN0cyhpcy1kYXJrLXRoZW1lKSwgJGlzLWRhcmstdGhlbWUsIGZhbHNlKTtcblxuICAgIEBpZiAkZGFyay10aGVtZSB7XG4gICAgICAgIEByZXR1cm4gdGludCgkY29sb3IsICRsZXZlbCk7XG4gICAgfVxuXG4gICAgQHJldHVybiBzaGFkZSgkY29sb3IsICRsZXZlbCk7XG59XG5AZnVuY3Rpb24gdHJ5LXRpbnQoJGNvbG9yLCAkbGV2ZWw6IDEpIHtcbiAgICAkZGFyay10aGVtZTogaWYodmFyaWFibGUtZXhpc3RzKGlzLWRhcmstdGhlbWUpLCAkaXMtZGFyay10aGVtZSwgZmFsc2UpO1xuXG4gICAgQGlmICRkYXJrLXRoZW1lIHtcbiAgICAgICAgQHJldHVybiBzaGFkZSgkY29sb3IsICRsZXZlbCk7XG4gICAgfVxuXG4gICAgQHJldHVybiB0aW50KCRjb2xvciwgJGxldmVsKTtcbn1cblxuXG5AZnVuY3Rpb24gdHJ5LWRhcmtlbiggJGNvbG9yLCAkYW1vdW50LCAkdGhyZXNob2xkOiBibGFjayApIHtcbiAgICAkYW1vdW50OiBpZih1bml0bGVzcygkYW1vdW50KSwgJGFtb3VudCwgKCRhbW91bnQgLyAxJSkpO1xuXG4gICAgJHJlc3VsdDogZGFya2VuKCAkY29sb3IsICRhbW91bnQgKTtcbiAgICAkYWx0LXJlc3VsdDogZGFya2VuKCAkY29sb3IsICgkYW1vdW50IC0gMSkgKTtcblxuICAgIEBpZiAoJHJlc3VsdCA9PSAkdGhyZXNob2xkKSBhbmQgKCRhbHQtcmVzdWx0ID09ICR0aHJlc2hvbGQpIHtcbiAgICAgICAgQHJldHVybiBsaWdodGVuKCAkY29sb3IsICRhbW91bnQgKTtcbiAgICB9XG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gdHJ5LWxpZ2h0ZW4oICRjb2xvciwgJGFtb3VudCwgJHRocmVzaG9sZDogd2hpdGUgKSB7XG4gICAgJGFtb3VudDogaWYodW5pdGxlc3MoJGFtb3VudCksICRhbW91bnQsICgkYW1vdW50IC8gMSUpKTtcblxuICAgICRyZXN1bHQ6IGxpZ2h0ZW4oICRjb2xvciwgJGFtb3VudCApO1xuICAgICRhbHQtcmVzdWx0OiBsaWdodGVuKCAkY29sb3IsICgkYW1vdW50IC0gMSkgKTtcblxuICAgIEBpZiAoJHJlc3VsdCA9PSAkdGhyZXNob2xkKSBhbmQgKCRhbHQtcmVzdWx0ID09ICR0aHJlc2hvbGQpIHtcbiAgICAgICAgQHJldHVybiBkYXJrZW4oICRjb2xvciwgJGFtb3VudCApO1xuICAgIH1cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuQGZ1bmN0aW9uIHlpcSgkY29sb3IpIHtcbiAgICAkcjogcmVkKCRjb2xvcik7XG4gICAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAgICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICAgIEByZXR1cm4gJHlpcTtcbn1cbkBmdW5jdGlvbiBjb250cmFzdC15aXEoJGNvbG9yLCAkZGFyazogJHlpcS1kYXJrLCAkbGlnaHQ6ICR5aXEtbGlnaHQpIHtcbiAgICAkeWlxOiB5aXEoJGNvbG9yKTtcbiAgICAkb3V0OiBpZigkeWlxID49ICR5aXEtdGhyZXNob2xkLCAkZGFyaywgJGxpZ2h0KTtcbiAgICAvLyBAZGVidWcgeWlxO1xuICAgIEByZXR1cm4gJG91dDtcbn1cbkBmdW5jdGlvbiBjb250cmFzdC13Y2FnKCRjb2xvciwgJGRhcms6ICMwMDAwMDAsICRsaWdodDogI2ZmZmZmZikge1xuICAgICRsdW1hOiBsdW1pbmFuY2UoJGNvbG9yKTtcbiAgICAkb3V0OiBpZigkbHVtYSA8IC41LCAkbGlnaHQsICRkYXJrKTtcbiAgICAvLyBAZGVidWcgJGx1bWE7XG4gICAgQHJldHVybiAkb3V0O1xufVxuXG5AZnVuY3Rpb24gdHJ1ZS1taXgoJGNvbG9yMSwgJGNvbG9yMiwgJHdlaWdodDogNTAlKSB7XG4gICAgQHJldHVybiBtaXgocmdiYSgkY29sb3IxLCAxKSwgcmdiYSgkY29sb3IyLCAxKSwgJHdlaWdodCk7XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJmdW5jdGlvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9mdW5jdGlvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Z1bmN0aW9ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBPcHRpb25zXG4kZW5hYmxlLXJvdW5kZWQ6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWZsZXgtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuXG4kdXNlLWJhY2tncm91bmQtY2xpcDogdHJ1ZSAhZGVmYXVsdDtcbiR1c2UtY2FsYy1iYWRnZS1zaXplOiB0cnVlICFkZWZhdWx0O1xuJHVzZS1waWNrZXItc2VsZWN0LXdpZHRoOiB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbiRzcGFjZXI6IDFlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcblxuJHNwYWNpbmc6IChcbiAgICAwOiAwLFxuICAgIDE6IDRweCxcbiAgICAyOiA4cHgsXG4gICAgMzogMTJweCxcbiAgICA0OiAxNnB4LFxuICAgIDU6IDIwcHgsXG4gICAgNjogMjRweCxcbiAgICA3OiAyOHB4LFxuICAgIDg6IDMycHgsXG4gICAgOTogMzZweCxcbiAgICAxMDogNDBweCxcbiAgICAxMTogNDRweCxcbiAgICAxMjogNDhweCxcbiAgICAxMzogNTJweCxcbiAgICAxNDogNTZweCxcbiAgICAxNTogNjBweCxcbiAgICAxNjogNjRweCxcbiAgICAxNzogNjhweCxcbiAgICAxODogNzJweCxcbiAgICAxOTogNzZweCxcbiAgICAyMDogODBweCxcbiAgICAyMTogODRweCxcbiAgICAyMjogODhweCxcbiAgICAyMzogOTJweCxcbiAgICAyNDogOTZweCxcbiAgICB4czogNHB4LFxuICAgIHNtOiA4cHgsXG4gICAgbWQ6IDEycHgsXG4gICAgbGc6IDE2cHgsXG4gICAgeGw6IDI0cHgsXG4gICAgdGhpbjogMnB4LFxuICAgIGhhaXI6IDFweFxuKSAhZGVmYXVsdDtcblxuXG4vLyBJY29uc1xuJGljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRpY29uLXNpemUtbGc6IDMycHggIWRlZmF1bHQ7XG4kaWNvbi1zcGFjaW5nOiA0cHggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgVVJMIHRvIHRoZSBpY29uIGZvbnQgdGhhdCB3aWxsIGJlIHVzZWQgYnkgdGhlIHRoZW1lXG4vLy8gVGhlIGRlZmF1bHQgdmFsdWUgb2YgYG51bGxgIGVtYmVkcyB0aGUgcGFja2FnZSBmb250IHdpdGggYSBgZGF0YTpgIFVSTFxuLy8vIEBncm91cCBpY29uc1xuJGljb24tZm9udC11cmw6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTWV0cmljc1xuJHBhZGRpbmcteDogOHB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteTogNHB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteC1zbTogJHBhZGRpbmcteCAvIDIgIWRlZmF1bHQ7XG4kcGFkZGluZy15LXNtOiAkcGFkZGluZy15IC8gMiAhZGVmYXVsdDtcbiRwYWRkaW5nLXgtbGc6ICRwYWRkaW5nLXggKiAxLjUgIWRlZmF1bHQ7XG4kcGFkZGluZy15LWxnOiAkcGFkZGluZy15ICogMS41ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYWxsIGNvbXBvbmVudHMuXG4kYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzIC8gMiAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cyAqIDIgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wYWRkaW5nLXg6ICRwYWRkaW5nLXggIWRlZmF1bHQ7XG4kcGFuZWwtcGFkZGluZy15OiAkcGFkZGluZy15ICFkZWZhdWx0O1xuXG4kaGVhZGVyLXBhZGRpbmcteDogJHBhZGRpbmcteCAhZGVmYXVsdDtcbiRoZWFkZXItcGFkZGluZy15OiAkcGFkZGluZy15ICogMiAhZGVmYXVsdDtcblxuJG5hdi1pdGVtLW1hcmdpbjogMHB4ICFkZWZhdWx0O1xuJG5hdi1pdGVtLXBhZGRpbmcteDogJHBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRuYXYtaXRlbS1wYWRkaW5nLXk6ICRwYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG5cbiRoZWFkZXItY2VsbC1wYWRkaW5nLXg6IDEycHggIWRlZmF1bHQ7XG4kaGVhZGVyLWNlbGwtcGFkZGluZy15OiA4cHggIWRlZmF1bHQ7XG4kY2VsbC1wYWRkaW5nLXg6IDEycHggIWRlZmF1bHQ7XG4kY2VsbC1wYWRkaW5nLXk6IDhweCAhZGVmYXVsdDtcbiRjZWxsLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vICRjZWxsLXBhZGRpbmctc206ICR0YWJsZS1zbS1jZWxsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiR6aW5kZXgtcG9wdXA6IDEgIWRlZmF1bHQ7XG4kemluZGV4LXdpbmRvdzogMiAhZGVmYXVsdDtcblxuXG4vLyBDb2xvciBzZXR0aW5nc1xuJGlzLWRhcmstdGhlbWU6IGZhbHNlICFkZWZhdWx0O1xuXG4kd2hpdGU6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cblxuLy8gRGVwcmVjYXRlZFxuLy8vIFRoZSBjb2xvciB0aGF0IGZvY3VzZXMgdGhlIHVzZXIgYXR0ZW50aW9uLlxuLy8vIEBkZXByZWNhdGVkIFdpbGwgYmUgcmVtb3ZlZCBpbiB2NS4gVXNlIGAkcHJpbWFyeWAgdmFyaWFibGUgaW5zdGVhZC5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NlbnQ6ICNmZjYzNTggIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbG9yIHVzZWQgYWxvbmcgd2l0aCB0aGUgYWNjZW50IGNvbG9yIGRlbm90ZWQgYnkgJHByaW1hcnkuXG4vLy8gQGRlcHJlY2F0ZWQgV2lsbCBiZSByZW1vdmVkIGluIHY1LiBVc2UgYCRwcmltYXJ5LWNvbnRyYXN0YCB2YXJpYWJsZSBpbnN0ZWFkLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGFjY2VudC1jb250cmFzdDogY29udHJhc3Qtd2NhZyggJGFjY2VudCApICFkZWZhdWx0O1xuXG5cbi8vIFRoZW1lIGNvbG9yc1xuLy8vIFRoZSBjb2xvciB0aGF0IGZvY3VzZXMgdGhlIHVzZXIgYXR0ZW50aW9uLlxuLy8vIFVzZWQgZm9yIHByaW1hcnkgYnV0dG9ucyBhbmQgZm9yIGVsZW1lbnRzIG9mIHByaW1hcnkgaW1wb3J0YW5jZSBhY3Jvc3MgdGhlIHRoZW1lLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJHByaW1hcnk6ICRhY2NlbnQgIWRlZmF1bHQ7XG4kcHJpbWFyeS1saWdodGVyOiB0aW50KCAkcHJpbWFyeSwgMiApICFkZWZhdWx0O1xuJHByaW1hcnktZGFya2VyOiBzaGFkZSggJHByaW1hcnksIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciB1c2VkIGFsb25nIHdpdGggdGhlIGFjY2VudCBjb2xvciBkZW5vdGVkIGJ5ICRwcmltYXJ5LlxuLy8vIFVzZWQgdG8gcHJvdmlkZSBjb250cmFzdCBiZXR3ZWVuIHRoZSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycy5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRwcmltYXJ5LWNvbnRyYXN0OiAkYWNjZW50LWNvbnRyYXN0ICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNlY29uZGFyeSBjb2xvciBvZiB0aGUgdGhlbWUuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4kc2Vjb25kYXJ5OiAjZjZmNmY2ICFkZWZhdWx0O1xuJHNlY29uZGFyeS1saWdodGVyOiB0aW50KCAkc2Vjb25kYXJ5LCAyICkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWRhcmtlcjogc2hhZGUoICRzZWNvbmRhcnksIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciB1c2VkIGFsb25nIHdpdGggdGhlIHNlY29uZGFyeSBjb2xvciBkZW5vdGVkIGJ5ICRzZWNvbmRhcnkuXG4vLy8gVXNlZCB0byBwcm92aWRlIGNvbnRyYXN0IGJldHdlZW4gdGhlIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJHNlY29uZGFyeS1jb250cmFzdDogY29udHJhc3Qtd2NhZyggJHNlY29uZGFyeSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRlcnRpYXJ5IGNvbG9yIG9mIHRoZSB0aGVtZS5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiR0ZXJ0aWFyeTogIzAzYTlmNCAhZGVmYXVsdDtcbiR0ZXJ0aWFyeS1saWdodGVyOiB0aW50KCAkdGVydGlhcnksIDIgKSAhZGVmYXVsdDtcbiR0ZXJ0aWFyeS1kYXJrZXI6IHNoYWRlKCAkdGVydGlhcnksIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciB1c2VkIGFsb25nIHdpdGggdGhlIHRlcnRpYXJ5IGNvbG9yIGRlbm90ZWQgYnkgJHRlcnRpYXJ5LlxuLy8vIFVzZWQgdG8gcHJvdmlkZSBjb250cmFzdCBiZXR3ZWVuIHRoZSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycy5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiR0ZXJ0aWFyeS1jb250cmFzdDogY29udHJhc3Qtd2NhZyggJHRlcnRpYXJ5ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3IgZm9yIGluZm9ybWF0aW9uYWwgbWVzc2FnZXMgYW5kIHN0YXRlcy5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRpbmZvOiAjMDA1OGU5ICFkZWZhdWx0O1xuJGluZm8tbGlnaHRlcjogdGludCggJGluZm8sIDIgKSAhZGVmYXVsdDtcbiRpbmZvLWRhcmtlcjogc2hhZGUoICRpbmZvLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3IgZm9yIHN1Y2Nlc3MgbWVzc2FnZXMgYW5kIHN0YXRlcy5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWNjZXNzOiAjMzdiNDAwICFkZWZhdWx0O1xuJHN1Y2Nlc3MtbGlnaHRlcjogdGludCggJHN1Y2Nlc3MsIDIgKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWRhcmtlcjogc2hhZGUoICRzdWNjZXNzLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3IgZm9yIHdhcm5pbmcgbWVzc2FnZXMgYW5kIHN0YXRlcy5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiR3YXJuaW5nOiAjZmZjMDAwICFkZWZhdWx0O1xuJHdhcm5pbmctbGlnaHRlcjogdGludCggJHdhcm5pbmcsIDIgKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWRhcmtlcjogc2hhZGUoICR3YXJuaW5nLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3IgZm9yIGVycm9yIG1lc3NhZ2VzIGFuZCBzdGF0ZXMuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4kZXJyb3I6ICNmMzE3MDAgIWRlZmF1bHQ7XG4kZXJyb3ItbGlnaHRlcjogdGludCggJGVycm9yLCAyICkgIWRlZmF1bHQ7XG4kZXJyb3ItZGFya2VyOiBzaGFkZSggJGVycm9yLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZGFyayBjb2xvciBvZiB0aGUgdGhlbWUuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4kZGFyazogIzQwNDA0MCAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaWdodCBjb2xvciBvZiB0aGUgdGhlbWUuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQ6ICNlYmViZWIgIWRlZmF1bHQ7XG5cbi8vLyBJbnZlcnNlIGNvbG9yIG9mIHRoZSB0aGVtZS4gRGVwZW5kaW5nIG9uIHRoZSB0aGVtZSBsdW1pbmFuY2UgZGFyayBvciBsaWdodCwgaXQgd2lsbCBiZSBsaWdodCBvciBkYXJrXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuJGludmVyc2U6IGlmKCAkaXMtZGFyay10aGVtZSwgJGxpZ2h0LCAkZGFyayApICFkZWZhdWx0O1xuXG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc2Fzcy1saW50OmRpc2FibGUgaW5kZW50YXRpb25cbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gICAgXCJ0ZXJ0aWFyeVwiOiAkdGVydGlhcnksXG4gICAgXCJpbmZvXCI6ICRpbmZvLFxuICAgIFwic3VjY2Vzc1wiOiAkc3VjY2VzcyxcbiAgICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4gICAgXCJlcnJvclwiOiAkZXJyb3IsXG4gICAgXCJkYXJrXCI6ICRkYXJrLFxuICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuICAgIFwiaW52ZXJzZVwiOiAkaW52ZXJzZVxuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIGluZGVudGF0aW9uXG5cblxuLy8gVXRpbGl0eSBjbGFzc2VzIGZvcmNlXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBpbmRlbnRhdGlvblxuJHV0aWxzLWNsYXNzZXMtZm9yY2U6IChcbiAgICBcIlwiOiBcIlwiLFxuICAgIFwiLWZcIjogXCIgIWltcG9ydGFudFwiXG4pICFkZWZhdWx0O1xuLy8gc2Fzcy1saW50OmVuYWJsZSBpbmRlbnRhdGlvblxuXG5cbi8vIE92ZXJmbG93IHV0aWxpdHkgY2xhc3Nlc1xuJHV0aWxzLW92ZXJmbG93czogKCkgIWRlZmF1bHQ7XG4kdXRpbHMtb3ZlcmZsb3dzOiBqb2luKCggdmlzaWJsZSwgaGlkZGVuLCBjbGlwLCBzY3JvbGwsIGF1dG8gKSwgJHV0aWxzLW92ZXJmbG93cyk7XG5cbiR1dGlscy1vdmVyZmxvdy1heGlzOiAoIFwiLVwiLCBcIi14LVwiLCBcIi15LVwiICkgIWRlZmF1bHQ7XG5cblxuLy8gQ3Vyc29yIHV0aWxpdHkgY2xhc3Nlc1xuJGN1cnNvcnM6ICggYXV0bywgZGVmYXVsdCwgbm9uZSwgY29udGV4dC1tZW51LCBoZWxwLCBwb2ludGVyLCBwcm9ncmVzcywgd2FpdCwgY2VsbCwgY3Jvc3NoYWlyLCB0ZXh0LFxuICAgIHZlcnRpY2FsLXRleHQsIGFsaWFzLCBjb3B5LCBtb3ZlLCBuby1kcm9wLCBub3QtYWxsb3dlZCwgZS1yZXNpemUsIG4tcmVzaXplLCBuZS1yZXNpemUsIG53LXJlc2l6ZSxcbiAgICBzLXJlc2l6ZSwgc2UtcmVzaXplLCBzdy1yZXNpemUsIHctcmVzaXplLCBldy1yZXNpemUsIG5zLXJlc2l6ZSwgbmVzdy1yZXNpemUsIG53c2UtcmVzaXplLCBjb2wtcmVzaXplLFxuICAgIHJvdy1yZXNpemUsIGFsbC1zY3JvbGwsIHpvb20taW4sIHpvb20tb3V0LCBncmFiLCBncmFiYmluZyApICFkZWZhdWx0O1xuXG5cbi8vIENvbG9yIGNvbnN0YW50c1xuJHJnYmEtdHJhbnNwYXJlbnQ6IHJnYmEoIDAsIDAsIDAsIDAgKTtcblxuJGdyYWRpZW50LXRyYW5zcGFyZW50LXRvLWJsYWNrOiByZ2JhKCBibGFjaywgMCksIGJsYWNrO1xuJGdyYWRpZW50LXRyYW5zcGFyZW50LXRvLXdoaXRlOiByZ2JhKCB3aGl0ZSwgMCksIHdoaXRlO1xuJGdyYWRpZW50LWJsYWNrLXRvLXRyYW5zcGFyZW50OiBibGFjaywgcmdiYSggYmxhY2ssIDApO1xuJGdyYWRpZW50LXdoaXRlLXRvLXRyYW5zcGFyZW50OiB3aGl0ZSwgcmdiYSggd2hpdGUsIDApO1xuXG4kZ3JhZGllbnQtcmFpbmJvdzogI2ZmMDAwMCwgI2ZmZmYwMCwgIzAwZmYwMCwgIzAwZmZmZiwgIzAwMDBmZiwgI2ZmMDBmZiwgI2ZmMDAwMDtcblxuXG4kYmctY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kdGV4dC1jb2xvcjogIzY1NjU2NSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6IHJnYmEoIGJsYWNrLCAuMDggKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSBjb21wb25lbnRzJyBjaHJvbWUgYXJlYS5cbiRiYXNlLWJnOiAjZjZmNmY2ICFkZWZhdWx0OyAvLyAkc2Vjb25kYXJ5XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGNvbXBvbmVudHMnIGNocm9tZSBhcmVhLlxuJGJhc2UtdGV4dDogIzY1NjU2NSAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSBjb21wb25lbnRzJyBjaHJvbWUgYXJlYS5cbiRiYXNlLWJvcmRlcjogcmdiYSggYmxhY2ssIC4wOCApICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBiYWNrZ3JvdW5kIG9mIHRoZSBjb21wb25lbnRzJyBjaHJvbWUgYXJlYS5cbiRiYXNlLWdyYWRpZW50OiAkYmFzZS1iZywgZGFya2VuKCAkYmFzZS1iZywgMiUgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIGhvdmVyZWQgaXRlbXMuXG4kaG92ZXJlZC1iZzogI2VkZWRlZCAhZGVmYXVsdDsgLy8gdGludCAkYmFzZSAuNVxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIGhvdmVyZWQgaXRlbXMuXG4kaG92ZXJlZC10ZXh0OiAkYmFzZS10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgaG92ZXJlZCBpdGVtcy5cbiRob3ZlcmVkLWJvcmRlcjogcmdiYSggYmxhY2ssIC4xNSApICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBiYWNrZ3JvdW5kIG9mIGhvdmVyZWQgaXRlbXMuXG4kaG92ZXJlZC1ncmFkaWVudDogJGhvdmVyZWQtYmcsIGRhcmtlbiggJGhvdmVyZWQtYmcsIDIlICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiBzZWxlY3RlZCBpdGVtcy5cbiRzZWxlY3RlZC1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2Ygc2VsZWN0ZWQgaXRlbXMuXG4kc2VsZWN0ZWQtdGV4dDogY29udHJhc3Qtd2NhZyggJHNlbGVjdGVkLWJnICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBzZWxlY3RlZCBpdGVtcy5cbiRzZWxlY3RlZC1ib3JkZXI6IHJnYmEoIGJsYWNrLCAuMSApICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBiYWNrZ3JvdW5kIG9mIHNlbGVjdGVkIGl0ZW1zLlxuJHNlbGVjdGVkLWdyYWRpZW50OiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0ZWQtaG92ZXItYmc6IHNoYWRlKCAkc2VsZWN0ZWQtYmcgKSAhZGVmYXVsdDtcbiRzZWxlY3RlZC1ob3Zlci10ZXh0OiAkc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcblxuLy8gVE9ETzogcmVmYWN0b3JcbiRmb2N1c2VkLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgLjEzKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWZvY3VzZWQtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgkcHJpbWFyeSwgLjMpICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRGlzYWJsZWQgbWl4aW4gdmFyaWFibGVzXG4kZGlzYWJsZWQtZmlsdGVyOiBncmF5c2NhbGUoLjEpICFkZWZhdWx0O1xuJGRpc2FibGVkLW9wYWNpdHk6IC42ICFkZWZhdWx0O1xuXG5cbi8vIEdlbmVyaWMgc3R5bGVzXG5cbi8vIFJvb3Qgc3R5bGVzXG4kYm9keS1iZzogJGJnLWNvbG9yICFkZWZhdWx0O1xuJGJvZHktdGV4dDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG5cbiRhcHAtYmc6IGxpZ2h0ZW4oJGJhc2UtYmcsIDElKSAhZGVmYXVsdDtcbiRhcHAtdGV4dDogJGJvZHktdGV4dCAhZGVmYXVsdDtcbiRhcHAtYm9yZGVyOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcblxuLy8gQ29tcG9uZW50XG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGNvbXBvbmVudC5cbi8vLyBOb3RlOiBkbyBub3QgdXNlIHRoaXMgdmFyaWFibGUgZGlyZWN0bHkuIEluc3RlYWQgZGVyaXZlIGl0IGFzIGAkY29tcG9uZW50LW5hbWUtYmdgIGUuZy4gYCRncmlkLWJnOiAkY29tcG9uZW50LWJnICFkZWZ1YWx0O2AuXG4vLy8gQGdyb3VwIGNvbXBvbmVudFxuJGNvbXBvbmVudC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBhIGNvbXBvbmVudC5cbi8vLyBOb3RlOiBkbyBub3QgdXNlIHRoaXMgdmFyaWFibGUgZGlyZWN0bHkuIEluc3RlYWQgZGVyaXZlIGl0IGFzIGAkY29tcG9uZW50LW5hbWUtdGV4dGAgZS5nLiBgJGdyaWQtdGV4dDogY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7YC5cbi8vLyBAZ3JvdXAgY29tcG9uZW50XG4kY29tcG9uZW50LXRleHQ6ICRib2R5LXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGEgY29tcG9uZW50LlxuLy8vIE5vdGU6IGRvIG5vdCB1c2UgdGhpcyB2YXJpYWJsZSBkaXJlY3RseS4gSW5zdGVhZCBkZXJpdmUgaXQgYXMgYCRjb21wb25lbnQtbmFtZS1ib3JkZXJgIGUuZy4gYCRncmlkLWJvcmRlcjogY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtgLlxuLy8vIEBncm91cCBjb21wb25lbnRcbiRjb21wb25lbnQtYm9yZGVyOiByZ2JhKCBibGFjaywgLjA4ICkgIWRlZmF1bHQ7XG5cblxuLy8gV2lkZ2V0XG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGNvbXBvbmVudC5cbi8vLyBAZGVwcmVjYXRlZCBXaWxsIGJlIHJlbW92ZWQgaW4gdjUuIFVzZSBgJGNvbXBvbmVudC1iZ2AgdmFyaWFibGUgaW5zdGVhZC5cbi8vLyBAZ3JvdXAgY29tcG9uZW50XG4kd2lkZ2V0LWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgYSBjb21wb25lbnQuXG4vLy8gQGRlcHJlY2F0ZWQgV2lsbCBiZSByZW1vdmVkIGluIHY1LiBVc2UgYCRjb21wb25lbnQtdGV4dGAgdmFyaWFibGUgaW5zdGVhZC5cbi8vLyBAZ3JvdXAgY29tcG9uZW50XG4kd2lkZ2V0LXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgYSBjb21wb25lbnQuXG4vLy8gQGRlcHJlY2F0ZWQgV2lsbCBiZSByZW1vdmVkIGluIHY1LiBVc2UgYCRjb21wb25lbnQtYm9yZGVyYCB2YXJpYWJsZSBpbnN0ZWFkLlxuLy8vIEBncm91cCBjb21wb25lbnRcbiR3aWRnZXQtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wIEhpbnRcbiRlcXVpbGF0ZXJhbC1pbmRleDogMS43MzIwNTA4MDc2ICFkZWZhdWx0O1xuXG4kZHJvcC1oaW50LWFycm93LXNpemU6IDhweCAhZGVmYXVsdDtcbiRkcm9wLWhpbnQtYXJyb3ctc3BhY2luZzogKCRkcm9wLWhpbnQtYXJyb3ctc2l6ZSAvIDIpICFkZWZhdWx0O1xuJGRyb3AtaGludC1saW5lLWgtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kZHJvcC1oaW50LWxpbmUtaC1oZWlnaHQ6IDFweCAhZGVmYXVsdDtcbiRkcm9wLWhpbnQtbGluZS12LXdpZHRoOiAkZHJvcC1oaW50LWxpbmUtaC1oZWlnaHQgIWRlZmF1bHQ7XG4kZHJvcC1oaW50LWxpbmUtdi1oZWlnaHQ6ICRkcm9wLWhpbnQtbGluZS1oLXdpZHRoICFkZWZhdWx0O1xuXG4kZHJvcC1oaW50LWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuXG4vLyBQYW5lbFxuJHBhbmVsLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHBhbmVsLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIEdyb3VwaW5nXG4kZ3JvdXBpbmctaGVhZGVyLWJnOiAkYm9keS10ZXh0ICFkZWZhdWx0O1xuJGdyb3VwaW5nLWhlYWRlci10ZXh0OiAkYm9keS1iZyAhZGVmYXVsdDtcbiRncm91cGluZy1ib3JkZXI6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZnJvemVuLWdyb3VwaW5nLWhlYWRlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGZyb3plbi1ncm91cGluZy1oZWFkZXItYm9yZGVyLXdpZHRoOiBudWxsICFkZWZhdWx0O1xuXG5cbi8vIEhlYWRlclxuJGhlYWRlci10ZXh0OiAkYmFzZS10ZXh0ICFkZWZhdWx0O1xuJGhlYWRlci1iZzogJGJhc2UtYmcgIWRlZmF1bHQ7XG4kaGVhZGVyLWJvcmRlcjogJGJhc2UtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBOb2RlXG4kbm9kZS10ZXh0OiAkYmFzZS10ZXh0ICFkZWZhdWx0O1xuJG5vZGUtYmc6ICRiYXNlLWJnICFkZWZhdWx0O1xuJG5vZGUtYm9yZGVyOiAkbm9kZS1iZyAhZGVmYXVsdDtcbiRub2RlLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kbm9kZS1ob3ZlcmVkLXRleHQ6ICRob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG4kbm9kZS1ob3ZlcmVkLWJnOiAkaG92ZXJlZC1iZyAhZGVmYXVsdDtcbiRub2RlLWhvdmVyZWQtYm9yZGVyOiAkbm9kZS1ob3ZlcmVkLWJnICFkZWZhdWx0O1xuJG5vZGUtaG92ZXJlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJG5vZGUtc2VsZWN0ZWQtdGV4dDogJHNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG4kbm9kZS1zZWxlY3RlZC1iZzogJHNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJG5vZGUtc2VsZWN0ZWQtYm9yZGVyOiAkbm9kZS1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbiRub2RlLXNlbGVjdGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG5cbi8vIExpc3RcbiRsaXN0LWl0ZW0tcGFkZGluZy14OiAkcGFkZGluZy14ICFkZWZhdWx0O1xuJGxpc3QtaXRlbS1wYWRkaW5nLXk6ICRwYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRsaXN0LWl0ZW0tYmc6IG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1pdGVtLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcblxuJGxpc3QtaXRlbS1ob3ZlcmVkLWJnOiAkaG92ZXJlZC1iZyAhZGVmYXVsdDtcbiRsaXN0LWl0ZW0taG92ZXJlZC10ZXh0OiAkaG92ZXJlZC10ZXh0ICFkZWZhdWx0O1xuXG4kbGlzdC1pdGVtLXNlbGVjdGVkLWJnOiAkc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4kbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQ6ICRzZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuXG4kbGlzdC1pdGVtLWZvY3VzZWQtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAuMTMpICFkZWZhdWx0O1xuXG4kbGlzdC1jb250YWluZXItc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMDYpICFkZWZhdWx0O1xuJGxpc3QtY29udGFpbmVyLW5vLWRhdGEtdGV4dDogcmdiYSggJGNvbXBvbmVudC10ZXh0LCAuNSApICFkZWZhdWx0O1xuXG5cbi8vIExvYWRpbmdcblxuXG4vLyBQbGFjZWhvbGRlclxuJHBsYWNlaG9sZGVyLWxpbmUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItbGluZS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItYmc6IHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlXG5cblxuLy8gVmFsaWRhdG9yXG4kaW52YWxpZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRpbnZhbGlkLXRleHQ6ICRlcnJvciAhZGVmYXVsdDtcbiRpbnZhbGlkLWJvcmRlcjogcmdiYSggJGVycm9yLCAuNSApICFkZWZhdWx0O1xuJGludmFsaWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG5cbiRkcmFnLWNsdWUtb3BhY2l0eTogbnVsbCAhZGVmYXVsdDtcbiRkcmFnLWNsdWUtbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kZHJhZy1jbHVlLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTGF5b3V0XG4kZ3JpZC1jb2xzOiAxMiAhZGVmYXVsdDtcbiRncmlkLXJvd3M6IDEwICFkZWZhdWx0O1xuJGdyaWQtZ2FwOiAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vIEJhY2tkcm9wIChPdmVybGF5KVxuJGJhY2tkcm9wLWJnOiAjMDAwMDAwICFkZWZhdWx0O1xuJGJhY2tkcm9wLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuXG5cbi8vIERpc2FibGVkIFN0eWxpbmcgbWFwc1xuJGRpc2FibGVkLXN0eWxpbmc6ICgpICFkZWZhdWx0O1xuLy8gc2Fzcy1saW50OmRpc2FibGUgaW5kZW50YXRpb25cbiRkaXNhYmxlZC1zdHlsaW5nOiBtYXAtbWVyZ2UoKFxuICAgIG9wYWNpdHk6ICRkaXNhYmxlZC1vcGFjaXR5LFxuICAgIGZpbHRlcjogJGRpc2FibGVkLWZpbHRlclxuKSwgJGRpc2FibGVkLXN0eWxpbmcpO1xuLy8gc2Fzcy1saW50OmVuYWJsZSBpbmRlbnRhdGlvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJtaXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIENvcmVcbi8vICNyZWdpb24gQGltcG9ydCBcImNvcmUvX2ltcG9ydC1vbmNlLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvY29yZS9faW1wb3J0LW9uY2Uuc2Nzc1xuLy8vIEEgbGlzdCBvZiBleHBvcnRlZCBtb2R1bGVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuJGltcG9ydGVkLW1vZHVsZXM6ICgpICFkZWZhdWx0O1xuXG4vLy8gT3V0cHV0cyBhIG1vZHVsZSBvbmNlLCBubyBtYXR0ZXIgaG93IG1hbnkgdGltZXMgaXQgaXMgaW5jbHVkZWQuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgZXhwb3J0ZWQgbW9kdWxlLlxuLy8vIEByZXF1aXJlICRpbXBvcnRlZC1tb2R1bGVzXG5AbWl4aW4gZXhwb3J0cygkbmFtZSkge1xuICAgIEBpZiAoaW5kZXgoJGltcG9ydGVkLW1vZHVsZXMsICRuYW1lKSA9PSBudWxsKSB7XG4gICAgICAgICRpbXBvcnRlZC1tb2R1bGVzOiBhcHBlbmQoJGltcG9ydGVkLW1vZHVsZXMsICRuYW1lKSAhZ2xvYmFsO1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImNvcmUvX2RhdGEtdXJpLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvY29yZS9fZGF0YS11cmkuc2Nzc1xuLy8vIEEgbGlzdCBvZiBmaWxlcyBjb252ZXJ0ZWQgdG8gZGF0YSBVUklzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4kZGF0YS11cmlzOiAoKSAhZGVmYXVsdDtcblxuLy8vIFNhdmVzIGEgZGF0YSBVUkkgdGhhdCBjYW4gYmUgdXNlZCBmcm9tIHRoZSAkZGF0YS11cmlzIG1hcCBpbnN0ZWFkIG9mIGEgZmlsZSByZWZlcmVuY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIHJlc291cmNlLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29udGVudCAtIFRoZSBkYXRhIFVSSSBvZiB0aGUgcmVzb3VyY2UuXG4vLy8gQHJlcXVpcmUgJGRhdGEtdXJpc1xuQG1peGluIHJlZ2lzdGVyLWRhdGEtdXJpKCRuYW1lLCAkY29udGVudCkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJGRhdGEtdXJpcywgJG5hbWUpKSB7XG4gICAgICAgIEB3YXJuIFwiQXR0ZW1wdCB0byByZWRlZmluZSBkYXRhIFVSSSBvZiBmaWxlIGAjeyRuYW1lfWAuXCI7XG4gICAgfVxuXG4gICAgJGRhdGEtdXJpczogbWFwLW1lcmdlKCRkYXRhLXVyaXMsICgkbmFtZTogJGNvbnRlbnQpKSAhZ2xvYmFsO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJjb3JlL19wcm9wcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL2NvcmUvX3Byb3BzLnNjc3NcbkBtaXhpbiBfcHJvcCgkbmFtZSwgJHZhbHVlOiBudWxsKSB7XG4gICAgQGlmICR2YWx1ZSB7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuQG1peGluIF9wcm9wcygkcHJvcHMuLi4pIHtcbiAgICBAZWFjaCAkcHJvcCBpbiAkcHJvcHMge1xuICAgICAgICBAaW5jbHVkZSBfcHJvcCggbnRoKCRwcm9wLCAxKSwgbnRoKCRwcm9wLCAyKSApO1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFV0aWxzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfYmFja2dyb3VuZC1jbGlwLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtY2xpcC5zY3NzXG5AbWl4aW4gdXNlLWJhY2tncm91bmQtY2xpcCgpIHtcbiAgICBAaWYgJHVzZS1iYWNrZ3JvdW5kLWNsaXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICAgICAgIC5rLWllMTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfYm9yZGVyLXJhZGl1cy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3Ncbi8vIEJvcmRlciByYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoICRyYWRpdXM6IG51bGwgKSB7XG4gICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cyggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cy1vbmx5KCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMtb25seSggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzICRyYWRpdXMgMDtcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cy1vbmx5KCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cyAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cy1vbmx5KCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzIDAgMCAkcmFkaXVzO1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2JveC1zaGFkb3cuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzXG5AbWl4aW4gYm94LXNoYWRvdyggJHNoYWRvdy4uLiApIHtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCBudGgoJHNoYWRvdywgMSkge1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2RlY29yYXRpb24uc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9fZGVjb3JhdGlvbi5zY3NzXG4vLyBGaWxsIGFuZCBvdXRsaW5lXG5AbWl4aW4gZmlsbCggJGNvbG9yOiBudWxsLCAkYmc6IG51bGwsICRib3JkZXI6IG51bGwsICRncmFkaWVudDogbnVsbCApIHtcbiAgICBAaWYgJGJvcmRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgQGlmICRjb2xvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIEBpZiAkYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgfVxuICAgIEBpZiAkZ3JhZGllbnQge1xuICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoICRncmFkaWVudCApO1xuICAgIH1cbn1cbkBtaXhpbiBvdXRsaW5lKCAkY29sb3I6IG51bGwgKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSggJGJhY2tncm91bmQtaW1hZ2U6IG51bGwgKSB7XG4gICAgQGlmICRiYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGJhY2tncm91bmQtaW1hZ2V9KTtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9kaXNhYmxlZC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19kaXNhYmxlZC5zY3NzXG4vLyBEaXNhYmxlZFxuQG1peGluIGRpc2FibGVkKCAkZGlzYWJsZWQtc3R5bGluZyApIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiBtYXAtZ2V0KCRkaXNhYmxlZC1zdHlsaW5nLCBvcGFjaXR5KTtcbiAgICBmaWx0ZXI6IG1hcC1nZXQoJGRpc2FibGVkLXN0eWxpbmcsIGZpbHRlcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1peGluIGRpc2FibGVkLWxlZ2FjeS1pZSggJGRpc2FibGVkLXN0eWxpbmcgKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogbWFwLWdldCgkZGlzYWJsZWQtc3R5bGluZywgb3BhY2l0eSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2dyYWRpZW50cy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2Nzc1xuQG1peGluIGxpbmVhci1ncmFkaWVudCggJGdyYWRpZW50OiBudWxsICkge1xuICAgIEBpZiAkZ3JhZGllbnQgYW5kICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgQGlmICRncmFkaWVudCA9PSBub25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmVcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoICRncmFkaWVudCApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc3RyaXBlZC1ncmFkaWVudCggJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtaXhpbiBjaGVja2VyYm9hcmQtZ3JhZGllbnQgKCAkcHJpbWFyeS1jb2xvcjogd2hpdGUsICRzZWNvbmRhcnktY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOSksICRzaXplOiAxMHB4ICkge1xuICAgICRwb3NpdGlvbjogY2FsYygjeyRzaXplfSAvIDIpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJHNlY29uZGFyeS1jb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAkc2Vjb25kYXJ5LWNvbG9yIDc1JSwgJHNlY29uZGFyeS1jb2xvciAwKSxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRzZWNvbmRhcnktY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgJHNlY29uZGFyeS1jb2xvciA3NSUsICRzZWNvbmRhcnktY29sb3IgMCksXG4gICAgICAgICAgICAgICAgJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCwgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHgsICRwb3NpdGlvbiAkcG9zaXRpb247XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94LCBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3gsIGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc2l6ZSwgJHNpemUgJHNpemU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKSBzY2FsZVooMSk7XG59XG5cbkBtaXhpbiByZXBlYXRpbmctc3RyaXBlZC1ncmFkaWVudCggJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRiYWNrZ3JvdW5kOiAjRkZGLCAkYW5nbGU6IDQ1ZGVnLCAkbGFyZ2VTdGVwOiAycHgsICRzbWFsbFN0ZXA6IDFweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQgJHNtYWxsU3RlcCwgJGNvbG9yICRzbWFsbFN0ZXAsICRjb2xvciAkbGFyZ2VTdGVwKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2hpZGUtc2Nyb2xsYmFyLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2hpZGUtc2Nyb2xsYmFyLnNjc3Ncbi8vIEluZmluaXRlIGNhbGVuZGFyIGFuZCB0aW1lcGlja2VyXG5AbWl4aW4gaGlkZS1zY3JvbGxiYXIoJGRpcjogJ3JpZ2h0JywgJG1heC1zY3JvbGxiYXI6IDEwMHB4KSB7XG4gICAgLy8gYW55dGhpbmcgbGFyZ2VyIHRoYW4gdGhlIHNjcm9sbGJhciB3aWR0aCB3aWxsIGRvXG4gICAgJHNjcm9sbGJhci1zaXplOiAxN3B4O1xuICAgICRtYXJnaW46IC0kbWF4LXNjcm9sbGJhciAtICRzY3JvbGxiYXItc2l6ZTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRtYXgtc2Nyb2xsYmFyO1xuICAgIHBhZGRpbmctbGVmdDogJG1heC1zY3JvbGxiYXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbWF4LXNjcm9sbGJhcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbWF4LXNjcm9sbGJhcjtcblxuICAgIEBpZiAoJGRpciA9PSAncmlnaHQnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdHlwb2dyYXBoeS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL190eXBvZ3JhcGh5LnNjc3NcbkBtaXhpbiB0eXBvZ3JhcGh5KCAkZm9udC1mYW1pbHk6IG51bGwsICRmb250LXNpemU6IG51bGwsICRsaW5lLWhlaWdodDogbnVsbCwgJGZvbnQtd2VpZ2h0OiBudWxsLCAkbGV0dGVyLXNwYWNpbmc6IG51bGwgKSB7XG5cbiAgICBAaWYgdHlwZS1vZigkZm9udC1mYW1pbHkpID09IG1hcCB7XG4gICAgICAgICRwcm9wczogJGZvbnQtZmFtaWx5O1xuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfcHJvcCggJHByb3AsICR2YWx1ZSApO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIF9wcm9wcyhcbiAgICAgICAgICAgIChmb250LWZhbWlseSwgJGZvbnQtZmFtaWx5KSxcbiAgICAgICAgICAgIChmb250LXNpemUsICRmb250LXNpemUpLFxuICAgICAgICAgICAgKGxpbmUtaGVpZ2h0LCAkbGluZS1oZWlnaHQpLFxuICAgICAgICAgICAgKGZvbnQtd2VpZ2h0LCAkZm9udC13ZWlnaHQpLFxuICAgICAgICAgICAgKGxldHRlci1zcGFjaW5nLCAkbGV0dGVyLXNwYWNpbmcpXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcImNvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdHlwb2dyYXBoeS9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90eXBvZ3JhcGh5L192YXJpYWJsZXMuc2Nzc1xuLy8gVHlwb2dyYXBoeVxuXG4vLy8gQmFzZSBmb250IHNpemUgYWNyb3NzIGFsbCBjb21wb25lbnRzLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4kZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogMTBweCAhZGVmYXVsdDtcbiRmb250LXNpemUtc206IDEycHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAxOXB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14bDogMTlweCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIG1vbm9zcGFjZWQgdGV4dC4gVXNlZCBmb3Igc3R5bGluZyB0aGUgY29kZS5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIlJvYm90byBNb25vXCIsIFwiVWJ1bnR1IE1vbm9cIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IHVzZWQgYWxvbmcgd2l0aCAkZm9udC1zaXplLlxuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4kbGluZS1oZWlnaHQ6ICgyMCAvIDE0KSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogMS4yICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtZW06ICRsaW5lLWhlaWdodCAqIDFlbTtcblxuXG4vLyBGb250IHdlaWdodFxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuXG5cbi8vIEhlYWRpbmdzXG4kaDEtZm9udC1zaXplOiAoJGZvbnQtc2l6ZSAqIDIpICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRoMS1tYXJnaW4tYm90dG9tOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLW1hcmdpbi1ib3R0b206ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtbWFyZ2luLWJvdHRvbTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1tYXJnaW4tYm90dG9tOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LW1hcmdpbi1ib3R0b206ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtbWFyZ2luLWJvdHRvbTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuXG4vLyBEaXNwbGF5XG4kZGlzcGxheTEtZm9udC1zaXplOiAoJGZvbnQtc2l6ZSAqIDYpICFkZWZhdWx0O1xuJGRpc3BsYXkyLWZvbnQtc2l6ZTogKCRmb250LXNpemUgKiA1KSAhZGVmYXVsdDtcbiRkaXNwbGF5My1mb250LXNpemU6ICgkZm9udC1zaXplICogNCkgIWRlZmF1bHQ7XG4kZGlzcGxheTQtZm9udC1zaXplOiAoJGZvbnQtc2l6ZSAqIDMpICFkZWZhdWx0O1xuXG5cbi8vIFBhcmFncmFwaFxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAkZm9udC1zaXplICFkZWZhdWx0O1xuXG5cbi8vIExpbmtcbiRsaW5rLXRleHQ6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstaG92ZXItdGV4dDogJHByaW1hcnktZGFya2VyICFkZWZhdWx0O1xuXG5cbi8vIENvbmZpZyBtYXBzXG4kdHlwb2dyYXBoeS1jb25maWc6ICgpICFkZWZhdWx0O1xuLy8gc2Fzcy1saW50OmRpc2FibGUgaW5kZW50YXRpb25cbiR0eXBvZ3JhcGh5LWNvbmZpZzogbWFwLW1lcmdlKChcbiAgICBkaXNwbGF5LTE6IGZvbnQtbWFwKCBpbmhlcml0LCAkZGlzcGxheTEtZm9udC1zaXplLCAxLjIsICRmb250LXdlaWdodC1saWdodCApLFxuICAgIGRpc3BsYXktMjogZm9udC1tYXAoIGluaGVyaXQsICRkaXNwbGF5Mi1mb250LXNpemUsIDEuMiwgJGZvbnQtd2VpZ2h0LWxpZ2h0ICksXG4gICAgZGlzcGxheS0zOiBmb250LW1hcCggaW5oZXJpdCwgJGRpc3BsYXkzLWZvbnQtc2l6ZSwgMS4yLCAkZm9udC13ZWlnaHQtbGlnaHQgKSxcbiAgICBkaXNwbGF5LTQ6IGZvbnQtbWFwKCBpbmhlcml0LCAkZGlzcGxheTQtZm9udC1zaXplLCAxLjIsICRmb250LXdlaWdodC1saWdodCApLFxuICAgIGgxOiBmb250LW1hcCggaW5oZXJpdCwgJGgxLWZvbnQtc2l6ZSwgbm9ybWFsLCAkZm9udC13ZWlnaHQtbGlnaHQgKSxcbiAgICBoMjogZm9udC1tYXAoIGluaGVyaXQsICRoMi1mb250LXNpemUsIG5vcm1hbCwgJGZvbnQtd2VpZ2h0LW5vcm1hbCApLFxuICAgIGgzOiBmb250LW1hcCggaW5oZXJpdCwgJGgzLWZvbnQtc2l6ZSwgbm9ybWFsLCAkZm9udC13ZWlnaHQtYm9sZCApLFxuICAgIGg0OiBmb250LW1hcCggaW5oZXJpdCwgJGg0LWZvbnQtc2l6ZSwgbm9ybWFsLCAkZm9udC13ZWlnaHQtYm9sZCApLFxuICAgIGg1OiBmb250LW1hcCggaW5oZXJpdCwgJGg1LWZvbnQtc2l6ZSwgbm9ybWFsLCAkZm9udC13ZWlnaHQtbm9ybWFsICksXG4gICAgaDY6IGZvbnQtbWFwKCBpbmhlcml0LCAkaDYtZm9udC1zaXplLCBub3JtYWwsICRmb250LXdlaWdodC1ub3JtYWwgKSxcbiAgICBib2R5OiBmb250LW1hcCggaW5oZXJpdCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkZm9udC13ZWlnaHQtbm9ybWFsIClcbiksICR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4kdHlwb2dyYXBoeS1jb25maWc6IG1hcC1tZXJnZSgoXG4gICAgY2FyZC10aXRsZTogbWFwLWdldCgkdHlwb2dyYXBoeS1jb25maWcsIGgyKSxcbiAgICBjYXJkLXN1YnRpdGxlOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWNvbmZpZywgaDYpXG4pLCAkdHlwb2dyYXBoeS1jb25maWcpO1xuLy8gc2Fzcy1saW50OmVuYWJsZSBpbmRlbnRhdGlvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNyZWdpb24gQGltcG9ydCBcIl9iYXNlLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2Jhc2Uuc2Nzc1xuJHdpZGdldC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vYXNwLWZhbGxiYWNrLWNsYXNzXCIgKSB7XG5cbiAgICAuay10aGVtZS10ZXN0LWNsYXNzLFxuICAgIC5rLWNvbW1vbi10ZXN0LWNsYXNzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBMYXlvdXRcbiAgICAuay1yZXNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAga2VuZG8tc29ydGFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIC8vIE92ZXJsYXlcbiAgICAuay1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuICAgICAgICBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIH1cblxuXG4gICAgLy8gUlRMXG4gICAgLmstcnRsIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuXG5cbiAgICAvLyBMaW5rc1xuICAgIC5rLWxpbmssXG4gICAgLmstbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lXG4gICAgLmstY29udGVudCB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBDZW50ZXJpbmdcbiAgICAuay1jZW50ZXJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG5cbiAgICAvLyBEaXNhYmxlIG1vdXNlIGV2ZW50c1xuICAgIC5rLW5vLWNsaWNrIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBPZmYtc2NyZWVuIGNvbnRhaW5lciB1c2VkIGR1cmluZyBQREYgZXhwb3J0XG4gICAgLmstcGRmLWV4cG9ydC1zaGFkb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IC0xNTAwMHB4O1xuICAgICAgICB3aWR0aDogMTQ0MDBweDtcbiAgICB9XG5cbiAgICAvLyBQREYgZXhwb3J0IGljb25zIGZpeFxuICAgIC5rZW5kby1wZGYtaGlkZS1wc2V1ZG8tZWxlbWVudHM6OmJlZm9yZSxcbiAgICAua2VuZG8tcGRmLWhpZGUtcHNldWRvLWVsZW1lbnRzOjphZnRlciB7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tbW9uL3RoZW1lXCIgKSB7XG5cbiAgICAvLyBUZXh0IHNlbGVjdGlvblxuICAgIC5rLXRleHQtc2VsZWN0aW9uIHtcbiAgICAgICAgOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udHJhc3Q7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYW5lbHNcbiAgICAuay1ibG9jayxcbiAgICAuay1wYW5lbCB7XG4gICAgICAgIEBleHRlbmQgLmstdGV4dC1zZWxlY3Rpb24gIW9wdGlvbmFsO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHBhbmVsLXRleHQsXG4gICAgICAgICAgICAkcGFuZWwtYmcsXG4gICAgICAgICAgICAkcGFuZWwtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbC1wYWRkaW5nLXkgJHBhbmVsLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgPiAuay1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoICRib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRoZWFkZXItdGV4dCxcbiAgICAgICAgICAgICAgICAkaGVhZGVyLWJnLFxuICAgICAgICAgICAgICAgICRoZWFkZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRoZWFkZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW46ICN7LSRwYW5lbC1wYWRkaW5nLXl9ICN7LSRwYW5lbC1wYWRkaW5nLXh9ICRwYW5lbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXBhZGRpbmcteSAkaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRwYW5lbC10ZXh0LFxuICAgICAgICAgICAgJHBhbmVsLWJnLFxuICAgICAgICAgICAgJHBhbmVsLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tbW9uL2Rpc2FibGVkXCIgKSB7XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIC5rLXN0YXRlLWRpc2FibGVkLFxuICAgIC5rLXdpZGdldFtkaXNhYmxlZF0ge1xuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZCggJGRpc2FibGVkLXN0eWxpbmcgKTtcblxuXG4gICAgICAgIC5rLWxpbmssXG4gICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBOZXN0ZWQgZGlzYWJsZWRcbiAgICAgICAgW2Rpc2FibGVkXSxcbiAgICAgICAgLmstc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vbWlzYy9oclwiICkge1xuXG4gICAgLmstaHIge1xuICAgICAgICBtYXJnaW46ICRzcGFjZXIteSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtYm9yZGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgcnVsZVxuICAgIC5rLWQtZmxleC1yb3cgPiAuay1ociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIHJ1bGVcbiAgICAuay1kLWZsZXgtY29sID4gLmstaHIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tbW9uL21pc2MvZGlydHlcIiApIHtcblxuICAgIC8vIERpcnR5IGluZGljYXRvclxuICAgIC5rLWRpcnR5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3IgJGVycm9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgW2RpciA9IFwicnRsXCJdLFxuICAgIC5rLXJ0bCB7XG4gICAgICAgIC5rLWRpcnR5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGVycm9yICRlcnJvcjtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9wbGFjZWhvbGRlclwiICkge1xuXG4gICAgLmstcGxhY2Vob2xkZXItbGluZSB7XG4gICAgICAgIHdpZHRoOiAkcGxhY2Vob2xkZXItbGluZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkcGxhY2Vob2xkZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGFjZWhvbGRlci1iZztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vZHJvcC1oaW50XCIgKSB7XG5cbiAgICAuay1kcm9wLWhpbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRkcm9wLWhpbnQtYXJyb3ctc3BhY2luZztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5rLWRyb3AtaGludC1zdGFydCxcbiAgICAuay1kcm9wLWhpbnQtZW5kIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogKCRkcm9wLWhpbnQtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLWRyb3AtaGludC1saW5lIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcC1oaW50LWJnO1xuICAgIH1cblxuICAgIC5rLWRyb3AtaGludC1oIHtcbiAgICAgICAgLmstZHJvcC1oaW50LXN0YXJ0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAoKCRkcm9wLWhpbnQtYXJyb3ctc2l6ZSAvIDIpICogJGVxdWlsYXRlcmFsLWluZGV4KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZHJvcC1oaW50LWJnO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcC1oaW50LWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6ICRkcm9wLWhpbnQtbGluZS1oLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZHJvcC1oaW50LWxpbmUtaC1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wLWhpbnQtZW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogKCgkZHJvcC1oaW50LWFycm93LXNpemUgLyAyKSAqICRlcXVpbGF0ZXJhbC1pbmRleCk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRkcm9wLWhpbnQtYmc7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWRyb3AtaGludC12IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuay1kcm9wLWhpbnQtc3RhcnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogKCgkZHJvcC1oaW50LWFycm93LXNpemUgLyAyKSAqICRlcXVpbGF0ZXJhbC1pbmRleCk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZHJvcC1oaW50LWJnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3AtaGludC1saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZHJvcC1oaW50LWxpbmUtdi13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGRyb3AtaGludC1saW5lLXYtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcC1oaW50LWVuZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoKCRkcm9wLWhpbnQtYXJyb3ctc2l6ZSAvIDIpICogJGVxdWlsYXRlcmFsLWluZGV4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkcm9wLWhpbnQtYmc7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9hbmltYXRpb25zLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2FuaW1hdGlvbnMuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImFuaW1hdGlvbi9jb250YWluZXJcIikge1xuXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICYtZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yZWxhdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYW5pbWF0aW9uL2VmZmVjdFwiKSB7XG5cbiAgICAuay1wdXNoLXJpZ2h0IHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wdXNoLWxlZnQge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXB1c2gtZG93biB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcHVzaC11cCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZXhwYW5kLXZlcnRpY2FsIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWV4cGFuZC1ob3Jpem9udGFsIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZhZGUge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUgKyAmLWV4aXQtYWN0aXZlLFxuICAgICAgICAmLWVudGVyLWFjdGl2ZSArICYtZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay16b29tLWluIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXpvb20tb3V0IHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlLWluIHtcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM2VtKTtcblxuICAgICAgICAgICAgLmstY2VudGVyZWQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yLCAuNiwgLjQsIDEpLCBvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoLjIsIDEsIC4yLCAxKTtcblxuICAgICAgICAgICAgLmstY2VudGVyZWQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGUtZG93biB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZS11cCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGUtcmlnaHQge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGUtbGVmdCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcmV2ZWFsLXZlcnRpY2FsIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG4gICAgICAgICAgICAvLyBvdmVycmlkZSBhbnkgbWF4LWhlaWdodCBzZXQgdG8gZWxlbWVudCB0byBhbGxvdyBhbmltYXRpb25cbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1yZXZlYWwtaG9yaXpvbnRhbCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIC8vIG92ZXJyaWRlIGFueSBtYXgtaGVpZ2h0IHNldCB0byBlbGVtZW50IHRvIGFsbG93IGFuaW1hdGlvblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImFuaW1hdGlvbi9meFwiKSB7XG4gICAgJGZ4LWR1cmF0aW9uOiAzNTBtcztcblxuICAgIC5rLWZ4LWVuZCAuay1meC1uZXh0LFxuICAgIC5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRmeC1kdXJhdGlvbiBlYXNlLW91dDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby10cmFuc2l0aW9uLWFsbFxuICAgIH1cblxuICAgIC5rLWZ4IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZ4LWhpZGRlbixcbiAgICAuay1meC1oaWRkZW4gKiB7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuay1meC1yZXZlcnNlIHtcbiAgICAgICAgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gWm9vbVxuICAgIC5rLWZ4LXpvb20ge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1yZXZlcnNlIHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0LFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmFkZVxuICAgIC5rLWZ4LWZhZGUge1xuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1yZXZlcnNlIHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTbGlkZVxuICAgIC5rLWZ4LXNsaWRlIHtcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWNvbnRlbnQsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1oZWFkZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1mb290ZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1jb250ZW50LFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmstaGVhZGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmstZm9vdGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWNvbnRlbnQsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20taGVhZGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWZvb3RlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50LFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWhlYWRlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1mb290ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRmeC1kdXJhdGlvbiBlYXNlLW91dDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby10cmFuc2l0aW9uLWFsbFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGVmdFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAuay1jb250ZW50LFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstaGVhZGVyLFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAuay1mb290ZXIsXG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1oZWFkZXIsXG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1mb290ZXIge1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAua20tY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWhlYWRlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWZvb3RlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1oZWFkZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tZm9vdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBsZWZ0IHJldmVyc2VcbiAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmstY29udGVudCxcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAuay1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAuay1mb290ZXIsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAua20taGVhZGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmttLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstaGVhZGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstZm9vdGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmttLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1mb290ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmstZm9vdGVyLFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1mb290ZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmlnaHRcbiAgICAgICAgJi5rLWZ4LXJpZ2h0IHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gcmlnaHQgcmV2ZXJzZVxuICAgICAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAuay1jb250ZW50LFxuICAgICAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1jb250ZW50LFxuICAgICAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGlsZVxuICAgIC5rLWZ4LXRpbGUge1xuICAgICAgICAvLyBsZWZ0XG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxlZnQgcmV2ZXJzZVxuICAgICAgICAmLmstZngtcmV2ZXJzZSB7XG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyByaWdodFxuICAgICAgICAmLmstZngtcmlnaHQge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyByaWdodCByZXZlcnNlXG4gICAgICAgICAgICAmLmstZngtcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJsYXlcbiAgICAuay1meC5rLWZ4LW92ZXJsYXkge1xuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCxcbiAgICAgICAgJi5rLWZ4LWxlZnQuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtcmlnaHQuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtdXAuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1kb3duLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQsXG4gICAgICAgICAgICAmLmstZngtbGVmdC5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1yaWdodC5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtdXAuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZG93bi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfZHJhZ2Ryb3Auc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9fZHJhZ2Ryb3Auc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vZHJhZ2Ryb3AvZHJhZ2NsdWVcIiApIHtcblxuICAgIC8vIExheW91dFxuICAgIC5rLWRyYWctY2x1ZSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXktc20gJHBhZGRpbmcteC1zbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDAwMDtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgIH1cbiAgICAuay1kcmFnLXN0YXR1cyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjRleDtcbiAgICB9XG5cblxuICAgIC8vIFRoZW1lXG4gICAgLmstZHJhZy1jbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRub2RlLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAkbm9kZS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICRub2RlLXNlbGVjdGVkLWJvcmRlcixcbiAgICAgICAgICAgICRub2RlLXNlbGVjdGVkLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vZHJhZ2Ryb3AvcmVvcmRlcmN1ZVwiICkge1xuXG4gICAgLy8gTGF5b3V0XG4gICAgLmstcmVvcmRlci1jdWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xvYWRpbmcuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9fbG9hZGluZy5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9sb2FkaW5nXCIgKSB7XG5cbiAgICAvLyBMb2FkaW5nIGluZGljYXRvclxuICAgIC5rLWxvYWRpbmcge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuYW5pbWF0ZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMb2FkaW5nIG1hc2tcbiAgICAuay1sb2FkaW5nLW1hc2ssXG4gICAgLmstbG9hZGluZy1pbWFnZSxcbiAgICAuay1sb2FkaW5nLWNvbG9yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmstbG9hZGluZy1tYXNrIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICYuay1vcGFxdWUge1xuICAgICAgICAgICAgLmstbG9hZGluZy1jb2xvciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1sb2FkaW5nLXRleHQge1xuICAgICAgICB0ZXh0LWluZGVudDogLTQwMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5rLWxvYWRpbmctaW1hZ2Uge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuay1sb2FkaW5nLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1iZztcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuXG4gICAgLy8gTG9hZGluZyBpbmRpY2F0b3JcbiAgICAuay1pLWxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIC5rLWktbG9hZGluZzo6YmVmb3JlLFxuICAgIC5rLWktbG9hZGluZzo6YWZ0ZXIsXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YmVmb3JlLFxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAuMDVlbTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmstaWNvbi5rLWktbG9hZGluZzo6YmVmb3JlLFxuICAgIC5rLWljb24uay1pLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAuay1pLWxvYWRpbmc6OmJlZm9yZSxcbiAgICAuay1sb2FkaW5nLWltYWdlOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNWVtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgYW5pbWF0aW9uOiBrLWxvYWRpbmctYW5pbWF0aW9uIC43cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLmstaS1sb2FkaW5nOjphZnRlcixcbiAgICAuay1sb2FkaW5nLWltYWdlOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMjVlbTtcbiAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgICAgYW5pbWF0aW9uOiBrLWxvYWRpbmctYW5pbWF0aW9uIHJldmVyc2UgMS40cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YmVmb3JlLFxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90ZWxlcmlrL2tlbmRvLXRoZW1lcy9pc3N1ZXMvMTkyNVxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDsgLy8gVE9ETzogUmVtb3ZlIG9uY2Ugd2UgZHJvcCBJRSBzdXBwb3J0XG4gICAgICAgIGJvcmRlci13aWR0aDogI3tcIm1heCggMXB4LCAuMDE1ZW0gKVwifTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImNvbW1vbi9sb2FkaW5nL2FuaW1hdGlvbnNcIikge1xuXG4gICAgQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCAyNTE7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogNTAyO1xuICAgICAgICB9XG5cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI1MCAxO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAwIDI1MTtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBrLWxvYWRpbmctYW5pbWF0aW9uICB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfcmVzaXppbmcuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9fcmVzaXppbmcuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vcmVzaXppbmdcIiApIHtcblxuICAgIC8vIFJlc2l6ZSBoYW5kbGVcbiAgICAuay1yZXNpemUtaGFuZGxlLFxuICAgIC5rLXJlc2l6ZS1oaW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG4gICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuay1yZXNpemUtaGFuZGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXI6IDAgc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstcmVzaXplLW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICB9XG4gICAgLmstcmVzaXplLXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgICB9XG4gICAgLmstcmVzaXplLXcge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgICB9XG4gICAgLmstcmVzaXplLWUge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIGN1cnNvcjogdy1yZXNpemU7XG4gICAgfVxuXG4gICAgLmstcmVzaXplLXN3LFxuICAgIC5rLXJlc2l6ZS1zZSxcbiAgICAuay1yZXNpemUtbncsXG4gICAgLmstcmVzaXplLW5lIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmstcmVzaXplLXN3IHtcbiAgICAgICAgY3Vyc29yOiBzdy1yZXNpemU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmstcmVzaXplLXNlIHtcbiAgICAgICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1udyB7XG4gICAgICAgIGN1cnNvcjogbnctcmVzaXplO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1uZSB7XG4gICAgICAgIGN1cnNvcjogbmUtcmVzaXplO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rLXZlcnRpY2FsLXJlc2l6ZSB7XG4gICAgICAgIGN1cnNvcjogcm93LXJlc2l6ZTtcbiAgICB9XG4gICAgLmstaG9yaXpvbnRhbC1yZXNpemUge1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgfVxuXG5cbiAgICAuay1yZXNpemUtaGludCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstcmVzaXplLWhpbnQtaGFuZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtaGludC1tYXJrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1oaW50LXZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuay1yZXNpemUtaGludC1oYW5kbGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLWhpbnQtbWFya2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfc2Nyb2xsYmFyLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX3Njcm9sbGJhci5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9zY3JvbGxiYXJcIiApIHtcblxuICAgIC8vIHZpcnR1YWwgc2Nyb2xsYmFyXG4gICAgLmstc2Nyb2xsYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5rLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxN3B4OyAvLyBzY3JvbGxiYXIgd2lkdGhcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstdG91Y2gtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDAwMDA7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfc2VsZWN0aW9uLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX3NlbGVjdGlvbi5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9zZWxlY3Rpb24vbWFycXVlZVwiICkge1xuXG4gICAgLmstbWFycXVlZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgIH1cbiAgICAuay1tYXJxdWVlLWNvbG9yLFxuICAgIC5rLW1hcnF1ZWUtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuay1tYXJxdWVlLWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRzZWxlY3RlZC10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGVkLWJvcmRlcjtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICAgIC5rLW1hcnF1ZWUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0ZWQtdGV4dDtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gR2VuZXJpYyBjb250ZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJzdHlsaW5nL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc3R5bGluZy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2RlY29yYXRpb24uc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9fZGVjb3JhdGlvbi5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9kZWNvcmF0aW9uL2NvbG9yXCIgKSB7XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcblxuICAgIC5rLXRleHQtcHJpbWFyeSAgICAgeyBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDsgfVxuICAgIC5rLXRleHQtaW5mbyAgICAgICAgeyBjb2xvcjogJGluZm8gIWltcG9ydGFudDsgfVxuICAgIC5rLXRleHQtc3VjY2VzcyAgICAgeyBjb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDsgfVxuICAgIC5rLXRleHQtd2FybmluZyAgICAgeyBjb2xvcjogJHdhcm5pbmcgIWltcG9ydGFudDsgfVxuICAgIC5rLXRleHQtZXJyb3IgICAgICAgeyBjb2xvcjogJGVycm9yICFpbXBvcnRhbnQ7IH1cblxuICAgIC5rLWNvbG9yLWluaGVyaXQgICAgIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWNvbG9yLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9kZWNvcmF0aW9uL2JhY2tncm91bmRcIiApIHtcblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuXG4gICAgLmstYmctcHJpbWFyeSAgICAgICB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7IH1cbiAgICAuay1iZy1pbmZvICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZm8gIWltcG9ydGFudDsgfVxuICAgIC5rLWJnLXN1Y2Nlc3MgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50OyB9XG4gICAgLmstYmctd2FybmluZyAgICAgICB7IGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7IH1cbiAgICAuay1iZy1lcnJvciAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yICFpbXBvcnRhbnQ7IH1cblxufVxuXG5cbkBtaXhpbiB2YXJpYW50KCAkYmFzZSApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRiYXNlLCAxMCk7XG4gICAgY29sb3I6IHNoYWRlKCRiYXNlLCA2KTtcbiAgICBib3JkZXItY29sb3I6IHRpbnQoJGJhc2UsIDkpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9kZWNvcmF0aW9uL3ZhcmlhbnRcIiApIHtcblxuICAgIC5rLXN0YXRlLXByaW1hcnkgICAgeyBAaW5jbHVkZSB2YXJpYW50KCAkcHJpbWFyeSApOyB9XG4gICAgLmstc3RhdGUtaW5mbyAgICAgICB7IEBpbmNsdWRlIHZhcmlhbnQoICRpbmZvICk7IH1cbiAgICAuay1zdGF0ZS1zdWNjZXNzICAgIHsgQGluY2x1ZGUgdmFyaWFudCggJHN1Y2Nlc3MgKTsgfVxuICAgIC5rLXN0YXRlLXdhcm5pbmcgICAgeyBAaW5jbHVkZSB2YXJpYW50KCAkd2FybmluZyApOyB9XG4gICAgLmstc3RhdGUtZXJyb3IgICAgICB7IEBpbmNsdWRlIHZhcmlhbnQoICRlcnJvciApOyB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9kZWNvcmF0aW9uL2xlZ2FjeVwiICkge1xuXG4gICAgLmstaW5mby1jb2xvcmVkIHtcbiAgICAgICAgY29sb3I6ICM1MDYwN2Y7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QwZDlkZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjlmZjtcbiAgICB9XG5cbiAgICAuay1zdWNjZXNzLWNvbG9yZWQge1xuICAgICAgICBjb2xvcjogIzUwN2Y1MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDBkZmQwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZmYwO1xuICAgIH1cblxuICAgIC5rLWVycm9yLWNvbG9yZWQge1xuICAgICAgICBjb2xvcjogIzdmNTA1MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGZkMGQwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xuICAgIH1cblxuICAgIC5rLXNoYWRvdyB7XG4gICAgICAgIC8vIFNoYWRvdyBtb3ZlZCB0byBwb3B1cC9fbGF5b3V0LnNjc3MgZHVlIHRvIHZhcmlhYmxlIGZsb3dcbiAgICAgICAgLy8gYm94LXNoYWRvdzogJHBvcHVwLXNoYWRvdztcbiAgICB9XG5cbiAgICAuay1pbnNldCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjAzKSwgaW5zZXQgMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMDQpO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInV0aWxzL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90eXBvZ3JhcGh5L192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3R5cG9ncmFwaHkvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90eXBvZ3JhcGh5L192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl9kaXNwbGF5LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy91dGlscy9fZGlzcGxheS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInV0aWxzL2Rpc3BsYXlcIiApIHtcblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuXG4gICAgLy8gRGlzcGxheSBtb2Rlc1xuICAgIC5rLWRpc3BsYXktaW5saW5lICAgICAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmstZGlzcGxheS1ibG9jayAgICAgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5rLWRpc3BsYXktaW5saW5lLWJsb2NrICAgICB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmstZGlzcGxheS1mbGV4ICAgICAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmstZGlzcGxheS1pbmxpbmUtZmxleCAgICAgIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICAgIC5rLWRpc3BsYXktdGFibGUgICAgICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuay1kaXNwbGF5LWlubGluZS10YWJsZSAgICAgeyBkaXNwbGF5OiBpbmxpbmUtdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5rLWRpc3BsYXktbm9uZSAgICAgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbiAgICAvLyBBbGlhc2VzXG4gICAgLmstaGlkZGVuIHsgQGV4dGVuZCAuay1kaXNwbGF5LW5vbmU7IH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfZmxleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdXRpbHMvX2ZsZXguc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJ1dGlscy9mbGV4XCIgKSB7XG5cbiAgICAvLyBGbGV4IGRvY3VtZW50YXRpb24gc291cmNlZCBmcm9tIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2YvZmxleC8uXG5cbiAgICAvLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiBmbGV4YC4gSXQgZGVmaW5lcyBhIGZsZXggY29udGFpbmVyIGFuZCBlbmFibGVzIGEgZmxleCBjb250ZXh0IGZvciBhbGwgaXRzIGRpcmVjdCBjaGlsZHJlbi5cbiAgICAvLy8gVGhpbmsgb2YgZmxleCBpdGVtcyBhcyBwcmltYXJpbHkgbGF5aW5nIG91dCBlaXRoZXIgaW4gaG9yaXpvbnRhbCByb3dzIG9yIHZlcnRpY2FsIGNvbHVtbnMuXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWQtZmxleCAgICAgICAgICAgICAgICAgICB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAvLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiBpbmxpbmUtZmxleGAuIEl0IGRlZmluZXMgYSBmbGV4IGNvbnRhaW5lciBhbmQgZW5hYmxlcyBhIGZsZXggY29udGV4dCBmb3IgYWxsIGl0cyBkaXJlY3QgY2hpbGRyZW4uXG4gICAgLy8vIFRoaW5rIG9mIGZsZXggaXRlbXMgYXMgcHJpbWFyaWx5IGxheWluZyBvdXQgZWl0aGVyIGluIGhvcml6b250YWwgcm93cyBvciB2ZXJ0aWNhbCBjb2x1bW5zLlxuICAgIC8vLyBAZ3JvdXAgZmxleC1sYXlvdXRcbiAgICAuay1kLWlubGluZS1mbGV4ICAgICAgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGlubGluZS1mbGV4YCBhbmQgYGZsZXgtZGlyZWN0aW9uOiByb3dgLlxuICAgIC8vLyBAZ3JvdXAgZmxleC1sYXlvdXRcbiAgICAuay1kLWZsZXgtcm93ICAgICAgICAgICAgICAgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgb25lLWRlY2xhcmF0aW9uLXBlci1saW5lXG4gICAgLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogaW5saW5lLWZsZXhgIGFuZCBgZmxleC1kaXJlY3Rpb246IGNvbHVtbmAuXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWQtZmxleC1jb2wgICAgICAgICAgICAgICB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBvbmUtZGVjbGFyYXRpb24tcGVyLWxpbmVcbiAgICAvLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LWRpcmVjdGlvbjogcm93YC4gVGhpcyBlc3RhYmxpc2hlcyB0aGUgbWFpbi1heGlzIHRvIGJlIGhvcml6b250YWwsIHRodXMgZGVmaW5pbmcgdGhlIGRpcmVjdGlvbiBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW4gdGhlIGZsZXggY29udGFpbmVyOiBsZWZ0IHRvIHJpZ2h0IGluIGBsdHJgOyByaWdodCB0byBsZWZ0IGluIGBydGxgLlxuICAgIC8vLyBAZ3JvdXAgZmxleC1sYXlvdXRcbiAgICAuay1mbGV4LXJvdyAgICAgICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlYC4gVGhpcyBlc3RhYmxpc2hlcyB0aGUgbWFpbi1heGlzIHRvIGJlIGhvcml6b250YWwsIHRodXMgZGVmaW5pbmcgdGhlIGRpcmVjdGlvbiBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW4gdGhlIGZsZXggY29udGFpbmVyOiByaWdodCB0byBsZWZ0IGluIGBsdHJgOyBsZWZ0IHRvIHJpZ2h0IGluIGBydGxgLlxuICAgIC8vLyBAZ3JvdXAgZmxleC1sYXlvdXRcbiAgICAuay1mbGV4LXJvdy1yZXZlcnNlICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAvLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LWRpcmVjdGlvbjogY29sdW1uYC4gVGhpcyBlc3RhYmxpc2hlcyB0aGUgbWFpbi1heGlzIHRvIGJlIHZlcnRpY2FsLCB0aHVzIGRlZmluaW5nIHRoZSBkaXJlY3Rpb24gZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluIHRoZSBmbGV4IGNvbnRhaW5lcjogdG9wIHRvIGJvdHRvbS5cbiAgICAvLy8gQGdyb3VwIGZsZXgtbGF5b3V0XG4gICAgLmstZmxleC1jb2wgICAgICAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZWAuIFRoaXMgZXN0YWJsaXNoZXMgdGhlIG1haW4tYXhpcyB0byBiZSB2ZXJ0aWNhbCwgdGh1cyBkZWZpbmluZyB0aGUgZGlyZWN0aW9uIGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpbiB0aGUgZmxleCBjb250YWluZXI6IGJvdHRvbSB0byB0b3AuXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWZsZXgtY29sLXJldmVyc2UgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5cbiAgICAvLyBBbGlhc2VzXG4gICAgLmstZmxleC1jb2x1bW4gICAgICAgICAgICAgIHsgQGV4dGVuZCAuay1mbGV4LWNvbDsgfVxuICAgIC5rLWZsZXgtY29sdW1uLXJldmVyc2UgICAgICB7IEBleHRlbmQgLmstZmxleC1jb2wtcmV2ZXJzZTsgfVxuXG5cbiAgICAvLyBGbGV4IHdyYXBcbiAgICAvLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LXdyYXA6IHdyYXBgLiBJdCBhbGxvd3MgZmxleCBpdGVtcyB0byB3cmFwIGFzIG5lZWRlZCBvbnRvIG11bHRpcGxlIGxpbmVzLCBmcm9tIHRvcCB0byBib3R0b20uXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWZsZXgtd3JhcCAgICAgICAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtd3JhcDogbm93cmFwYC4gQWxsIGZsZXggaXRlbXMgd2lsbCBiZSBvbiBvbmUgbGluZS5cbiAgICAvLy8gQGdyb3VwIGZsZXgtbGF5b3V0XG4gICAgLmstZmxleC1ub3dyYXAgICAgICAgICAgICAgIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAvLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZWAuIEl0IGFsbG93cyBmbGV4IGl0ZW1zIHRvIHdyYXAgYXMgbmVlZGVkIG9udG8gbXVsdGlwbGUgbGluZXMsIGZyb20gYm90dG9tIHRvIHRvcC5cbiAgICAvLy8gQGdyb3VwIGZsZXgtbGF5b3V0XG4gICAgLmstZmxleC13cmFwLXJldmVyc2UgICAgICAgIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cblxuXG4gICAgLy8gRmxleCwgc2hyaW5rLCBncm93LCBiYXNpc1xuICAgIC8vLyBUaGlzIGlzIHRoZSBzYW1lIGFzIGBmbGV4OiBpbml0aWFsO2AgYW5kIHRoZSBzaG9ydGhhbmQgZm9yIHRoZSBkZWZhdWx0IHZhbHVlOiBgZmxleDogMCAxIGF1dG9gLiBJdCBzaXplcyB0aGUgaXRlbSBiYXNlZCBvbiBpdHMgYHdpZHRoYC9gaGVpZ2h0YCBwcm9wZXJ0aWVzIChvciBpdHMgY29udGVudCBpZiBub3Qgc2V0KS5cbiAgICAvLy8gSXQgbWFrZXMgdGhlIGZsZXggaXRlbSBpbmZsZXhpYmxlIHdoZW4gdGhlcmUgaXMgc29tZSBmcmVlIHNwYWNlIGxlZnQsIGJ1dCBhbGxvd3MgaXQgdG8gc2hyaW5rIHRvIGl0cyBtaW5pbXVtIHdoZW4gdGhlcmUgaXMgbm90IGVub3VnaCBzcGFjZS4gVGhlIGFsaWdubWVudCBhYmlsaXRpZXMgb3IgYGF1dG9gIG1hcmdpbnMgY2FuIGJlIHVzZWQgdG8gYWxpZ24gZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzLlxuICAgIC8vLyBAZ3JvdXAgZmxleC1sYXlvdXRcbiAgICAuay1mbGV4LWluaXRpYWwgICAgICAgICAgICAgeyBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXg6IDEgMSAwJWAuIEl0IHNpemVzIHRoZSBpdGVtIG5vdCBiYXNlZCBvbiBpdHMgYHdpZHRoYC9gaGVpZ2h0YCBwcm9wZXJ0aWVzLCBidXQgYmFzZWQgb24gdGhlIGF2YWlsYWJsZSBzcGFjZS5cbiAgICAvLy8gVGhpcyBpcyBzaW1pbGFyIHRvIGBmbGV4OiAxIDEgYXV0b2AgZXhlY3B0IGl0IGlzIGFsbG93ZWQgdG8gc2hyaW5rIGJleW9uZCBpdHMgaW5pdGlhbCBzaXplLlxuICAgIC8vLyBAZ3JvdXAgZmxleC1sYXlvdXRcbiAgICAuay1mbGV4LTEgICAgICAgICAgICAgICAgICAgeyBmbGV4OiAxIDEgMCU7IH1cbiAgICAvLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4OiAxIDEgYXV0b2AuIEJld2FyZSwgdGhpcyBpcyBub3QgdGhlIGRlZmF1bHQgdmFsdWUuIEl0IHNpemVzIHRoZSBpdGVtIGJhc2VkIG9uIGl0cyBgd2lkdGhgL2BoZWlnaHRgIHByb3BlcnRpZXMsIGJ1dCBtYWtlcyBpdCBmdWxseSBmbGV4aWJsZSBzbyB0aGF0IHRoZXkgYWJzb3JiIGFueSBleHRyYSBzcGFjZSBhbG9uZyB0aGUgbWFpbiBheGlzLlxuICAgIC8vLyBJZiBhbGwgaXRlbXMgYXJlIGVpdGhlciBgZmxleDogYXV0b2AsIGBmbGV4OiBpbml0aWFsYCwgb3IgYGZsZXg6IG5vbmVgLCBhbnkgcmVtYWluaW5nIHNwYWNlIGFmdGVyIHRoZSBpdGVtcyBoYXZlIGJlZW4gc2l6ZWQgd2lsbCBiZSBkaXN0cmlidXRlZCBldmVubHkgdG8gdGhlIGl0ZW1zIHdpdGggYGZsZXg6IGF1dG9gLlxuICAgIC8vLyBAZ3JvdXAgZmxleC1sYXlvdXRcbiAgICAuay1mbGV4LWF1dG8gICAgICAgICAgICAgICAgeyBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXg6IDAgMCBhdXRvYC4gSXQgc2l6ZXMgdGhlIGl0ZW0gYWNjb3JkaW5nIHRvIGl0cyBgd2lkdGhgL2BoZWlnaHRgIHByb3BlcnRpZXMsIGJ1dCBtYWtlcyBpdCBmdWxseSBpbmZsZXhpYmxlLlxuICAgIC8vLyBUaGlzIGlzIHNpbWlsYXIgdG8gYGZsZXg6IGluaXRpYWxgIGV4Y2VwdCBpdCBpcyBub3QgYWxsb3dlZCB0byBzaHJpbmssIGV2ZW4gaW4gYW4gb3ZlcmZsb3cgc2l0dWF0aW9uLlxuICAgIC8vLyBAZ3JvdXAgZmxleC1sYXlvdXRcbiAgICAuay1mbGV4LW5vbmUgICAgICAgICAgICAgICAgeyBmbGV4OiBub25lOyB9XG4gICAgLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1ncm93OiAxYC4gSXQgZGVmaW5lcyB0aGUgYWJpbGl0eSBmb3IgYSBmbGV4IGl0ZW0gdG8gZ3JvdyBpZiBuZWNlc3NhcnkuIEl0IGFjY2VwdHMgYSB1bml0bGVzcyB2YWx1ZSB0aGF0IHNlcnZlcyBhcyBhIHByb3BvcnRpb24uIEl0IGRpY3RhdGVzIHdoYXQgYW1vdW50IG9mIHRoZSBhdmFpbGFibGUgc3BhY2UgaW5zaWRlIHRoZSBmbGV4IGNvbnRhaW5lciB0aGUgaXRlbSBzaG91bGQgdGFrZSB1cC5cbiAgICAvLy8gQGdyb3VwIGZsZXgtbGF5b3V0XG4gICAgLmstZmxleC1ncm93ICAgICAgICAgICAgICAgIHsgZmxleC1ncm93OiAxOyB9XG4gICAgLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1ncm93OiAwYC4gVGhlIGl0ZW0gd2lsbCBub3QgZ3Jvdy5cbiAgICAvLy8gQGdyb3VwIGZsZXgtbGF5b3V0XG4gICAgLmstZmxleC1ncm93LTAgICAgICAgICAgICAgIHsgZmxleC1ncm93OiAwOyB9XG4gICAgLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1zaHJpbms6IDFgLiBJdCBkZXRlcm1pbmVzIGhvdyBtdWNoIHRoZSBmbGV4IGl0ZW0gd2lsbCBzaHJpbmsgcmVsYXRpdmUgdG8gdGhlIHJlc3Qgb2YgdGhlIGZsZXggaXRlbXMgaW4gdGhlIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXNuJ3QgZW5vdWdoIHNwYWNlIG9uIHRoZSByb3cuXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWZsZXgtc2hyaW5rICAgICAgICAgICAgICB7IGZsZXgtc2hyaW5rOiAxOyB9XG4gICAgLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1zaHJpbms6IDBgLiBUaGUgaXRlbSB3aWxsIG5vdCBzcmhpbmsuXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWZsZXgtc2hyaW5rLTAgICAgICAgICAgICB7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLy8vIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1iYXNpczogYXV0b2AuIEl0IHNwZWNpZmllcyB0aGUgaW5pdGlhbCBzaXplIG9mIHRoZSBmbGV4IGl0ZW0sIGJlZm9yZSBhbnkgYXZhaWxhYmxlIHNwYWNlIGlzIGRpc3RyaWJ1dGVkIGFjY29yZGluZyB0byB0aGUgZmxleCBmYWN0b3JzLiBJdCBzaXplcyB0aGUgZWxlbWVudCBhY2NvcmRpbmcgdG8gaXRzIHNpemUgcHJvcGVydHkuXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWZsZXgtYmFzaXMtYXV0byAgICAgICAgICB7IGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAvLy8gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LWJhc2lzOiAwYC4gSXQgc3BlY2lmaWVzIHRoZSBpbml0aWFsIHNpemUgb2YgdGhlIGZsZXggaXRlbSwgYmVmb3JlIGFueSBhdmFpbGFibGUgc3BhY2UgaXMgZGlzdHJpYnV0ZWQgYWNjb3JkaW5nIHRvIHRoZSBmbGV4IGZhY3RvcnMuIEl0IGRpc3JlZ2FyZHMgdGhlIGVsZW1lbnQnIHNpemUgcHJvcGVydHkuXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWZsZXgtYmFzaXMtMCAgICAgICAgICAgICB7IGZsZXgtYmFzaXM6IDAlOyB9XG5cblxuICAgIC8vIEZsZXggYWxpZ25cbiAgICAuay1hbGlnbi1pdGVtcy1zdGFydCAgICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5rLWFsaWduLWl0ZW1zLWVuZCAgICAgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5rLWFsaWduLWl0ZW1zLWNlbnRlciAgICAgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuay1hbGlnbi1pdGVtcy1zdHJldGNoICAgICAgeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5rLWFsaWduLWl0ZW1zLWJhc2VsaW5lICAgICB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4gICAgLmstYWxpZ24tY29udGVudC1zdGFydCAgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5rLWFsaWduLWNvbnRlbnQtZW5kICAgICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmstYWxpZ24tY29udGVudC1jZW50ZXIgICAgIHsgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgLmstYWxpZ24tY29udGVudC1zdHJldGNoICAgIHsgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAgIC5rLWFsaWduLWNvbnRlbnQtYmFzZWxpbmUgICB7IGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lOyB9XG5cbiAgICAuay1hbGlnbi1zZWxmLXN0YXJ0ICAgICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmstYWxpZ24tc2VsZi1lbmQgICAgICAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICAuay1hbGlnbi1zZWxmLWNlbnRlciAgICAgICAgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuay1hbGlnbi1zZWxmLXN0cmV0Y2ggICAgICAgeyBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gICAgLmstYWxpZ24tc2VsZi1iYXNlbGluZSAgICAgIHsgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cblxuXG4gICAgLy8gRmxleCBqdXN0aWZ5XG4gICAgLmstanVzdGlmeS1jb250ZW50LXN0YXJ0ICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmstanVzdGlmeS1jb250ZW50LWVuZCAgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5rLWp1c3RpZnktY29udGVudC1jZW50ZXIgICB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmstanVzdGlmeS1jb250ZW50LWJldHdlZW4gIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmstanVzdGlmeS1jb250ZW50LWFyb3VuZCAgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAuay1qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuXG5cbiAgICAvLyBDb2x1bW5zXG4gICAgLmstY29sdW1uIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIH1cblxuXG4gICAgLy8gQWxpYXNlc1xuICAgIC5rLWZsZXggICAgICAgICAgICAgICAgICAgICB7IEBleHRlbmQgLmstZmxleC0xOyB9XG4gICAgLmstbm8tZmxleCAgICAgICAgICAgICAgICAgIHsgQGV4dGVuZCAuay1mbGV4LW5vbmU7IH1cbiAgICAuay1uby1mbGV4LWdyb3cgICAgICAgICAgICAgeyBAZXh0ZW5kIC5rLWZsZXgtZ3Jvdy0wOyB9XG4gICAgLmstbm8tZmxleC1zaHJpbmsgICAgICAgICAgIHsgQGV4dGVuZCAuay1mbGV4LXNocmluay0wOyB9XG4gICAgLmstaGJveCAgICAgICAgICAgICAgICAgICAgIHsgQGV4dGVuZCAuay1kLWZsZXgtcm93OyB9XG4gICAgLmstdmJveCAgICAgICAgICAgICAgICAgICAgIHsgQGV4dGVuZCAuay1kLWZsZXgtY29sOyB9XG4gICAgLmstY29sdW1uc2V0ICAgICAgICAgICAgICAgIHsgQGV4dGVuZCAuay1kLWZsZXgtcm93OyB9XG4gICAgLmstcm93c2V0ICAgICAgICAgICAgICAgICAgIHsgQGV4dGVuZCAuay1kLWZsZXgtY29sOyB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2Zsb2F0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy91dGlscy9fZmxvYXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJ1dGlscy9mbG9hdFwiICkge1xuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG5cbiAgICAuay1mbG9hdC1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuay1mbG9hdC1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmstZmxvYXQtbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cblxuICAgIC8vIEZsb2F0IHdyYXBcbiAgICAuay1mbG9hdHdyYXA6OmFmdGVyLFxuICAgIC5rLWdyaWQtdG9vbGJhcjo6YWZ0ZXIsXG4gICAgLmstc2xpZGVyLWl0ZW1zOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2dyaWQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3V0aWxzL19ncmlkLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ1dGlscy9ncmlkXCIpIHtcblxuICAgIC8vLyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGdyaWRgLiBJdCBkZWZpbmVzIHRoZSBlbGVtZW50IGFzIGEgZ3JpZCBjb250YWluZXIgYW5kIGVzdGFibGlzaGVzIGEgbmV3IGdyaWQgZm9ybWF0dGluZyBjb250ZXh0IGZvciBpdHMgY29udGVudHMuXG4gICAgLy8vIEBncm91cCBncmlkLWxheW91dFxuICAgIC5rLWQtZ3JpZCAgICAgICAgICAgICAgICAgICB7IGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAuay1ncmlkLWNvbHMtbm9uZSAgICAgICAgICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cbiAgICAuay1ncmlkLXJvd3Mtbm9uZSAgICAgICAgICAgeyBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7IH1cblxuXG4gICAgLy8gR3JpZCBmbG93XG4gICAgLmstZ3JpZC1mbG93LWNvbCAgICAgICAgICAgIHsgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjsgfVxuICAgIC5rLWdyaWQtZmxvdy1jb2wtZGVuc2UgICAgICB7IGdyaWQtYXV0by1mbG93OiBjb2x1bW4gZGVuc2U7IH1cbiAgICAuay1ncmlkLWZsb3ctcm93ICAgICAgICAgICAgeyBncmlkLWF1dG8tZmxvdzogcm93OyB9XG4gICAgLmstZ3JpZC1mbG93LXJvdy1kZW5zZSAgICAgIHsgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTsgfVxuXG5cbiAgICAvLyBDb2x1bW5zXG4gICAgLmstY29sc3Bhbi1hbGwgICAgICAgICAgICAgIHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAgIC5rLWNvbHNwYW4tYXV0byAgICAgICAgICAgICB7IGdyaWQtY29sdW1uOiBhdXRvOyB9XG5cblxuICAgIC8vIFJvd3NcbiAgICAuay1yb3dzcGFuLWFsbCAgICAgICAgICAgICAgeyBncmlkLXJvdzogMSAvIC0xOyB9XG4gICAgLmstcm93c3Bhbi1hdXRvICAgICAgICAgICAgIHsgZ3JpZC1yb3c6IGF1dG87IH1cblxuXG4gICAgLy8gR3JpZCB1dGlsaXRpZXNcbiAgICBAaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHMge1xuICAgICAgICAgICAgLmstZ3JpZC1jb2xzLSN7JGl9ICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgbWlubWF4KDAsIDFmcikpOyB9XG4gICAgICAgICAgICAuay1jb2xzcGFuLSN7JGl9ICAgIHsgZ3JpZC1jb2x1bW46IHNwYW4gJGk7IH1cbiAgICAgICAgICAgIC5rLWNvbC1zdGFydC0jeyRpfSAgeyBncmlkLWNvbHVtbi1zdGFydDogJGk7IH1cbiAgICAgICAgICAgIC5rLWNvbC1lbmQtI3skaX0gICAgeyBncmlkLWNvbHVtbi1lbmQ6ICRpOyB9XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3dzIHtcbiAgICAgICAgICAgIC5rLWdyaWQtcm93cy0jeyRpfSAgIHsgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoJGksIG1pbm1heCgwLCAxZnIpKTsgfVxuICAgICAgICAgICAgLmstcm93c3Bhbi0jeyRpfSAgICB7IGdyaWQtcm93OiBzcGFuICRpOyB9XG4gICAgICAgICAgICAuay1yb3ctc3RhcnQtI3skaX0gIHsgZ3JpZC1yb3ctc3RhcnQ6ICRpOyB9XG4gICAgICAgICAgICAuay1yb3ctZW5kLSN7JGl9ICAgIHsgZ3JpZC1yb3ctZW5kOiAkaTsgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9vdmVyZmxvdy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdXRpbHMvX292ZXJmbG93LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwidXRpbHMvb3ZlcmZsb3dcIiApIHtcblxuICAgIEBlYWNoICRmb3JjZSwgJGF0dHJpYnV0ZSBpbiAkdXRpbHMtY2xhc3Nlcy1mb3JjZSB7XG5cbiAgICAgICAgQGVhY2ggJG92ZXJmbG93IGluICR1dGlscy1vdmVyZmxvd3Mge1xuXG4gICAgICAgICAgICBAZWFjaCAkYXhpcyBpbiAkdXRpbHMtb3ZlcmZsb3ctYXhpcyB7XG4gICAgICAgICAgICAgICAgLmstb3ZlcmZsb3cjeyRheGlzfSN7JG92ZXJmbG93fSN7JGZvcmNlfSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAkb3ZlcmZsb3cjeyRhdHRyaWJ1dGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGVhY2ggJG92ZXJmbG93LXkgaW4gJHV0aWxzLW92ZXJmbG93cyB7XG4gICAgICAgICAgICAgICAgLmstb3ZlcmZsb3ctI3skb3ZlcmZsb3d9LSN7JG92ZXJmbG93LXl9I3skZm9yY2V9IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogJG92ZXJmbG93I3skYXR0cmlidXRlfTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogJG92ZXJmbG93LXkjeyRhdHRyaWJ1dGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfcG9zaXRpb24uc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3V0aWxzL19wb3NpdGlvbi5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInV0aWxzL3Bvc2l0aW9uXCIgKSB7XG5cbiAgICBAZWFjaCAkcG9zIGluIChzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSkge1xuICAgICAgICAuay0jeyRwb3N9LFxuICAgICAgICAuay1wb3MtI3skcG9zfSB7IHBvc2l0aW9uOiAkcG9zOyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgYnJhY2Utc3R5bGVcbiAgICB9XG5cbiAgICBAZWFjaCAkc2lkZSBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KSB7XG4gICAgICAgIC5rLSN7JHNpZGV9LFxuICAgICAgICAuay1wb3MtI3skc2lkZX0geyAjeyRzaWRlfTogMDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGJyYWNlLXN0eWxlXG4gICAgfVxuXG4gICAgLmstdG9wLXN0YXJ0LFxuICAgIC5rLXBvcy10b3Atc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRvcC1lbmQsXG4gICAgLmstcG9zLXRvcC1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1ib3R0b20tc3RhcnQsXG4gICAgLmstcG9zLWJvdHRvbS1zdGFydCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstYm90dG9tLWVuZCxcbiAgICAuay1wb3MtYm90dG9tLWVuZCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9zcGFjaW5nLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy91dGlscy9fc3BhY2luZy5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInV0aWxzL3NwYWNpbmdcIiApIHtcblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIGluZGVudGF0aW9uXG5cbiAgICAvLyBQYWRkaW5nXG4gICAgQGVhY2ggJG5hbWUsICRwcm9wIGluIChcbiAgICAgICAgcHQ6IHBhZGRpbmctdG9wLFxuICAgICAgICBwcjogcGFkZGluZy1yaWdodCxcbiAgICAgICAgcGI6IHBhZGRpbmctYm90dG9tLFxuICAgICAgICBwbDogcGFkZGluZy1sZWZ0XG4gICAgKSB7XG4gICAgICAgIC5rLSN7JG5hbWV9LTAgeyAjeyRwcm9wfTogMDsgfVxuICAgICAgICAuay0jeyRuYW1lfS0wLWYgeyAjeyRwcm9wfTogMCAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLy8gTWFyZ2luXG4gICAgQGVhY2ggJG5hbWUsICRwcm9wIGluIChcbiAgICAgICAgbXQ6IG1hcmdpbi10b3AsXG4gICAgICAgIG1yOiBtYXJnaW4tcmlnaHQsXG4gICAgICAgIG1iOiBtYXJnaW4tYm90dG9tLFxuICAgICAgICBtbDogbWFyZ2luLWxlZnRcbiAgICApIHtcbiAgICAgICAgLmstI3skbmFtZX0tMCB7ICN7JHByb3B9OiAwOyB9XG4gICAgICAgIC5rLSN7JG5hbWV9LTAtZiB7ICN7JHByb3B9OiAwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RhYmxlLWxheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdXRpbHMvX3RhYmxlLWxheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInV0aWxzL3RhYmxlLWxheW91dFwiICkge1xuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG5cbiAgICAvLyBUYWJsZSBsYXlvdXQgbW9kZXNcbiAgICAuay10YWJsZS1sYXlvdXQtZml4ZWQgICAgICAgICAgIHsgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIC5rLXRhYmxlLWxheW91dC1hdXRvICAgICAgICAgICAgeyB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGV4dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdXRpbHMvX3RleHQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJ1dGlscy90ZXh0XCIgKSB7XG5cbiAgICAkdGV4dC1hbGlnbjogKCBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5ICkgIWRlZmF1bHQ7XG4gICAgJHRleHQtdHJhbnNmb3JtOiAoIGxvd2VyY2FzZSwgdXBwZXJjYXNlLCBjYXBpdGFsaXplICkgIWRlZmF1bHQ7XG5cbiAgICAvLyBXcmFwcGluZ1xuICAgIC5rLXRleHQtbm93cmFwICAgICAgICAgICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAuay10ZXh0LWVsbGlwc2lzICAgICAgICAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBvbmUtZGVjbGFyYXRpb24tcGVyLWxpbmVcblxuICAgIC8vIEFsaWduXG4gICAgQGVhY2ggJGFsaWduIGluICR0ZXh0LWFsaWduIHtcbiAgICAgICAgLmstdGV4dC0jeyRhbGlnbn0gICAgICAgICAgIHsgdGV4dC1hbGlnbjogJGFsaWduICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAvLyBUcmFuc2Zvcm1cbiAgICBAZWFjaCAkdHJhbnNmb3JtIGluICR0ZXh0LXRyYW5zZm9ybSB7XG4gICAgICAgIC5rLXRleHQtI3skdHJhbnNmb3JtfSAgICAgICB7IHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAvLyBOYW1lZCBmb250LXdlaWdodFxuICAgIC5rLWZvbnQtd2VpZ2h0LWxpZ2h0ICAgICAgICAgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAuay1mb250LXdlaWdodC1ub3JtYWwgICAgICAgICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIC5rLWZvbnQtd2VpZ2h0LWJvbGQgICAgICAgICAgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90cmFuc2Zvcm0uc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3V0aWxzL190cmFuc2Zvcm0uc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJ1dGlscy90cmFuc2Zvcm1cIiApIHtcblxuICAgIC8vIEZsaXBcbiAgICAuay1mbGlwLWggICAgICAgICAgICAgICB7IHRyYW5zZm9ybTogc2NhbGVYKCAtMSApOyB9XG4gICAgLmstZmxpcC12ICAgICAgICAgICAgICAgeyB0cmFuc2Zvcm06IHNjYWxlWSggLTEgKTsgfVxuICAgIC5rLWZsaXAtaC5rLWZsaXAtdiAgICAgIHsgdHJhbnNmb3JtOiBzY2FsZSggLTEsIC0xICk7IH1cblxuXG4gICAgLy8gUm90YXRlXG4gICAgLmstcm90YXRlLTQ1ICAgICAgICAgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTsgfVxuICAgIC5rLXJvdGF0ZS05MCAgICAgICAgICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoIDkwZGVnICk7IH1cbiAgICAuay1yb3RhdGUtMTM1ICAgICAgICAgICB7IHRyYW5zZm9ybTogcm90YXRlKCAxMzVkZWcgKTsgfVxuICAgIC5rLXJvdGF0ZS0xODAgICAgICAgICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApOyB9XG4gICAgLmstcm90YXRlLTIyNSAgICAgICAgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSggMjI1ZGVnICk7IH1cbiAgICAuay1yb3RhdGUtMjcwICAgICAgICAgICB7IHRyYW5zZm9ybTogcm90YXRlKCAyNzBkZWcgKTsgfVxuICAgIC5rLXJvdGF0ZS0zMTUgICAgICAgICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoIDMxNWRlZyApOyB9XG5cblxuICAgIC8vIFNjYWxlXG4gICAgLmstc2NhbGUtMCAgICAgICAgICAgICAgeyB0cmFuc2Zvcm06IHNjYWxlKCAwLCAwICk7IH1cbiAgICAuay1zY2FsZS0xICAgICAgICAgICAgICB7IHRyYW5zZm9ybTogc2NhbGUoIDEsIDEgKTsgfVxuICAgIC5rLXNjYWxlLTIgICAgICAgICAgICAgIHsgdHJhbnNmb3JtOiBzY2FsZSggMiwgMiApOyB9XG5cblxuICAgIC8vIFRyYW5zbGF0ZVxuICAgIC5rLXRyYW5zbGF0ZS0wICAgICAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIDAgKTsgfVxuICAgIC5rLXRyYW5zbGF0ZS0wLTUwICAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIDUwJSApOyB9XG4gICAgLmstdHJhbnNsYXRlLTAtMTAwICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMCwgMTAwJSApOyB9XG4gICAgLmstdHJhbnNsYXRlLTUwLTAgICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCAwICk7IH1cbiAgICAuay10cmFuc2xhdGUtNTAtNTAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCA1MCUsIDUwJSApOyB9XG4gICAgLmstdHJhbnNsYXRlLTUwLTEwMCAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCAxMDAlICk7IH1cbiAgICAuay10cmFuc2xhdGUtMTAwLTAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxMDAlLCAwICk7IH1cbiAgICAuay10cmFuc2xhdGUtMTAwLTUwICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxMDAlLCA1MCUgKTsgfVxuICAgIC5rLXRyYW5zbGF0ZS0xMDAtMTAwICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDEwMCUsIDEwMCUgKTsgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuL2ZvbnQvV2ViQ29tcG9uZW50c0ljb25zLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9mb250L1dlYkNvbXBvbmVudHNJY29ucy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi8uLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyhcIldlYkNvbXBvbmVudHNJY29ucy50dGZcIikge1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLWRhdGEtdXJpKFwiV2ViQ29tcG9uZW50c0ljb25zLnR0ZlwiLCBcImRhdGE6Zm9udC90dGY7YmFzZTY0LEFBRUFBQUFNQUlBQUF3QkFSMU5WUWlYSjFOb0FBQURNQUFCTUprOVRMeklQRWdkTEFBQk05QUFBQUdCamJXRndaWmVDeXdBQVRWUUFBQUM4WjJGemNBQUFBQkFBQUU0UUFBQUFDR2RzZVdZMHdXbTlBQUJPR0FBQm42Um9aV0ZrR1VJMGlBQUI3YndBQUFBMmFHaGxZUWZBQmlzQUFlMzBBQUFBSkdodGRIZ1NBOGJvQUFIdUdBQUFDYWhzYjJOaDd2dUhyZ0FCOThBQUFBVFdiV0Y0Y0FLcEF5NEFBZnlZQUFBQUlHNWhiV1gwQlBVNUFBSDh1QUFBQk9sd2IzTjBBQU1BQUFBQ0FhUUFBQUFnQUFFQUFBQUtBQjRBTEFBQmJHRjBiZ0FJQUFRQUFBQUFBQUFBQVFBQUFBRnNhV2RoQUFnQUFBQUJBQUFBQVFBRUFBUUFBQUFCQUFvQUFBQUJBRHdBR3dCMkMwb1BYQlg4R0xBWm9pRGtJczRrMWllZ0thWXFpaTFjTDdJd0JqQStOVncxeURtQVAzaElBa2pjU2VKSzFrc01TMkpMNGdBQkFCc0FEQUFOQUE0QUR3QVFBQkVBRWdBVEFCUUFGUUFXQUJjQUdBQVpBQm9BR3dBY0FCMEFIZ0FmQUNBQUlRQWlBQ01BSkFBbEFta0FVZ0NtQUxJQXpnRGtBTzRCQmdFbUFVZ0JYZ0dDQVpJQnBBSEFBZUlDQWdJaUFqSUNTQUpnQW5vQ29nS3lBc2dDNGdNQ0F5QURQZ05PQTJZRGZBT2lBODREK0FRaUJFUUViQVNTQkxnRTBBVHVCUW9GSmdWS0JXd0ZsQVc2QmRvRjlBWUtCaWdHUWdaUUJsZ0dmZ2FpQnJZRzBnY1NCMVlIbEFmV0NBQUlLQWhBQ0ZvSWhnaXdDTW9JOGdrWUNTNEpTZ2wyQ2FBSnVnbm1DaEFLS2dwYUNvNEtzQXE0QU1NQUJRQWdBQThBRkFBYUFHa0FEUUFmQUI4QURBQU9BQk1BR0FBUUFCa0FId0FFQUFrQUNnQm9BQW9BSHdBZkFBd0FEZ0FUQUJnQUVBQVpBQjhDRVFBRUFCNEFEZ0FqQUVZQUN3QWRBQjBBR2dBaUFCNEFCQUFlQUNJQURBQWJBRVFBRHdBZEFCMEFHZ0FpQUI0QUJBQWRBQkFBSGdBVUFDVUFGQUFaQUJJQU53QVFBQjBBSFFBYUFDSUFIZ0FFQUJrQUdnQUVBQTRBRXdBTUFCa0FFZ0FRQURZQUNnQWRBQjBBR2dBaUFCNEFCQUFXQUJzQUZBQkZBQkVBSFFBZEFCb0FJZ0FlQUFRQUR3QVVBQmdBRUFBWkFCNEFGQUFhQUJrQUhnQXRBQWNBSFFBZEFCb0FJZ0FFQUNJQVBRQUlBQjBBSFFBYUFDSUFCQUFnQUJzQU1nQU5BQjBBSFFBYUFDSUFCQUFlQUJBQUVBQVdBQVFBSUFBYkFETUFFQUFkQUIwQUdnQWlBQVFBSGdBUUFCQUFGZ0FFQUIwQUZBQVNBQk1BSHdBMUFBOEFIUUFkQUJvQUlnQUVBQjRBRUFBUUFCWUFCQUFYQUJBQUVRQWZBRFFBRHdBZEFCMEFHZ0FpQUFRQUhnQVFBQkFBRmdBRUFBOEFHZ0FpQUJrQUxBQUhBQjBBSFFBYUFDSUFCQUFlQUVNQUNnQWRBQjBBR2dBaUFBUUFIUUFhQUJvQUh3QStBQXNBSFFBZEFCb0FJZ0FFQUIwQUZBQVNBQk1BSHdCQ0FBd0FIUUFkQUJvQUlnQUVBQnNBREFBZEFCQUFHUUFmQURnQUV3QWRBQjBBR2dBaUFBUUFHZ0FoQUJBQUhRQVJBQmNBR2dBaUFBUUFEd0FhQUNJQUdRQXFBQWNBSFFBZEFCb0FJZ0FFQUJrQVFBQUtBQjBBSFFBYUFDSUFCQUFYQUJBQUVRQWZBQzRBREFBZEFCMEFHZ0FpQUFRQUVBQVpBQThBQkFBZ0FCc0FMd0FQQUIwQUhRQWFBQ0lBQkFBUUFCa0FEd0FFQUIwQUZBQVNBQk1BSHdBeEFBNEFIUUFkQUJvQUlnQUVBQkFBR1FBUEFBUUFGd0FRQUJFQUh3QXdBQTRBSFFBZEFCb0FJZ0FFQUJBQUdRQVBBQVFBRHdBYUFDSUFHUUFyQUFjQUhRQWRBQm9BSWdBRUFCQUFRUUFMQUIwQUhRQWFBQ0lBQkFBUEFCMEFGQUFYQUJjQVB3QUtBQjBBSFFBYUFDSUFCQUFQQUJvQUlnQVpBRElBRWdBZEFCMEFHZ0FpQUFRQUR3QWFBQ0FBRFFBWEFCQUFCQUFMQUFVQUJBQWdBQnNBTXdBVkFCMEFIUUFhQUNJQUJBQVBBQm9BSUFBTkFCY0FFQUFFQUFzQUJRQUVBQjBBRkFBU0FCTUFId0ExQUJRQUhRQWRBQm9BSWdBRUFBOEFHZ0FnQUEwQUZ3QVFBQVFBQ3dBRkFBUUFGd0FRQUJFQUh3QTBBQlFBSFFBZEFCb0FJZ0FFQUE4QUdnQWdBQTBBRndBUUFBUUFDd0FGQUFRQUR3QWFBQ0lBR1FBNUFCQUFIUUFkQUJvQUlnQUVBQTRBRXdBUUFDRUFIUUFhQUJrQUJBQWdBQnNBT2dBVEFCMEFIUUFhQUNJQUJBQU9BQk1BRUFBaEFCMEFHZ0FaQUFRQUhRQVVBQklBRXdBZkFEd0FFZ0FkQUIwQUdnQWlBQVFBRGdBVEFCQUFJUUFkQUJvQUdRQUVBQmNBRUFBUkFCOEFPd0FTQUIwQUhRQWFBQ0lBQkFBT0FCTUFFQUFoQUIwQUdnQVpBQVFBRHdBYUFDSUFHUUFxQUFzQUhRQWRBQm9BSWdBRUFBc0FCUUFFQUNBQUd3QXJBQTRBSFFBZEFCb0FJZ0FFQUFzQUJRQUVBQjBBRkFBU0FCTUFId0F0QUEwQUhRQWRBQm9BSWdBRUFBc0FCUUFFQUJjQUVBQVJBQjhBTEFBTkFCMEFIUUFhQUNJQUJBQUxBQVVBQkFBUEFCb0FJZ0FaQUNZQUVRQWRBQjBBR2dBaUFBUUFDUUFLQUFRQUlBQWJBQVFBSFFBVUFCSUFFd0FmQUNrQUVBQWRBQjBBR2dBaUFBUUFDUUFLQUFRQUlBQWJBQVFBRndBUUFCRUFId0FuQUJNQUhRQWRBQm9BSWdBRUFBa0FDZ0FFQUE4QUdnQWlBQmtBQkFBZEFCUUFFZ0FUQUI4QUtBQVNBQjBBSFFBYUFDSUFCQUFKQUFvQUJBQVBBQm9BSWdBWkFBUUFGd0FRQUJFQUh3SlNBQThBSFFBUUFBd0FCQUFlQUI4QURBQU9BQllBRUFBUEFBWUFCUUFGQWxFQURBQWRBQkFBREFBRUFCNEFId0FNQUE0QUZnQVFBQThDVXdBS0FCMEFFQUFNQUFRQUhRQU1BQmtBRWdBUUFsQUFEZ0FkQUJBQURBQUVBQTRBRndBZ0FCNEFId0FRQUIwQUVBQVBBWkFBREFBYkFCc0FGd0FrQUFRQUVRQWFBQjBBR0FBTUFCOEJud0FHQUJrQURnQVRBQm9BSFFFMkFBTUFGd0FYQVJzQUVnQVhBQlFBRWdBWkFBUUFId0FhQUJzQUJBQVFBQmNBRUFBWUFCQUFHUUFmQUI0QTl3QVJBQmNBRkFBU0FCa0FCQUFmQUJvQUd3QUVBQkFBRndBUUFCZ0FFQUFaQUI4QlJBQUpBQmNBRkFBU0FCa0FCQUFmQUJvQUd3RUNBQTBBRndBVUFCSUFHUUFFQUI4QUdnQUVBQklBSFFBVUFBOEJIZ0FmQUJjQUZBQVNBQmtBQkFBZUFCOEFIUUFRQUI4QURnQVRBQVFBRUFBWEFCQUFHQUFRQUJrQUh3QWVBQVFBSVFBUUFCMEFId0FVQUE0QURBQVhBUmtBSVFBWEFCUUFFZ0FaQUFRQUhnQWZBQjBBRUFBZkFBNEFFd0FFQUJBQUZ3QVFBQmdBRUFBWkFCOEFIZ0FFQUJNQUdnQWRBQlFBSlFBYUFCa0FId0FNQUJjQkZRQWVBQmNBRkFBU0FCa0FCQUFlQUI4QUhRQVFBQjhBRGdBVEFBUUFFQUFYQUJBQUdBQVFBQmtBSHdBRUFDRUFFQUFkQUI4QUZBQU9BQXdBRndFVUFDQUFGd0FVQUJJQUdRQUVBQjRBSHdBZEFCQUFId0FPQUJNQUJBQVFBQmNBRUFBWUFCQUFHUUFmQUFRQUV3QWFBQjBBRkFBbEFCb0FHUUFmQUF3QUZ3RVlBQlFBRndBVUFCSUFHUUFFQUIwQUZBQVNBQk1BSHdBRUFCQUFGd0FRQUJnQUVBQVpBQjhBSGdEMkFCTUFGd0FVQUJJQUdRQUVBQjBBRkFBU0FCTUFId0FFQUJBQUZ3QVFBQmdBRUFBWkFCOEJTUUFMQUJjQUZBQVNBQmtBQkFBZEFCUUFFZ0FUQUI4QlN3QU1BQmNBRkFBU0FCa0FCQUFkQUJBQUdBQWFBQ0VBRUFFY0FCVUFGd0FVQUJJQUdRQUVBQmdBRkFBUEFBOEFGd0FRQUFRQUVBQVhBQkFBR0FBUUFCa0FId0FlQVBnQUZBQVhBQlFBRWdBWkFBUUFHQUFVQUE4QUR3QVhBQkFBQkFBUUFCY0FFQUFZQUJBQUdRQWZBVVVBREFBWEFCUUFFZ0FaQUFRQUdBQVVBQThBRHdBWEFCQUJGZ0FUQUJjQUZBQVNBQmtBQkFBWEFCQUFFUUFmQUFRQUVBQVhBQkFBR0FBUUFCa0FId0FlQVBRQUVnQVhBQlFBRWdBWkFBUUFGd0FRQUJFQUh3QUVBQkFBRndBUUFCZ0FFQUFaQUI4QlJ3QUtBQmNBRkFBU0FCa0FCQUFYQUJBQUVRQWZBVW9BRFFBWEFCUUFFZ0FaQUFRQUZRQWdBQjRBSHdBVUFCRUFKQUVYQUJVQUZ3QVVBQklBR1FBRUFBNEFFQUFaQUI4QUVBQWRBQVFBRUFBWEFCQUFHQUFRQUJrQUh3QWVBUFVBRkFBWEFCUUFFZ0FaQUFRQURnQVFBQmtBSHdBUUFCMEFCQUFRQUJjQUVBQVlBQkFBR1FBZkFVZ0FEQUFYQUJRQUVnQVpBQVFBRGdBUUFCa0FId0FRQUIwQkhRQVZBQmNBRkFBU0FCa0FCQUFOQUJvQUh3QWZBQm9BR0FBRUFCQUFGd0FRQUJnQUVBQVpBQjhBSGdENUFCUUFGd0FVQUJJQUdRQUVBQTBBR2dBZkFCOEFHZ0FZQUFRQUVBQVhBQkFBR0FBUUFCa0FId0ZHQUF3QUZ3QVVBQklBR1FBRUFBMEFHZ0FmQUI4QUdnQVlBUjhBRndBWEFCUUFFZ0FaQUFRQURRQU1BQjRBRUFBWEFCUUFHUUFRQUFRQUlRQVFBQjBBSHdBVUFBNEFEQUFYQVJvQUdRQVhBQlFBRWdBWkFBUUFEUUFNQUI0QUVBQVhBQlFBR1FBUUFBUUFFd0FhQUIwQUZBQWxBQm9BR1FBZkFBd0FGd0lFQUJBQUVnQVNBQjBBRUFBU0FBd0FId0FRQUFRQUVRQVVBQkFBRndBUEFCNEFlUUFEQUE4QUR3Q3FBQTBBRGdBT0FCQUFIZ0FlQUJRQURRQVVBQmNBRkFBZkFDUUFKd0JRQUY0QWJBQjRBS0FBeEFEa0FSUUJTQUZtQVg0QmxBR3VBY0lCMmdIMkFnUUNKZ0k0QWtJQ1RBSmtBblFDZmdLV0FxWUN4Z0wyQXhZREpnTkVBMXdEY0FPTUE1UUR0Z1BhQS9BRUNnRm5BQVlBSUFBZkFCOEFHZ0FaQW1FQUJnQWdBQTBBRFFBWEFCQUE0d0FGQUIwQUlBQWVBQk1BNXdBVEFCMEFGQUFTQUJNQUh3QVpBQkFBSGdBZUFBUUFEZ0FhQUJrQUh3QWRBQXdBSGdBZkFXSUFFUUFhQUIwQUR3QVFBQjBBSGdBRUFCNEFFd0FhQUNJQUJBQVRBQlFBRHdBUUFWa0FEd0FhQUIwQUR3QVFBQjBBSGdBRUFCb0FJQUFmQUI0QUZBQVBBQkFCWEFBWEFCb0FIUUFQQUJBQUhRQWVBQVFBRkFBWkFCNEFGQUFQQUJBQUJBQWhBQkFBSFFBZkFCUUFEZ0FNQUJjQld3QVpBQm9BSFFBUEFCQUFIUUFlQUFRQUZBQVpBQjRBRkFBUEFCQUFCQUFUQUJvQUhRQVVBQ1VBR2dBWkFCOEFEQUFYQVZvQURnQWFBQjBBRHdBUUFCMEFIZ0FFQUJRQUdRQWVBQlFBRHdBUUFWZ0FDd0FhQUIwQUR3QVFBQjBBSGdBRUFBd0FGd0FYQVYwQUNnQWFBQjBBRHdBUUFCMEFCQUFmQUJvQUd3RmdBQXdBR2dBZEFBOEFFQUFkQUFRQUhRQVVBQklBRXdBZkFXRUFDUUFhQUIwQUR3QVFBQjBBQkFBWkFCb0JYd0FMQUJvQUhRQVBBQkFBSFFBRUFCY0FFQUFSQUI4QlhnQU5BQm9BSFFBUEFCQUFIUUFFQUEwQUdnQWZBQjhBR2dBWUFXTUFCZ0FhQUIwQUR3QVFBQjBBeVFBUUFCb0FHZ0FXQUJnQURBQWRBQllBQkFBYUFDQUFId0FYQUJRQUdRQVFBTW9BQ0FBYUFCb0FGZ0FZQUF3QUhRQVdBU3NBQkFBYUFCY0FEd0RzQUFRQUZ3QWdBQjBCMWdBTEFCY0FHZ0FTQUJJQUVBQWRBQVFBRFFBYUFDTUIxUUFIQUJjQUdnQVNBQklBRUFBZEFOSUFCQUFRQUJjQUZ3SDJBQXNBRUFBVEFBd0FHUUFPQUJBQUJBQU5BQm9BSXdIMUFBY0FFQUFUQUF3QUdRQU9BQkFBclFBUEFBd0FIUUFPQUJvQUR3QVFBQVFBSGdBT0FBd0FHUUFaQUJBQUhRQ3hBQmNBREFBZEFBNEFHZ0FQQUJBQUJBQWNBQjBBQkFBT0FCb0FEd0FRQUFRQUhnQU9BQXdBR1FBWkFCQUFIUUNyQUE4QURBQWRBQTRBR2dBUEFCQUFCQUFhQUNBQUh3QVhBQlFBR1FBUUFLd0FCd0FNQUIwQURnQWFBQThBRUFKT0FBNEFEQUFkQUFRQUhnQWZBQXdBRGdBV0FCQUFEd0FHQUFVQUJRSk5BQXNBREFBZEFBUUFIZ0FmQUF3QURnQVdBQkFBRHdKUEFBa0FEQUFkQUFRQUhRQU1BQmtBRWdBUUFrd0FEUUFNQUIwQUJBQU9BQmNBSUFBZUFCOEFFQUFkQUJBQUR3SmpBQU1BREFBZEFQTUFFQUFNQUE0QUZnQWlBQXdBSFFBUEFBUUFFQUFYQUJBQUdBQVFBQmtBSHdFQUFCRUFEQUFPQUJZQUVnQWRBQm9BSUFBWkFBOEFCQUFkQUJBQUdBQWFBQ0VBRUFEbEFBb0FEQUFPQUJZQUVnQWRBQm9BSUFBWkFBOEE4UUFNQUF3QURnQVdBQVFBRUFBWEFCQUFHQUFRQUJrQUh3SVNBQU1BREFBT0FFVUFqQUNVQUt3QXlBRFdBT1FBOWdEK0FRZ0JFQUVlQVNRQk5nRkFBVmdCWWdHR0Fhb0J2Z0hNQWZRQ0VnSWlBaklDVmdKMEFvNENxZ0xNQXVRQy9BTVVBeXdEUGdOSUExQURhZ04yQTVJRHJBTzRBOFFEMUFQZUEvSUVBQVFXQkRvRVhBUndCSklFcEFUQUJOb0U1Z1VHQlRRRlpnVitCYW9GMmdYd0Jmb0dGQVl5Qms0R1hBWjRCb29CaUFBREFDQUFId0Y2QUFzQUlBQWVBQjhBR2dBWUFBUUFGQUFPQUJvQUdRSEFBQTBBSUFBZUFCOEFHZ0FZQUFRQUVRQWFBQjBBR0FBTUFCOEFsUUFHQUNBQUhnQWZBQm9BR0FDMEFBWUFJQUFkQUI0QUdnQWRBYjRBQ0FBZ0FCMEFIUUFRQUJrQURnQWtBZ2dBQXdBZUFDRUNGUUFFQUI0QUhnQUlBaGdBQXdBZUFCNENHd0FHQUI0QUd3QWRBQm9BRlFJZEFBSUFIZ0hHQUFnQUhRQWFBQjRBSGdBZkFBd0FEUURjQUFRQUhRQWFBQnNCa2dBTEFCb0FHd0FrQUFRQUVRQWFBQjBBR0FBTUFCOEJod0FFQUJvQUd3QWtBVEVBRVFBYUFCa0FJUUFRQUIwQUh3QUVBQ0FBR3dBYkFCQUFIUUFPQUF3QUhnQVFBVEFBRVFBYUFCa0FJUUFRQUIwQUh3QUVBQmNBR2dBaUFCQUFIUUFPQUF3QUhnQVFBSjhBQ1FBYUFCa0FHUUFRQUE0QUh3QWFBQjBDRUFBR0FCb0FHUUFSQUJRQUVnR0JBQk1BR2dBWUFCZ0FFQUFaQUI4QUhnQUVBQjBBRUFBWUFCb0FJUUFRQUFRQURBQVhBQmNCZ0FBT0FCb0FHQUFZQUJBQUdRQWZBQVFBSFFBUUFCZ0FHZ0FoQUJBQmZ3QUhBQm9BR0FBWUFCQUFHUUFmQUZNQUJ3QWFBQmNBSUFBWUFCa0FIZ0pLQUJFQUdnQVhBQ0FBR0FBWkFBUUFIZ0FmQUF3QURnQVdBQkFBRHdBR0FBVUFCUUpKQUE0QUdnQVhBQ0FBR0FBWkFBUUFIZ0FmQUF3QURnQVdBQkFBRHdKTEFBd0FHZ0FYQUNBQUdBQVpBQVFBSFFBTUFCa0FFZ0FRQWJVQURRQWFBQmNBSUFBWUFCa0FCQUFSQUIwQUVBQVFBQ1VBRUFKSUFCQUFHZ0FYQUNBQUdBQVpBQVFBRGdBWEFDQUFIZ0FmQUJBQUhRQVFBQThBS0FBTEFCb0FGd0FYQUF3QUd3QWVBQkFBQkFBZUFDSUFKd0FMQUJvQUZ3QVhBQXdBR3dBZUFCQUFCQUFlQUJBQUtRQUxBQm9BRndBWEFBd0FHd0FlQUJBQUJBQVpBQ0lBSmdBTEFCb0FGd0FYQUF3QUd3QWVBQkFBQkFBWkFCQUFKd0FJQUJvQUZ3QVhBQXdBR3dBZUFCQUFsZ0FFQUJvQUVnQWVBSlVBQXdBYUFCSUJaUUFNQUJvQUR3QVFBQVFBSGdBWkFCUUFHd0FiQUJBQUh3SWdBQVVBRndBYUFDQUFEd0IzQUEwQUZ3QWFBQjRBRUFBRUFCb0FJQUFmQUJjQUZBQVpBQkFBZUFBTUFCY0FHZ0FlQUJBQUJBQU9BQlFBSFFBT0FCY0FFQUIyQUFVQUZ3QWFBQjRBRUFCaUFBVUFGd0FhQUE0QUZnQnBBQWNBRndBVUFCc0FCQUFKQUFvQWFBQUVBQmNBRkFBYkFaRUFDUUFYQUJBQURBQWRBQVFBRGdBZUFCNEF6d0FHQUJRQUhRQU9BQmNBRUFKb0FBb0FFd0FhQUIwQUdnQWJBQmNBRUFBZkFCTUFkQUFSQUJNQUVBQU9BQllBR0FBTUFCMEFGZ0FFQUJvQUlBQWZBQmNBRkFBWkFCQUFkUUFRQUJNQUVBQU9BQllBR0FBTUFCMEFGZ0FFQUE0QUZBQWRBQTRBRndBUUFITUFDUUFUQUJBQURnQVdBQmdBREFBZEFCWUF6QUFRQUJNQUVBQU9BQllBRFFBYUFDTUFCQUFPQUJNQUVBQU9BQllBRUFBUEFNc0FDQUFUQUJBQURnQVdBQTBBR2dBakFIUUFEUUFUQUJBQURnQVdBQVFBR2dBZ0FCOEFGd0FVQUJrQUVBQjFBQXdBRXdBUUFBNEFGZ0FFQUE0QUZBQWRBQTRBRndBUUFITUFCUUFUQUJBQURnQVdBWElBRHdBVEFBd0FHUUFTQUJBQUJBQVlBQXdBR1FBZ0FBd0FGd0FYQUNRQnJ3QVdBQkFBRndBWEFCNEFCQUFZQUJBQUhRQVNBQkFBQkFBaEFCQUFIUUFmQUJRQURnQU1BQmNBRndBa0FhNEFHQUFRQUJjQUZ3QWVBQVFBR0FBUUFCMEFFZ0FRQUFRQUV3QWFBQjBBRkFBbEFCb0FHUUFmQUF3QUZ3QVhBQ1FCclFBTEFCQUFGd0FYQUI0QUJBQVlBQkFBSFFBU0FCQUJzUUFWQUJBQUZ3QVhBQVFBSGdBYkFCY0FGQUFmQUFRQUlRQVFBQjBBSHdBVUFBNEFEQUFYQUJjQUpBR3dBQmNBRUFBWEFCY0FCQUFlQUJzQUZ3QVVBQjhBQkFBVEFCb0FIUUFVQUNVQUdnQVpBQjhBREFBWEFCY0FKQUJJQUFvQURBQWZBQkFBRWdBYUFCMEFGQUFsQUJBQW5nQUVBQXdBSFFBZkFtSUFEQUFNQUJrQUR3QVhBQkFBQkFBZUFCOEFGQUFPQUJZQWNRQU9BQXdBR1FBT0FCQUFGd0FFQUJvQUlBQWZBQmNBRkFBWkFCQUFjZ0FOQUF3QUdRQU9BQkFBRndBRUFBNEFGQUFkQUE0QUZ3QVFBSEFBQmdBTUFCa0FEZ0FRQUJjQmFRQU5BQXdBRndBUUFCa0FEd0FNQUIwQUJBQVBBQXdBSHdBUUFHTUFDQUFNQUJjQUVBQVpBQThBREFBZEFKMEFDZ0FNQUJjQURnQWdBQmNBREFBZkFCb0FIUUFjQURvQVNnQmtBSFlBa2dDa0FMWUF4QURtQU80QS9BRUVBUm9CTEFFMkFWUUJjZ0dPQWFJQnNBSGtBaHdDUGdKZ0FuSUNoQUtZQXFvQTVRQUhBQjBBR2dBYkFCY0FFQUFmQWZnQURBQWRBQlFBRFFBTkFBMEFGd0FRQUFRQURRQWFBQ01COXdBSUFCMEFGQUFOQUEwQURRQVhBQkFBUndBTkFCMEFEQUFTQUFRQURBQVpBQThBQkFBUEFCMEFHZ0FiQUkwQUNBQWFBQ0lBR1FBWEFCb0FEQUFQQWxzQUNBQWFBQ0FBRWdBVEFCa0FJQUFmQWI0QUJnQWFBQmNBRndBTUFCMEJlUUFRQUJvQURnQWdBQmdBRUFBWkFCOEFCQUFZQUF3QUdRQU1BQklBRUFBZEFnb0FBd0FhQUE0QXFRQUdBQlFBSVFBVUFBOEFFQUUxQUFNQUZBQWhBUk1BQ2dBVUFCZ0FFQUFaQUI4QUZBQWFBQmtBSGdIYUFBZ0FGQUFTQUJJQUJBQU5BQm9BSXdIWkFBUUFGQUFTQUJJQmV3QU9BQlFBRGdBZkFCUUFHZ0FaQUF3QUhRQWtBQVFBREFBUEFBOENLZ0FPQUJBQUh3QU1BQlFBRndBRUFCNEFFQUFPQUI4QUZBQWFBQmtCMkFBTkFCQUFGd0FVQUE0QUZBQWFBQ0FBSGdBRUFBMEFHZ0FqQWRjQUNRQVFBQmNBRkFBT0FCUUFHZ0FnQUI0QVp3QUdBQkFBRndBUUFCOEFFQUVOQUJrQUVBQU9BQjBBRUFBTUFCNEFFQUFFQUNFQUVBQWRBQjhBRkFBT0FBd0FGd0FFQUI0QUd3QU1BQTRBRkFBWkFCSUJDUUFiQUJBQURnQWRBQkFBREFBZUFCQUFCQUFUQUJvQUhRQVVBQ1VBR2dBWkFCOEFEQUFYQUFRQUhnQWJBQXdBRGdBVUFCa0FFZ0hCQUJBQUVBQU9BQlFBR0FBTUFCY0FCQUFVQUJrQURnQWRBQkFBREFBZUFCQUJ3Z0FRQUJBQURnQVVBQmdBREFBWEFBUUFEd0FRQUE0QUhRQVFBQXdBSGdBUUFqRUFDQUFNQUI4QURBQUVBQ0lBRUFBTkFqQUFDQUFNQUI4QURBQUVBQjRBSEFBWEFpOEFDUUFNQUI4QURBQUVBQlVBSGdBYUFCa0NMZ0FJQUF3QUh3QU1BQVFBRGdBZUFDRUNJd0FFQUF3QUh3QU1BQTRBSGdBMEFEd0FTZ0JTQUdZQWNnQitBSW9Bb2dDeUFNWUEwZ0RvQVE4QUNnQWtBQkFBRHdBZEFCb0FHd0FiQUJBQUhRQ1lBQU1BSkFBUUFDc0FCZ0FqQUJzQURBQVpBQThDR2dBREFDTUFFQURWQUFrQUl3QU9BQkFBR3dBZkFCUUFHZ0FaQWdrQUJRQWpBQTRBRUFBWEFIY0FCUUFkQUIwQUdnQWRBS1VBQlFBY0FDQUFEQUFYQWR3QUN3QVpBQ0VBRUFBWEFCb0FHd0FFQUEwQUdnQWpBZHNBQndBWkFDRUFFQUFYQUJvQUd3SGNBQWtBR0FBTUFCUUFGd0FFQUEwQUdnQWpBZHNBQlFBWUFBd0FGQUFYQVhBQUNnQVBBQlFBSHdBRUFCOEFHZ0FhQUJjQUhnQm1BQVFBRHdBVUFCOEFTUUNVQUxRQXlnRHNBUVFCSUFFMkFWWUJaZ0Y4QWFBQnVnSEVBZVlCK2dJU0FpWUNQZ0pXQW13Q2VnS0lBcVFDeEFMZ0F1d0REZ01ZQTBBRFpnTjZBNVFEdGdQaUEvQUQrZ1FjQkRRRVFBUlNCR1FFZUFTT0JLb0V5Z1RjQk80RkVBVTBCVVlGV0FWcUJZQUZvQVcyQmN3RjRnWDBCaFFHS0FZNkJsSUdaQVo2Qm80R29BYXFCc0lHNUFiMkJ3NEhGZ2N3QVA4QUR3QWdBQmNBRndBZUFBNEFIUUFRQUJBQUdRQUVBQkFBSXdBVUFCOEEvZ0FLQUNBQUZ3QVhBQjRBRGdBZEFCQUFFQUFaQVA4QUVBQWdBQmNBRndBRUFCNEFEZ0FkQUJBQUVBQVpBQVFBRUFBakFCUUFId0QrQUFzQUlBQVhBQmNBQkFBZUFBNEFIUUFRQUJBQUdRRHdBQTBBSFFBYUFCa0FId0FFQUJBQUZ3QVFBQmdBRUFBWkFCOEFNd0FLQUJvQUhRQWlBQXdBSFFBUEFBUUFIZ0FZQVBJQUR3QWFBQjBBSWdBTUFCMEFEd0FFQUJBQUZ3QVFBQmdBRUFBWkFCOEF2QUFIQUJvQUhRQWlBQXdBSFFBUEFic0FDZ0FhQUIwQUdBQWdBQmNBREFBRUFCRUFJd0dZQUJFQUdnQWRBQmdBREFBZkFBUUFEZ0FhQUE4QUVBQUVBQTBBRndBYUFBNEFGZ0ZrQUF3QUdnQWRBQmdBQkFBUUFCY0FFQUFZQUJBQUdRQWZBV01BQkFBYUFCMEFHQUV2QUJBQUdnQWRBQkFBRWdBZEFCb0FJQUFaQUE4QUJBQU9BQm9BRndBYUFCMEJ3d0FKQUJvQUdRQWZBQVFBSGdBVUFDVUFFQUV1QUFzQUdnQVpBQjhBQkFBUkFBd0FHQUFVQUJjQUpBSUNBQWtBR2dBWEFBOEFFQUFkQUFRQUlBQWJBZ0FBQ3dBYUFCY0FEd0FRQUIwQUJBQWFBQnNBRUFBWkFnTUFDd0FhQUJjQUR3QVFBQjBBQkFBWUFCb0FIUUFRQWdFQUNnQWFBQmNBRHdBUUFCMEFCQUFNQUE4QUR3SC9BQVlBR2dBWEFBOEFFQUFkQUdRQUJnQVhBQm9BR3dBYkFDUUEzd0FOQUJjQUZBQWJBQVFBSVFBUUFCMEFId0FVQUE0QURBQVhBTjRBRHdBWEFCUUFHd0FFQUJNQUdnQWRBQlFBSlFBYUFCa0FId0FNQUJjQmhRQU5BQmNBREFBZUFCTUFCQUFZQUF3QUdRQU1BQklBRUFBZEFnOEFCUUFYQUF3QUhnQVRBWVlBRUFBVUFCa0FEd0FFQUF3QUdRQVBBQVFBSFFBUUFCc0FGd0FNQUE0QUVBR0dBQVFBRkFBWkFBOEFpQUFUQUJRQUZ3QWZBQkFBSFFBRUFCNEFHZ0FkQUI4QUJBQVBBQkFBSGdBT0FBUUFIZ0FZQUljQUVnQVVBQmNBSHdBUUFCMEFCQUFlQUJvQUhRQWZBQVFBREFBZUFBNEFCQUFlQUJnQWhnQUpBQlFBRndBZkFCQUFIUUFFQUI0QUdBQ0ZBQXdBRkFBWEFCOEFFQUFkQUFRQURnQVhBQkFBREFBZEFJb0FFQUFVQUJjQUh3QVFBQjBBQkFBTUFBOEFEd0FFQUJJQUhRQWFBQ0FBR3dDSkFCVUFGQUFYQUI4QUVBQWRBQVFBREFBUEFBOEFCQUFRQUNNQUd3QWRBQkFBSGdBZUFCUUFHZ0FaQUlRQUJnQVVBQmNBSHdBUUFCMENGQUFFQUJRQUZ3QVlBa1FBRUFBVUFCY0FFQUFlQUFRQUlRQU1BQmNBRkFBUEFBd0FId0FVQUJvQUdRSkVBQXNBRkFBWEFCQUFIZ0FFQUJBQUhRQWRBQm9BSFFHSEFBVUFGQUFYQUJBQUhnSVRBQWdBRkFBWEFCQUFCQUFsQUJRQUd3SUpBQWdBRkFBWEFCQUFCQUFqQUJjQUhnSUtBQWtBRkFBWEFCQUFCQUFpQUJvQUhRQVBBam9BQ2dBVUFCY0FFQUFFQUNFQUZBQVBBQkFBR2dJRkFBMEFGQUFYQUJBQUJBQWhBQkFBSFFBZkFCUUFEZ0FNQUJjQ1F3QVBBQlFBRndBUUFBUUFJUUFNQUJjQUZBQVBBQXdBSHdBVUFCb0FHUUlIQUFnQUZBQVhBQkFBQkFBZkFDTUFId0lPQUFnQUZBQVhBQkFBQkFBYkFCNEFEd0pBQUJBQUZBQVhBQkFBQkFBYkFCMEFHZ0FTQUIwQURBQVlBQmdBRkFBWkFCSUNQUUFSQUJRQUZ3QVFBQVFBR3dBZEFCQUFIZ0FRQUJrQUh3QU1BQjhBRkFBYUFCa0NEQUFJQUJRQUZ3QVFBQVFBR3dBYkFCOENEUUFJQUJRQUZ3QVFBQVFBR3dBUEFCRUNDd0FJQUJRQUZ3QVFBQVFBR0FBUEFBMENQQUFLQUJRQUZ3QVFBQVFBRkFBWUFBd0FFZ0FRQWlFQUR3QVVBQmNBRUFBRUFCTUFHZ0FkQUJRQUpRQWFBQmtBSHdBTUFCY0NEd0FLQUJRQUZ3QVFBQVFBRVFBWEFBd0FIZ0FUQWdrQUNnQVVBQmNBRUFBRUFCQUFJd0FPQUJBQUZ3SkRBQW9BRkFBWEFCQUFCQUFRQUIwQUhRQWFBQjBDQ2dBSUFCUUFGd0FRQUFRQUR3QWFBQTRDUHdBUEFCUUFGd0FRQUFRQUR3QVVBQjRBRGdBRUFCUUFHQUFNQUJJQUVBSStBQWtBRkFBWEFCQUFCQUFQQUF3QUh3QU1BZ2dBQ0FBVUFCY0FFQUFFQUE0QUhnQWhBaEFBQ3dBVUFCY0FFQUFFQUE0QUdnQVpBQkVBRkFBU0FoSUFDQUFVQUJjQUVBQUVBQTBBREFBT0Fqc0FDZ0FVQUJjQUVBQUVBQXdBSUFBUEFCUUFHZ0lSQUFrQUZBQVhBQkFBQkFBTUFCNEFEZ0FqQWdZQUNBQVVBQmNBRUFBRUFBd0FEd0FQQWdVQUJBQVVBQmNBRUFJREFBc0FGQUFRQUJjQUR3QWVBQVFBR0FBYUFCMEFFQURIQUJBQURBQWhBQm9BSFFBVUFCOEFFQUFFQUJvQUlBQWZBQmNBRkFBWkFCQUF5QUFJQUF3QUlRQWFBQjBBRkFBZkFCQUF4d0FMQUF3QUlRQUVBQm9BSUFBZkFCY0FGQUFaQUJBQXlBQURBQXdBSVFIZUFBd0FEQUFPQUJBQURRQWFBQm9BRmdBRUFBMEFHZ0FqQWQwQUNBQU1BQTRBRUFBTkFCb0FHZ0FXQUJRQUtnQkdBSEFBbWdDOEFOQUEzQUQwQVA0QkVnRTBBVUFCWUFGNEFZNEJuQUc0QWNRQjBBSGFBaXdBRFFBZEFCb0FJQUFiQUFRQUhnQVFBQTRBSHdBVUFCb0FHUUltQUJRQUhRQWFBQ0FBR3dBRUFCTUFFQUFNQUE4QUVBQWRBQVFBSGdBUUFBNEFId0FVQUJvQUdRSW5BQlFBSFFBYUFDQUFHd0FFQUJFQUdnQWFBQjhBRUFBZEFBUUFIZ0FRQUE0QUh3QVVBQm9BR1FJeUFCQUFIUUFhQUNBQUd3QUVBQTRBR2dBWEFCY0FFQUFPQUI4QUZBQWFBQmtCYWdBSkFCMEFHZ0FnQUJzQUJBQU5BQm9BSXdCTEFBVUFIUUFhQUNBQUd3QktBQXNBSFFBVUFBOEFCQUFYQUF3QUpBQWFBQ0FBSHdCSkFBUUFIUUFVQUE4QTZ3QUpBQjBBRUFBa0FCNEFEZ0FNQUJjQUVBQ29BQkFBSFFBUUFBd0FId0FRQUIwQUJBQWFBQjBBQkFBUUFCd0FJQUFNQUJjQ1J3QUZBQjBBREFBYkFCTUI0Z0FQQUJvQUdnQVNBQmNBRUFBRUFCc0FGd0FnQUI0QUJBQU5BQm9BSXdIaEFBc0FHZ0FhQUJJQUZ3QVFBQVFBR3dBWEFDQUFIZ0hnQUFvQUdnQWFBQklBRndBUUFBUUFEUUFhQUNNQjN3QUdBQm9BR2dBU0FCY0FFQUhNQUEwQUZ3QWFBQTBBRUFBRUFCb0FJQUFmQUJjQUZBQVpBQkFCelFBRkFCY0FHZ0FOQUJBQWxnQUZBQkFBREFBZEFCNEFsUUFFQUJBQURBQWRBUUVBQndBTUFCY0FGd0FRQUIwQUpBQVlBRElBVkFCNEFKWUF4QURtQVJRQk5BRlVBV2dCZEFGK0FZZ0JrZ0d1QWJvQndBSGFBZVFCNmdId0FmWUIvQUlDQUdzQUVBQWtBQnNBRUFBZEFCY0FGQUFaQUJZQUJBQWRBQkFBR0FBYUFDRUFFQUNRQUJFQUpBQWJBQkFBSFFBWEFCUUFHUUFXQUFRQUdnQWJBQkFBR1FBRUFCNEFHQUNQQUE0QUpBQWJBQkFBSFFBWEFCUUFHUUFXQUFRQUdnQWJBQkFBR1FHYkFCWUFKQUFiQUJBQUhRQVhBQlFBR1FBV0FBUUFGd0FVQUJJQUV3QWZBQVFBRHdBVUFBd0FGd0FhQUJJQm13QVFBQ1FBR3dBUUFCMEFGd0FVQUJrQUZnQUVBQlFBR1FBZUFCQUFIUUFmQVowQUZnQWtBQnNBRUFBZEFCY0FGQUFaQUJZQUJBQVNBQmNBR2dBTkFCQUFCQUFkQUJBQUdBQWFBQ0VBRUFHY0FBOEFKQUFiQUJBQUhRQVhBQlFBR1FBV0FBUUFFZ0FYQUJvQURRQVFBWjRBRHdBa0FCc0FFQUFkQUJjQUZBQVpBQllBQkFBUUFCZ0FEQUFVQUJjQWFnQUpBQ1FBR3dBUUFCMEFGd0FVQUJrQUZnSVdBQVVBSHdBWUFCY0FDZ0lYQUFRQUh3QVlBQmNBV2dBRUFCb0FHQUFRQU5RQUJBQVFBQmNBR3dESEFBMEFFQUFNQUIwQUh3QUVBQm9BSUFBZkFCY0FGQUFaQUJBQXlBQUZBQkFBREFBZEFCOEF3QUFDQUE4QVRRQU1BQXdBR1FBUEFCY0FFQUFkQUFRQUR3QWRBQXdBRWdDekFBUUFEQUFaQUE4QlBBQUNBQXNCT3dBQ0FBb0JPZ0FDQUFrQk9RQUNBQWdCT0FBQ0FBY0JOd0FDQUFZQUdRQTBBRUlBWGdCeUFJZ0FwQUM4QU5nQTdBRUVBUTRCTGdGT0FWd0JrQUhJQWRRQjRnSDhBaDRDUkFKZUFuZ0NqZ0srQVN3QUJnQWZBQXdBRndBVUFBNEE2UUFOQUJrQUlRQVFBQjBBSHdBRUFBNEFHZ0FYQUJvQUhRQWVBVUVBQ1FBWkFCNEFFQUFkQUI4QUJBQWdBQnNCUVFBS0FCa0FIZ0FRQUIwQUh3QUVBQjhBR2dBYkFVSUFEUUFaQUI0QUVBQWRBQjhBQkFBWUFCUUFEd0FQQUJjQUVBRkRBQXNBR1FBZUFCQUFIUUFmQUFRQUR3QWFBQ0lBR1FGREFBMEFHUUFlQUJBQUhRQWZBQVFBRFFBYUFCOEFId0FhQUJnQ09RQUpBQmtBRXdBUUFCMEFGQUFmQUJBQUR3RFRBQXNBR1FBUkFCb0FIUUFZQUF3QUh3QVVBQm9BR1FEVEFBUUFHUUFSQUJvQlB3QVBBQmtBRHdBUUFCa0FId0FFQUJRQUdRQU9BQjBBRUFBTUFCNEFFQUZBQUE4QUdRQVBBQkFBR1FBZkFBUUFEd0FRQUE0QUhRQVFBQXdBSGdBUUFUOEFCZ0FaQUE4QUVBQVpBQjhCREFBWkFCa0FEZ0FkQUJBQURBQWVBQkFBQkFBaEFCQUFIUUFmQUJRQURnQU1BQmNBQkFBZUFCc0FEQUFPQUJRQUdRQVNBUWdBR3dBWkFBNEFIUUFRQUF3QUhnQVFBQVFBRXdBYUFCMEFGQUFsQUJvQUdRQWZBQXdBRndBRUFCNEFHd0FNQUE0QUZBQVpBQklCMUFBRkFCa0FEUUFhQUNNQkFRQUdBQmdBREFBU0FCQUFIZ0RiQUF3QUdBQU1BQklBRUFBRUFCMEFFQUFlQUJRQUpRQVFBWDRBRUFBWUFBd0FFZ0FRQUFRQUdBQU1BQnNBQkFBUUFBOEFGQUFmQUJvQUhRRjhBQklBR0FBTUFCSUFFQUFFQUJjQUZBQVNBQk1BSHdBRUFBOEFGQUFNQUJjQUdnQVNBWHdBREFBWUFBd0FFZ0FRQUFRQUZBQVpBQjRBRUFBZEFCOEEyQUFNQUJnQURBQVNBQkFBQkFBUUFDTUFHd0FhQUIwQUh3RjlBQW9BR0FBTUFCSUFFQUFFQUJBQUR3QVVBQjhCeEFBWEFCZ0FEQUFTQUJBQUJBQU1BQTBBSGdBYUFCY0FJQUFmQUJBQUJBQWJBQm9BSGdBVUFCOEFGQUFhQUJrQTF3QUZBQmdBREFBU0FCQUFDd0FZQUVZQWVBQ2lBTkFCQUFFMEFXWUJuQUhNQWdBQkpRQVdBQ0FBSGdBZkFCUUFFUUFrQUFRQUhnQWZBQXdBSFFBZkFBUUFJUUFRQUIwQUh3QVVBQTRBREFBWEFTQUFHQUFnQUI0QUh3QVVBQkVBSkFBRUFCNEFId0FNQUIwQUh3QUVBQk1BR2dBZEFCUUFKUUFhQUJrQUh3QU1BQmNCSndBVUFDQUFIZ0FmQUJRQUVRQWtBQVFBRUFBWkFBOEFCQUFoQUJBQUhRQWZBQlFBRGdBTUFCY0JJZ0FXQUNBQUhnQWZBQlFBRVFBa0FBUUFFQUFaQUE4QUJBQVRBQm9BSFFBVUFDVUFHZ0FaQUI4QURBQVhBU1lBRndBZ0FCNEFId0FVQUJFQUpBQUVBQTRBRUFBWkFCOEFFQUFkQUFRQUlRQVFBQjBBSHdBVUFBNEFEQUFYQVNFQUdRQWdBQjRBSHdBVUFCRUFKQUFFQUE0QUVBQVpBQjhBRUFBZEFBUUFFd0FhQUIwQUZBQWxBQm9BR1FBZkFBd0FGd0VvQUJnQUlBQWVBQjhBRkFBUkFDUUFCQUFOQUJBQUh3QWlBQkFBRUFBWkFBUUFJUUFRQUIwQUh3QVVBQTRBREFBWEFTTUFHZ0FnQUI0QUh3QVVBQkVBSkFBRUFBMEFFQUFmQUNJQUVBQVFBQmtBQkFBVEFCb0FIUUFVQUNVQUdnQVpBQjhBREFBWEFTa0FGd0FnQUI0QUh3QVVBQkVBSkFBRUFBd0FIUUFhQUNBQUdRQVBBQVFBSVFBUUFCMEFId0FVQUE0QURBQVhBU1FBR1FBZ0FCNEFId0FVQUJFQUpBQUVBQXdBSFFBYUFDQUFHUUFQQUFRQUV3QWFBQjBBRkFBbEFCb0FHUUFmQUF3QUZ3SVpBQUlBSGdBSEFCQUFOZ0JXQUh3QW5BQzhBTndBS2dBU0FCc0FGQUFFQUI4QUhRQVFBQmtBRHdBRUFCUUFHUUFPQUIwQUVBQU1BQjRBRUFCOEFBOEFHd0FVQUFRQUh3QWRBQkFBR1FBUEFBUUFFQUFjQUNBQURBQVhBQ3dBRWdBYkFCUUFCQUFmQUIwQUVBQVpBQThBQkFBUEFCQUFEZ0FkQUJBQURBQWVBQkFBcEFBUEFCc0FGQUFFQUI0QUh3QU1BQjhBSUFBZUFBUUFHZ0FiQUJBQUdRQ2pBQThBR3dBVUFBUUFIZ0FmQUF3QUh3QWdBQjRBQkFBVEFCb0FGd0FQQUtJQUR3QWJBQlFBQkFBZUFCOEFEQUFmQUNBQUhnQUVBQThBRUFBWkFDUUFOZ0FEQUJzQUZBQWJBRGdBUmdCU0FGd0FlZ0NVQUxBQXpBRG1BUGdCRkFFMEFVQUJjQUdRQWJvQjFBSHVBZmdDRGdJY0FqZ0NWZ0orQXBvQ3RnTEVBSXdBQmdBYUFCSUFHZ0FnQUI4QWl3QUZBQm9BRWdBVUFCa0FiZ0FFQUJvQURnQVdBVDRBRGdBVUFCNEFId0FFQUNBQUdRQWFBQjBBRHdBUUFCMEFFQUFQQVQwQURBQVVBQjRBSHdBRUFCb0FIUUFQQUJBQUhRQVFBQThCUFFBTkFCUUFIZ0FmQUFRQUdRQWdBQmdBRFFBUUFCMEFFQUFQQVQ0QURRQVVBQjRBSHdBRUFBMEFJQUFYQUJjQUVBQWZBQkFBRHdIa0FBd0FGQUFaQUJZQUVBQVBBQlFBR1FBRUFBMEFHZ0FqQWVNQUNBQVVBQmtBRmdBUUFBOEFGQUFaQUd3QURRQVVBQmtBRmdBRUFDRUFFQUFkQUI4QUZBQU9BQXdBRndCcUFBOEFGQUFaQUJZQUJBQVRBQm9BSFFBVUFDVUFHZ0FaQUI4QURBQVhBbFFBQlFBVUFCa0FFQUFHQWxrQUZ3QVVBQmtBRUFBRUFCNEFId0FNQUE0QUZnQVFBQThBQmdBRkFBVUFCQUFZQUF3QUhRQVdBQkFBSFFBZUFsWUFEd0FVQUJrQUVBQUVBQjRBSHdBTUFBNEFGZ0FRQUE4QUJnQUZBQVVDV0FBVUFCUUFHUUFRQUFRQUhnQWZBQXdBRGdBV0FCQUFEd0FFQUJnQURBQWRBQllBRUFBZEFCNENWUUFNQUJRQUdRQVFBQVFBSGdBZkFBd0FEZ0FXQUJBQUR3SlhBQXdBRkFBWkFCQUFCQUFZQUF3QUhRQVdBQkFBSFFBZUFPWUFCQUFVQUJrQUVBSGNBQW9BRUFBZkFCOEFFQUFkQUFRQURRQWFBQ01CMndBR0FCQUFId0FmQUJBQUhRQ25BQTBBRUFBZUFCNEFCQUFhQUIwQUJBQVFBQndBSUFBTUFCY0FVZ0FPQUF3QUpBQWFBQ0FBSHdBRUFCNEFId0FNQUE0QUZnQVFBQThBVVFBVEFBd0FKQUFhQUNBQUh3QUVBQjRBRkFBUEFCQUFCQUFOQUNRQUJBQWVBQlFBRHdBUUFGQUFEUUFNQUNRQUdnQWdBQjhBQkFBSEFBUUFEUUFrQUFRQUJ3QlBBQTBBREFBa0FCb0FJQUFmQUFRQUJnQUVBQTBBSkFBRUFBa0FUZ0FHQUF3QUpBQWFBQ0FBSHdDUkFBWUFEQUFnQUJrQURnQVRBQlVBTEFCRUFGUUFYZ0I2QUpvQXVBREdBTmdBOUFFT0FSb0JKQUZBQVVnQmJBR0NBYm9CMmdINEFob0I1Z0FMQUNRQUhnQWJBQXdBRGdBUUFBUUFEUUFhQUNNQjVRQUhBQ1FBSGdBYkFBd0FEZ0FRQUp3QUJBQWFBQ0VBRUFCWEFBMEFHZ0FkQUJBQUJBQWhBQkFBSFFBZkFCUUFEZ0FNQUJjQVdBQVBBQm9BSFFBUUFBUUFFd0FhQUIwQUZBQWxBQm9BR1FBZkFBd0FGd0dhQUE0QUdnQVBBQ0FBRndBUUFBUUFHQUFNQUJrQURBQVNBQkFBSFFEZEFBWUFGQUFkQUIwQUdnQWRBS0VBQ0FBVUFCa0FJQUFlQUFRQUhnQVlBSDBBRFFBVUFCa0FJQUFlQUFRQUdnQWdBQjhBRndBVUFCa0FFQUIrQUF3QUZBQVpBQ0FBSGdBRUFBNEFGQUFkQUE0QUZ3QVFBSHdBQlFBVUFCa0FJQUFlQUZZQUJBQVFBQmtBSUFHREFBMEFFQUFQQUJRQURBQUVBQmdBREFBWkFBd0FFZ0FRQUIwQ0N3QURBQThBRFFIUEFCRUFEQUFkQUJZQUVBQWRBQVFBR3dBVUFCa0FCQUFmQUF3QUhRQVNBQkFBSHdIT0FBb0FEQUFkQUJZQUVBQWRBQVFBR3dBVUFCa0JDd0FiQUF3QUZnQVFBQVFBSVFBUUFCMEFId0FVQUE0QURBQVhBQVFBSGdBYkFBd0FEZ0FVQUJrQUVnQUVBQkFBSEFBZ0FBd0FGd0VGQUE4QURBQVdBQkFBQkFBZUFBd0FHQUFRQUFRQUlnQVVBQThBSHdBVEFRUUFEZ0FNQUJZQUVBQUVBQjRBREFBWUFCQUFCQUFlQUJRQUpRQVFBUVlBRUFBTUFCWUFFQUFFQUI0QURBQVlBQkFBQkFBVEFCQUFGQUFTQUJNQUh3RUhBQjBBREFBV0FCQUFCQUFUQUJvQUhRQVVBQ1VBR2dBWkFCOEFEQUFYQUFRQUhnQWJBQXdBRGdBVUFCa0FFZ0FFQUJBQUhBQWdBQXdBRndBREFBZ0FJZ0EyQU5JQURBQWFBQjhBRkFBUkFCUUFEZ0FNQUI4QUZBQWFBQmtBcGdBSkFCb0FId0FFQUJBQUhBQWdBQXdBRndCZkFBNEFHZ0FaQUFRQUhRQVFBQTRBSUFBZEFCMEFFQUFaQUE0QUVBQURBQWdBR0FBb0FGa0FCd0FoQUJBQUhRQVhBQXdBR3dGQUFBY0FJQUFmQUE4QUVBQVpBQjhBNmdBSEFCc0FEQUFPQUJRQUh3QWtBRFVBYkFCMEFJUUFrQUNnQUtnQXVBRElBT0lBK2dFRUFSWUJKZ0V3QVV3QllBRm9BWEFCZmdHWUFiSUJ2Z0hPQWR3QjVBSDJBZ0lDSkFKQ0FsZ0NqZ0t1QXNvQzFnTG9BdzRET2dOUUEzSURsZ08yQTk0RUFnUWVCRFlFUGdST0JHZ0VkQVNVQkxBRXpnVDJBZzRBQXdBZUFBOEFaUUFIQUIwQUZBQVpBQjhBRUFBZEFHVUFCUUFkQUJRQUdRQWZBSmdBQndBZEFCQUFJUUFVQUJBQUlnSU1BQU1BR3dBZkFMUUFCd0FhQUJRQUdRQWZBQkFBSFFDZ0FBY0FGd0FnQUI0QUJBQWVBQmdBZWdBTUFCY0FJQUFlQUFRQUdnQWdBQjhBRndBVUFCa0FFQUI3QUFzQUZ3QWdBQjRBQkFBT0FCUUFIUUFPQUJjQUVBQjVBQVFBRndBZ0FCNEF3Z0FJQUJjQURBQWtBQmNBRkFBZUFCOEF4QUFIQUJjQURBQWtBQVFBSGdBWUFMZ0FCQUFYQUF3QUpBSG9BQTBBRkFBWkFCOEFFQUFkQUJBQUhnQWZBQVFBRFFBYUFDTUI1d0FKQUJRQUdRQWZBQkFBSFFBUUFCNEFId0hRQUFNQUZBQVpBbG9BQXdBVUFCQUJBUUFHQUJNQUdnQWZBQm9BSGdEWUFBd0FFd0FhQUI4QUdnQUVBQkFBSXdBYkFCb0FIUUFmQU5ZQURBQVRBQm9BSHdBYUFBUUFEZ0FNQUJnQUVBQWRBQXdBMXdBRkFCTUFHZ0FmQUJvQnZ3QUhBQkFBSFFBT0FCQUFHUUFmQUdZQUJnQVFBQmtBRGdBVUFCY0NEUUFEQUE4QUVRREZBQWdBREFBZ0FCNEFFQUFFQUI0QUdBQzVBQVVBREFBZ0FCNEFFQUdQQUJBQURBQWVBQjhBRUFBRUFCc0FGd0FNQUJRQUdRQUVBQjhBRUFBakFCOEJqZ0FPQUF3QUhnQWZBQkFBQkFBWUFBd0FIUUFXQUE4QUdnQWlBQmtCalFBS0FBd0FIZ0FmQUJBQUJBQVRBQjhBR0FBWEFZd0FHZ0FNQUI0QUh3QVFBQVFBRVFBZEFCb0FHQUFFQUNJQUdnQWRBQThBQkFBZUFCOEFIUUFVQUJzQUJBQVJBQlFBRndBUUFZc0FEd0FNQUI0QUh3QVFBQVFBRVFBZEFCb0FHQUFFQUNJQUdnQWRBQThCaWdBTkFBd0FIZ0FmQUJBQUJBQU1BQjRBQkFBVEFCOEFHQUFYQVlrQUJRQU1BQjRBSHdBUUFXNEFDQUFNQUI0QUhnQWlBQm9BSFFBUEFrSUFFZ0FNQUIwQURBQVlBQkFBSHdBUUFCMEFIZ0FFQUNBQUdRQVdBQmtBR2dBaUFCa0NRUUFWQUF3QUhRQU1BQmdBRUFBZkFCQUFIUUFlQUFRQURRQWtBQjhBRUFBRUFBd0FIUUFkQUF3QUpBSXRBQW9BREFBZEFBd0FHQUFRQUI4QUVBQWRBQjRDTndBUUFBd0FIUUFNQUJnQUVBQWZBQkFBSFFBRUFCNEFId0FkQUJRQUdRQVNBallBRVFBTUFCMEFEQUFZQUJBQUh3QVFBQjBBQkFBVUFCa0FId0FRQUJJQUVBQWRBalVBRHdBTUFCMEFEQUFZQUJBQUh3QVFBQjBBQkFBUkFCY0FHZ0FNQUI4Q05BQVRBQXdBSFFBTUFCZ0FFQUFmQUJBQUhRQUVBQThBREFBZkFCQUFCQUFmQUJRQUdBQVFBak1BRVFBTUFCMEFEQUFZQUJBQUh3QVFBQjBBQkFBTkFCb0FHZ0FYQUJBQURBQVpBVzhBRFFBTUFCMEFEQUFTQUIwQURBQWJBQk1BQkFBTUFBOEFEd0d6QUFzQURBQVpBQkFBQkFBUkFCMEFFQUFRQUNVQUVBQ2NBQU1BREFBWkFPUUFCd0FNQUJjQUVBQWZBQjhBRUFFQUFBd0FEQUFVQUJrQUh3QUVBQjBBRUFBWUFCb0FJUUFRQU9VQUJRQU1BQlFBR1FBZkFTb0FEd0FNQUJJQUVBQUVBQnNBSFFBYUFCc0FFQUFkQUI4QUZBQVFBQjRDQlFBTkFBd0FFZ0FRQUFRQUd3QWFBQjBBSHdBZEFBd0FGQUFmQWlFQURnQU1BQklBRUFBRUFCY0FEQUFaQUE4QUhnQU9BQXdBR3dBUUFpZ0FFd0FNQUJJQUVBQUVBQk1BRUFBTUFBOEFFQUFkQUFRQUhnQVFBQTRBSHdBVUFCb0FHUUlwQUJNQURBQVNBQkFBQkFBUkFCb0FHZ0FmQUJBQUhRQUVBQjRBRUFBT0FCOEFGQUFhQUJrQUJBQUtBQndBUEFCY0FOUUFDQUFnQUJBQUhnQWZBQlFBR2dBWkFMQUFEd0FkQUFRQURnQWFBQThBRUFBRUFCNEFEZ0FNQUJrQUdRQVFBQjBBcmdBUEFCMEFCQUFPQUJvQUR3QVFBQVFBR2dBZ0FCOEFGd0FVQUJrQUVBQ3ZBQWNBSFFBRUFBNEFHZ0FQQUJBQUp3QlFBSEFBZ0FDSUFKSUFxQURFQU40QTlnRUVBUTRCR0FFc0FUb0JUZ0ZpQVhnQmpBR2VBYllCd2dIdUFob0NLZ0phQW80Q29nS3dBc1lDMWdMZ0F2WURCQU1nQXpZRFhnTjJBNUlEckFGTkFBOEFJQUFYQUJBQUJBQVRBQm9BSFFBVUFDVUFHZ0FaQUI4QURBQVhBZm9BQndBZUFCNEFCQUFOQUJvQUl3SDVBQU1BSGdBZUFGUUFCQUFhQUNJQUhnRzBBQW9BR2dBaUFBUUFFUUFkQUJBQUVBQWxBQkFBN3dBTkFCb0FJQUFaQUE4QUJBQU9BQm9BSFFBWkFCQUFIUUFlQU9FQURBQWFBQjhBREFBZkFCQUFCQUFkQUJRQUVnQVRBQjhBNGdBTEFCb0FId0FNQUI4QUVBQUVBQmNBRUFBUkFCOEE0QUFHQUJvQUh3QU1BQjhBRUFKbkFBUUFHZ0FlQUJBQVdnQUVBQm9BR2dBZkFEVUFDUUFRQUNJQUZBQVpBQThBQkFBZUFCZ0F1d0FHQUJBQUlnQVVBQmtBRHdBb0FBa0FFQUFlQUJRQUpRQVFBQVFBSGdBaUFDY0FDUUFRQUI0QUZBQWxBQkFBQkFBZUFCQUFLUUFLQUJBQUhnQVVBQ1VBRUFBRUFCa0FFQUFpQUNZQUNRQVFBQjRBRkFBbEFCQUFCQUFaQUJBQVlBQUlBQkFBSGdBUUFCOEFCQUFlQUJnQkFBQUxBQkFBSGdBUUFCOEFCQUFPQUJvQUZ3QWFBQjBBWFFBRkFCQUFIZ0FRQUI4Q0pBQVZBQkFBR3dBYUFCMEFId0FFQUJNQUVBQU1BQThBRUFBZEFBUUFIZ0FRQUE0QUh3QVVBQm9BR1FJbEFCVUFFQUFiQUJvQUhRQWZBQVFBRVFBYUFCb0FId0FRQUIwQUJBQWVBQkFBRGdBZkFCUUFHZ0FaQUZVQUJ3QVFBQm9BSFFBUEFCQUFIUUVPQUJjQUVBQVlBQm9BSVFBUUFBUUFJUUFRQUIwQUh3QVVBQTRBREFBWEFBUUFIZ0FiQUF3QURnQVVBQmtBRWdFS0FCa0FFQUFZQUJvQUlRQVFBQVFBRXdBYUFCMEFGQUFsQUJvQUdRQWZBQXdBRndBRUFCNEFHd0FNQUE0QUZBQVpBQklBWVFBSkFCQUFGd0FhQUF3QUR3QUVBQjRBR0FCZUFBWUFFQUFYQUJvQURBQVBBR0VBQ2dBUUFCRUFIUUFRQUI0QUV3QUVBQjRBR0FCZUFBY0FFQUFSQUIwQUVBQWVBQk1BWEFBRUFCQUFEd0FhQWVvQUNnQVFBQThBRHdBVUFCOEFCQUFOQUJvQUl3SHBBQVlBRUFBUEFBOEFGQUFmQUdFQURRQVFBQTRBSUFBZEFCMEFFQUFaQUE0QUVBQUVBQjRBR0FCZUFBb0FFQUFPQUNBQUhRQWRBQkFBR1FBT0FCQUEwUUFUQUF3QUR3QVVBQm9BRFFBZ0FCOEFId0FhQUJrQUJBQU9BQk1BRUFBT0FCWUFFQUFQQU5BQUN3QU1BQThBRkFBYUFBMEFJQUFmQUI4QUdnQVpBbVVBRFFBTUFBOEFEQUFkQUFRQUdBQU1BQjBBRmdBUUFCMEFIZ0ptQUF3QURBQVBBQXdBSFFBRUFCRUFGQUFYQUJjQUVBQVBBbVFBQlFBTUFBOEFEQUFkQURvQWRnQ0VBSm9Bb2dDeUFNWUEyZ0R3QVF3QkxnRklBWFFCbkFIRUFlWUNFQUlzQWp3Q1JnSlNBbXdDZGdLU0Fxb0N4QUxZQXU0REJnTVlBendEWUFOMEEzd0RsZ091QThJRDNnUHVBL29FRUFRbUJFQUVUQVJlQklZRW5BU3lCTUFFemdUY0JPb0UrQVUyQldRRm5nWElCZGdGNGdHOUFBWUFKQUFZQUEwQUdnQVhBVFFBQ2dBZ0FCc0FCQUFlQUE0QUhRQVVBQnNBSHdHOEFBTUFJQUFZQUhRQUJ3QWdBQTRBRGdBUUFCNEFIZ0RCQUFrQUlBQU5BQjhBRkFBZkFCY0FFQUFlQWlJQUNRQWdBQTBBSFFBUUFCc0FHZ0FkQUI4Qk13QUtBQ0FBRFFBRUFCNEFEZ0FkQUJRQUd3QWZBWmtBRFFBZkFDUUFGd0FRQUFRQURRQWdBQlFBRndBUEFCQUFIUUhzQUJBQUh3QWdBQmdBRFFBWEFCQUFCQUFnQUJzQUdnQVpBQVFBRFFBYUFDTUI2d0FNQUI4QUlBQVlBQTBBRndBUUFBUUFJQUFiQUJvQUdRR1hBQlVBSHdBZEFCUUFHd0FFQUNJQUdnQWRBQThBQkFBUkFCb0FIUUFZQUF3QUh3QWZBQlFBR1FBU0FaWUFFd0FmQUIwQUZBQWJBQVFBSGdBYkFBd0FHUUFFQUJBQUZ3QVFBQmdBRUFBWkFCOEFIZ0dWQUJNQUh3QWRBQlFBR3dBRUFCRUFHZ0FaQUI4QUJBQVFBQmNBRUFBWUFCQUFHUUFmQUI0QmxBQVFBQjhBSFFBVUFCc0FCQUFPQUI0QUhnQUVBQkVBR2dBZEFCZ0FEQUFmQVpNQUZBQWZBQjBBRkFBYkFBUUFEQUFYQUJjQUJBQVJBQm9BSFFBWUFBd0FId0FmQUJRQUdRQVNBVElBRFFBZkFCMEFGQUFXQUJBQUh3QVRBQjBBR2dBZ0FCSUFFd0RHQUFjQUh3QWFBQnNBQkFBZUFCZ0F1Z0FFQUI4QUdnQWJBTFVBQlFBZkFCUUFEZ0FXQU1rQURBQWZBQXdBSFFBRUFCb0FJQUFmQUJjQUZBQVpBQkFBeWdBRUFCOEFEQUFkQWJjQURRQWJBQkFBRndBWEFBUUFEZ0FUQUJBQURnQVdBQkFBSFFJWEFBc0FHZ0FnQUIwQURnQVFBQVFBRGdBYUFBOEFFQUNEQUF3QUdnQWRBQjhBQkFBUEFCQUFIZ0FPQUFRQUhnQVlBSUFBQ1FBYUFCMEFId0FFQUE4QUVBQWVBQTRBZ1FBS0FCb0FIUUFmQUFRQURnQVhBQkFBREFBZEFJSUFDd0FhQUIwQUh3QUVBQXdBSGdBT0FBUUFIZ0FZQUg4QUNBQWFBQjBBSHdBRUFBd0FIZ0FPQVJJQUVRQVpBQXdBR3dBRUFCOEFHZ0FFQUI0QUdRQU1BQnNBRndBVUFCa0FFQUFlQVJFQUVRQVpBQXdBR3dBRUFCOEFHZ0FFQUJJQUhRQVVBQThBRndBVUFCa0FFQUFlQVJBQUNRQVpBQXdBR3dBRUFCSUFIUUFVQUE4Q0h3QURBQmNBR1FFREFBd0FGQUFsQUJBQUJBQWZBQm9BQkFBU0FCMEFGQUFQQVlJQUN3QVVBQmNBSVFBUUFCMEFGd0FVQUJJQUV3QWZBTElBQ1FBVUFCSUFHUUFNQUI4QUlBQWRBQkFBbmdBTkFCTUFHZ0FiQUJzQUZBQVpBQklBQkFBT0FBd0FIUUFmQU8wQUJ3QVRBQXdBSFFBYkFCQUFHUUhTQUFVQUV3QU1BQjBBRUFETEFBb0FFd0FNQUJzQUVBQUVBQjBBRUFBT0FCOEE1Z0FLQUJNQURBQWJBQkFBQkFBWEFCUUFHUUFRQU5BQURBQVRBQXdBR3dBUUFBUUFEZ0FVQUIwQURnQVhBQkFBN2dBRkFCTUFEQUFiQUJBQWx3QUlBQkFBSHdBZkFCUUFHUUFTQUI0QXR3QVRBQkFBSHdBRUFBNEFHZ0FYQUNBQUdBQVpBQVFBR3dBYUFCNEFGQUFmQUJRQUdnQVpBV2dBQ2dBUUFCY0FFQUFPQUI4QUJBQU5BQm9BSXdGbUFBb0FFQUFYQUJBQURnQWZBQVFBREFBWEFCY0FNUUFHQUJBQUVBQVdBQVFBSWdBd0FBWUFFQUFRQUJZQUJBQWVBQzRBQmdBUUFCQUFGZ0FFQUJrQUx3QUdBQkFBRUFBV0FBUUFFQUNaQUFZQUVBQU1BQjBBRGdBVEFsOEFIZ0FPQUF3QUh3QWZBQkFBSFFBRUFCNEFId0FkQUF3QUZBQVNBQk1BSHdBRUFCY0FGQUFaQUJBQUhnQUVBQmdBREFBZEFCWUFFQUFkQUI0Q1lBQVdBQTRBREFBZkFCOEFFQUFkQUFRQUhnQWZBQjBBREFBVUFCSUFFd0FmQUFRQUZ3QVVBQmtBRUFBZUFsMEFIQUFPQUF3QUh3QWZBQkFBSFFBRUFCNEFHQUFhQUJvQUh3QVRBQVFBRndBVUFCa0FFQUFlQUFRQUdBQU1BQjBBRmdBUUFCMEFIZ0plQUJRQURnQU1BQjhBSHdBUUFCMEFCQUFlQUJnQUdnQWFBQjhBRXdBRUFCY0FGQUFaQUJBQUhnSmNBQWNBRGdBTUFCOEFId0FRQUIwQVpBQUVBQXdBSVFBUUFPZ0FDZ0FNQUI4QUlBQWRBQXdBSHdBVUFCb0FHUUE5QUh3QWhBQ2NBS3dBd2dEUUFPNEJIZ0VxQVVRQmRnR2dBY29CL0FJbUFrSUNYZ0tPQXJJQ3lnTFdBdklERkFNMEExUURjZ09DQTVRRHFBUEtBKzRFQ2dRa0JFQUViZ1NjQkw0RTRBVUNCU2dGUWdWY0JYWUZxZ1hjQmdRR0xBWllCbndHa2dhb0J0UUcvZ2NzQjFJSGhBZTBCK2dJR2doS0NINENCd0FEQUNNQUh3SHlBQXNBSWdBVUFCOEFId0FRQUIwQUJBQU5BQm9BSXdIeEFBY0FJZ0FVQUI4QUh3QVFBQjBCOEFBS0FDQUFHQUFOQUJjQUhRQUVBQTBBR2dBakFlOEFCZ0FnQUJnQURRQVhBQjBBemdBT0FCMEFGQUFFQUI0QUh3QU1BQjhBRUFBRUFCa0FJQUFYQUJjQXpRQVhBQjBBRkFBRUFCNEFId0FNQUI4QUVBQUVBQlFBR1FBUEFCQUFId0FRQUIwQUdBQVVBQmtBREFBZkFCQUFad0FGQUIwQURBQWVBQk1BNmdBTUFCMEFEQUFaQUI0QUd3QVFBQjBBREFBWkFBNEFKQUY0QUJnQUhRQU1BQTRBRmdBRUFBNEFFd0FNQUJrQUVnQVFBQjRBQkFBZEFCQUFGUUFRQUE0QUh3QUVBQXdBRndBWEFYY0FGQUFkQUF3QURnQVdBQVFBRGdBVEFBd0FHUUFTQUJBQUhnQUVBQjBBRUFBVkFCQUFEZ0FmQVhRQUZBQWRBQXdBRGdBV0FBUUFEZ0FUQUF3QUdRQVNBQkFBSGdBRUFCQUFHUUFNQUEwQUZ3QVFBWFlBR0FBZEFBd0FEZ0FXQUFRQURnQVRBQXdBR1FBU0FCQUFIZ0FFQUF3QURnQU9BQkFBR3dBZkFBUUFEQUFYQUJjQmRRQVVBQjBBREFBT0FCWUFCQUFPQUJNQURBQVpBQklBRUFBZUFBUUFEQUFPQUE0QUVBQWJBQjhCY3dBTkFCMEFEQUFPQUJZQUJBQU9BQk1BREFBWkFCSUFFQUFlQWJZQURRQWFBQm9BRndBTkFBd0FIUUFFQUJFQUZ3QWFBQXdBSHdHNkFCY0FHZ0FTQUJJQUZ3QVFBQVFBRVFBZ0FCY0FGd0FFQUI0QURnQWRBQkFBRUFBWkFBUUFHQUFhQUE4QUVBSTRBQkVBR2dBT0FBUUFIZ0FRQUE0QUh3QVVBQm9BR1FBRUFCY0FFQUFoQUJBQUZ3SXJBQXNBR2dBT0FBUUFIZ0FRQUE0QUh3QVVBQm9BR1FDVEFBVUFGQUFYQUJBQUhnRDZBQTBBRXdBZ0FCZ0FEUUFaQUF3QUZBQVhBQjRBQkFBZ0FCc0Erd0FRQUJNQUlBQVlBQTBBR1FBTUFCUUFGd0FlQUFRQUhRQVVBQklBRXdBZkFQMEFEd0FUQUNBQUdBQU5BQmtBREFBVUFCY0FIZ0FFQUJjQUVBQVJBQjhBL0FBUEFCTUFJQUFZQUEwQUdRQU1BQlFBRndBZUFBUUFEd0FhQUNJQUdRRnRBQTRBRUFBakFCOEFEUUFhQUNNQUJBQVRBQlFBRHdBUEFCQUFHUUZzQUFjQUVBQWpBQjhBRFFBYUFDTUJhd0FJQUJBQUl3QWZBQXdBSFFBUUFBd0JUQUFKQUJBQUl3QWZBQVFBSWdBZEFBd0FHd0Z4QUJBQUVBQVlBQnNBRndBTUFCOEFFQUFFQUJnQURBQVpBQXdBRWdBUUFCMEI3Z0FSQUJBQUZ3QVhBQVFBREFBRUFCRUFIUUFVQUJBQUdRQVBBQVFBRFFBYUFDTUI3UUFOQUJBQUZ3QVhBQVFBREFBRUFCRUFIUUFVQUJBQUdRQVBBYUlBREFBTUFBMEFGd0FRQUFRQUlnQVVBQ1VBREFBZEFBOEJzZ0FOQUF3QURRQVhBQkFBQkFBZ0FCa0FHQUFRQUIwQUVnQVFBYWdBRmdBTUFBMEFGd0FRQUFRQUhRQWFBQ0lBQkFBVUFCa0FIZ0FRQUIwQUh3QUVBQTBBRUFBWEFCb0FJZ0duQUJZQURBQU5BQmNBRUFBRUFCMEFHZ0FpQUFRQUZBQVpBQjRBRUFBZEFCOEFCQUFNQUEwQUdnQWhBQkFCeXdBUUFBd0FEUUFYQUJBQUJBQWRBQm9BSWdBRUFCSUFIUUFhQUNBQUd3QWVBYW9BRUFBTUFBMEFGd0FRQUFRQUhRQWFBQ0lBQkFBUEFCQUFGd0FRQUI4QUVBR2lBQkFBREFBTkFCY0FFQUFFQUJzQUhRQWFBQnNBRUFBZEFCOEFGQUFRQUI0Qm9BQVNBQXdBRFFBWEFCQUFCQUFYQUJRQUVnQVRBQjhBQkFBUEFCUUFEQUFYQUJvQUVnR2dBQXdBREFBTkFCY0FFQUFFQUJRQUdRQWVBQkFBSFFBZkFhd0FEQUFNQUEwQUZ3QVFBQVFBRHdBUUFCY0FFQUFmQUJBQnlnQU1BQXdBRFFBWEFCQUFCQUFPQUJvQUhRQVpBQkFBSFFHbUFCa0FEQUFOQUJjQUVBQUVBQTRBR2dBWEFDQUFHQUFaQUFRQUZBQVpBQjRBRUFBZEFCOEFCQUFkQUJRQUVnQVRBQjhCcFFBWUFBd0FEUUFYQUJBQUJBQU9BQm9BRndBZ0FCZ0FHUUFFQUJRQUdRQWVBQkFBSFFBZkFBUUFGd0FRQUJFQUh3SEpBQk1BREFBTkFCY0FFQUFFQUE0QUdnQVhBQ0FBR0FBWkFBUUFFZ0FkQUJvQUlBQWJBQjRCcVFBVEFBd0FEUUFYQUJBQUJBQU9BQm9BRndBZ0FCZ0FHUUFFQUE4QUVBQVhBQkFBSHdBUUFhUUFGUUFNQUEwQUZ3QVFBQVFBRGdBUUFCY0FGd0FFQUJzQUhRQWFBQnNBRUFBZEFCOEFGQUFRQUI0QnF3QVJBQXdBRFFBWEFCQUFCQUFPQUJBQUZ3QVhBQVFBRHdBUUFCY0FFQUFmQUJBQm93QUtBQXdBRFFBWEFCQUFCQUFPQUJBQUZ3QVhBY2dBQ2dBTUFBMEFGd0FRQUFRQURRQWFBQThBSkFGUUFCVUFEQUFOQUJjQUVBQUVBQXdBRndBVUFCSUFHUUFFQUI4QUdnQWJBQVFBSFFBVUFCSUFFd0FmQVU0QUZBQU1BQTBBRndBUUFBUUFEQUFYQUJRQUVnQVpBQVFBSHdBYUFCc0FCQUFYQUJBQUVRQWZBVThBRmdBTUFBMEFGd0FRQUFRQURBQVhBQlFBRWdBWkFBUUFId0FhQUJzQUJBQU9BQkFBR1FBZkFCQUFIUUZYQUJJQURBQU5BQmNBRUFBRUFBd0FGd0FVQUJJQUdRQUVBQjBBRUFBWUFCb0FJUUFRQVZNQUdBQU1BQTBBRndBUUFBUUFEQUFYQUJRQUVnQVpBQVFBR0FBVUFBOEFEd0FYQUJBQUJBQWRBQlFBRWdBVEFCOEJVUUFYQUF3QURRQVhBQkFBQkFBTUFCY0FGQUFTQUJrQUJBQVlBQlFBRHdBUEFCY0FFQUFFQUJjQUVBQVJBQjhCVWdBWkFBd0FEUUFYQUJBQUJBQU1BQmNBRkFBU0FCa0FCQUFZQUJRQUR3QVBBQmNBRUFBRUFBNEFFQUFaQUI4QUVBQWRBVllBR0FBTUFBMEFGd0FRQUFRQURBQVhBQlFBRWdBWkFBUUFEUUFhQUI4QUh3QWFBQmdBQkFBZEFCUUFFZ0FUQUI4QlZBQVhBQXdBRFFBWEFCQUFCQUFNQUJjQUZBQVNBQmtBQkFBTkFCb0FId0FmQUJvQUdBQUVBQmNBRUFBUkFCOEJWUUFaQUF3QURRQVhBQkFBQkFBTUFCY0FGQUFTQUJrQUJBQU5BQm9BSHdBZkFCb0FHQUFFQUE0QUVBQVpBQjhBRUFBZEFhRUFCUUFNQUEwQUZ3QVFBQXNBR0FBaUFEQUFRQUJPQUZvQWFBQ0lBS3dBdkFER0FkTUFCQUFlQUJBQUhRQ09BQVlBR3dBWEFCb0FEQUFQQUxZQUJ3QVpBQjRBSHdBVUFBNEFGZ0NCQUFZQUdRQWVBQm9BSFFBZkFkRUFCUUFaQUJzQUZBQVpBRzhBQmdBWkFCY0FHZ0FPQUJZQWJRQVBBQmtBRndBVUFCa0FGZ0FFQUNFQUVBQWRBQjhBRkFBT0FBd0FGd0JyQUJFQUdRQVhBQlFBR1FBV0FBUUFFd0FhQUIwQUZBQWxBQm9BR1FBZkFBd0FGd0JNQUFjQUdRQVNBQjBBR2dBZ0FCc0FXd0FFQUJrQUR3QWFBUzBBQ1FBWkFBOEFFQUFkQUJjQUZBQVpBQkFBQ3dBWUFDd0FRZ0JhQUc0QWVnQ1NBTEFBdmdERUFPWUF2Z0FKQUJvQUZ3QWdBQmdBRUFBRUFDQUFHd0MvQUFvQUdnQVhBQ0FBR0FBUUFBUUFHZ0FSQUJFQXZRQUxBQm9BRndBZ0FCZ0FFQUFFQUE4QUdnQWlBQmtCL0FBSkFCUUFHQUFRQUJvQUJBQU5BQm9BSXdIN0FBVUFGQUFZQUJBQUdnSVhBQXNBRkFBUUFDSUFCQUFlQUJvQUlBQWRBQTRBRUFHRUFBNEFGQUFQQUJBQUdnQUVBQkFBSXdBZkFCQUFIUUFaQUF3QUZ3SWNBQVlBRFFBYkFCMEFHZ0FWQWg0QUFnQU5BYmdBRUFBTUFCY0FGQUFQQUF3QUh3QVVBQm9BR1FBRUFDTUFFd0FmQUJnQUZ3RzVBQThBREFBWEFCUUFEd0FNQUI4QUZBQWFBQmtBQkFBUEFBd0FId0FNQUFvQUZnQWtBQzRBU0FCb0FIZ0FsZ0MyQU5ZQTVBQ1hBQVlBSFFBUUFCa0FEZ0FUQWdvQUJBQWFBQjBBRHdIRkFBd0FGQUFsQUF3QUhRQVBBQVFBSHdBTUFBMEFGd0FRQWNjQUR3QVVBQ1VBREFBZEFBOEFCQUFPQUIwQUdnQWVBQjRBSHdBTUFBMEFrd0FIQUJRQUdRQVBBQm9BSWdBZUFKTUFEZ0FVQUJrQUR3QWFBQ0lBQkFBZEFCQUFIZ0FmQUJvQUhRQVFBSlFBRHdBVUFCa0FEd0FhQUNJQUJBQVlBQlFBR1FBVUFCZ0FGQUFsQUJBQWtnQVBBQlFBR1FBUEFCb0FJZ0FFQUJnQURBQWpBQlFBR0FBVUFDVUFFQUNTQUFZQUZBQVpBQThBR2dBaUFOVUFCd0FNQUIwQUdRQVVBQmtBRWdBREFBZ0FFQUFrQWdrQUF3QVhBQjRBZHdBSkFBUUFHZ0FnQUI4QUZ3QVVBQmtBRUFCNEFBZ0FCQUFPQUJRQUhRQU9BQmNBRUFBRUFBb0FJZ0F5QUVnQi9nQUxBQm9BSUFBZkFDQUFEUUFRQUFRQURRQWFBQ01CL1FBSEFCb0FJQUFmQUNBQURRQVFBZlFBQ2dBTUFCZ0FHQUFRQUIwQUJBQU5BQm9BSXdIekFBWUFEQUFZQUJnQUVBQWRBQVlBRGdBZ0FEQUFUQUJ1QUhnQW13QUlBQm9BR2dBWUFBUUFHZ0FnQUI4QW1nQUhBQm9BR2dBWUFBUUFGQUFaQU5vQURRQWFBQm9BR0FBRUFBMEFFQUFlQUI4QUJBQVJBQlFBSHdEWkFCQUFHZ0FhQUJnQUJBQU1BQTRBSHdBZ0FBd0FGd0FFQUI0QUZBQWxBQkFBbVFBRUFCb0FHZ0FZQWhNQUF3QVVBQnNBQVFBRUFtZ0FBZ0pwQUFBQUF3UC9BWkFBQlFBQUFwa0N6QUFBQUk4Q21RTE1BQUFCNndBekFRa0FBQUFBQUFBQUFBQUFBQUFBQUFBQkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBRHFJZ1BBLzhBQVFBUEFBRUFBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBREFBQUFBd0FBQUJ3QUFRQURBQUFBSEFBREFBRUFBQUFjQUFRQW9BQUFBQ1FBSUFBRUFBUUFBUUFnQUMwQU5nQjY0RFRoWE9JTzR3cmtBK1ZUNXFIbkJlZ3M2VWZxSXYvOS8vOEFBQUFBQUNBQUxRQXdBR0hnQU9FQTRnRGpBT1FBNVFEbUFPY0E2QURwQU9vQS8vMy8vd0FCLytQLzEvL1YvNnNnSmg5YkhyZ2R4eHpTRzlZYktock1HZElZL3hoSEFBTUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFILy93QVBBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFGQUFRQUN3QUtBQUFJQUFBRVJBUUxBL29BQ2dQNkFBWUFBQUFFQlFBRUFBc0FDZ0FBQ0FBQUJJUUVDd1A2QUFZQUJBQUdBQUFBQkFVQUJBQUxBQW9BQUFnQUFBUkVCQVVBQmdBRUFBWUQrZ0FBQUFRRkFBUUFDd0FLQUFBSUFBQUVoQVFGQUFZRCtnQUtBL29BQUFBRUJBQUVBQXdBQ2dBQUNBQUFKQVNFQ0FBRUEvZ0FDZ1A2QUFBQUJBVUFBd0FMQUFzQUFBZ0FBQ1FFUkFzRCtnQUhBL3dBQ0FBQUFBUUVBQVFBREFBS0FBQUlBQUFrQklRSUEvd0FDQUFFQUFZQUFBQUVCUUFEQUFzQUN3QUFDQUFBSkFSRUJRQUdBQWNBQkFQNEFBQUFDQVFBQkFBTUFBc0FBQWdBR0FBQUpBaEVoRlNFQkFBRUFBUUQrQUFJQUFRQUJnUDZBQWNCQUFBQUFBQUlCQUFEQUFzQUN3QUFDQUFZQUFBa0NJUkVqRVFFQUFZRCtnQUhBUUFMQS93RC9BQUlBL2dBQUFBQUFBZ0VBQVFBREFBTEFBQUlBQmdBQUNRSVJJVFVoQXdEL0FQOEFBZ0QrQUFMQS9vQUJnUDVBUUFBQUFBQUNBUUFBd0FMQUFzQUFBZ0FHQUFBbENRRWhFVE1SQXNEK2dBR0Eva0JBd0FFQUFRRCtBQUlBQUFBQUFBSUJBQUJBQXdBRFFBQUNBQVVBQUNVSkFRa0JJUUVBQVFBQkFQOEEvd0FDQUVBQmdQNkFBd0QrZ0FBQUFnQ0FBTUFEZ0FMQUFBSUFCUUFBRXdrQkNRRVJnQUdBL29BREFQNkFBc0QvQVA4QUFRQUJBUDRBQUFBQ0FRQUFRQU1BQTBBQUFnQUZBQUFKQWdrQklRTUEvd0QvQUFFQUFRRCtBQU5BL29BQmdQMEFBWUFBQUFJQWdBREFBNEFDd0FBQ0FBVUFBQ1VKQVFrQkVRT0Evb0FCZ1AwQUFZREFBUUFCQVA4QS93QUNBQUFBQWdFQUFBQURBQU9BQUFJQUJnQUFBU0VCRVFFaEFRRUFBZ0QvQVA4QUFnRC9BQUdBL29BRGdQNkFBWUFBQUFBQUFnQUFBUUFEd0FLQUFBSUFCUUFBQ1FJaEFTRUNBUDhBL3dBQ3dQOEFBZ0FDZ1A2QUFZRCtnQUFBQUFBQ0FRQUJBQU1BQXdBQUFnQUdBQUFKQWpVVklUVURBUDhBL3dBQ0FBS0Evb0FCZ0lCQVFBQUFBUURBQVB3RFFBS0FBQVlBQUNVM0Z6Y0pBUmNCQlB6OFJQN0Evc0JFL1B6OFJBRkEvc0JFQUFFQlBBQ0FBc0FEQUFBR0FBQUJGd2NYQ1FFSEFUejgvRVFCUVA3QVJBSzgvUHhFQVVBQlFFUUFBQUFBQVFEQUFRQURRQUtFQUFZQUFBRUhKd2NKQVNjQy9QejhSQUZBQVVCRUFvVDgvRVQrd0FGQVJBQUFBQUFCQVVBQWdBTEVBd0FBQmdBQUpTYzNKd2tCTndMRS9QeEUvc0FCUUVURS9QeEUvc0Qrd0VRQUFRRUFBSUFEQUFNQUFBWUFBQUVqRVNNUkl3RURBTUNBd0FFQUFZRC9BQUVBQVlBQUFRREFBTUFEUUFMQUFBWUFBQ1UxSVRVaE5RRUJ3UDhBQVFBQmdNREFnTUQvQUFBQUFRRUFBSUFEQUFNQUFBY0FBQUV6RVRNUk13a0JBUURBZ01EL0FQOEFBZ0FCQVA4QS9vQUJnQUFBQUFBQkFNQUF3QU5BQXNBQUJnQUFBUlVoRlNFVkFRSkFBUUQvQVA2QUFzREFnTUFCQUFBQkFRQUF3QU5BQW9BQUNnQUFBUlV6Q3dFek5TRTFJUlVDUUlDZ29JRC9BQUpBQWtDQS93QUJBSUJBUUFBQUFBQUJBUUFBd0FOQUFvQUFDQUFBQVJzQkl4VWhGU0UxQVFDZ29JQUJnUDVBQVlBQkFQOEFnRURBQUFBQUFBSUF3QURBQTBBQ3dBQUlBQXdBQUFFYkFTTVZJUlVoTlFFaEZTRUJBS0NnZ0FHQS9rQUJ3UDJBQW9BQmdBRUEvd0NBUU1BQlFFQUFBd0FBQUFBRUFBT0FBQVlBQ2dBUkFBQUJNeFVqRlMwQkV6TVJJd0VsRlNNVk14VUJBSUNBL3dBQkFNQ0FnQUpBL3dDQWdBSEJRWUNnb1AzQUE0RCtJS0NBUVg4QUFBQUFBUUJBQUFBRHdBT0FBQkVBQUNVMUlSVWpOU00xTXhFakd3RWpFU0UxQlFMQS9rQkFnSUNBb0tDQUFjQUJBQUNBZ0lCQUFjQUJBUDhBL2tDQW9BQUFBQUlBd0FBQUEwQURnQUFHQUEwQUFBRWpFU01SSXhNQkVTTVJJeHNCQWdDQVFJQ2dBV0JBZ0tDZ0FvRCtRQUhBQVFEOWdBSEEva0QvQUFFQUFBSUFRQUVBQThBQ3dBQUNBQVlBQUJNTkFRRVZJVFZBQVlEK2dBSEFBY0FDd09EZ0FRQkFRQUFHQUVBQUFBUEFBNEFBQWdBRkFBa0FEUUFSQUJVQUFCTVJKUUVSQlFFVklUVUZGU0UxQVJVaE5RVVZJVFZBQVVEK3dBRkFBa0Q5d0FKQS9jQUNRUDNBQWtEOXdBT0Evb0RBL1VBQmdNQUNnRUJBd0VCQS9zQkFRTUJBUUFBQUFBQUpBRUFBQUFQQUE0QUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFDTUFBQk1oRVNFQklSRWhBU0VSSVRVaEVTRUJJUkVoQVJFaEVRRWhFU0VsSVJFaEFTRVJJVUFCQVA4QUFVQUJBUDhBL3NBQkFQOEFBUUQvQUFGQUFRRC9BQUZBQVFEL0FBRUEvd0Qrd0FFQS93QUJRQUVBL3dBRGdQOEEvWUFCQVA4QUFRQkFBUUQvQUFFQUFVRC9BQUVBL2NBQkFFQUJBUHlBQVFBQUFBWUFRQUJBQThBRGdBQURBQWNBQ3dBUEFCTUFGd0FBRXpNVkl5VVZJVFVCTXpVakJTRTFJUUV6TlNNRklUVWhRTURBQVFBQ2dQeUF3TUFCQUFLQS9ZRC9BTURBQVFBQ2dQMkFBNERBd01EQS9nREF3TUQrQU1EQXdBQUFCQUJBQUVBRGdBT0FBQU1BQndBTEFBOEFBQk1oRVNFUklSRWhBU0VSSVJrQklSRkFBWUQrZ0FHQS9vQUJ3QUdBL29BQmdBSEEvb0FCd0FHQS9NQUJnQUhBL29BQmdBQUFCQUJBQUVBRGdBT0FBQU1BQndBTEFBOEFBQk1oRVNFVElSRWhBU0VSSVFNUklSRkFBWUQrZ0VBQkFQOEFBY0FCQVA4QVFBR0FBY0QrZ0FJQUFRRDlRQUVBQWdEK2dBR0FBQUFBQUFJQlFBQkFBb0FEUUFBREFBY0FBQUV6RVNNVEVUTVJBVUNBZ01DQUEwRDlBQU1BL1FBREFBQUdBRUFBQUFPQUE4QUFBd0FIQUFzQUR3QVRBQmNBQUNVaEZTRTFJVFVoQVNFUklRVWhOU0VSSVRVaEFSVWhOUUdBQWdEK0FBSUEvZ0Qrd0FFQS93QUJRQUlBL2dBQ0FQNEEvc0FEUUlDQXdJRCt3QUxBZ0lEK3dJQUJ3TURBQUFBRkFFQUFBQU9BQThBQUF3QUhBQXNBRHdBVEFBQVRJUkVoQVJVaE5RRWhOU0VSSVRVaEVTRTFJVUFCZ1A2QUFjQUJnUDZBQVlEK2dBR0Evb0FCZ1A2QUE4RDhRQVBBd01EK1FNRCtRTUQrUU1BQUFBQUVBRUFBQUFPQUE4QUFBd0FIQUFzQUR3QUFFeUVSSVFFaEVTRUJJUkVoQVNFUklVQUJnUDZBQWNBQmdQNkEva0FCZ1A2QUFjQUJnUDZBQWdBQndQNUFBY0Q4UUFIQS9rQUJ3QUFBQkFCQUFBQURnQVBBQUFNQUJ3QUxBQThBQURjaEZTRVJJVFVoTlNFMUlSRVZJVFZBQTBEOHdBTkEvTUFEUVB6QUEwREF3QUVBd0VEQUFRREF3QUFBQUFVQVFBQUFBNEFEd0FBREFBY0FDd0FQQUJNQUFCTWhGU0VSSVRVaEpTRTFJUUVSSVJFQklUVWhRQUdBL29BQmdQNkFBY0FCZ1A2QS9rQURRUDZBQVlEK2dBSEF3UDhBd0VEQUFnRCtRQUhBL0VEQUFBTUFnQUFBQTBBRGdBQURBQWNBQ3dBQUV6TVJJeUV6RVNNaEVUTVJnTURBQVFEQXdBRUF3QU9BL0lBRGdQeUFBNEFBQUFBREFFQUFnQVBBQTBBQUF3QUhBQXNBQUFFVklUVVJGU0UxRVNFVklRUEEvSUFEZ1B5QUE0QURRTURBL3dEQXdQOEF3QUFBQXdCQUFNQUR3QUxBQUFNQUJ3QUxBQUFCRlNFMUhRRWhOUlVoRlNFRHdQeUFBNEQ4Z0FPQUFzQ0FnTUNBZ01DQUFBQUFBQU1BUUFCQUE4QURnQUFEQUFjQUN3QUFBUlVoTlJFVklUVVJJUlVoQThEOGdBT0EvSUFEZ0FPQXdNRCt3TURBL3NEQUFBQURBWUFBUUFKQUE0QUFDd0FYQUNNQUFBRXlOalUwSmlNaUJoVVVGaGNpQmhVVUZqTXlOalUwSmdNaUJoVVVGak15TmpVMEpnSGdLRGc0S0NnNE9DZ29PRGdvS0RnNEtDZzRPQ2dvT0RnQ3dEZ29LRGc0S0NnNGdEZ29LRGc0S0NnNC9zQTRLQ2c0T0Nnb09BQURBRUFCZ0FPQUFrQUFDd0FYQUNNQUFBRTBKaU1pQmhVVUZqTXlOamNVRmpNeU5qVTBKaU1pQmdVVUZqTXlOalUwSmlNaUJnRUFPQ2dvT0Rnb0tEaUFPQ2dvT0Rnb0tEZ0JRRGdvS0RnNEtDZzRBZUFvT0Rnb0tEZzRLQ2c0T0Nnb09EZ29LRGc0S0NnNE9BQUNBSUFBUUFPQUEwQUFBd0FKQUFBQkVTRVJBU0VSSXhFaEFvRCtBQUVBQWdEQS9zQUJRQUlBL2dEL0FBSUEvc0FBQUFBQUFRQkFBRUFEd0FPQkFEMEFBQUVVQmlNaUppY3hKeEVVQmlzQklpWTlBU01WRkFZckFTSW1OUkVIRGdFaklpWTFORFkzTVRNME5qTUJNRFkzT1FFK0FUTXlGaGNCTUJZeEZ4NEJBOEFsR3c0WUNCSWxHNEFiSllBbEc0QWJKUkVJR1E0YkpRa0lBUUVCQVg0QkFRZ1hEUTRYQ1FGL0FRRUlDUUhBR3lVTENSSCsyeHNsSlJ2QXdCc2xKUnNCSnhJS0N5VWJEUllKQVFFQmZ3RUJDQW9MQ2Y2QkFRRUpGZ0FBQVFCQUFFQUR3QU5BQUJFQUFDVW1KeTRCSnlZakVRa0JFVElYSGdFWEZnUEFLek16Y2o0K1FmNUFBY0JjVUZGNUpDU0FLaVFqTXc0Ty93QUJnQUdBL3dBa0pIcFJVZ0FBQVFCQUFFQUR3QU5BQUJJQUFBRVJDUUVSSWdjT0FRY0dCelkzUGdFM05qTUNBQUhBL2tCQ1BqMXlNek1yQWlRa2VWQlJYQUpBQVFEK2dQNkFBUUFPRGpNakpDcGJVbEY2SkNRQUFBRUFRUC9BQThBRHdBQTBBQUFURnc0QkZSUVhIZ0VYRmpNeU56NEJOelkxTkNjdUFTY21JeFV0QVJVeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVTBObnh2RlJZWkdWYzdPa0pDT2p0WEdSa1pHVmM3T2tMK3dBRkFYVkZTZWlNakl5TjZVbEZkWFZGU2VpTWpId0pnUUNOUkxFSTZPMWNaR1JrWlZ6czZRa0k2TzFjWkdZREF3SUFqSTNwU1VWMWRVVko2SXlNakkzcFNVVjA5Y2dBQkFFRC93QVBBQThBQU5BQUFBUlFIRGdFSEJpTWlKeTRCSnlZMU5EYytBVGMyTXpVTkFUVWlCdzRCQndZVkZCY2VBUmNXTXpJM1BnRTNOalUwSmljM0hnRUR3Q01qZWxKUlhWMVJVbm9qSXlNamVsSlJYUUZBL3NCQ09qdFhHUmtaR1ZjN09rSkNPanRYR1JrV0ZXOGRId0dBWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qZ01EQWdCa1pWenM2UWtJNk8xY1pHUmtaVnpzNlFpeFJJMEF4Y2dBQUFBSUFBUC9BQkFBRHdBQWJBRVVBQUNVWERnRWpJaWN1QVNjbU5UUTJOeGNPQVJVVUZ4NEJGeFl6TWpZbFBnRTNQZ0UxTkNZbkJ4NEJGUlFHRlE0QkJ3RStBVGN5TmpNVkxRRVZJZ1lIRGdFSEp3Y0JOeWNDZ2w4eGNqNWRVVko2SXlNZ0hWOE9EaGtaVnpzNlFpTkJBUXNUSGdzS0N4OGRieFFYQVFNWEUvNUpIMFFtQnc0SEFVRCt3Q1JFSVNBOUc5SXRBOU10a1Z4ZkhTQWpJM3BTVVYwOWN6RmZIa0VqUWpvNlZ4b1pEakViUFNBaFJDUTljakZBSTFFc0J3NEhKa1FmQWJjU0dBTUJnTURBZ0FzS0N4NFQwUzM4TFMyU0FBRUF3QUJRQTBBRFFBQTBBQUFURnc0QkZSUVhIZ0VYRmpNeU56NEJOelkxTkNjdUFTY21JeFV0QVJVeUZ4NEJGeFlWRkFjT0FRY0dJeUluTGdFbkpqVTBOc3RkQkFRU0VUMHBLUzR1S1NrOUVSSVNFVDBwS1M3L0FBRUFRanM2VnhrWkdSbFhPanRDUWpzNlZ4a1pCZ0hqR1E0ZER5NHBLVDBSRWhJUlBTa3BMaTRwS1QwUkVuQ2dvSEFaR1ZjNk8wSkNPenBYR1JrWkdWYzZPMElWS2dBQkFNQUFVQU5BQTBBQU5RQUFBUlFIRGdFSEJpTWlKeTRCSnlZMU5EYytBVGMyTXpVTkFUVWlCdzRCQndZVkZCY2VBUmNXTXpJM1BnRTNOalUwSmljM0hnRVZBMEFaR1ZjNk8wSkNPenBYR1JrWkdWYzZPMElCQVA4QUxpa3BQUkVTRWhFOUtTa3VMaWtwUFJFU0JBUmRCUVlCa0VJN09sY1pHUmtaVnpvN1FrSTdPbGNaR1hDZ29IQVNFVDBwS1M0dUtTazlFUklTRVQwcEtTNFBIUTRaRkNvVkFBTUFRQUFBQThBRGdBQUZBQ0VBUFFBQUFTTVJJVFVoRVNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmdNaUp5NEJKeVkxTkRjK0FUYzJNeklYSGdFWEZoVVVCdzRCQndZQ0FFQUJRUDhBWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qSXlONlVsRmRUMFpHYVI0ZUhoNXBSa1pQVDBaR2FSNGVIaDVwUmtZQ3dQN0FRQUhBSXlONlVsRmRYVkZTZWlNakl5TjZVbEZkWFZGU2VpTWovTUFlSG1sR1JrOVBSa1pwSGg0ZUhtbEdSazlQUmtacEhoNEFBQVFBUUFBQUE4QUR3QUFEQUJzQUlnQTBBQUFsSVJFaEV4RVVCaU1oSWlZMUVUUTJPd0UxTXhVaE5UTVZNeklXQXlFUk9BRXhJUkU0QVRFakZTTTFJUlVqTlNNNEFURVZJUU5BL3dBQkFJQWxHLzBBR2lZbUdvQ0FBUUNBZ0JzbFFQMEFBd0NBZ1A4QWdJQURBSUFCQUFIQS9RQWJKU1ViQXdBYUprQkFRRUFtL3ViK0FBTUFRRUJBUU1BQUF3QkFBQUFEd0FPQUFBMEFFUUFnQUFBQklTSUdGUkVVRmpNaE1qWTFFU1VSSXhFQklUZ0JNUkU0QVRFekVTRVJNeGNEQVAyQUdpWW1HZ01BR2liK3dJQUJnUDBBUUFJQUpwb0RnQ1lhL1FBYUppWWFBb0NBL3dBQkFQMEFBd0Qrd0FGQW13QUFBQUFGQUVBQUFBUEFBNEFBSVFBbkFEVUFPUUE5QUFBQkl6VW5JU0lHSFFFaklnWVZFUlFXT3dFVkZCWXpJVEkyUFFFek1qWTFFVFFtSlNFVk14VWhBU01ST0FFeElUZ0JNUkVqTlNFRklSVWhGU0VWSVFPQVFJRCtRQnNsUUJvbUpocEFKaG9DQUJvbVFCb21KdjFtQVlDQS9nQUNnSUQrQUlBREFQM0FBWUQrZ0FGQS9zQUNnSUNBSlJ2QUpocit3Qm9tZ0JvbUpocUFKaG9CUUJvbXdJQ0Evd0QvQUFFQVFFQkFRRUFBQXdCQUFBQURyZ050QUFrQURnQVRBQUFCTnpZeUh3RVdGQThCSndFVk13RUJKd0VYQVFLZVdoTTFFMXNTRWx2aS9jKzFBakg5b2kwQjFpMytLZ01UV2hNVFdoTTFFMXFJL2MrMUFqSCtWeTBCMWkzK0tnQUFBQU1BZ0FBQUEwQURnQUFYQUNBQU13QUFBU00xTkNZckFTSUdIUUVqRlRNUkZCWXpJVEkyTlJFekpUTTRBVEVWSXpBMEFTRTRBVEVSTXhFekVUTVJNeEV6RVRNUk13TkF3Q1lhd0JvbXdFQW1HZ0hBR2laQS9rREF3QUZBL2tCQVFFQkFRRUJBQXdCQUdpWW1Ha0NBL2NBYUppWWFBa0RBUUVEOUFBSkEvZ0FDQVA0QUFnRCtBQUlBQUFBQUFRRUEvOEFEQUFQQUFEVUFBQUVSSXhFMEppTWlCaFVSRkJZek1qWTFFVFFtSXlJR0ZSRWpFVFEyTXpJV0ZSRVVCaU1pSmpVUk5EYytBVGMyTXpJWEhnRVhGZ01BUUhGUFQzRkxOVFZMSmhvYUprQkxOVFZMY1U5UGNSUVVSaTR2TlRVdkxrWVVGQUxBL2dBQ0FFOXhjVS85d0RWTFN6VUNRQm9tSmhyK0FBSUFOVXRMTmYzQVQzRnhUd0pBTlM4dVJoUVVGQlJHTGk4QUFBQUFBUUJUQUFBRFd3TnVBRGtBQUNVT0FTTWlKaWNCSmljbU5EYzJOelkzTmpJWEZoY0JCd0VtSWdjR0ZCY0JGakkzTmpRbkFTWWlCd1lVRndFSEFTWTBOell5RndFV0ZBY0RMaHhHSlNWR0hQNXJKaElURXhJbUpTOHZZaTh2SlFGb0xmNllPSjgzT0RnQmxTVnFKU1VsL21zVE5SSVRFd0ZvTGY2WUppWWxhU1lCbFRnNE9Cd2NIQndCbFNVdkwySXZMeVlsRXhJU0V5WCtseTBCYURnNE41ODQvbXNsSlNWcUpRR1ZFeE1TTlJQK21DMEJhQ1ZxSlNZbS9tczRuamdBQXdBQUFNQUVBQUxBQUIwQUxBQkpBQUFsSWlZbk16STJOVFFtS3dFK0FUTXlGeDRCRnhZVkZBY09BUWNHSXpFQk5EWXpJVElXRlJRR0l5RWlKalVqRkJZN0FRNEJJeUluTGdFbkpqVTBOejRCTnpZek1oWVhJeUlHRlFNQVIzVWkzalZMU3pYZUluVkhOUzh1UmhRVUZCUkdMaTgxL2NBbEd3SUFHeVVsRy80QUd5VkFTelhlSW5WSE5TOHVSaFFVRkJSR0xpODFSM1VpM2pWTHdFYzVTelUxU3psSEZCUkdMaTgxTlM4dVJoUVVBUUFiSlNVYkd5VWxHelZMT1VjVUZFWXVMelUxTHk1R0ZCUkhPVXMxQUFnQUFQL0FCQUFEd0FBZEFEb0FRd0JKQUU4QVdBQmVBR1FBQUNVaUppY3pNalkxTkNZckFUNEJNeklYSGdFWEZoVVVCdzRCQndZak1RRVVGanNCRGdFaklpY3VBU2NtTlRRM1BnRTNOak15RmhjaklnWVZBVFVqRlQ0Qk16SVdCeWNIRno0QkZ6Y25CeDRCQXlJbUp4VXpOUTRCSndjWE55NEJId0UzSnc0QkF3QkhkU0xlTlV0TE5kNGlkVWMxTHk1R0ZCUVVGRVl1THpYOWdFczEzaUoxUnpVdkxrWVVGQlFVUmk0dk5VZDFJdDQxU3dHZ1FBZ1FDQWdRY0lvdGlnZ1g2NG90aWc0WGZRZ1FDRUFJRUkyS0xZb09GOVdLTFlvSUY4QkhPVXMxTlVzNVJ4UVVSaTR2TlRVdkxrWVVGQUVBTlVzNVJ4UVVSaTR2TlRVdkxrWVVGRWM1U3pVQlBjUERBUUlDR1lvdGlnNFhKWW90aWdnWC9ib0NBY1BEQVFKSWlpMktDQmNmaWkyS0RoY0FBQUFEQVFEL3dBTUFBOEFBSFFBc0FFa0FBQ1UwTmpjVkZCWXpNalk5QVI0QkZSUUhEZ0VIQmlNaUp5NEJKeVkxTVFFeUZoVVJGQVlqSWlZMUVUUTJNelVpQmgwQkxnRTFORGMrQVRjMk16SVhIZ0VYRmhVVUJnYzFOQ1lqQVFCSE9VczFOVXM1UnhRVVJpNHZOVFV2TGtZVUZBRUFHeVVsR3hzbEpSczFTemxIRkJSR0xpODFOUzh1UmhRVVJ6bExOY0JIZFNMZU5VdExOZDRpZFVjMUx5NUdGQlFVRkVZdUx6VUNRQ1ViL2dBYkpTVWJBZ0FiSlVCTE5kNGlkVWMxTHk1R0ZCUVVGRVl1THpWSGRTTGVOVXNBQ0FBQS84QUVBQVBBQUFnQURnQVVBQjBBSXdBcUFFZ0FaUUFBQVRNMUl4NEJGUlFHSnpjbkJ4NEJCeGMzSnc0QkpUUTJOeU1WTXk0Qk55Y0hGejRCRHdFWE55NEJKeGMwTmpjVkZCWXpNalk5QVI0QkZSUUhEZ0VIQmlNaUp5NEJKeVkxTVFFaUJoMEJMZ0UxTkRjK0FUYzJNeklYSGdFWEZoVVVCZ2MxTkNZakF6M0R3d0VDQWhpS0xvb09GeVdLTFlvSUYvMjZBZ0hEd3dFQ1NJb3RpZ2dYSDRvdGlnNFhDQ1ZIT1VzMU5VczVSeFFVUmk0dk5UVXZMa1lVRkFFQU5VczVSeFFVUmk0dk5UVXZMa1lVRkVjNVN6VUJvRUFJRUFnSUVIQ0tMWW9JRit1S0xZb09GMzBJRUFoQUNCQ09paTZLRGhmVmlpMktDQmNPcUVkMUl0NDFTMHMxM2lKMVJ6VXZMa1lVRkJRVVJpNHZOUUtBU3pYZUluVkhOUzh1UmhRVUZCUkdMaTgxUjNVaTNqVkxBQU1Bd0FBQUEwQURnQUFZQUNFQUxRQUFBU00xTkNZaklnWWRBU01pQmhVUkZCWXpJVEkyTlJFMEppVTBOak15RmgwQklSTWlKalUwTmpNeUZoVVVCZ01BUUhCUVQzRkFHaVltR2dJQUdpWW0vbVpMTlRWTC93Q0FHeVVsR3hzbEpRSUF3RTl4Y0ZEQUpocitnQm9tSmhvQmdCb213RFZMU3pYQS9zQWxHeHNsSlJzYkpRQUFBQUFDQUVBQUFBT0FBNEFBSVFBdEFBQUJJVFUwSmlNaUJoVVJNeEUwTmpNeUZoMEJJeUlHRlJFVUZqTWhNalkxRVRRbUFTSW1OVFEyTXpJV0ZSUUdBMEQrZ0hCUVQzRkFTelUxUzBBYUppWWFBZ0FhSmliKzVoc2xKUnNiSlNVQ0FNQlBjWEJRL3dBQkFEVkxTelhBSmhyK2dCb21KaG9CZ0JvbS9zQWxHeHNsSlJzYkpRQURBRUFBQUFQQUE0QUFJQUF1QUR3QUFBRWlCZ2NPQVFjT0FSVVVGeDRCRnhZek1qWTNQZ0UzUGdFMU5DY3VBU2NtSXhFaUp5NEJKeVkxTkRZM0FRNEJOd0UrQVRNeUZ4NEJGeFlWRkFZQ0FFdUpPQm90RkNvdkl5TjZVbEZkUzRrNEdpMFVLaThqSTNwU1VWMUNPanRYR1JrY0dRRzdKbG5hL2tVbVdURkNPanRYR1JrY0E0QXZLaE11R2ppSlMxMVJVbm9qSXk4cUV5NGFPSWxMWFZGU2VpTWovUUFaR1ZjN09rSXhXU2IrUlJrY2tBRzdHUndaR1ZjN09rSXhXUUFEQUVBQUFBUEFBNEFBTUFBK0FFd0FBQUVpQnc0QkJ3WUhEZ0VIQmdjT0FRY0dGUlFYSGdFWEZqTXlOejRCTnpZM1BnRTNOamMrQVRjMk5UUW5MZ0VuSmlNUklpY3VBU2NtTlRRMk53RU9BVGNCUGdFek1oY2VBUmNXRlJRR0FnQXFLQ2hLSWlJZERSWUxHUlFWSEFjSUl5TjZVbEZkS2lnb1NpSWlIUTBXQ3hrVUZSd0hDQ01qZWxKUlhVOUdSbWtlSGpBckFoMHlmOTc5NHpKL1IwOUdSbWtlSGpBRGdBZ0hIQlVVR1FzWERCMGlJa29vS0NwZFVWSjZJeU1JQnh3VkZCa0xGd3dkSWlKS0tDZ3FYVkZTZWlNai9NQWVIbWxHUlZCSGZ6TDk0eXN3aUFJZEt6QWVIbWxHUlZCSGZ3QUVBRUFBQUFQQUE0QUFDZ0FVQURBQVVRQUFDUUVPQVNNaUpqVTBOamMzSWdZSEFUNEJOVFFtQlJRSERnRUhCaU1pSnk0Qkp5WTFORGMrQVRjMk16SVhIZ0VYRmdjMEp5NEJKeVlqSWdZSERnRUhEZ0VWRkJjZUFSY1dNekkyTno0Qk56NEJOUUZUQVFBVEtoWlBjUW9KclJZcUV3RUFDUXB4QVhFakkzcFNVVjFkVVZKNkl5TWpJM3BTVVYxZFVWSjZJeU9BR1JsWE96cENNVmttR3k0U0dSd1pHVmM3T2tJeFdTWWJMaElaSEFJVC93QUpDbkZQRmlvVGJRb0ovd0FUS2haUGNjQmRVVko2SXlNakkzcFNVVjFkVVZKNkl5TWpJM3BTVVYxQ09qdFhHUmtjR1JJdUd5WlpNVUk2TzFjWkdSd1pFaTRiSmxreEFBQUJBRUFBZ0FQQUF4c0FCUUFBQVJjSkFUY1hBMlZiL2NEK3dGdmxBeHRiL2NBQlFGdm1BQUFBQXdCQUFBQUR3QU9BQUJzQU53QTlBQUFCSWdjT0FRY0dGUlFYSGdFWEZqTXlOejRCTnpZMU5DY3VBU2NtQXlJbkxnRW5KalUwTno0Qk56WXpNaGNlQVJjV0ZSUUhEZ0VIQmdNbkJ3a0JKd0lBWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qSXlONlVsRmRUMFpHYVI0ZUhoNXBSa1ZRVDBaR2FSNGVIaDVwUmtXUXBsb0JBQUZnV2dPQUl5TjZVbEZkWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qL01BZUhtbEdSVkJQUmtacEhoNGVIbWxHUlZCUFJrWnBIaDRCTktaYS93QUJZRm9BQUFBQ0FFQUFBQVBBQTRBQUd3QWhBQUFCSWdjT0FRY0dGUlFYSGdFWEZqTXlOejRCTnpZMU5DY3VBU2NtQXdFM0Z3RVhBZ0JkVVZKNkl5TWpJM3BTVVYxZFVWSjZJeU1qSTNwU1VaMy9BRnFtQVNaYUE0QWpJM3BTVVYxZFVWSjZJeU1qSTNwU1VWMWRVVko2SXlQOVFBRUFXcVlCSmxvQUFBQUJBTUFBZ0FOQUF3QUFDd0FBQVFjWEJ5Y0hKemNuTnhjM0EwRGw1VnZsNVZ2bDVWdmw1UUtsNWVWYjVlVmI1ZVZiNWVVQUF3QkFBQUFEd0FPQUFBc0FKd0JEQUFBQkJ5Y0hKemNuTnhjM0Z3Y0RJZ2NPQVFjR0ZSUVhIZ0VYRmpNeU56NEJOelkxTkNjdUFTY21BeUluTGdFbkpqVTBOejRCTnpZek1oY2VBUmNXRlJRSERnRUhCZ01BVzZXbFc2V2xXNldsVzZWYlhWRlNlaU1qSXlONlVsRmRYVkZTZWlNakl5TjZVbEZkVDBaR2FSNGVIaDVwUmtWUVQwWkdhUjRlSGg1cFJrVUJHMXVscFZ1bHBWdWxwVnVsQWNBakkzcFNVVjFkVVZKNkl5TWpJM3BTVVYxZFVWSjZJeVA4d0I0ZWFVWkZVRTlHUm1rZUhoNGVhVVpGVUU5R1Jta2VIZ0FDQUVBQUFBUEFBNEFBR3dBbkFBQUJJZ2NPQVFjR0ZSUVhIZ0VYRmpNeU56NEJOelkxTkNjdUFTY21Fd2NuQnljM0p6Y1hOeGNIQWdCZFVWSjZJeU1qSTNwU1VWMWRVVko2SXlNakkzcFNVYU5icGFWYnBhVmJwYVZicFFPQUl5TjZVbEZkWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qL1p0YnBhVmJwYVZicGFWYnBRQUJBTUFBZ0FOQUF3QUFDd0FBQVJFakVTRVZJUkV6RVNFMUFrQ0Evd0FCQUlBQkFBSUFBUUQvQUlEL0FBRUFnQUFEQUVBQUFBUEFBNEFBQ3dBbkFFTUFBQUVWSXpVak5UTTFNeFV6RlFFaUJ3NEJCd1lWRkJjZUFSY1dNekkzUGdFM05qVTBKeTRCSnlZRElpY3VBU2NtTlRRM1BnRTNOak15Rng0QkZ4WVZGQWNPQVFjR0FrQ0F3TUNBd1A4QVhWRlNlaU1qSXlONlVsRmRYVkZTZWlNakl5TjZVbEZkVDBaR2FSNGVIaDVwUmtWUVQwWkdhUjRlSGg1cFJrVUJnTURBZ01EQWdBSUFJeU42VWxGZFhWRlNlaU1qSXlONlVsRmRYVkZTZWlNai9NQWVIbWxHUlZCUFJrWnBIaDRlSG1sR1JWQlBSa1pwSGg0QUFBQUNBRUFBQUFQQUE0QUFHd0FuQUFBQklnY09BUWNHRlJRWEhnRVhGak15Tno0Qk56WTFOQ2N1QVNjbUF4VWpOU00xTXpVekZUTVZBZ0JkVVZKNkl5TWpJM3BTVVYxZFVWSjZJeU1qSTNwU1VSMkF3TUNBd0FPQUl5TjZVbEZkWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qL2dEQXdJREF3SUFBQUFBQUFRREFBWUFEUUFJQUFBTUFBQk1WSVRYQUFvQUNBSUNBQUFBQUFBTUFRQUFBQThBRGdBQURBQjhBT3dBQUFTRVZJUUVpQnc0QkJ3WVZGQmNlQVJjV016STNQZ0UzTmpVMEp5NEJKeVlESWljdUFTY21OVFEzUGdFM05qTXlGeDRCRnhZVkZBY09BUWNHQVFBQ0FQNEFBUUJkVVZKNkl5TWpJM3BTVVYxZFVWSjZJeU1qSTNwU1VWMVBSa1pwSGg0ZUhtbEdSVkJQUmtacEhoNGVIbWxHUlFJQWdBSUFJeU42VWxGZFhWRlNlaU1qSXlONlVsRmRYVkZTZWlNai9NQWVIbWxHUlZCUFJrWnBIaDRlSG1sR1JWQlBSa1pwSGg0QUFnQkFBQUFEd0FPQUFCc0FId0FBQVNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmdFMUlSVUNBRjFSVW5vakl5TWplbEpSWFYxUlVub2pJeU1qZWxKUi9xTUNBQU9BSXlONlVsRmRYVkZTZWlNakl5TjZVbEZkWFZGU2VpTWovZ0NBZ0FBQUF3REFBSUFEUUFNQUFBTUFCd0FMQUFBVElSVWhFU0VWSVJFaEZTSEFBb0Q5Z0FIQS9rQUJBUDhBQVFDQUFZQ0FBWUNBQUFNQXdBQ0FBMEFEQUFBREFBY0FDd0FBRXlFVklSVWhGU0VWSVJVaHdBS0EvWUFCd1A1QUFRRC9BQU1BZ0lDQWdJQUFBQUFEQUVBQUFBUEFBNEFBQXdBSEFCTUFBQk1YSXpVUklUVWhKVE0xSXljaE5TRW5Cd0UzM29DZUFRRC9BQUd0RTVPQUFkUDlyWUF0QTFNdEFnQ0FnUDZBZ0lDQWdJQ0FMZnl0TFFBQUFRRUFBSUFDd0FOQUFBWUFBQUVSSXhFakd3RUNBRURBNE9BQ1FQNUFBY0FCQVA4QUFBQUFBQUVCQUFDQUFzQURRQUFHQUFBQkN3RXpFVE1SQXNEZzRNQkFBWUQvQUFFQUFjRCtRQUFBQUFBQkFJQUFBQU9BQTBBQUJ3QUFFeFVCRVRjUkFUV0FBVUNBQVVBRFFFRCt3UDVBZ0FGQUFVQkFBQUFBQUFJQWdBQUFCQUFEd0FBSEFBOEFBQWtCQnhFSEVRRTFCVGMxSVNjSEFUY0JId0ZRTDREK3dBSjNpZjZ2Z0M4Q1ZDd0RRUDZ3TVA3QWdBSEFBVUJBeVlsQWdDejlyQzhBQUFFQkFBQ0FBd0FDd0FBSEFBQUJJUlVIRlFjUkp3RUFBZ0RBZ01BQ3dFREF3SUFCUU1BQUFBQUNBSUFBd0FPQUFzQUFCd0FPQUFBQkZRY1ZCeEVuTlFVekVUTVJNeWNEZ01CQXdQN0FnRUNBb0FMQVFNQ0FnQUVBd0VEQS9zQUJRTUFBQUFBQ0FJQUF3QU9BQXNBQUJ3QU9BQUFCRlFjVkJ4RW5OUU0zSXhFakVTTURnTUJBd0tDZ2dFQ0FBc0JBd0lDQUFRREFRUDRBd0FGQS9zQUFBQUFHQUVBQVFBUEFBMEFBQXdBSEFBc0FEd0FUQUI4QUFBRVZJVFVGSVRVaEVTRTFJUkVoTlNFVklUVWhKVE0xTXpVak5TTVZJeFV6QThEOGdBSUFBWUQrZ0FHQS9vQUJnUDZBQVlEK2dQNkFnSUNBZ0lDQUEwQkFRTUJBL3NDQS9zQkF3RUNBZ0lDQWdJQUFBQUFHQUVBQUFBUEFBMEFBQndBUEFCc0FId0FqQUNjQUFBRVZJeFV6RlNNUklSVXpGU01WTXhFQkl4VWpGVE1WTXpVek5TTWxJVFVoSlJVaE5RRWhOU0VDd0VCQWdBRUFRRUNBL1lDQWdJQ0FnSUFCQUFHQS9vRCtBQU9BL29BQmdQNkFBUUJBZ0VBQkFFQ0FRQUVBQVlDQWdJQ0FnSUJBZ0VCQS9rQ0FBQUFBQUFJQVFBQUFBOEFEZ0FBRUFBc0FBQ1V4TXhFakFSVWhGUWtCRlFNQXdNRDlRQUVBQVVEK3dBQURnUDZBZ01BQkFBRUF3QUFDQUVBQUFBUEFBNEFBQkFBTEFBQUJNU01STXhNVklSVUpBUlVCQU1EQWdBRUFBVUQrd0FPQS9JQUNBSURBQVFBQkFNQUFBZ0JBQUFBRHdBT0FBQVFBQ3dBQU56RVZJVFVCSXhFakNRRWpRQU9BL29DQXdBRUFBUURBd01EQUFzRC9BUDdBQVVBQUFBSUFRQUFBQThBRGdBQUVBQXNBQURjeEZTRTFKVE1STXdrQk0wQURnUDRBZ01EL0FQOEF3TURBd0lBQkFBRkEvc0FBQUFBQ0FFQUFBQVBBQTRBQUNRQVJBQUEzSVJFakVTRVJJVFVoSVJjQkZ3RVhFU0ZBQTRCQS9RQUJnUDVBQWtCei9zMWJBVEp6L3NBQUFjRCtnQU1BUUhQK3psc0JNM01CUUFBQ0FNQUFnQU5BQXdBQUNRQVNBQUEzSVRVakZTRVJNelVqS1FFUkp3Y25OeThCd0FLQVFQNEFnTUFCUUFGQWMvSmI4d0Z5Z01DQUFnQkEvc0J6ODF2eUFYSUFBQUlBd0FDQUEwQURBQUFKQUJJQUFCTVJNelVqRVNFVk16VVpBU0UzSnpjWFB3SEF3SUFDQUVEK3dIUHpXL0lCY2dNQS9ZQkFBZ0NBd1A3QS9zQno4bHZ6QVhJQUFnREFBSUFEUUFNQUFBTUFCd0FBRXhFaEVRTWhFU0hBQW9CQS9nQUNBQU1BL1lBQ2dQM0FBWUFBQUFBREFJQUFBQU9BQTRBQUJRQUpBQTBBQUFFUkl4RWhOUU1oRVNFM0lSRWhBNEJBL2dEQUFrRDl3RUFCd1A1QUE0RDl3QUdBd1A3QS9jQkFBVUFBQUFBQUFRREFBUUFEUUFHQUFBTUFBQUVWSVRVRFFQMkFBWUNBZ0FBQUFBSUFXZ0FBQTZjRGdBQk9BRm9BQUFFblBnRTFOQ1luTno0Qkx3RXVBUThCTGdFdkFTNEJLd0VpQmc4QkRnRUhKeVlHRHdFR0ZoOEJEZ0VWRkJZWEJ3NEJId0VlQVQ4QkhnRWZBUjRCT3dFeU5qOEJQZ0UzRnhZMlB3RTJKaWNGSWlZMU5EWXpNaFlWRkFZRG5WTURBd01EVXdvRkJrUUdGd3RnRnpZZERBSVNESWdNRWdJTkhUVVhZQXNYQmtRR0JRbFRBZ01EQTFNS0JRWkVCaGNMWUJjMkhRMEJFZzJIREJJQ0RSMDFHR0FMRndaRUJRVUsvbU5HWW1KR1JtSmlBVVEvRHg0UUVCNFBQd2NZQ25ZS0NBVW9GQjRMWnd3UUVBeG5DeDRVS0FVSUNuWUtHQWMvRHg0UUVCNFBQd2NZQ25ZS0NBVW9GQjRMWnd3UUVBeG5DeDRVS0FVSUNuWUtHQWNzWWtaR1ltSkdSbUlBQUFRQVF3QUFBNzREZ0FCT0FGb0FxUUMxQUFBbEp6NEJOVFFtSnpjK0FTOEJMZ0VQQVM0Qkx3RXVBU3NCSWdZUEFRNEJCeWNtQmc4QkJoWWZBUTRCRlJRV0Z3Y09BUjhCSGdFL0FSNEJId0VlQVRzQk1qWS9BVDRCTnhjV05qOEJOaVluQlNJbU5UUTJNeklXRlJRR0FTYytBVFUwSmljM1BnRXZBUzRCRHdFdUFTOEJMZ0VyQVNJR0ZRY09BUWNuSmdZUEFRWVdId0VPQVJVVUZoY0hEZ0VmQVI0QlB3RWVBUjhCRkJZN0FUSTJQd0UrQVRjWEZqWS9BVFltSndjaUpqVTBOak15RmhVVUJnS1lPd0lDQWdJN0J3TUVNUVFRQ0VVUUp4UUtBUTBJWVFrTkFRa1ZKaEJGQ0JBRU1RUURCenNDQWdJQ093Y0RCREFGRUFoRkVDWVZDUUVOQ1dFSURRRUpGU1lSUkFnUkJEQUZBd2YrMkRGSFJ6RXlSa1lDR1NRQkFRRUJJd1FEQXgwRENRVXBDaGNOQlFFSUJUb0ZDQVlNRndvcEJRb0RIUUlDQkNRQ0FRRUNKQVFDQWgwRENnVXBDaGNNQmdnRk9nVUlBUVVORndvcEJRa0RIUU1DQkxJZUtpb2VIaW9xNkN3TEZnc0xGZ3NzQmhBSVZBY0dBeDBPRmdkS0NRc0xDVW9IRmc0ZEF3VUlWQWNSQml3TEZnc0xGZ3NzQmhBSVZBY0dBeDBPRmdkS0NRc0xDVW9IRmc0ZEF3VUlWQWNSQmlCR01qSkdSakl5UmdIREd3WU5Cd2NOQmhzRENnVXlCQVFDRWdrTkJDMEZCd2NGTEFVTkNSSUNBd1V5QlFvREd3WU5Cd2NNQnhzRENnVXlCUU1DRWdrTkJTd0ZCd2NGTEFVTkNSSUNBd1V5QlFvREV5b2VIaW9xSGg0cUFBQUFBZ0JBQUJNRHJRT0FBQ3NBTVFBQUpRRStBVFUwSnk0Qkp5WWpJZ1lIRnhZVUR3RUdJaThCRGdFVkZCY2VBUmNXTXpJMk53RVdNajhCTmpRUEFRRStBVGNEcmY2M0RROFhGazQxTkR3aFB4eVpFaEl1RWpVVG1RMFBGeFpPTlRROElUOGNBVW9TTlJNdEUwQXQvc0VNRndxYkFVa2NQeUU4TkRWT0ZoY09EcGtTTmhJdUVoS1pIRDhoUERRMVRoWVhEdzMrdHhNVExSTTFHeTBCUHdvWERBQUFBQUFFQUVBQXdBUEFBc0FBR3dBbkFEb0FUQUFBQVNJSERnRUhCZ2NXRng0QkZ4WXpNamMrQVRjMk55WW5MZ0VuSmdjeUZoVVVCaU1pSmpVME5nVStBVGMrQVRjT0FSVVVGaGN1QVNjdUFTY0ZEZ0VIUGdFMU5DWW5IZ0VYSGdFWERnRUNBRWREUW5Rdk1DRWhNQzkwUTBKSFIwSkRkQzh3SVNFd0wzUkNRNGNiSlNVYkd5VWwvdWNiVENvU0p4UWlLQ2dpRkNjU0trd2JBbGNTSnhRaUtDZ2lGQ2NTS2t3Ykcwd0N3QklUUXk4d09Ua3dMME1URWhJVFF5OHdPVGt3TDBNVEVvQWxHeHNsSlJzYkpZQW9RaGdMRWdjZlZqRXhWaDhIRWdzWVFpaUNDeElISDFZeE1WWWZCeElMR0VJb0tFSUFBQUFBQWdCQUFBQUR3QU9BQUNJQVBnQUFBU01uUGdFMU5DY3VBU2NtSXlJSERnRUhCaFVVRng0QkZ4WXpNalkzRnhVWE55Y0JORGMrQVRjMk16SVhIZ0VYRmhVVUJ3NEJCd1lqSWljdUFTY21BdHN1TlNJbUdSbFhPanRDUWpzNlZ4a1pHUmxYT2p0Q09tY3FOZVZiNWYybEZCUkdMaTgxTlM4dVJoUVVGQlJHTGk4MU5TOHVSaFFVQVVBMUttYzZRanM2VnhrWkdSbFhPanRDUWpzNlZ4a1pKaUkxTHVWYjVRRUFOUzh1UmhRVUZCUkdMaTgxTlM4dVJoUVVGQlJHTGk4QUF3QkFBQUFEd0FPQUFBc0FMZ0JLQUFBQkl4VWpOU00xTXpVekZUTUJCeWMxSnc0Qkl5SW5MZ0VuSmpVME56NEJOell6TWhjZUFSY1dGUlFHQnhjekZ5VXlOejRCTnpZMU5DY3VBU2NtSXlJSERnRUhCaFVVRng0QkZ4WUNRSUNBZ0lDQWdBR0FXK1UxS21jNlFqczZWeGtaR1JsWE9qdENRanM2VnhrWkppSTFMdVg5d0RVdkxrWVVGQlFVUmk0dk5UVXZMa1lVRkJRVVJpNHZBZ0NBZ0lDQWdQM2JXK1V1TlNJbUdSbFhPanRDUWpzNlZ4a1pHUmxYT2p0Q09tY3FOZVhsRkJSR0xpODFOUzh1UmhRVUZCUkdMaTgxTlM4dVJoUVVBQU1BUUFBQUE4QURnQUFEQUNZQVFnQUFBU0UxSVFFSEp6VW5EZ0VqSWljdUFTY21OVFEzUGdFM05qTXlGeDRCRnhZVkZBWUhGek1YSlRJM1BnRTNOalUwSnk0Qkp5WWpJZ2NPQVFjR0ZSUVhIZ0VYRmdKQS9vQUJnQUdBVytVMUttYzZRanM2VnhrWkdSbFhPanRDUWpzNlZ4a1pKaUkxTHVYOXdEVXZMa1lVRkJRVVJpNHZOVFV2TGtZVUZCUVVSaTR2QWdDQS9kdGI1UzQxSWlZWkdWYzZPMEpDT3pwWEdSa1pHVmM2TzBJNlp5bzE1ZVVVRkVZdUx6VTFMeTVHRkJRVUZFWXVMelUxTHk1R0ZCUUFBQUFCQUVBQUFBUEFBNEFBRndBQUFUVWpGVE1ISnpNMUl4VW5OeFV6TlNNM0Z5TVZNelVYQXdEQVFJQ0FRTURBd01CQWdJQkF3TUFCUUVEQXdNREFRSUNBUU1EQXdNQkFnQUFIQUlBQVFBT0FBMEFBQXdBSEFBc0FEd0FUQUJjQUd3QUFFeEVoRVFFak5UTTFJelV6RXlNMU16VWpOVE1CSXhFek5TRTFJWUFEQVAzQWdJQ0FnTUNBZ0lDQUFVREF3UDJBQW9BRFFQMEFBd0Q5UUlCQWdQN0FnRUNBL3NBQlFJREFBQUFBQlFCQUFJQURnQU5BQUFzQUZ3QWdBQ1FBS0FBQUpSUUdJeUltTlRRMk16SVdKU0lHRlJRV016STJOVFFtQVRVakZUTVJJVFVoTnlFMUlUVVZJVFVCZ0Rnb0tEZzRLQ2c0QVNBb09EZ29LRGc0L2pqQWdBSkEvZ0JBQWdEK0FBSkE0Q2c0T0Nnb09EZzRPQ2dvT0Rnb0tEZ0J3RUJBL29CQVFFQ0FRRUFBQUFBQkFJQUFRQU5BQTBBQUhRQUFBUlFHSXlJbUp5TVJJdzRCSXlJbU5UUTJNeklXRnpNUk16NEJNeklXQTBBNEtCOHlDb1hGQ2pJZktEZzRLQjh5Q29YRkNqSWZLRGdDNENnNEpCejl3QndrT0Nnb09DUWNBa0FjSkRnQUFBRUJRQUVBQXNBQ2dBQUxBQUFCRlNNVkl6VWpOVE0xTXhVQ3dJQ0FnSUNBQWdDQWdJQ0FnSUFBQUFBQUFRRkFBWUFDd0FJQUFBTUFBQUVWSVRVQ3dQNkFBZ0NBZ0FBQUFBRUFRQUFBQThBRGdBQURBQUFKQXdQQS9rRCtRQUhBQWNEK1FBSEFBY0FBQVFCQUFFQUR3QU5BQUFJQUFBa0JJUUlBL2tBRGdBTkEvUUFBQUFFQVFBQUFBOEFEZ0FBYkFBQUJGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOell6TWhjZUFSY1dBOEFqSTNwU1VWMWRVVko2SXlNakkzcFNVVjFkVVZKNkl5TUJ3RjFSVW5vakl5TWplbEpSWFYxUlVub2pJeU1qZWxKUkFBQUFBQUlBd0FFQUEwQUNnQUFEQUFjQUFCTWhGU0VSRlNFMXdBS0EvWUFDZ0FHQWdBR0FnSUFBQUFBQkFNQUFRQU5BQTBBQUV3QUFBUWNoRlNFSEl6Y2pOVE0zSVRVaE56TUhNeFVDUlVvQlJmNXdjR0J3a050Sy90c0JjSEJnY0xBQ0FJQ0F3TUNBZ0lEQXdJQUFBQUlCQUFCQUF3QURnQUFGQUFrQUFBa0NGd2NYQlJVaE5RSjgvc0FCUUVUOC9QNUFBZ0FCQUFGQUFVQkUvUHpFUUVBQUFBQUNBUUFBUUFNQUE0QUFCZ0FLQUFBQk55YzNDUUVuQnhVaE5RRkEvUHhFQVVEK3dFUkFBZ0FCUlB6OFJQN0Evc0JFeEVCQUFBQUFBQUVCQUFCQUEwQURRQUFEQUFBSkFTTUJBMEQrUUlBQndBTkEvUUFEQUFBQUFnQ0FBQUFEZ0FQQUFBc0FHUUFBQVRRMk16SVdGUlFHSXlJbUJUVWhGUVVWQXpNVE14TXpBelVCb0Rnb0tEZzRLQ2c0QWVEOUFBRUFRR0JBUUVCZ1FBTmdLRGc0S0NnNE9MaEFRQ0NnL2tBQlFQN0FBY0NnQUFnQUFBQkFCQUFEUUFBREFBY0FDd0FQQUJNQUZ3QW5BQ3NBQURjakVUTXpJeEV6RXlNUk14TWpFVE1USXhFekV5TVJNeE1SRkFZaklTSW1OUkUwTmpNaE1oWUhJUkVod0VCQXdJQ0FnRUJBZ0VCQWdFQkFnRUJBZ0NVYi9JQWJKU1ViQTRBYkpVRDhnQU9Bd0FJQS9rQUJ3UDVBQWNEK1FBSEEva0FCd1A0QUFrRDlnQnNsSlJzQ2dCc2xKUnY5Z0FBQUFBQUhBQUFBUUFRQUEwQUFEd0FUQUJjQUd3QWZBQ01BSndBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmdFakVUTVRJeEV6RXlNUk14TWpFVE1USXhFekV5TVJNd1BBL0lBYkpTVWJBNEFiSlNYODVVQkF3SUNBZ0VCQWdFQkFnRUJBZ0VCQUEwQWxHLzJBR3lVbEd3S0FHeVg5Z0FJQS9rQUJ3UDVBQWNEK1FBSEEva0FCd1A0QUFnQUFFUUFBQUFBRUFBUEFBQVVBQ3dBUkFCY0FHd0FmQUNNQUp3QXJBQzhBTXdBM0FEc0FQd0JEQUVjQVN3QUFFeU0xTXhVakVTTVZNelVqQVJVekZUTTFBeU1WTXpVakJUTVJJeE1qRVRNREl4RXpBVE1SSXdNekVTTUJJeEV6RXpNUkl3RVJNeEVoSXhFekdRRWpFU016RVNNVEl4RXpGeUVWSVVCQXdJQkF3SUFEQUlCQVFJREFRUDZBUUVCQVFFQ0FRRUQvQUlDQWdFQkFBUUNBZ0VCQVFQN0FRQUxBUUVCQWdFQkFRRUJBd1B5QUE0QURBTUJBL1VEQVFBT0FRSURBL0lCQXdFQUJBQUhBL3dBQkFQOEEva0FCQVA4QUFRQUJ3UDhBL2tBQkFBSEEvd0FCQVA4QS9rQUJBUDhBQVFBQndQOEFRRUFBQUFBckFBRC93QVFBQThBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUNNQUp3QXJBQzhBTXdBM0FEc0FQd0JEQUVjQVN3QlBBRk1BVndCYkFGOEFZd0JuQUdzQWJ3QnpBSGNBZXdCL0FJTUFod0NMQUk4QWt3Q1hBSnNBbndDakFLY0Fxd0FBQVJVak5RY3pOU01uRlRNMUJ6TTFJd1V6TlNNM0l4VXpOeU1WTXljVk16VTNJeFV6SnhVek5UY2pGVE1UTlNNVkJ4VXpOVGNqRlRNVkl4VXpJeFV6TlIwQk16VUhNelVqTnhVek5UMEJJeFUzTlNNVk55TVZNeGMxSXhVM0l4VXpCelVqRlJVMUl4VVhNelVqT3dFMUl6TTFJeFVIRlRNMUJ6TTFJeGN6TlNNN0FUVWpNelVqRlJjMUl4VVRFU0VSQlNFUklRTWhFU0VISnlNVkJTRVJJUWNuSXhVVElSRWhCeWNqRlFHQVFFQkFRRUJBZ0VCQUFRQkFRSUJBUUVCQVFJQkFRRUJBZ0VCQVFFQkFRSUJBUUVCQVFFQ0FRRUNBUUVDQVFFQ0FRSUJBUUVCQWdFQkFnRUJBUUVCQVFFQkFnRURBUUlCQVFJQkFRRUJBUUlCQVFFREEvQUFEd1B5QUE0QkEvd0FCQUVBQmYvN0Evd0FCQUVBQmY4RC9BQUVBUUFGL0FnQkFRSUJBUUVCQWdFQkFRRUJBZ0VDQVFFQkFRSUJBUUVCQS9zQkFRRUJBUUVCQVFFQkFRRUJBUUlCQWdFQkFRRUJBUUVCQWdFQkFRRUNBUUlCQVFFQkFRRUJBUUVCQWdFQkFnRUJBUUVCQVFJQkFRQU9BL0FBRUFFRDhnQUpBQVFEQWdJQkFBUURBZ0lEOXdBRUF3SUNBQUFBK0FBRC93QVFBQThBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUNNQUp3QXJBQzhBTXdBM0FEc0FQd0JEQUVjQVN3QlBBRk1BVndCYkFGOEFZd0JuQUdzQWJ3QnpBSGNBZXdCL0FJTUFod0NMQUk4QWt3Q1hBSnNBbndDakFLY0Fxd0N2QUxNQXR3QzdBTDhBd3dESEFNc0F6d0RUQU5jQTJ3RGZBT01BNXdEckFPOEE4d0QzQUFBQkVTRVJBeUVSSVFjak5UTWxFU0VSQXlFUklRY2pOVE1ERVNFUkF5RVJJUWNqTlRNVE14VWpGU00xTXljekZTTXJBVFV6RnlNMU13VWpOVE16SXpVek5UTVZJelVqTlRNMU14VWpOU00xTXpVekZTTTFJelV6RXlNMU13Y3pGU00zSXpVekZTTTFNd2NqTlRNVk14VWpGU00xTXpjak5UTTFJelV6TlRNVkl6Y2pOVE1YSXpVek15TTFNd2N6RlNNVkl6VXpGVE1WSXpjekZTTTNNeFVqQnpNVkl4VWpOVE1ISXpVekFTTTFNd0V6RlNNVkl6VXpOeU0xTXpjekZTTVZJelV6QnpNVkl4VWpOVE0zSXpVekZTTTFNek1qTlRNMUl6VXpOU00xTXpVak5UTUJJelV6RnlNMU16c0JGU00zTXhVak15TTFNd0tBQVlCQS93QUJBRUdBZ1B5QkFZQkEvd0FCQUVHQWdQOEJnRUQvQUFFQVFZQ0FRVUJBUUVDQVFFQkFRRUJBUUVBQkFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQWdFQkF3RUJBZ0VCQVFFQkFRRUJBUUVCQWdFQkFRRUJBUUlCQVFFQkFRRUJBUU1CQVFFQkFRRUJBUUVCQVFFREFRRUJBUUVCQVFBR0FRRUQvQUVCQVFFQ0FRRUJBUUVCQVFFQkFRRUJBZ0VCQVFFQkFRRUJBUUVCQVFFRCtBRUJBZ0VCQVFFQkFnRUJBd0VCQUE4RCtnQUdBL3NBQkFNQ0FnUDZBQVlEK3dBRUF3SUQrQVA2QUFZRCt3QUVBd0lBQlFFQkFRRUJBUUlCQVFFQkFRRUJBUUVCQVFFQkFRRUJBL2tCQWdFQkFRTUJBZ0VCQVFFQkFRRUJBUUVCQVFFQ0FRRUNBUUVCQVFFQ0FRSUJBZ0VCQVFJQkFBVUJBL3NCQVFFQkFRSUJBUUVDQVFFQkFRRURBUUVCQVFFQkFRRUQ5d0VCQVFFQkFRRUFBSFFBQUFBQUVBQVBBQUFVQUN3QVBBQk1BR1FBZEFDTUFKd0FyQUM4QU13QTNBRHNBUHdCREFFY0FTd0JQQUZNQVZ3QmJBRjhBWXdCbkFHc0Fid0J6QUhjQWV3QUFBUlVqTlNNMUV5TVZNelVqQVNFUklUY3pOU01uTXpVakZUTVJJVFVoRVNNVk16VWpBU01WTXljVk16VUJJUkVoQnlNVk13VTFJeFUxSXhVekFTRVJJVGN6TlNNaEl4VXpKeFV6TlJFek5TTW5GVE0xTnlNVk13Y1ZNelV6TlNNVkZUTTFJemNqRlRNSEZUTTFNelVqRlJjMUl4VVRJeFV6RlRVakZRUUFRSUNBZ01CQS9NQUJBUDhBUUlDQWdJREFRQU9BL0lCQXdJQUNBRUJBZ0VBQmdQOEFBUUJBZ0lEL0FFQkFRUDZBQVFEL0FFQ0FnQUdBUUVDQVFFQkFRRUNBUUVCQVFFQkFRRUNBUUVCQVFFQkFRRUNBUUVCQUE4REFnRUQ4Z0VEQUFvRC9BRUNBZ0VEQS9zQkEvc0RBUUFMQVFJQkFRUDhBQVFCQWdFQkFRSUJBL3dEL0FFQ0FRSUJBUVA4QVFFQkFRSUJBUUVCQVFFQ0FRTUJBUUVCQVFFQ0FRRUFCQUVDQVFFQUFBQUFUQUFBQUFBUUFBOEFBQXdBSEFBc0FFUUFYQUIwQUl3QW5BQ3NBTHdBekFEY0FPd0EvQUVNQVJ3QkxBRkFBVkFBQUFUTVJJenNCRVNNQkVTTVJBVE0xSXhVekVTTVZNelVqQVJVekZUTTFBeU1WTXpVakVTRVZJUUVqRVRNVEl4RXpFeU1STXdFekZTTTNNelVqQlNNVk14RWpGVE1CTXhVak56TTFJeGNWTXpVak5UTTFJd0lBUUVDQWdJQUJBRUQ5QUlEQVFFREFnQU1BZ0VCQWdNQkEvSUFEZ1A2QVFFREFnSUNBUUVEOUFNREFRRUJBQVFCQVFFQkEvc0RBd0VCQVFNQkFRRUJBQVlEL0FBRUEvd0FCQVA4QUF3QkF3UDNBd0VBRGdFQ0F3UHlBUU1BQlFFQUJnUDhBQVFEL0FBRUEvd0FCQU1CQVFJQkFBUUNBL29EQVFFQkFRSUJBUUFBRkFFQUFBQVBBQTRBQUF3QUhBQThBR0FBK0FBQTNJUlVoQVNFVklRc0JOeUVYQXhValBRRXpGVGNuSXdjWEJUNEJGeDRCRno0QkZ6SVdNekkyTlRRbkxnRW5KaWNtQmdjR0ZnY0dKaU1pQmljZUFUZEFBNEQ4Z0FOQS9zQUJRTURBUUFGQVFNQkFRSG9vNUNoNi9kNE5LUlFXTERBcEJSc1pIQ2duSkJRVk54MGRFU0FuQ0FnUEl4b3hNVEVFUkJRMUZVQkFBNENBL2RZQktzREEvdFpXekhSMHZYZDN2WDhRSHd3T1J3TUJSQUpnSkJRV0hoODZHQmNJRGc0TUREd0tBMFZlQXdsREdRQUFBQUFCQUZFQUFBT1ZBNEFBaUFBQUFTWUdCemdCTVE0QkJ3NEJKeVkyUHdJMkppY21CZ2M0QVRFSE1BWUhEZ0VuSWlZMUVUZ0JOVFFtSXprQk9BRXhJZ1lWTVRnQk1UZ0JNVGdCTVJRVkZoUVZGZ2NVQmdjR0pqRXZBVFU0QVRFdUFRY09BUmNVTURrQkV4Y1dCZ2M0QVRFR0ppOENPQUV4TGdFSERnRVhNUmN3RmhjZUFUTXlOejRCTnpZM1BnRTNQZ0UzTmlZbkEzZ1hNd3dNSXdRRENnb0hBUUVHSkFRZkdob3JCUjRGQVFFRkNRZ0RKUnNhSmdFQkFRUUpEQVlHSUFNckdoc2ZCRElFQVFNRUJ3OEZHVXNTTlJNVUFoSnZVaXNyZ2xZcktTcEVHUmtLRkFFYUVCQUlDQTBZQXJrTUVSZ2dnd3dLRFFRQ0R3Z2k0Um9yQkFRZkd0WWVCd2dSQVFrRkFUb0JHaVltR2dFdExHMHdMd2NJREFFQ0VpclNBUm9mQkFNckdnSCt0U0FGQ1FNRkFnVWJVaFFDRWhFMUZIcDJPenN1Q1Frc0pTVTNkbmRBS0RjWUdqQU1BQUVCQUFBQUF3QURnQUFHQUFBSkFSRTNGemNuQXdEK0FKUllwMWdCUUFKQS9RQjQrRHY1QUFBREFJQUFRQU9BQTBBQUN3QW5BRE1BQUFFMEppTXhJeUlHRlRFVklRRVVCaU1pSmpVeE5TRVZGQmNlQVJjV016STNQZ0UzTmpVeE5TRTNJeUlHRlRFVklUVTBKaU1CZ0NVYmdCc2xBUUFCQUVzMU5Vdi9BQjRlYVVaRlVGQkZSbWtlSHY4QXdJQWJKUUVBSlJzREFCc2xKUnRBL3dBMVMwczF3TUJRUlVacEhoNGVIbWxHUlZEQXdDVWJRRUFiSlFBREFFQUFBQVBBQTRBQUVBQXNBRDRBQUFFK0FUVTBKaThCTGdFaklnWUhNUWNYRVE0Qkl5SW1OVFEyUHdFbkJ3NEJGUlFYSGdFWEZqTXlOajhCSnlFbkxnRWpJZ1lQQVJjM1BnRTFOQ1luTVFKRkNRb0tDVm9JR0EwTkZ3a3R0QkV2R2pWS0ZCR0h0SWMwUEI0ZWFFVkdUMCtMTkllMEFRNWFDQmNPRFJjSkxiUXRDUW9LQ1FLNUNSY05EUmdJV2drS0Nna3R0UDZZRVJSS05Sb3ZFWWUwaHpTTFQwOUdSV2dlSGp3MGg3UmFDUW9LQ1MyMExRa1hEUTBYQ1FBQUFBQUdBRUFBQUFQQUE0QUFFd0FYQUJzQUh3QWpBQ2NBQUFFaElnWVZNUkVVRmpNeElUSTJOVEVSTkNZakFTTVJNd0VoTlNFMUlUVWhOU0UxSVRVaE5TRURnUDBBR3lVbEd3TUFHeVVsRy80QXdNQUJ3UDZBQVlEK2dBR0Evb0FCZ1A2QUFZQURnQ1ViL1FBYkpTVWJBd0FiSmYwQUFvRDlnRUJBZ0VDQVFJQUFBQUVBQVAvQUJBQUR3QUFDQUFBWEVRRUFCQUJBQkFEK0FBQUFBQUFDQUVEL3dBUEFBOEFBQXdBSEFBQUJJUkVoS1FFUklRS0FBVUQrd1AzQUFVRCt3QVBBL0FBRUFBQUFBQUVBQVAvQUJBQUR3QUFEQUFBRklSRWhCQUQ4QUFRQVFBUUFBQUFDQUFBQWdBUUFBd0FBQWdBRkFBQUpBUkVoRVFFQ0FBSUEvZ0QrQUFIQUFVRDlnQUtBL3NBQUFnQUFBSUFFQUFNQUFBSUFCUUFBTnhFQklRRVJBQUlBQWdEK0FJQUNnUDdBQVVEOWdBQUFBQUlBQUFBQUF3QURnQUFGQUJRQUFCTXpBUkVCSXdFUkZoY2VBUmNXRlJRSERnRUhCZ0RBQVFEL0FNQUNRQ2trSXpNUERnNFBNeU1rQVFEL0FBT0Evd0QrU0FId0N4Y1hRaWdvTFMwb0tFSVhGd0FBQUFNQUFQL0FCQUFEd0FBRkFCUUFPQUFBRXpNQkVRRWpBUkVXRng0QkZ4WVZGQWNPQVFjR0F4VXlGaGNXRng0QkZ4WVZGQWNPQVFjR0J3NEJJeFV5Tno0Qk56WTFOQ2N1QVNjbUFNQUJBUDhBd0FKQUtTUWpNdzhPRGc4ekl5UXBSSDB4R3hRVkhBY0hCd2NjRlJRYk1YMUVYVkZTZWlNakl5TjZVbEVCQVA4QUE0RC9BUDVJQWZBTEZ4ZENLQ2d0TFNnb1FoY1hBdTFhUERnZkl5Tk9LaWtzTENrcVRpTWpIemc4V2lnb2kxNWRhbXBkWG9zb0tBQUNBQUFBQUFRQUE0QUFCUUFSQUFBVEFSRUJJeEVGSndjbkJ4Y0hGemNYTnlmQUFRRC9BTUFFQUZ1RmhscUZoVnVGaFZ1R0FvQUJBUHlBQVFBQmdEdGJoWVZiaFlWYmhZVmJoUUFBQkFBQUFFQUVBQU5BQUE4QUd3QTNBRk1BQUFFaElnWVZFUlFXTXlFeU5qVVJOQ1lCSXpVakZTTVJNeFV6TlRNQkRnRUhEZ0VIRGdFckFSRXpNaFlYSGdFWEhnRVhIZ0VWRkFZSEp4NEJGUlFHQnc0QkJ3NEJCdzRCS3dFUk16SVdGeDRCRng0QkZ3UEEvSUFhSmlZYUE0QWFKaWIrSm9DQWdJQ0FnQUdsQ0JRTURCNFNFU3dhcXFVZkxSQVFIZzBORlFnSEJ3Z0hiUVFFQkFRRUNBWUZEQWdHR2hrMEdpQWZCZ29SQ0FjTEJBTkFKaHI5Z0JvbUpob0NnQm9tL1lEQXdBSUF3TUQraWhnb0RnOFhCd2dIQWdBSEJ3WVhFQkFwR0JrOEpDQTVHTHdOSXhjV0l3ME5FZ1VGQ0FNQkJBRUFBZ0VDQ1FZSEV3d0FBQUFBQXdBQUFFQUVBQU5BQUE4QVB3QnZBQUFCSVRBR0ZSRVVGakVoTWpZeEVUQW1BUzRCSnk0Qkl5SUdCdzRCRlJRV0Z4NEJNekkyTnhVT0FTTWlKaWN1QVNjdUFUVTBOamMrQVRjK0FUTXlGaGNWSVM0Qkp5NEJJeUlHQnc0QkZSUVdGeDRCTXpJMk54VU9BU01pSmljdUFTY3VBVFUwTmpjK0FUYytBVE15RmhjVkE4RDhnRUJBQTRBd0VCRDk4QWtXRFEwWkRSc3JFQThRRUE4UUtob1lNUmdiUHlRalBSa2FKdzBPRFE4UER5c2JHMEFqSFRjYkFhQUpGZzBOR1EwYkt4QVBFQkFQRUNvYUdERVlHejhrSXowWkdpY05EZzBQRHc4ckd4dEFJeDAzR3dOQUVERDlnREFRUUFLQVFQN25CZ29EQkFNUkVoRXZIaDR2RVJFUkRRNkZDd3NQRHc4ckhCeEFKU2RHSGg4dkVSQVJDQWlKQmdvREJBTVJFaEV2SGg0dkVSRVJEUTZGQ3dzUER3OHJIQnhBSlNkR0hoOHZFUkFSQ0FpSkFBQUVBQUQvd0FRQUE4QUFBd0FIQUJnQUhBQUFFeUVWSVFFaE5TRUJFUzRCSXlJR0ZSUVdNekkyTlJFek5TRVZJVFVBQW9EOWdBUUEvQUFFQVA4QUZERWJRbDVlUWtKZXdQd0FBb0FCd0lBQ0FJRCsvdjNvREE1TE5UVkxTelVCL29LQWdBQUFBUUJBQUFBRHdBT0FBQjBBQUFFUkxnRWpJZ1lWRkJZek1qWTFFU1VSTGdFaklnWVZGQll6TWpZMUVRRkFGREViUWw1ZVFrSmVBZ0FVTVJ0Q1hsNUNRbDRDN1AzNkRBNUxOVFZMU3pVQiszYit0UXdPU3pVMVMwczFBa0FBQUFBQUFRREFBSUFEUUFNQUFBSUFBRGNSQWNBQ2dJQUNnUDdBQUFBQUFBSUF3QUNBQXdBREFBQURBQWNBQUFFekVTTWhNeEVqQWtEQXdQNkF3TUFEQVAyQUFvQUFBQUFCQU1BQWdBTkFBd0FBQXdBQUpTRVJJUU5BL1lBQ2dJQUNnQUFBQWdCUUFFQURzQU13QUNBQVBBQUFBU1luSmlJSEJnOEJKeVluSmlJSEJnY0dCd1lVRnhZWENRRTJOelkwSnlZbkF3a0JMZ0UxTkRZM1BnRXpNaFlmQVRjK0FUTXlGaGNlQVJVVUJnTitJQ29wVmlrcUlFSkNJQ29wVmlrcUlDRVJFQkFSSVFGK0FYNGhFUkFRRVNFdC9xLytyeGNZR0JjV095QWdPeFp2YnhZN0lDQTdGaGNZR0FMK0lSRVFFQkVoUVVFaEVSQVFFU0VnS2lwWEtpb2gvb0lCZmlFcUtsY3FLaUQrN3Y2dkFWRVdQQ0FoUEJZWEdCZ1hiMjhYR0JnWEZqd2hJRHdBQUFBQkFGQUFRQU93QXpBQUlBQUFDUUltSnlZME56WTNOamMyTWhjV0h3RTNOamMyTWhjV0Z4WVhGaFFIQmdjRGZ2NkMvb0loRVJBUUVTRWdLaWxXS1NvZ1FrSWdLaWxXS1NvZ0lSRVFFQkVoQWI3K2dnRitJU29xVnlvcUlDRVJFQkFSSVVGQklSRVFFQkVoSUNvcVZ5b3FJUUFBQUFJQVFBQUFBOEFEZ0FBS0FCVUFBQUVsQ3dFRkZ3TWxCUU0zQVFjM0p6OEJId0VIRnljRHdQNitmbjcrdnZSS0FSWUJGa3IwL2tDMk1LVFlVbExZcERDMkFpc2RBVGoreUIzZi9yU3hzUUZNMy83U2RObVdGTW5KRkpiWmRBQUFBQUVBUUFBQUE4QURnQUFKQUFBbEJSTW5KUnNCQlFjVEFnRCs2a3IwQVVKK2ZnRkM5RXF4c1FGTTN4MEJPUDdJSGQvK3RBQUNBSUFBUUFPQUEwQUFBd0FIQUFBVEVTRVJBeUVSSVlBREFFRDlnQUtBQTBEOUFBTUEvVUFDZ0FBQUFBTUFnQUJBQTRBRFFBQURBQWNBRFFBQUV4RWhFUU1oRVNFSEZ3RW5OeGVBQXdCQS9ZQUNnSnRiL3NEQVcyVURRUDBBQXdEOVFBS0FaVnYrd01CYlpnQURBSUFBUUFPQUEwQUFBd0FIQUFzQUFBRWhFU0VERVNFUkF5RVJJUUVBQWdEK0FJQURBRUQ5Z0FLQUFzRCtBQUtBL1FBREFQMUFBb0FBQUFBSUFJQUFRQU9BQTBBQUF3QUtBQTRBRkFBWUFCNEFJZ0FvQUFBQklSVWhKU01WTXhVek5RTXpFU01SSXhVek5TTUZJVFVoSnlNVk16VWpFU01STXdNVk16VXpOUUdBQVFEL0FBSEFnSUJBUUVCQWdNQkEva0FCQVA4QXdFREFnRUJBUUVDQUEwQkFRRUNBd1A0QUFRRCtRRURBd0VDQXdFQUJ3UDhBQWdEQWdFQUFBQUFCQVFBQXdBTUFBc0FBR3dBQUFSUUhEZ0VIQmlNaUp5NEJKeVkxTkRjK0FUYzJNeklYSGdFWEZnTUFGQlJHTGk4MU5TOHVSaFFVRkJSR0xpODFOUzh1UmhRVUFjQTFMeTVHRkJRVUZFWXVMelUxTHk1R0ZCUVVGRVl1THdBQUFBQUNBSUFBUUFPQUEwQUFHd0EzQUFBQklnY09BUWNHRlJRWEhnRVhGak15Tno0Qk56WTFOQ2N1QVNjbUF5SW5MZ0VuSmpVME56NEJOell6TWhjZUFSY1dGUlFIRGdFSEJnSUFUMFpHYVI0ZUhoNXBSa1ZRVDBaR2FSNGVIaDVwUmtWUVFqczZWeGtaR1JsWE9qdENRanM2VnhrWkdSbFhPanNEUUI0ZWFVWkZVRTlHUm1rZUhoNGVhVVpGVUU5R1Jta2VIdjFBR1JsWE9qdENRanM2VnhrWkdSbFhPanRDUWpzNlZ4a1pBQUFBQUFNQWdBQkFBNEFEUUFBTUFDZ0FSQUFBQVJRR0l5SW1OVFEyTXpJV0ZRTWlCdzRCQndZVkZCY2VBUmNXTXpJM1BnRTNOalUwSnk0Qkp5WURJaWN1QVNjbU5UUTNQZ0UzTmpNeUZ4NEJGeFlWRkFjT0FRY0dBcjl4VUZCd2NGQlFjYjlQUmtacEhoNGVIbWxHUlZCUFJrWnBIaDRlSG1sR1JWQkNPenBYR1JrWkdWYzZPMEpDT3pwWEdSa1pHVmM2T3dIQlQzRndVRkJ4Y1ZBQmZ4NGVhVVpGVUU5R1Jta2VIaDRlYVVaRlVFOUdSbWtlSHYxQUdSbFhPanRDUWpzNlZ4a1pHUmxYT2p0Q1FqczZWeGtaQUFBQ0FJQUFBQU9BQTRBQUJnQXBBQUFsSVJRR0l5SW1BVFFtSnpZME5UUW1JeUlHRlJ3QkZ3NEJGUlFIRGdFSEJpTVZJVFVpSnk0Qkp5WUJnQUVBU3pVMVN3RkFTVGdCSlJzYkpRRTRTUThQTkNNaktBTUFLQ01qTkE4UGdEVkxTd0kxUDJNVEF3VURHeVVsR3dNRkF4TmpQMEk3T2xjWkdZQ0FHUmxYT2pzQUFBUUFRQUFBQThBRGdBQUpBQTBBS1FCRkFBQUJNeFVoTlRNMUl6VXpOU01WTXdVVUJ3NEJCd1lqSWljdUFTY21OVFEzUGdFM05qTXlGeDRCRnhZSE5DY3VBU2NtSXlJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMkFrQkEvd0JBUU1DQWdBR0FJeU42VWxGZFhWRlNlaU1qSXlONlVsRmRYVkZTZWlNalFCNGVhVVpGVUU5R1Jta2VIaDRlYVVaRlVFOUdSbWtlSGdFQVFFREFRTUNBZ0YxUlVub2pJeU1qZWxKUlhWMVJVbm9qSXlNamVsSlJYVTlHUm1rZUhoNGVhVVpGVUU5R1Jta2VIaDRlYVVaRkFBQUVBRUFBQUFQQUE0QUFHUUFkQURrQVZRQUFBUlFHQnc0QkZTTTBOamMrQVRVMEppTWlCaFVqTkRZek1oWUJNelVqSlJRSERnRUhCaU1pSnk0Qkp5WTFORGMrQVRjMk16SVhIZ0VYRmdjMEp5NEJKeVlqSWdjT0FRY0dGUlFYSGdFWEZqTXlOejRCTnpZQ3dEY2FGeGlBUHhzVkVTWWFHaWFBY0ZCUGNmOEFnSUFDQUNNamVsSlJYVjFSVW5vakl5TWplbEpSWFYxUlVub2pJMEFlSG1sR1JWQlBSa1pwSGg0ZUhtbEdSVkJQUmtacEhoNENRRVJIRnhRakoxTlRHQklZR0JvbUpocFBjWEQ5OElEQVhWRlNlaU1qSXlONlVsRmRYVkZTZWlNakl5TjZVbEZkVDBaR2FSNGVIaDVwUmtWUVQwWkdhUjRlSGg1cFJrVUFBQUFBQkFCQUFBQUR3QU9BQUFNQUJ3QWpBRDhBQUFFekVTTVZNelVqSlJRSERnRUhCaU1pSnk0Qkp5WTFORGMrQVRjMk16SVhIZ0VYRmdjMEp5NEJKeVlqSWdjT0FRY0dGUlFYSGdFWEZqTXlOejRCTnpZQndJQ0FnSUFDQUNNamVsSlJYVjFSVW5vakl5TWplbEpSWFYxUlVub2pJMEFlSG1sR1JWQlBSa1pwSGg0ZUhtbEdSVkJQUmtacEhoNEN3UDdBd0lDQVhWRlNlaU1qSXlONlVsRmRYVkZTZWlNakl5TjZVbEZkVDBaR2FSNGVIaDVwUmtWUVQwWkdhUjRlSGg1cFJrVUFBQU1BUUFBQUE4QURRQUFUQUM4QU93QUFBU01uSVFjaklnWVZFUlFXTXlFeU5qVVJOQ1lCSWljdUFTY21OVFEzUGdFM05qTXlGeDRCRnhZVkZBY09BUWNHTnhRR0l5SW1OVFEyTXpJV0E0Q0FnUDhBZ0lBYUppWWFBd0FhSmliK1ppNHBLVDBSRWhJUlBTa3BMaTRwS1QwUkVoSVJQU2twVWtzMU5VdExOVFZMQXNDQWdDWWEvY0FhSmlZYUFrQWFKdjNBRWhFOUtTa3VMaWtwUFJFU0VoRTlLU2t1TGlrcFBSRVM0RFZMU3pVMVMwc0FBQU1BUUFCQUE4QURRQUFMQUJzQUtBQUFBVElXRlJRR0l5SW1OVFEySlNFaUJoVVJGQll6SVRJMk5SRTBKZ01uQndFSEVUZ0JNU0U0QVRFQ1lDZzRPQ2dvT0RnQlNQMEFHaVltR2dNQUdpWW1Hb0NnL3dEZ0F3QUNnRGdvS0RnNEtDZzR3Q1lhL1lBYUppWWFBb0FhSnYzZ2dLQUJBT0FCNEFBQUFBQURBQUQvd0FRQUEwQUFIUUFwQURBQUFDVTFKd2NCQnhFNEFURWhPQUV4RVRNUk5DWWpJU0lHRlJFVUZqTWhOUU1pQmhVVUZqTXlOalUwSmhNekZUY25GU01EQUVDZy93RGdBd0JBSmhyOUFCb21KaG9DQUNBb09EZ29LRGc0T01EQXdNREFvRUNnQVFEZ0FlRCtRQUhBR3lVbEcvMkFHaWFBQWNBNEtDZzRPQ2dvT1AzQWdLQ2dnQUFBQUFjQUFBQUFCQUFEZ0FBQ0FBVUFGZ0FkQUNrQUxBQXZBQUFURVFFaEFSRUZJZ1lWRVJRV015RXlOalVSTkNZaklRVVJKd2NuQnhFRklnWVZGQll6TWpZMU5DWUJFU0VKQVNFQUFRQUNBQUVBL1BjWElDQVhBaElYSUNBWC9lNENDV0Jnb0tBQlFCc2xKUnNiSlNYOXBRRUFBd0QvQUFFQUE0RC9BQUVBL3dBQkFNQWdGLzV1RnlBZ0Z3R1NGeUJBL3NDQWdNREFBVUJBSlJzYkpTVWJHeVgrd1A4QUFRRC9BQUFBQUFBSEFBQUFBQVFBQTRBQUR3QVdBQmtBSEFBZkFDSUFMZ0FBQVNFaUJoVVJGQll6SVRJMk5SRTBKZ01uQnljSEVTRWhGd2NCTnhjUkJ5Y0JFU2NsTkRZek1oWVZGQVlqSWlZRENmM3VGeUFnRndJU0Z5QWdJR0Jnb0tBQ0FQMEF3TUFCUU1EQXdNQUN3TUQrd0NVYkd5VWxHeHNsQXNBZ0YvNXVGeUFnRndHU0Z5RCtnSUNBd01BQlFNREEvd0RBd0FPQXdNRC9BUDZBd0VBYkpTVWJHeVVsQUFBQUFBSUFRQUFBQThBRGdBQUpBQlFBQUNVbkVTRVJJUmNISVJFbEVTRVJKemNoRVRjWElRTlhsLzJBQWxPV2FRRUEvTUFDQU9scC93QnA2djR0bDVZQ1UvMkFsMmtCQUVBQ0FQNHQ2bW4vQUducEFBQUFBQVFBQUFBQUJBQURnQUFEQUFjQUVBQVpBQUFUTXhVakFSVXpOUU0wSmlNaEZTRVJNeVVVRmpNaE5TRVJJd0NBZ0FPQWdNQW1HdjZBQVVDQS9ZQW1HZ0dBL3NDQUF3Q0Evb0NBZ0FIQUdpYUEvWURBR2lhQUFvQUFBQUFBQkFCQUFBQURnQU9BQUFNQUZBQVlBQndBQUFFaEVTRW5PQUV4SXpnQk1SRTRBVEV6T0FFeEVSY2pFVE1YSVJFaEFZRCt3QUZBUU1EQXdFQkFRQUZBL3NBRFFQMEFRQUtBL1lDQUE0QkEvUUFBQUFBQUF3Q0FBRUFEZ0FOQUFBSUFCUUFJQUFBbElSRUpBUkVMQVRNRGdQN0Eva0FCUUVDZ29FQURBUDBBQXdEOUFBSEEvb0FBQUFNQWdBQkFBNEFEUUFBQ0FBVUFDQUFBRXlFQkdRRWhKVFVGZ0FNQS9RQURBUDFBQVlBQmdQN0FBd0Qrd0VDZ29BQUFBQUFIQUlBQUFBT0FBNEFBRFFBVkFCMEFVZ0JnQUdnQWNBQUFKVEkyTnhVT0FTTWlKaWMxSGdFbkhnRVhOeTRCSnljZUFSYzNMZ0VuQVJVdEFSVWlCZ2NPQVFjT0FRY09BUWNPQVFjT0FRY09BUlVVRmhjekxnRTFORFkzUGdFM1BnRTNQZ0UzUGdFM1BnRTNQZ0VCSXg0QkZSUUdCek0rQVRVMEpnY1hQZ0UzSnc0QkJ4YytBVGNuRGdFQ0FBd1lEQXdZREF3WURBd1kzQk1xRmlBV0toT2FDUmtPT0E4WUNRRXFBUUQvQUF3WURCc3lHQllxRXhVbEVBOFlDUW9PQXdFQ0FRSkJBZ0lDQWdJS0Jna1lEd3NaRGhNcUZoRWlFZ3dZQVlsQkFnSUNBa0VCQWdHRk9BNFlDamdKR0pRZ0Zpb1RJQk1xUUFJQ1FRRUNBUUpCQWdJT0R4Z0pPQWtZRDJVV0toTWdFeW9XQWJXQW9LQ0FBUUlERGdvSkdRNFFKUlVUS2hZWU1oc01HQXdNR0F3TUdBd01HQXdTSWhFV0toTU9HUXNQR0FrR0NnSUNBdjd3REJnTURCZ01EQmdNREJqc0lCTXFGaUFXS25VNENSa09PQThZQUFBQUFBUUFRQUJBQThBRFFBQUNBQVVBQ0FBUkFBQWxFUUVwQVFFUEFUTUJFVE0xTXhVM0p4VUNnQUZBL29EK0FBSUFRT0hoL29CQXdNREFRQU1BL1FBQlFIT05BZ0QvQU1DQW9LQ0FBQUFFQUVBQVFBUEFBMEFBQWdBRkFBa0FFZ0FBTndFUkV3RWhOek1uRlJNMUJ4YzFNeFV6RVVBQlFFQUNBUDRBUU9IaGdNREF3RUJBQXdEOUFBRkEvc0JBalkwQ0FJQ2dvSURBQVFBQUF3QkFBQUFEclFOdEFCb0FPQUJDQUFBM01EWTNQZ0UzTmpjMkppY21NVEFuTGdFSEJnY09BUmNXQmpFQkp5WWlCd0VlQVJjZUFSY3hGQll4TUJZWE1SNEJGeDRCRndFMk5DY0hBUzRCSnk0Qkp3RVhRSFpLSVVrakt3VUdGUkFRRkJOQUtTZ3JJd1VCQVVVRGJTMFROUlArZEJFY0NnZ0xCQUVCQVFNS0JnZ1RDQUdORXhNdC9xc0hDd01FREFnQlZTMEFFQkFISVNNcktTaEFFeE1RRUJZR0JTb2pZREZhUUFOQUxSTVQvbk1JRXdnR0NnTUJBUUVCQXdzSUNod1JBWTBTTlJNdC9xb0pEQU1FQ3djQlZTMEFBQUFJQUF6L3dBUHRBN29BR3dBbkFETUFQd0JMQUY4QWFRQ0VBQUFKQVM0Qkp5NEJKeTRCSnlZR0J3NEJCd1lXRng0QkZ6NEJOejRCRXpJV0ZSUUdJeUltTlRRMkp6SVdGUlFHSXlJbU5UUTJBeUltTlRRMk16SVdGUlFHQXpRMk16SVdGUlFHSXlJbUpTY21JZ2NCSGdFWEhnRWZBUjRCRndFMk5DY0JMZ0VuTGdFbk54Y0hBdzRCQnc0Qk1UQTJKeVkyTnpZM05oWVhGakV3Rng0QkJ3WUhBWndCUUFNSUJTUnNSd1FIQkV5VFJrZGFGQk1YS3hVMEhnWWdJeTlkeVJzbEpSc2JKU1dsR3lVbEd4c2xKZVViSlNVYkd5VWxHeVViR3lVbEd4c2xBMjB0RXpVVC9zMFJIQXNJQ3dNWENCSUpBVE1URS83WUNBc0RBd3dKL0MzN25pTkpJVXQxUlFFQkJTTXFLU2xBRXhRUUR4WUdCU3NCdndGQUNCRUhQa3NQQVFFQkRSOHRMWUJTVXB0SUpEb1hKazBqTHlVQmhDVWJHeVVsR3hzbFFDVWJHeVVsR3hzbC9rQWxHeHNsSlJzYkpRRUFHeVVsR3hzbEpRRXRFeFArelFnVENBWUtCQmtLSEJFQk14STJFdjdYQ1F3REJBc0greTM4L3E0aklRY1FFRUJhTVY4a0tnVUdGaEFRRXhOQUtDa3JBQU1Bd0FBQUEwQURnQUFIQUNNQVJRQUFKUlVpSmpVekZCWWxGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOell4TUJjZUFSY1dCelFuTGdFbkppY3VBU2NPQVFjR0J3NEJCd1lWRkJjZUFSY1dNekkzUGdFM05nSUFUM0ZBU3dGMUdSbFhPanRDUWpzNlZ4a1pNako0TWpJeU1uZ3lNa0FKQ2lVYkd5UWVPaFlXT2g0a0d4c2xDZ2tVRkVZdUx6VTFMeTVHRkJUQVFIQlFOVXVRUmowOVd4c2FHaHRiUFQxR1ltUmtvVEl6TXpLaFpHUmlJeWNuVlM0dU1DaERHQmhES0RBdUxsVW5KeU00TWpGS0ZoVVZGa294TWdBQUFRQkFBQUFEd0FPQUFBTUFBQWtCSndFRHdQeXRMUU5UQTFQOHJTMERVd0FLQUVBQUFBUEFBNEFBRFFBYkFDa0FPQUJHQUZRQVlnQnVBSFVBZ3dBQUFSWVVEd0VHSWljbU5EOEJOaklUTWpZOUFUUW1JeUlHSFFFVUZnVTNOalFuSmlJUEFRWVVGeFl5SlJZeU56WTBMd0VtSWdjR0ZCOEJGelFtS3dFaUJoVVVGanNCTWpZRkppSUhCaFFmQVJZeU56WTBKeE1qSWdZVkZCWTdBVEkyTlRRbUJ4UUdJeUltTlRRMk16SVdCelFtSXhFeU5nY2lCaDBCRkJZek1qWTlBVFFtQVVzVEV5MFROUk1TRWkwVE5jZ2FKaVlhR2lZbUFTb3RFaElUTlJNdEV4TVROZjN6RXpVVEV4TXRFelVURWhJdEVDWWFRQm9tSmhwQUdpWUNFQk0xRXhNVExSTTFFeElTUTBBYUppWWFRQm9tSnRwd1VFOXhjRkJQY1VCTE5UVkxnQm9tSmhvYUppWUJDeE0xRXkwU0VoTTFFeTBUQWFJbUdrQWFKaVlhUUJvbVN5MFROUk1TRWkwVE5STVRFeE1URXpVVExSSVNFelVUTGJVYUppWWFHaVltbXhNVEV6VVRMUklTRXpVVEFTSW1HaG9tSmhvYUprQlBjWEJRVDNGd1VEVkwvd0JMeXlZYVFCb21KaHBBR2lZQUFBQUFBd0JBQUlBRHdBTkFBQkVBSXdBMUFBQUJGU0VPQVNNaUppY2hOU0UrQVRNeUZoY1hJZ1lISVJVaEhnRXpNalkzTXpVakxnRUJJZ1lISXhVekhnRXpNalkzSVRVaExnRUR3UDU3Q2pJZkh6SUsvcnNCUlFveUh4OHlDcVVmTWdyOXV3SkZDaklmSHpJS2hZVUtNdjVoSHpJS3hjVUtNaDhmTWdvQ0JmMzdDaklEQUVBY0pDUWNRQndrSkJ6QUpCeEFIQ1FrSEVBY0pQOEFKQnhBSENRa0hFQWNKQUFFQUVBQVFBT0FBNEFBQ3dBUEFCTUFGd0FBQVFjWE5UTVZJeGMzSXpVaklSRWhFUmtCSVJFQklSRWhBb0NBZ0lCQVlHQkF3UDNBQVlBQmdQMUFBUUQvQUFPQVlHQkFnSUNBd1A2QUFZRCtnUDZBQVlBQlFQOEFBQUFBQUFJQWdBQ0FBMEFEUUFBREFCY0FBQk1SSVJFRk14VXpOVE1WSXhVekZTTTFJeFVqTlRNMUk0QUN3UDJBd01EQXdNREF3TURBd0FOQS9VQUN3RURBd01EQXdNREF3TUFBQUEwQUFBQkFBOEFEUUFBUEFCTUFJUUF2QUQwQVN3QlpBR2NBZFFDREFKRUFud0N0QUFBVElnWVZFUlFXTXlFeU5qVVJOQ1lqQlNFUklSTWlCaFVSRkJZek1qWTFFVFFtTXlJR0ZSRVVGak15TmpVUk5DWXpJZ1lWRVJRV016STJOUkUwSmpNaUJoVVJGQll6TWpZMUVUUW1NeUlHRlJFVUZqTXlOalVSTkNZeklnWVZFUlFXTXpJMk5SRTBKZ2N5RmhVUkZBWWpJaVkxRVRRMkJ6SVdGUkVVQmlNaUpqVVJORFlITWhZVkVSUUdJeUltTlJFME5nY3lGaFVSRkFZaklpWTFFVFEyQnpJV0ZSRVVCaU1pSmpVUk5EWkFHeVVsR3dOQUd5VWxHL3pBQTBEOHdHQU5FeE1ORFJNVGN3MFRFdzBORXhOekRSTVREUTBURTNNTkV4TU5EUk1UY3cwVEV3ME5FeE56RFJNVERRMFRFdzBLRGc0S0NnNE9kZ2tORFFrSkRRMTNCd3NLQ0FjTENuZ0hDUWtIQndrSmVRTUZCUU1EQlFVRFFDVWIvWUFiSlNVYkFvQWJKVUQ5Z0FKQUV3MytRQTBURXcwQndBMFRFdzMrUUEwVEV3MEJ3QTBURXczK1FBMFRFdzBCd0EwVEV3MytRQTBURXcwQndBMFRFdzMrUUEwVEV3MEJ3QTBURXczK1FBMFRFdzBCd0EwVENBNEsva0FLRGc0S0FjQUtEZ0lOQ2Y1QUNRME5DUUhBQ1EwRUNnaitRQWNMQ2dnQndBY0xBZ2tIL2tBSENRa0hBY0FIQ1FnRkEvNUFBd1VGQXdIQUF3VUFBQUFBQVFFQUFFQURBQU5BQUJzQUFBRVVCdzRCQndZaklpY3VBU2NtTlRRM1BnRTNOalV3Rng0QkZ4WURBQTBOUERFeFNEQXVMa2dXRmlnb1lDZ29LQ2hnS0NnQlFEQXVMa2dXRmhFU1FpOHdQRWcxTld4QlFXQXNMWkJjWEFBQ0FRQUFBQU1BQTRBQUFnQUZBQUFKQVNFQkV5RUNBUDhBQWdEL0FLditxZ09BL0lBQ2wvMnBBQUFBQUFNQVFBQUFBOEFEZ0FBWUFJVUFrQUFBQVNFUkJnY09BUWNHRlJRWEhnRVhGak15Tno0Qk56WTNJUVVpSnk0Qkp5WTFORGMrQVRjMk56RXlOamM2QVRFeU5qTXlOak02QVRjd01qRXlOamN3TWpNNkFUTXlOak02QVRNNkFURTZBVE15Rng0QkZ4WVZIQUVWTUJRVkhBRVZGQVlWSEFFVkhBRXhEZ0VWTUJReEJoUVZGQVlWRkFZVk1CUVZEZ0VWTVFZSERnRUhCaU1CSXpRbkxnRW5KaU0xSVFQQS9ZQTNMeTVGRkJNWkdWYzZPMEk2TkRSVEhSd01BUWI5d0RVdkxrWVVGQTRQTXlNa0tRSURBZ0VCQVFNQkFRRUJBUU1CQWdRSEJBRUJBUU1CQVFFQkFRTUJBUUVDQkFJMUx5NUdGQlFCQVFFQkFRRUJBUXNYRjBJb0tDMENBTUFaR1ZjNk8wSUNBQU9BL3ZvTUhCMVRORFE2UWpzNlZ4a1pFeFJGTGk4M3dCUVVSaTR2TlMwb0tFSVhGd3NCQVFFQkFRRUJBUlFVUmk0dk5RSUVBZ0VCQVFNQkFRRUJBUU1CQVFFRUJ3UUNBUU1CQVFFQkFRTUJBUUVDQXdJcEpDTXpEdzRCQUVJN09sY1pHY0FBQVFDQUFFQURnQU5BQUI4QUFBRVVCdzRCQndZaklTSW5MZ0VuSmpVUk5EYytBVGMyTXlFeUZ4NEJGeFlWQTRBVUZFWXVMelgvQURVdkxrWVVGQlFVUmk0dk5RRUFOUzh1UmhRVUFVQTFMeTVHRkJRVUZFWXVMelVCQURVdkxrWVVGQlFVUmk0dk5RQURBSUFBUUFPQUEwQUFCd0FOQUJNQUFCTTFNelVoRVRNMUFUTVJJUkVoSlJVakZTRVJ3TUQvQUVBQndJRCtBQUZBQVFEQUFRQUN3RUJBL3dCQS9rQUNBUDRBZ01CQUFRQUFBQUFBQlFDQUFFQURnQU5BQUFRQUNBQVJBQllBR2dBQUFUTVJJUkUzTXhVakFUTVJJUlVqRVNFMUlTTVJJUkVISXpVekFRQ0Evd0JBZ0lBQmdNRCt3TUFCUUFFQXdBRUFRSUNBQWtBQkFQOEF3SUQvQUFGQXdQN0FnUDhBQVFEQWdBQUFBZ0NBQUVBRGdBTkFBQWNBRFFBQUFSRWhFU0VSSVJFWEl4VWpGU0VEZ1A0QS93QUNBTURBd0FHQUFrRCtBQUVBQWdEL0FFREF3QUFEQUlBQVFBT0FBMEFBQXdBSEFBMEFBQUVSSVJFRElSRWhBeUVSTXhFaEFZQUNBRUQrZ0FHQXdQNEF3QUZBQWtEK0FBSUEva0FCZ0FGQS9nQUJRQUFBQkFBL0FBQURmd09BQUFNQUJ3QUxBQThBQUJNekVTTUJJUkVoQlJFaEVRVWhGU0UvUUVBQ1FQNUFBY0FCQVAxQUFvRDl3QUpBQTREOGdBTUEvd0NBL3dBQkFFQ0FBQUFBQWdCL0FBQURQd09BQUJRQUdBQUFBVFV6RVNNMUl4VWpFVE1WSVJFaEZUTTFJUkVoQlNFMUlRSC93TUJBd01EK3dBRkFRQUZBL3NBQkFQM0FBa0FCZ0lBQkFJQ0Evd0NBL3dDQWdBRUF3SUFBQUFBQUJBQ0JBQUFEd1FPQUFBUUFDUUFPQUJJQUFEY2hFU0VSTnlFVklUVVRJUkVoRVNVUkl4R0JBc0Q5UUVBQ1FQM0F3QUhBL2tBQ1FFQ0FBUUQvQU1DQWdBSEEvd0FCQUlEOGdBT0FBQVFBUHdCQUE3OERnQUFEQUFjQUN3QVFBQUFUSVJFaEFTRVJJVGN6RVNNbEZTRTFJYjhCQVA4QUFZQUJBUDhBUUlDQS9jQURnUHlBQXdEK1FBSEEvVUJBQWtEQVFFQUFBQUlBUHdDQUE3OERRQUFUQUJnQUFBRVJJUkVqTlNFVkl4VXpGU0UxTXhFaEVUTTFJeEVqRVRNRFAvOEFnUDhBZ0lBQkFJQUJBSURBZ0lBQ0FBRkEvc0RBd0VEQXdQN0FBVUJBL3NBQ1FBQUFCQUEvLy80RHZ3TStBQU1BQndBTEFBOEFBQ1VWSVRVQklSRWhLUUVSSVFjakVUTUR2L3lBQVlEL0FBRUFBWUQvQUFFQVFJQ0FQa0JBQWdEK1FBTEFRUDNBQUFBRUFFQUFRQU9BQTRBQUF3QUlBQXdBRUFBQUFUTVZJeVV6RlNNMUlUTVZJeFVoRVNFQ3dNREEvc0RBd1A3QXdNQURRUHpBQTREQXdNREF3SUQrQUFBQUJBQkFBRUFEZ0FPQUFBTUFDQUFOQUJFQUFBRXpGU01STXhVak5SRXpGU00xS1FFUklRTEF3TURBd01EQS9ZQUNBUDRBQVFEQUFmKy92d0ZCd01EOHdBQUFBQUFFQUVBQVFBT0FBNEFBQXdBSUFBd0FFQUFBQVRNVkl5VXpGU00xSVRNVkl4RWhFU0VDd01EQS9zREF3UDdBd01BRFFQekFBUURBd01EQXdBTkEvZ0FBQkFCQUFFQURnQU9BQUFNQUJ3QUxBQThBQUJNVk16VXpFU0VSQVJVek5RTVZNelZBd0lBQ0FQekF3TURBQTREQXdQekFBMEQrd01EQS9zREF3QUFBQUFRQUFBQUFCQUFEZ0FBRkFBc0FFUUFYQUFBVElSVWpGU01USXhFaE5TTUJGVE1WTXhFREl4VWhFU01BQVVEQWdJQ0FBVURBQWtEQWdJREFBVUNBQTRDQXdQOEEvc0NBQXdDQXdBRkEvUUNBQVVBQUFBUUFBQUFBQkFBRGdBQUZBQXNBRVFBWEFBQUJJeFVqRlNFRE14RWhGVE1CTlNNMUl4RVRNelVoRVRNQlFJREFBVUNBZ1A3QXdBTkF3SUNBd1A3QWdBT0F3SUQ5d0FGQWdBR0FnTUQrd1A2QWdQN0FBQVFBUUFBQUE4QURnQUFiQUNNQU9RQ05BQUFsRnc0Qkl5SW5MZ0VuSmpVME5qY1hEZ0VWRkJjZUFSY1dNekkySnpVaUpqVWpGQllGQndFM0Z6WTNQZ0UzTmpFd0Z4NEJGeFlWRkFZSEp6UW5MZ0VuSmljdUFTY09BUWNPQVFjT0FRY09BUWNPQVFjVUloVU9BUWM0QVNNQk9BRXhQZ0UzTURReE5EWTFNRFExUGdFMU1EWXhORFkxUEFFMU5qUTFOalExUEFFMU5EWTFQQUUxUEFFMU5qUTFBbnd1SlZZdlFqczZWeGtaRkJFeUN3d1VGRVl1THpVaVBtQTFTMEJ3QWhBdC9LMHQyaUFoSWpVUUVUSXllREl5RGcwbENRb2xHeHNrSGpvV0Zqb2VBZ1FDQVFNQkFRRUJBUU1DQVFFRUFRRUJmd0VCQVFJQkFRRUJBUUVCQVdJdUdSc2FHMXM5UFVZcVZTa3hJRHdiT0RJeFNoWVZFaTVBU3pWUGNWTXRBMU10MlM4b0tEa1JFRE15b1dSa1lpUkZINGdqSnlkVkxpNHdLRU1ZR0VNb0F3VURBZ01DQVFJQkFnUUNBUUVDQlFMK2dRTUZBZ0VDQlFJQkFRSUVBZ0lDQkFJQkFRRUNCQUVCQWdFQkJBSUJBUUVDQkFJQkFRRURCUU1BQlFCQUFFQUR3QU5BQUFzQUd3QW9BRFVBUWdBQUFSUUdJeUltTlRRMk16SVdOeEVVQmlNaElpWTFFVFEyTXlFeUZnYzRBVEVoT0FFeEVUY1hOeGNUSVNJR0ZTRVJNalkxRVRRbU55RWlCaFVoRVRJMk5SRTBKZ0lBSlJzYkpTVWJHeVhBSlJ2K0FCc2xKUnNDQUJzbFFQNEFsYXRxVm9EK0FCc2xBa0FiSlNWbC9nQWJKUUpBR3lVbEFZQWJKU1ViR3lVbFpmNkFHeVVsR3dHQUd5VWxHLzdVaktCa1VBSHNKUnYrUUNVYkFZQWJKWUFsRy81QUpSc0JnQnNsQUFBQUJRQUEvOEFFQUFQQUFBTUFCd0FMQUE4QUV3QUFBU0VSSVFFakVUTUJJeEV6RXlFVklSRWhGU0VDZ1A2QUFZRCtRRUJBQXNCQVFJRDhBQVFBL0FBRUFBRkFBWUFCQVB3QUJBRDhBQU9BUVAyQVFBQUFCUUFBLzhBRUFBUEFBQU1BQndBTEFBOEFFd0FBSlNFUklRRWpFVE1CSXhFekV5RVZJUkVoRlNFREFQNEFBZ0Q5d0VCQUFzQkFRSUQ4QUFRQS9BQUVBTUFDQUFFQS9BQUVBUHdBQTRCQS9ZQkFBQUFBQ1FBQUFBQUR3QVBBQUFNQUNnQVJBQmdBSHdBbEFDd0FNZ0E0QUFBQkZTTTFFd2N6RlRNMU13TTFJeFVqRnpjQkp4VWpGVE1WSlRVSEZ6VXpOUkVoRVRNMU15VWpGVE1WTXhFQk5TTVJJVFVsRlNNVklSRUNRTUJnWUVCQlAwQkFRR0JnQVlDQWdJRDlRSUNBZ1A4QVFNQUNnTURBUVB5QVFBRUFBb0RBQVFBQ1FNREFBWUNBZ0lEOVFJQ0FnSUFCWUdCQVFUK0FRR0JnUUVBQndQOEF3RUJBd0FFQS9JREEvd0JBd01CQUFRQUFBQUFBQmdBQUFBQUR3QU9BQUFNQUJ3QU9BQlVBR3dBaEFBQUJJVFVoQVNNVk15VW5GU01WTXhVbE5RY1hOVE0xQlJVakZTRVJCVFVqRVNFMUE4RDhRQVBBL29EQXdBR0FnSUNBL1VDQWdJQUNnTUFCQVB5QVFBRUFBc0RBL29EQVlHQkFRVCtBUUdCZ1FFREF3RUFCQU1EQS93QkFBQUFHQUVBQUFBUEFBOEFBQXdBSEFBNEFGUUFjQUNJQUFBRVJJeEVCRlRNMUF3Y3pGVE0xTXdNMUl4VWpGemNCSXhVekZUTVJBeFVqRlNFUkFRREFBWURBWUdCQVFUOUFRRUJnWUFFQXdNQkFRTUFCQUFQQS9FQUR3UDZBd01BQmdJQ0FnUDFBZ0lDQWdBTkFRTUFCQVAxQXdFQUJBQUFBQUFBQkFFQUFnQVBBQTBBQUV3QUFBUkVqTlNNUkl4RWpGU01STXhVekVUTVJNelVEd01EQXdNQ0FnTURBd0FLQS9zQ0Evc0FCUU1BQndNQUJRUDdBZ0FBQUF3QkEvOEFEd0FQQUFCTUFHUUFmQUFBQkVTTTFJeEVqRVNNVkl4RXpGVE1STXhFek5RTUhGd2NYTnlFWE55YzNKd1BBd01EQXdJQ0F3TURBWVMxemN5MmcvVUdnTFhKeUxRTUEvc0NBL3NBQlFNQUJ3TUFCUVA3QWdQNEFMWE56TGFDZ0xYTnpMUUFEQUVEL3dBUEFBOEFBRXdBWkFCOEFBQUVSSXpVakVTTVJJeFVqRVRNVk14RXpFVE0xQVFjWEJ4YzNNeGMzSnpjbkE4REF3TURBZ0lEQXdNRDkzeTF6Y3kyZ3dhQXRjbkl0QXdEK3dJRCt3QUZBd0FIQXdBRkEvc0NBL2dBdGMzTXRvS0F0YzNNdEFBTUFQLy9CQTc4RHdRQVRBQjhBS3dBQUFSRWpOU01SSXhFakZTTVJNeFV6RVRNUk16VVRKd2NuQnhjSEZ6Y1hOeWNsSndjbkJ4Y0hGemNYTnljRHY4REF3TUNBZ01EQXdJQXRjM010YzNNdGMzTXRjLzV6TFhOekxYTnpMWE56TFhNREFmN0FnUDdBQVVEQUFjREFBVUQrd0lEOTB5MXpjeTF6Y3kxemN5MXpjeTF6Y3kxemN5MXpjeTF6QUFBQUFBRUFnQUFBQTBBRGdBQVRBQUFCRlRNVklUVXpOU0UxSVRVak5TRVZJeFVoRlFJQXdQNUF3UDdBQVVDQUFVQ0FBVUFCUU1DQWdNREF3TURBd01BQUFBQURBQUFBQUFRQUE0QUFFd0FaQUI4QUFBRVZNeFVoTlRNMUlUVWhOU00xSVJVakZTRVZCU2NISndjWEVRY1hOeGMzQVlEQS9rREEvc0FCUUlBQlFJQUJRQUZBTFhOekxhQ2dMWE56TFFGQXdJQ0F3TURBd01EQXdHQXRjM010b0FMQW9DMXljaTBBQUFQLy9nQUFBLzREZ0FBVEFCa0FId0FBQVJVekZTRTFNelVoTlNFMUl6VWhGU01WSVJVVkZ6Y1hOeWNSTnljSEp3Y0Jmc0QrUU1EK3dBRkFnQUZBZ0FGQUxYTnpMYUNnTFhOekxRRkF3SUNBd01EQXdNREF3Tk10YzNNdG9BRW1vQzF6Y3kwQUFBQUFBd0FBQUFBRUFBT0FBQk1BSHdBckFBQUJGVE1WSVRVek5TRTFJVFVqTlNFVkl4VWhGUVVuQnljSEZ3Y1hOeGMzSnhNbkJ5Y0hGd2NYTnhjM0p3R0F3UDVBd1A3QUFVQ0FBVUNBQVVBQlFDMXpjeTF6Y3kxemN5MXpjeTF6Y3kxemN5MXpjeTF6QVVEQWdJREF3TURBd01EQUxTMXpjeTF6Y3kxemN5MXpBck10YzNNdGMzTXRjM010Y3dBQ0FFQUFBQVBBQTRBQVF3QkhBQUFCSnk0Qkl5SUdEd0VuTGdFaklnWVBBUTRCRlJRV0h3RUJEZ0VIRlFjVUJoVVVGak15TmpNeE56NEJOd0VYSGdFek1qWS9BVDRCTlRRbUx3RTNQZ0UxTkNZbk1RRWpBUmNEbWd3U0xoc2FMeEY2Q0FVTEJ3Y0xCUklGQlFVRkNQNXZEQkVGS3dFVERRSUVBcXNTSGd3QmtnZ0ZDd2NIQ3dVU0JRVUZCUWg1RWhRVUV2NG1nQUVnUUFOT0RCSVVGQkY2Q0FVRkJRVVNCUXNIQndzRkNQNXVEQjBSQWF3QkJBSU9Fd0VyQlJFTUFaRUlCUVVGQlJJRkN3Y0hDd1VJZWhFdkd4b3ZFZjN5QVNCQUFBQUFCUUFBQUFBRHdBUEFBQ3NBTHdBekFEY0FPd0FBQVRVak5TTVZJelVqRlNNMUl4VWpGVE1WSXhVekZTTVZNeFV6TlRNVk16VXpGVE0xTXpVak5UTTFJelVoTXhVakVUVXpGU0VqTlRNMUl6VXpBOERBUU1CQXdFREF3TURBd01CQXdFREFRTURBd01EK0FNREF3QUVBd01EQXdBTEFRTURBd01EQXdFREFRTUJBd01EQXdNREFRTUJBd01EL0FNREF3RURBQUFvQUFBQkFCQUFEZ0FBRUFBZ0FEQUFRQUJRQUdBQWNBREFBTkFBNEFBQUJJUkVoRVFFak5UTTFJelV6TlNNMU13RWpOVE0xSXpVek5TTTFNd0VVQmlzQk5UTXlOalUwSmlNeEl6VXpNaFlWSlRNMUl4RXpOU01CUVA3QUFrRCt3TURBd01EQXdBRUF3TURBd01EQUFnQmVRa0JBS0RnNEtFQkFRbDcrd0VCQVFFQURnUHpBQTBEOUFNQkF3RURBL1VEQVFNQkF3UDZnUWw1QU9DZ29PRUJlUW1CQS9zQkFBQVVBUUFBQUE4QURnQUFiQUI4QU13QTNBRHNBQUFFek5TTTFJeFVqTlNNVkl4VXpFU01WTXhVek5UTVZNelVoTlNFckFSRXpBU00xTXpJMk5UUW1JekVqTlRNeUZoVVVCaU1ESXhVekF6TTFJd0hBd01CQWdFQ0FnSUNBUUlCQUFnRCtBRUNBZ0FHZ1FFQW9PRGdvUUVCQ1hsNUNZRUJBUUVCQUFzQkFnSUNBZ0VEK0FFQ0FnSUNBUUFJQS9vQkFPQ2dvT0VCZVFrSmVBVUJBL3dCQUFBQUdBQUQvd0FRQUE4QUFCZ0FLQUJJQUdnQWlBQ29BQUFFaEVTRVJJUkVGTXhVakV5TVZNeFVqRVRNUkl4VXpGU01STXlVMUl4VWpOU0VWSVNNMUl4VWpOU0VDZ1AyQUFRQURBUHhBZ0lDQVFFQ0FnRUJBZ0lBQkFFQ0FBVUFCZ0lCQWdBRkFBOEQ4QUFNQUFRQkFnUDNBUUlBQlFBRUFRSUFCUUVCQVFJQ0FRRUNBQUFBRkFEOEFBQU8vQTRBQUJBQUlBQTBBRWdBV0FBQVRJUkVoRVFNekVTTVRJUkVoRVJjaE5TRVZBUkV6RWI4Q2dQMkFnRUJBZ0FLQS9ZQkFBZ0QrQUFLQVFBTUEvd0FCQVAwQUE0RCtBUDhBQVFEQWdJQUN3UHlBQTRBQUFBVUFQd0FBQTc4RGdBQURBQWdBREFBUUFCVUFBQUVSSVJFRElUVWhGUUVSSVJFWEl4RXpBUlVoTlNFQnYvOEFnQU9BL0lBREFQOEF3SUNBL1VBRGdQeUFBd0Q5Z0FLQS9RQkFRQU1BL1lBQ2dFRCtBQUxBUUVBQUFBQUFBd0EvQUFBRGZ3T0FBQU1BQndBTUFBQUJJUkVoQVRNUkl4TVJJUkVoQW4vK1FBSEEvY0JBUUlBQ3dQMUFBZ0FCQVAwQUE0RCtBUDhBQVFBQUFRQi9BQUFEUHdPQUFCTUFBQ1VoRlNNMUlSRWhOU01STXpVekZUTVJJeFVoQXovK3dFRCt3QUZBd01CQXdNQUJRSUNBZ0FFQWdBRUFnSUQvQUlBQUFBTUFnUUFBQThFRGdBQUVBQWdBRFFBQUFTRVJJUkVsRVRNUkFTRVJJUkVCZ1FIQS9rQUNBRUQ4d0FMQS9VQURBUDhBQVFDQS9JQURnUDBBQVFEL0FBQUVBRDhBQUFPL0E0QUFBd0FIQUFzQUVBQUFBU0VSSVFFekVTTWhFVE1SQVNFUklSRURQLzJBQW9EOUFFQkFBMEJBL1FJQ2dQMkFBZ0FCQVAwQUE0RDhnQU9BL1FBQkFQOEFBQUFBQXdBL0FJQUR2d05BQUJNQUZ3QWJBQUFCRVNFUkl6VWhGU01WTXhVaE5UTVJJUkV6TlFVak5UTUJJeEV6QXovL0FJRC9BSUNBQVFDQUFRQ0EvY0NBZ0FHQWdJQUNBQUZBL3NEQXdFREF3UDdBQVVCQXdJRC9BQUVBQUFBREFFQUFRQVBBQTRBQUF3QUhBQXNBQUJNaEVTRURGU0UxQVNFUkljQUJBUDhBZ0FPQS9vQUJBUDhBQXdEK1FBSkFRRUQ4d0FMQUFBRUFQd0NBQTc4RFFBQVRBQUFCSXhFaEVTTVZJVFVqTlRNMUlSVXpFU0VSTXdPL2dQOEFnUDhBZ0lBQkFJQUJBSUFCd1A3QUFVREF3RURBd0FGQS9zQUFBQUFBQXdBLy8vNER2d00rQUFNQUNBQU1BQUFsSVJFaEFSVWhOU0VCSVJFaEFiLy9BQUVBL29BRGdQeUFBd0QvQUFFQWZnSEEvZ0JBUUFNQS9VQUFCQUEvQUFBRHZ3T0FBQU1BQ0FBTkFCRUFBQUVSSVJFRElUVWhGUkVWSVRVaEJSRWhFUUcvL3dDQUE0RDhnQU9BL0lBQ0FBRUFBd0Q5Z0FLQS9RQkFRQU9BUUVCKy9ZQUNnQUFBQUFNQWZ3QUFBejhEZ0FBVUFCZ0FIQUFBQVRVekVTTTFJeFVqRVRNVklSRWhGVE0xSVJFaEJ5RTFJUkVqTlRNQi84REFRTURBL3NBQlFFQUJRUDdBUVA4QUFRQ0FnQUdBZ0FFQWdJRC9BSUQvQUlDQUFRREFnQUVBZ0FBQUF3QS9BQUFDL3dPQUFBTUFCd0FNQUFBVElSRWhCek1SSXdVUklSRWh2d0VBL3dDQVFFQUJ3QUVBL3dBREFQMkFnQU9BZnYyQUFvQUFBQUFBQXdCL0FBQURQd09BQUFRQUNBQU1BQUFUSVJFaEVRRXpFU01YRVNFUmZ3RUEvd0FCUUVCQWdBRUFBd0Q5Z0FLQS9RQURnSDc5Z0FLQUFBQUFBd0VCQUFBRHdRT0FBQVFBQ0FBTUFBQUJJUkVoRVNVUk14RUJJUkVoQVFFQkFQOEFBb0JBL29BQkFQOEFBd0Q5Z0FLQWdQeUFBNEQ5QWdLQUFBQUFBQVQvL3dBQUEvOERnQUFFQUFnQURBQVJBQUFUSVJFaEVTVVJNeEVCSVJFaEFUTVJJeEYvQVFEL0FBTkFRUDZBQVFEL0FQMkFRRUFEQVAyQUFvQ0EvSUFEZ1AwQ0FvRDgvZ09BL0lBQUFBQUFCUC8vQUFBRC93T0FBQU1BQndBTEFCQUFBQk1oRVNFQkVUTVJBU0VSSVFFekVTTVJ2d0VBL3dBREFFRCtRQUVBL3dEOXdFQkFBd0Q5Z0FNQS9JQURnUDBDQW9EOC9nT0EvSUFBQUFNQVB3REFBNzhEZ0FBREFBZ0FEUUFBQVNFUklTVVZJVFVoRXlFUklSRURQLzJBQW9EOUFBT0EvSUNDQW9EOWdBSUFBUUNBUUVEOVFBRUEvd0FBQUFBREFEOEFnQU8vQTBBQUF3QUlBQTBBQUFFaEVTRUJGU0UxSVJNaEVTRVJBei85Z0FLQS9RQURnUHlBZ2dLQS9ZQUNRQUVBL3NCQVFQNkFBUUQvQUFBQUF3QS8vLzREdndLK0FBTUFDQUFOQUFBQklSRWhBUlVoTlNFM0lSRWhFUU0vL1lBQ2dQMEFBNEQ4Z0lJQ2dQMkFBYjRCQVAyQVFFQkFBUUQvQUFBQUFBUUFQLy9BQTc4RHdBQUVBQWtBRGdBVEFBQVRJUkVoRVFNaE5TRVZOeUVSSVJFREZTRTFJYjhDZ1AyQWdBT0EvSUNDQW9EOWdJSURnUHlBQTBEL0FBRUEvSUJBUUlBQkFQOEFBNEJBUUFBQUJBQS8vOEFEdndQQUFBUUFDUUFPQUJNQUFCTWhFU0VSQXlFMUlSVTNJUkVoRVFNVklUVWh2d0tBL1lDQUE0RDhnSUlDZ1AyQWdnT0EvSUFEQVA4QUFRRDh3RUJBd0FFQS93QURRRUJBQUFBREFJRC8wd090QTRBQUxBQTBBRWNBQUNVSEJpSXZBUTRCSXlJbkxnRW5KalUwTmpjWEZqSS9BVFkwTHdFK0FUTXlGeDRCRnhZVkZBWUhGeFlVQnk4QkRnRUhGemN4QVNFVk14RXpFU2NoSWdZVkVSUVdNeUUxSVFPdExSTTFFcm9TSmhRdUtTazlFUklIQm1JU05oSXVFaEppRVNZVUxpa3BQUkVTQndhNkV4TXRyUWtYRGEwdC9VQUJ3TUJBd1A0QUd5VWxHd0ZBL3NBQUxSTVR1Z1lIRWhFOUtTa3VGQ1lSWWhJU0xoSTFFMklHQnhJUlBTa3BMaFFtRWJvVE5STXRyUTBYQ2EwdEF4UEEvd0FCUU1BbEcvMEFHeVZBQUFBREFRQUFnQU1BQXdBQUp3QTlBRklBQUFFek1oWVhIZ0VYSGdFWEhnRVZGQVlIRGdFSEhnRVhIZ0VWRkFZSERnRUhEZ0VIRGdFSEl4RVhGVE15TmpjK0FUYytBVFUwSmljdUFTY3VBU3NCSFFFek1qWTNQZ0UzUGdFMU5DWW5MZ0VuTGdFakFRRG9KamdURWlJUERoa0tDZ2tNREF3aEZSNHREeEFRQ2dzS0d4SVNLeG9RVGo3QmdENG1MZ29RR2dvSkNnZ0pDQmdRQ2pjdU0yRWpMQWtQRndrS0NBY0hCeFFORFRrdEF3QURBd1FOQ2dvYkVCRWxGUllxRWhNY0NnZ2RGUlF4R3hZcUZSVWhEQXdRQWdJQ0FRS0FhNVFDQVFJTENna1pFQTRaQ1FrTEFnRUIvcXNDQWdJTkNnb2JFZzRaQ2dvT0JRUUZBQUVCQUFDQUF3QURBQUFMQUFBQk55RUhNd01qQnlFM0l4TUM4Zzcramc1MmJId09BWElPZG13Q3dFQkEvZ0JBUUFJQUFBQUNBUUFBUUFNQUEwQUFBd0FqQUFBbElSVWhBUkVVQmdjT0FTTWlKaWN1QVRVUkl4RVVGeDRCRnhZek1qYytBVGMyTlJFQkFBSUEvZ0FCZ0FvTEVUZ2lJamdSQ3dxQUZoWklMaTR3TUM0dVNCWVdnRUFEQVA1QUVSRUhDd3dNQ3djUkVRSEEva0ExSkNVdUNnb0tDaTRsSkRVQndBQUFBQUFCQVFBQWdBTUFBd0FBQndBQUpSRWpKeUVWSXhFQndMNENBZ0RBZ0FJQWdJRCtBQUFDQU1BQWdBTkFBd0FBQ0FBTUFBQUJJd016TnlFWE13TURHd0VqQWxldTZZQXZBU0l2Z09tNlkyUEdBd0Q5Z0lDQUFvRCtnQUVRL3ZBQUFBQUVBRUFBZ0FQQUF3QUFId0EwQUR3QVFBQUFKU00xSXc0Qkl5SW1KeTRCTlRRMlB3RTBKaU1pQmdjMVBnRXpNaFlWRVRFbkJ3NEJCdzRCRlJRV0Z4NEJNekkyTno0QlBRRUZNd01qQXpNM015YzNGeU1Ed0ZnQkZUMG9IUzRSRVJGQ1FYWW9LU05CSFNCSktVeE1WMVFVSFFvS0Nna0pDUmtQRlNJTkRnNytkMkRRWU5CZ05OaTVUVTJhZ0Vna0pCQVFFQ29iT0VJS0VTb3JHUmhQRXhKS1MvN3p6Z3dEQ1FjSEdCSU1GUWdJQ0E0UERpVVdJODRDZ1AyQW9HRHM3QUFFQUVBQWdBUEFBd0FBSHdBMEFEd0FRQUFBSlNNMUl3NEJJeUltSnk0Qk5UUTJQd0UwSmlNaUJnYzFQZ0V6TWhZVkVUTW5CdzRCQnc0QkZSUVdGeDRCTXpJMk56NEJQUUVGTXdNakF6TTNNeWMzRnlNQmtWZ0NGRDBvSGk0UkVCRkJRWGNwS0NSQUhTQkpLVXhMQVZoVUV4NEtDZ29KQ2drWUR4VWlEZzBPQWlkZzBHRFFZRFRZdVUxTm1vQklKQ1FRRUJBcUd6aENDaEVxS3hrWVR4TVNTa3YrODg0TUF3a0hCeGdTREJVSUNBZ09EdzRsRmlQT0FvRDlnS0JnN093QUFBQUFCUUFBQUlBRUFBS0FBSndBc0FEQkFNNEEyd0FBQVRRMk56NEJNeklXRng0QkZ6Y3VBU2N1QVNNaUJnY09BUWNPQVJValBBRTFOQ1luTGdFbkxnRW5MZ0VqSWdZSE5TTVJJelUwSmljdUFTY3VBU2N1QVNNaUJnY09BUWNPQVFjWFBnRTNQZ0V6TWhZWEhnRVZIQUVWRGdFSERnRUhEZ0VISXhVekRnRVZGQllYSGdFek1qWTNQZ0UzTXg0QkZ6TXVBU2N1QVRVekZUTTFIZ0V6TWpZM1BnRTNNeDRCRng0Qk16STJOejRCTnpNMUl3VU9BUWNPQVNNaUppY3VBVFUwTmpjekRnRUhOelEyTno0Qk16SVdGeDRCRlNNeU5ERVhEZ0VqSWlZbkxnRW5NdzRCQlE0Qkl5SW1KeTRCSnpNT0FRTVVEUTROSkJVUEdBb0xEZ1EzQlJZU0VTMGNGaWdURWh3SkNRa3pCUVlGRGdrSkZ3NE9IZzhkTGhJNVdnRUNBZ2tIQmhRT0RTTVdGaWNRRVJrSkNRd0VPQVVPQ2drZUZCWWhDd2dJRVRNakVSa0pDaElKTFFJQkFROFBEeXNjRVI4UER4NFFBUUVGQlR3RkNBSUJBbG8xRVM4ZUhqUVdEQklHUHdVU0RoVTRJeHN2RXhJWEJnSHMvYzRHRXcwTUhoRVFHZ2dKQ1FJQ3FBRUVBdE1ORGc0Z0V4TWdEUTBOdHdHYkRpQVRGeVVPQXdVQ3FRUUtBVlVMSFJFVklnMEdDZ1NyQXc0QlFDUTBFUkVRQ1FrS0d4TUtHeXNQRHc4TEN3c2hGaFl5SFFFQ0FSUWxFUklkRFF3VEJ3WUhHQm0wL3NBMEZCMElEQlVKQ0E0RkJnVUdCZ2NTREF3ZkZBZ1RHd2dJQndvTEJ4c1RBUWtHQmdzRUF3UURBd2dHUUFZTEJ4WW1EdzhPQmdZR0ZRNE5Id2tLSGd3SkpoMkFOaHNiR2hrUEp4Y1lLQThaR0JJUkVTOGRRRlVPRlFnSUNBa0lDQlVNQmdzRkJnc0VWaUl6RVJJUkVSRVJOQ01CYXhFU0dCZ0ZEd2tNRlJZTEN4QVJDQllPRWh3QUFBQUNBSUFBQUFPQUFrQUFDd0JXQUFBQkZ3Y25CeWMzSnpjWE54Y1RNeFVqTlRRMk56NEJOejRCTno0Qk56NEJOejRCTno0Qk56NEJOVFFtSnk0Qkl5SUdCelUrQVRNeUZoY2VBUmNlQVJjZUFSVVVCZ2NPQVFjT0FRY09BUWNPQVFjT0FRY09BUWNCamJNdHM3TXRzN010czdNdG5hTC9CUVVGRFFjSUVBa0pFUWdJRHdZR0N3VUVCZ01DQWdjSEJ4VVBHUzhYR1RrZkR4b01DeFFJQ0F3RkJBUUVCQVFMQndjUENRa1NDZ1lNQmdZTEJBVUxCQUZnc3kyenN5MnpzeTJ6c3kzK0xVQVlEQllKQ2hFSUJ3NEdCUXNGQlFrRkJBa0VCUWtFQlFvRkNnOEZCUVlRRUQwTkRRTURBd2tHQmc0SUNCTUtDeE1KQ0JBR0J3MEdCZ3NGQkFjRUJBY0RCQXNHQUFBQUFnQ0FBSUFEZ0FOQUFBc0FWUUFBQVJjSEp3Y25OeWMzRnpjWE56TVZJelUwTmpjK0FUYytBVGMrQVRjK0FUYytBVGMrQVRjK0FUVTBKaWN1QVNNaUJnYzFQZ0V6TWhZWEhnRVhIZ0VYSGdFVkZBWUhEZ0VIRGdFSERnRUhEZ0VIRGdFSERnRUJqYk10czdNdHM3TXRzN010bmFML0JRVUZEUWNJRUFrSkVRZ0lEd1lHQ3dVRUJnTUNBZ2NIQnhVUEdTOFhHVGtmRHhvTUN4UUlDQXdGQkFRRUJBUUxCd2NQQ1FrU0NnWU1CZ1lMQkFVTEFXQ3pMYk96TGJPekxiT3pMUzFBR0F3V0NRb1JDQWNPQmdVTEJRVUpCUVFKQkFVSkJBVUtCUW9QQlFVR0VCQThEZzBEQXdNSkJnWU9DQWdUQ2dzVENRZ1FCd1lOQmdZTEJRUUhCQVFIQXdRTEFBQUFCUUFBQUlBRUFBTUFBQ0lBTmdCaEFKRUFsUUFBTnpVek1qWTNQZ0UxRVRRbUp5NEJLd0UxTXpJV0Z4NEJGeDRCRlJRR0J3NEJLd0UzSGdFek1qWTNQZ0UxTkNZbkxnRWpJZ1lIRVFVVkl6VXpNalkzUGdFMUVUUW1KeTRCSnk0Qkt3RTFNeFVqSWdZSERnRVZFUlFXRng0QkZ4NEJPd0VCRlE0QkJ3NEJCd01qQXk0Qkp5NEJKeTRCSnpVekZRNEJCdzRCRlJRV0Z4TTNQZ0UxTkNZbkxnRW5JaVlqTlRNMUlSVWhBQTRNRWdVREF3UUVCaEFMRHBzclFSWVdKQTRORGhnWUcxTTRxbTBTSGd3Z05oWVZGaFlWRmpjaURCMFFBZWFtRGd3UkJnTURBUUlDQmdRR0RRY09wZzRNRVFZREJBSUNBUVlGQmcwSERnR3RDZzRGQncwRmZ3cUlCUWNDQkFnRkJRMElsQXdSQXdRRUJnWmRWUVlIQkFRRURRa0JBZ0p3L0FBRUFJQU1DUWtHR0JNQkloVWFCUWdIREFzTUN5WWJHajRqTGs4Zkl5TWdCQVViR3h0SkxpNUtHaHNiQlFYK2d4UU1EQWdJQmhrVUFTSVJGZ1lFQndNRUJBd01DQWdHR1JUKzNoRVdCZ1FIQXdRRUFiUU1BZ2NHQ0JnUS9vc0JlZzRTQXdVSUF3TURBUXdNQVFZREJBb0ZDQm9SL3YvK0V4b0hCUWtFQkFZQ0FRekFRQUFBQUFBRkFBQUFnQVFBQXdBQUtnQXRBR0VBbFFDWkFBQVRJd2NPQVJVVUZoY2VBUmNWSXpVK0FUYytBVGNUTXhNZUFSY2VBUmNWSXpVK0FUYytBVFUwSmk4Qkx3RUhCUmNISVRVek1qWTNQZ0UxRVRRbUp5NEJLd0UxTXhVaUJnY09BUWNPQVJVUkZCWVhIZ0VYSGdFN0FUSTJOejRCTno0Qk55RVhCeUUxTXpJMk56NEJOUkUwSmljdUFTc0JOVE1WSWdZSERnRUhEZ0VWRVJRV0Z4NEJGeDRCT3dFeU5qYytBVGMrQVRjVElSVWg4WW9ZQkFRREJBUVJEWEFMRGdRR0R3aDlDWHNJRFFZR0VRdU1DdzRFQkFNRkJSVUlQRDBDUVFnZS91NE5DeEFGQXdNRUJBVVBDZzJnRGhRRkJnZ0NBZ0lDQWdJRUJBTVVFUm9WSEFnSkR3Y0dEZ2NCUmdrZS91ME9DeEFGQXdJREJBVVBDZzZoRGhRR0JRZ0NBZ0lDQWdFRkF3UVVFUm9VSFFnSUR3Y0hEZ1lKL0FBRUFBRVRSUTBUQndVSUJBUUZBUXdNQWdjRUJ5QVlBV2orbEJZZEJnY0hBUXdNQVFRRUF3a0dCeFlRUHhpeHNTOENlZ3dKQ2dVWUZBRXlGUWtGQ0FjTURBTUVBd2tGQmdjVS90VU9Fd1VFQlFFQ0FnUUVCQTBLQ2g0VkFub01DUW9GR0JRQk1oVUpCUWdIREF3REJBTUpCUVlIRlA3VkRoTUZCQVVCQWdJRUJBUU5DZ29lRlFJRVFBQURBQUFBZ0FRQUF3QUFYZ0NGQUlrQUFBRXpOVFFtSnk0Qkp5NEJLd0UxTXhVaklnWUhEZ0VIRGdFVkVSUVdGeDRCRng0Qk93RVZJelV6TWpZM1BnRTlBU01WRkJZWEhnRVhIZ0U3QVJVak5UTXlOamMrQVRVUk5DWW5MZ0VuTGdFckFUVXpGU01pQmdjT0FRY09BUjBCSlRjekVSUVdGeDRCRng0Qk14VWpOVEkyTno0Qk56NEJQUUUwSmljdUFTY3VBU01pQmdjbkpTRVZJUUVCdndJQ0FnY0ZCeEFIRU1BUUJ3OEhCUWNDQWdJQ0FnSUhCUWNQQnhEQUVBMFZCZ1FFdndJQ0FnWUdCdzRJRU1BUURSVUdCQVFDQWdJR0JRZ1FCeERBRUFnT0J3VUhBZ0lDQVg5K0FnSUJBZ1lGQlJ3UHdCQWJCUVFIQVFJQ0FnRUJCQU1EQ0FRR0VRb0ZBWUQ4QUFRQUFZQnlFUllGQkFjREJBUU1EQVFEQXdnRkJSa2IvdHdHRXdVRUJ3TUVCQXdNQ0FnRkdSU1NraEVXQlFRSEF3UUVEQXdJQ0FVV0NRRWtHeG9GQkFjREJBUU1EQVFEQXdnRkJSWVFjb3cwL28wU0Z3VUVCd01DQXd3TUF3SURCZ1FFR0JQdEdCOEhCUWdDQWdNRkJRcjBRQUFBQUFBREFBQUFnQVFBQXdBQVhnQ1ZBSmtBQUFFek5UUW1KeTRCSnk0Qkt3RTFNeFVqSWdZSERnRUhEZ0VWRVJRV0Z4NEJGeDRCT3dFVkl6VXpNalkzUGdFOUFTTVZGQllYSGdFWEhnRTdBUlVqTlRNeU5qYytBVFVSTkNZbkxnRW5MZ0VyQVRVekZTTWlCZ2NPQVFjT0FSMEJCUWNoTlQ0Qk56NEJOVFFtSnk0Qkl5SUdCdzRCQnlNK0FUYytBVE15RmhjZUFSVVVCZ2NPQVFjT0FRY3pNalkzUGdFM1BnRTNNeE1oRlNFQkFiOENBZ0lIQlFjUUJ4REFFQWNQQndVSEFnSUNBZ0lDQndVSER3Y1F3QkFORlFZRUJMOENBZ0lHQmdjT0NCREFFQTBWQmdRRUFnSUNCZ1VJRUFjUXdCQUlEZ2NGQndJQ0FnS2hILzc5T1ZFWEZ4Y01EUTBlRWhBZERRMFRCZ3dFRkJFUktoa2JMQklTRWdnSURDY2FLVElLY3hFWkJ3Y01CZ1lLQkF4ZS9BQUVBQUdBY2hFV0JRUUhBd1FFREF3RUF3TUlCUVVaRy83Y0JoTUZCQWNEQkFRTURBZ0lCUmtVa3BJUkZnVUVCd01FQkF3TUNBZ0ZGZ2tCSkJzYUJRUUhBd1FFREF3RUF3TUlCUVVXRUhLc1ZBdzBWU0VoUFJzVklnNE5EUWtKQ2h3U0hpNFFFQkFSRVJFcEZ4RWhFUm80SFN3MUNRRUJBZ1VFQkFzSEFpeEFBQU1BQUFDQUJBQURBQUJlQUxrQXZRQUFBVE0xTkNZbkxnRW5MZ0VyQVRVekZTTWlCZ2NPQVFjT0FSVVJGQllYSGdFWEhnRTdBUlVqTlRNeU5qYytBVDBCSXhVVUZoY2VBUmNlQVRzQkZTTTFNekkyTno0Qk5SRTBKaWN1QVNjdUFTc0JOVE1WSXlJR0J3NEJCdzRCSFFFbFBnRTNQZ0V6TWhZWEhnRVZGQVlISGdFWEhnRVZGQVlIRGdFaklpWW5MZ0UxTkRZM1BnRXpNaFlYSGdFWEhnRVhIZ0V6TWpZM1BnRTFOQ1luTGdFbkxnRW5MZ0VyQVRVK0FUYytBVGMrQVRVMEppY3VBU01pQmdjbkFTRVZJUUVCdndJQ0FnY0ZCeEFIRU1BUUJ3OEhCUWNDQWdJQ0FnSUhCUWNQQnhEQUVBMFZCZ1FFdndJQ0FnWUdCdzRJRU1BUURSVUdCQVFDQWdJR0JRZ1FCeERBRUFnT0J3VUhBZ0lDQVlZS0dBOE9KUlliS1E4TEN4OGZGUjhMQ2dzVEVoaEhMaFlmQ1FnSUJBUUVDUVlFQ0FRRERRb0tEZ1FHRFFjUkhRME1EUVlHQkFvRkJ4TU5EQm9OQ2cwYURRNFRCZ1lHQ3dzS0d4QWFLeEVMQVhuOEFBUUFBWUJ5RVJZRkJBY0RCQVFNREFRREF3Z0ZCUmtiL3R3R0V3VUVCd01FQkF3TUNBZ0ZHUlNTa2hFV0JRUUhBd1FFREF3SUNBVVdDUUVrR3hvRkJBY0RCQVFNREFRREF3Z0ZCUllRY21VV0lRd01EQkVSREJzT0dERVpDQllPRHlJVUhEQVZHaHNGQmdVTUJnVUlBd1FEQVFFQkJnVUZCZ0VDQVF3TkRCNFJEUmdNQ1E0RUJ3c0ZCZ1VKQWdrSENCSUtDeGNORUJvTENnb2JHZ1VCRzBBQUFBUUFBQUNBQkFBREFBQmVBR29BYlFCeEFBQUJNelUwSmljdUFTY3VBU3NCTlRNVkl5SUdCdzRCQnc0QkZSRVVGaGNlQVJjZUFUc0JGU00xTXpJMk56NEJQUUVqRlJRV0Z4NEJGeDRCT3dFVkl6VXpNalkzUGdFMUVUUW1KeTRCSnk0Qkt3RTFNeFVqSWdZSERnRUhEZ0VkQVFVVkl4VWpOU00xRXpNUk15TTFCd0VoRlNFQkFiOENBZ0lIQlFjUUJ4REFFQWNQQndVSEFnSUNBZ0lDQndVSER3Y1F3QkFORlFZRUJMOENBZ0lHQmdjT0NCREFFQTBWQmdRRUFnSUNCZ1VJRUFjUXdCQUlEZ2NGQndJQ0FnS3BPelc2ekNNN2NKb0JZUHdBQkFBQmdISVJGZ1VFQndNRUJBd01CQU1EQ0FVRkdSdiszQVlUQlFRSEF3UUVEQXdJQ0FVWkZKS1NFUllGQkFjREJBUU1EQWdJQlJZSkFTUWJHZ1VFQndNRUJBd01CQU1EQ0FVRkZoQnlYaTUwZENrQkkvN2kydG9CM2tBQUFBQURBQUFBZ0FRQUF3QUFYZ0NhQUo0QUFBRXpOVFFtSnk0Qkp5NEJLd0UxTXhVaklnWUhEZ0VIRGdFVkVSUVdGeDRCRng0Qk93RVZJelV6TWpZM1BnRTlBU01WRkJZWEhnRVhIZ0U3QVJVak5UTXlOamMrQVRVUk5DWW5MZ0VuTGdFckFUVXpGU01pQmdjT0FRY09BUjBCSlFjakJ4NEJGeDRCRlJRR0J3NEJCdzRCQnc0Qkl5SW1KeTRCTlRRMk56NEJNeklXRng0QkZ4NEJNekkyTno0Qk5UUW1KeTRCSnk0Qkp6Y3pOeUVWSVFFQnZ3SUNBZ2NGQnhBSEVNQVFCdzhIQlFjQ0FnSUNBZ0lIQlFjUEJ4REFFQTBWQmdRRXZ3SUNBZ1lHQnc0SUVNQVFEUlVHQkFRQ0FnSUdCUWdRQnhEQUVBZ09Cd1VIQWdJQ0FuOFpoQjByUkJrVkZnY0hCeElMQ2hnTkV5WVVFeDBKQ1FrRUF3UUtCUVFJQXdNTEJ3MFlEUk1oRGc0UERRME5JeFlTTUI1VW5ZRDhBQVFBQVlCeUVSWUZCQWNEQkFRTURBUURBd2dGQlJrYi90d0dFd1VFQndNRUJBd01DQWdGR1JTU2toRVdCUVFIQXdRRURBd0lDQVVXQ1FFa0d4b0ZCQWNEQkFRTURBUURBd2dGQlJZUWNzQTNPd2NnR1JZMEhoRWhEZzhaQ3dvUkJna0pCd1lIRHdnRkNBTUVBd0VCQWdZR0NBa1BEZzhqRkJRbEVoRWJDUWNKQWF2QVFBQUFBQUFFQUFBQWdBUUFBd0FBWGdDT0FLd0FzQUFBQVRNMU5DWW5MZ0VuTGdFckFUVXpGU01pQmdjT0FRY09BUlVSRkJZWEhnRVhIZ0U3QVJVak5UTXlOamMrQVQwQkl4VVVGaGNlQVJjZUFUc0JGU00xTXpJMk56NEJOUkUwSmljdUFTY3VBU3NCTlRNVkl5SUdCdzRCQnc0QkhRRWxGUTRCQnc0QkJ3NEJCdzRCQno0Qk16SVdGeDRCRlJRR0J3NEJJeUltSnk0Qk5UUTJOejRCTno0Qk56NEJPd0VIRGdFVkZCWVhIZ0VYSGdFek1qWTNQZ0UxTkNZbkxnRWpJZ1lIRGdFQklSVWhBUUcvQWdJQ0J3VUhFQWNRd0JBSER3Y0ZCd0lDQWdJQ0FnY0ZCdzhIRU1BUURSVUdCQVMvQWdJQ0JnWUhEZ2dRd0JBTkZRWUVCQUlDQWdZRkNCQUhFTUFRQ0E0SEJRY0NBZ0lDZHhRZ0RBMFpEQXdVQ0FnTkJoWXJGaFFrRUE4UER4QVNNUjhWSXc0ZEhBc0xDeDhVRkNjVEVpTVFFYm9EQWdVRkJnOExCeE1MRFJjS0N3b0tDZ3NjRXdZTUJnY1RBVFg4QUFRQUFZQnlFUllGQkFjREJBUU1EQVFEQXdnRkJSa2IvdHdHRXdVRUJ3TUVCQXdNQ0FnRkdSU1NraEVXQlFRSEF3UUVEQXdJQ0FVV0NRRWtHeG9GQkFjREJBUU1EQVFEQXdnRkJSWVFjc0FNQWdnR0J4TU5EUndRRUNZVkR4QVNFaEV1SEJzeUZoc2JEdzRkU2kwZE54b2FMaFVVR3djSEI5OFZJdzBQSWhFU0hRb0lCdzBORFNVWUhDOFVFeFFDQXdJTEFaWkFBQUFBQmdCQUFBQUR3QU9BQUFNQUJ3QUxBQmtBWmdDZ0FBQUJJUlVoRVNFVklSRWhGU0VERVNNMURnRUhOVDRCTno0Qk53TXpGU00xTkRZM1BnRTNQZ0UzUGdFM1BnRTNQZ0UzUGdFM1BnRTFOQ1luTGdFaklnWUhOVDRCTXpJV0Z4NEJGeDRCRng0QkZSUUdCdzRCQnc0QkJ3NEJCdzRCQnc0QkJ3NEJCdzRCQXpVZUFUTXlOamMrQVRVMEppY3VBU3NCTlRNeU5qVTBKaU1pQmdjMVBnRXpNaFlYSGdFVkZBWUhGUjRCRng0QkZSUUdCdzRCSXlJbUp3R0FBa0Q5d0FKQS9jQUNRUDNBd0VBQ0h3c0xGQWtLRVFnYWU4QUVBd1FKQmdZTUJ3WU5CZ1lMQlFVSUF3UUVBZ0lCQlFVRkVBc1RJeEVUS2hnTEV3a0lEd1lHQ1FRREF3TURBd2dGQlF3SEJnNEhCUWtGQkFnRUF3WUNBZ0pGRHlNVkRCUUhCd2NJQ1FrWUR4d1pIaDBXRnc4ZURoQWxGUmNrRFEwTkhoNFFHUW9KQ1E4UUR5c2JGeVlQQTBCQS93QkEvd0JBQXdEL0FNQUNEd011QkFnRUJRc0cvZTR1RXdvUkNBY09CZ1lMQlFRSkJBUUhCQVFIQXdRSEJBTUlCQWtNQkFRRURRMHhDd29DQXdJSUJBVUxCd1lQQ0FrUUJnY01CZ1lLQkFVSkJBTUdBd01HQWdNR0F3SUcvcHd3Q1FrRUJRUU5DQWdOQkFVRUtoQVFEdzhJQ0MwSEJnZ0pDQmNOR0I4R0FRRUtDQWdUREJFYkNnb0xCZ1lBQmdCQUFFQUR3QU9BQUFNQUJ3QUxBQmNBSXdBdkFBQUJJUlVoRVNFVklSRWhGU0VESWdZVkZCWXpNalkxTkNZRElnWVZGQll6TWpZMU5DWURJZ1lWRkJZek1qWTFOQ1lCZ0FKQS9jQUNRUDNBQWtEOXdPQW9PRGdvS0RnNEtDZzRPQ2dvT0Rnb0tEZzRLQ2c0T0FOQVFQOEFRUDhBUUFNQU9DZ29PRGdvS0RqK3dEZ29LRGc0S0NnNC9zQTRLQ2c0T0Nnb09BQUFBQUFJQUVBQVFBUEFBNEFBQXdBSEFBc0FEd0FUQUJjQUd3QWVBQUFCSVRVaEZTRVZJUlVoRlNFVklSVWhGU0VWSVJVaEZTRVZJUlVoQVNVUkE4RDhnQU9BL2dBQ0FQNEFBZ0QrQUFJQS9nQUNBUDRBQWdEOGdBT0EvWUQvQUFOQVFJQkFRRUJBUUVCQVFFQkFRQUdnNFA1QUFBQUFBQWdBUUFCQUE4QURnQUFEQUFjQUN3QVBBQk1BRndBYkFCNEFBQUVoTlNFVklSVWhGU0VWSVJVaEZTRVZJUlVoRlNFVklSVWhGU0VsRVFVRHdQeUFBNEQrQUFJQS9nQUNBUDRBQWdEK0FBSUEvZ0FDQVB5QUE0RDlnUDhBQTBCQWdFQkFRRUJBUUVCQVFFQkF3QUhBNEFBRUFFQUJBQVBBQTBBQUF3QUhBQXNBRGdBQUFTRVZJUkVoTlNFRklSVWhBUkUzQVlBQmdQNkFBa0Q5d0FHQS9vQUJnUDFBd0FGQVFBRkFRTUJBQWNEK1FPQUFBQVFBUUFFQUE4QUN3QUFEQUFjQUN3QU9BQUFCSVJVaEZTRTFJUVVoRlNFQkVUY0JnQUdBL29BQ1FQM0FBWUQrZ0FHQS9VREFBc0JBd0VEQVFBSEEva0RnQUFBQUJBQkFBRUFEd0FLQUFBTUFCd0FMQUE0QUFBRWhGU0VWSVRVaEFTRVZJUVVSTndHQUFZRCtnQUpBL2NBQmdQNkFBWUQ5UU1BQ0FFREFRQUZBUUVEK1FPQUFBQUFEQUVBQ1FBUEFBNEFBQXdBSEFBc0FBQUVoTlNFSElSVWhGeUVWSVFQQS9JQURnSUQ5Z0FLQWdQeUFBNEFEUUVDQVFFQkFBQUFBQUFNQVFBRkFBOEFDZ0FBREFBY0FDd0FBQVNFMUlRY2hGU0VYSVJVaEE4RDhnQU9BZ1AyQUFvQ0EvSUFEZ0FKQVFJQkFRRUFBQUFBQUF3QkFBQUFEd0FGQUFBTUFCd0FMQUFBQklUVWhCeUVWSVJjaEZTRUR3UHlBQTRDQS9ZQUNnSUQ4Z0FPQUFRQkFnRUJBUUFBQUFBQUdBSUFBZ0FPQUEwQUFBd0FIQUFzQUR3QVRBQmNBQUFFaE5TRUhJUlVoRnlFVklRY2hGU0VYSVJVaEJ5RVZJUU9BL1FBREFNRDl3QUpBd1AwQUF3REEvY0FDUU1EOUFBTUF3UDNBQWtBREFFQ0FRRUJBUUVCQVFFQkFBQVlBZ0FDQUE0QURRQUFEQUFjQUN3QVBBQk1BRndBQUFTRTFJUWNoTlNFWElUVWhCeUUxSVJjaE5TRUhJVFVoQTREOUFBTUFnUDRBQWdDQS9RQURBSUQrQUFJQWdQMEFBd0NBL2dBQ0FBTUFRTUJBd0VEQVFNQkF3RUFBQmdDQUFJQURnQU5BQUFNQUJ3QUxBQThBRXdBWEFBQVRJUlVoQVRVaEZSY2hOU0VERlNFMUpTRTFJUkVWSVRXQUF3RDlBQU1BL1FEQUFrRDl3TUFEQVAzQUFrRDl3QUpBQWtCQUFRQkFRSUJBL29CQVFFQkEvd0JBUUFBR0FJQUFnQU9BQTBBQUF3QUhBQXNBRHdBVEFCY0FBQUVoTlNFMUlSVWhBU0UxSVRVaE5TRTFJVFVoRVNFMUlRT0EvUUFEQVAwQUF3RDlBQU1BL1FBREFQMEFBd0Q5QUFNQS9RQUNnRUNBUVA0QVFFQkFRRUQrUUVBQUFBVUFRQUFBQThBRGdBQURBQWNBQ3dBUUFDd0FBQk1YSXpVVk15Y2pGU0VuSVIwQklTY2hCVGNuTXpVakp6TTFJeWNoTlNFbklUVWhKeUUxSVNjaE5TRW5CNTVBWHQ1QW5nRmVRUDdpQWQ1QS9tSURFeTFURTFOQWs5TkFBUlArclVBQmsvNHRRQUlUL2ExQUFwUDlMVUF0QWtCQVFNQkF3RUNBUUVEQUxWTkFRRUJBUUVCQVFFQkFRRUF0QUFBQUFBWUFRQUFBQThBRGdBQURBQWNBQ3dBUEFCTUFHd0FBQVJVaE5RRVJJUkVGSVJFaEF5RVZJUlUxSVJVRElUVWhFU0UxSVFQQS9RQUNBUDJBQWtEK0FBSUFRUDZBQVlEK2dFQUNRUDJBQW9EOXdBTUFRRUQrd1A1QUFjQkEvc0FCQUVDQVFFQUN3RUQrd0VBQUFBVUFRQUJBQThBRFFBQURBQWNBQ3dBUEFCTUFBQUVoTlNFWElSVWhGeUVWSVFVaEZTRVhJUlVoQW9EOXdBSkF3UDBBQXdDQS9JQURnUDdBL2NBQ1FNRDlBQU1BQXdCQWdFQ0FnSUJBUUVBQUJRQkFBQUFEd0FQQUFBTUFCd0FMQUE4QUV3QUFOeEVoRVFFUklSRUZJVFVoRlNFMUlSVWhOU0ZBQTREOHdBTUEvVUFCZ1A2QUFvRDlnQUdBL29BQUE4RDhRQU9BL01BRFFJQkF3RURBUUFBRkFFQUFBQVBBQThBQUF3QUhBQXNBRHdBVEFBQTNFU0VSQVJFaEVRY2hGU0VYSVJVaEJ5RVZJVUFEZ1B6QUF3REEvb0FCZ0lEOWdBS0FnUDZBQVlBQUE4RDhRQU9BL01BRFFFQkFRRUJBUUFBQUFBQUZBRUFBQUFQQUE4QUFBd0FIQUFzQUR3QVRBQUEzRVNFUkFSRWhFUWNoRlNFVklSVWhGU0VWSVVBRGdQekFBd0JBL29BQmdQMkFBb0QrZ0FHQUFBUEEvRUFEZ1B6QUEwQkFRRUJBUUVBQUFBVUFRQUFBQThBRHdBQURBQWNBQ3dBUEFCTUFBRGNSSVJFQkVTRVJBU0UxSVJVaE5TRVZJVFVoUUFPQS9NQURBUDFBQVlEK2dBS0EvWUFCZ1A2QUFBUEEvRUFEZ1B6QUEwRCt3RURBUU1CQUFBQUFBQVVBUUFBQUE4QUR3QUFEQUFjQUN3QVBBQk1BQURjUklSRUJFU0VSQXlFVklSY2hGU0VISVJVaFFBT0EvTUFEQU1EK2dBR0FnUDJBQW9DQS9vQUJnQUFEd1B4QUE0RDh3QU5BL3dCQVFFQkFRQUFBQUFVQVFBQUFBOEFEd0FBREFBY0FDd0FQQUJNQUFEY1JJUkVCRVNFUkF5RVZJUlVoRlNFVklSVWhRQU9BL01BREFFRCtnQUdBL1lBQ2dQNkFBWUFBQThEOFFBT0EvTUFEUVA4QVFFQkFRRUFBQlFCQUFBQUR3QVBBQUFNQUJ3QUxBQThBRXdBQU54RWhFUUVSSVJFQklUVWhGU0UxSVJVaE5TRkFBNEQ4d0FNQS9VQUJnUDZBQW9EOWdBR0Evb0FBQThEOFFBT0EvTUFEUVA0QVFNQkF3RUFBQUFBQUJRQkFBQUFEd0FQQUFBTUFCd0FMQUE4QUV3QUFOeEVoRVFFUklSRURJUlVoRnlFVklRY2hGU0ZBQTREOHdBTUF3UDZBQVlDQS9ZQUNnSUQrZ0FHQUFBUEEvRUFEZ1B6QUEwRCtRRUJBUUVCQUFBQUFCUUJBQUFBRHdBUEFBQU1BQndBTEFBOEFFd0FBTnhFaEVRRVJJUkVESVJVaEZTRVZJUlVoRlNGQUE0RDh3QU1BUVA2QUFZRDlnQUtBL29BQmdBQUR3UHhBQTREOHdBTkEva0JBUUVCQVFBQUdBRUFBQUFQQUE4QUFBd0FIQUFzQUR3QVRBQ2NBQUJNUklSRURJUkVoQVJjak5SVXpGeU1mQVNFMUF6Y1hJUlVoRnlFVklSY3pGU01YTXhVakZ3ZEFBNEJBL1FBREFQMkhQRU4vUEx2MlBQN09RQzB5QWVIK1d6d0JhZjdTUFBLMk8zcy9meTBEd1B4QUE4RDhnQU5BL29CQVFJQkFRRUJBQWdndE5VQkFRRUJBUUVDSUxRQUFCUUJBQUVBRGdBT0FBQU1BQndBTEFBOEFFd0FBRXhFaEVRVWhFU0VaQVNFUktRRVJJVFVoRVNGQUEwRDlBQUZBL3NBQlFBR0Evc0FCUVA3QUFVQURnUHpBQTBCQS9zRCtnQUZBL3NBQlFFQUJRQUFBQ3dCQUFFQURnQU9BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FqQUNjQUt3QUFBU00xTXpNakZUTTNJeFV6TlNNVk16VWpGVE1SSXhVek5TTVZNemNqRlRNM0l4VXpFeEVoRVFVaEVTRUJBRUJBZ0VCQWdFQkFRRUJBUUVCQVFFQ0FRRUNBUUVDQS9NQURBUDFBQXNBQndFQkFRRURBUU1CQS9rQkF3RURBUUVCQUFjRDh3QU5BUVAxQUFBQVZBRUFBUUFPQUE0QUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFDTUFKd0FyQUM4QU13QTNBRHNBUHdCREFFY0FTd0JQQUZzQUFCTWpOVE1WSXhVekZTTVZNeFVqRlRNVkl4VXpBU01WTXhVakZUTVZJeFV6RlNNVk13RWpGVE0zSXhVekFTTVZNemNqRlRNM0l4VXpKU01WTXpjakZUTTNJeFV6QVNNVk16Y2pGVE0zSXhVekVTRVJJeEVoRlNFUk14RWhnRUJBUUVCQVFFQkFRRUFEQUVCQVFFQkFRRUJBL1lCQVFJQkFRUDhBUUVDQVFFQ0FRRUFCQUVCQWdFQkFnRUJBL3dCQVFJQkFRSUJBUVA2QVFQNkFBWUJBQVlBRFFFQ0FRRUJBd0VCQVFBSkFRRUJBd0VCQVFBTEFRRUJBL1VCQVFFQkFRRUJBUUVCQVFBTkFRRUJBUUVEK3dBR0Evb0JBL29BQmdBQUFBQnNBUUFCQUE0QURnQUFEQUFjQUN3QVBBQk1BRndBYkFCOEFJd0FuQUNzQUx3QXpBRGNBT3dBL0FFTUFSd0JMQUU4QVV3QlhBRnNBWHdCakFHY0Fhd0FBQVJVaE5STWpGVE1WSXpVekZTTTFNeEVqTlRNVkl6VXpBU00xTXhVak5UTVJJelV6RlNNMU13RWpOVE1YSXpVekZ5TTFNeFVqTlRNVkl6VXpFU00xTXhVak5UTVZJelV6SVNNVk16TWpOVE1YSXpVeklTTVZNek1qTlRNWEl6VXpBU01WTXpNak5UTVhJelV6QTREOHdFQkFRRUJBUUVCQVFFQkFBd0JBUUVCQVFFQkFRUDJBUUVDQVFFQ0FRRUJBUUVCQVFFQkFRRUJBL29CQVFJQkFRSUJBUUFFQVFFQ0FRRUNBUUVEL0FFQkFnRUJBZ0VCQUFnQkFRQUdBUUlCQXdFRCt3RURBUUFIQVFNQkEvc0JBd0VBQ1FFQkFRRUJBd0VEQVFQN0FRTUJBd0VCQVFFQkFRRUJBUUFNQVFFQkFRQUFBR3dCQUFFQURnQU9BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FqQUNjQUt3QXZBRE1BTndBN0FEOEFRd0JIQUVzQVR3QlRBRmNBV3dCZkFHTUFad0JyQUFBbEl4RXpCVFVqRlNNMU14VWpOVE1WSVRVekZTTTFNeFVCTlRNVkl6VXpGU0UxTXhVak5UTVZBVFV6RlFjMU14VUhOVE1WSXpVekZTTTFNeFVoTlRNVkl6VXpGU00xTXhVUk5TTVZGVFV6RlFjMU14VVJOU01WRlRVekZRYzFNeFVCTlNNVkZUVXpGUWMxTXhVQ0FFQkFBWUJBZ0VEQVFQN0FRTUJBQWNCQXdFRCt3RURBUUFKQVFFQkFRRURBUU1CQS9zQkF3RURBUUVCQVFFQkFRRUJBQXdCQVFFQkFRQU5BUUVCQVFFQkFRRUJBUUVEOUFFQkFRRUJBUUVCQUFvQkFRSUJBUUlCQVFFQkFRRUJBUUVCQVFFQUJnRUJBZ0VCQWdFQkEvd0JBUUlCQVFJQkFRQUVBUUVDQVFFQ0FRRUFBQUFBYkFFQUFRQU9BQTRBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUNNQUp3QXJBQzhBTXdBM0FEc0FQd0JEQUVjQVN3QlBBRk1BVndCYkFGOEFZd0JuQUdzQUFBRVZJVFVYSXhVekZTTTFNeFVqTlRNVkl6VXpGU00xTXdFak5UTVZJelV6RlNNMU14VWpOVE1sSXpVekZ5TTFNemNqTlRNVkl6VXpGU00xTXhVak5UTVZJelV6RlNNMU15RWpGVE16SXpVekZ5TTFNeUVqRlRNekl6VXpGeU0xTXdFakZUTXpJelV6TnlNMU13T0EvTUJBUUVCQVFFQkFRRUJBUUFNQVFFQkFRRUJBUUVEOWdFQkFnRUJBZ0VCQVFFQkFRRUJBUUVCQVFQNkFRRUNBUUVDQVFFQUJBRUJBZ0VCQWdFQkEvd0JBUUlCQVFJQkFRQU9BUUVDQVFJQkF3RURBUU1CQUFVQkF3RURBUU1CQXdFQkFRTUJBd0VEQVFNQkF3RURBUUVCQVFFQkFRRUJBQVlCQVFNQkFBQUFBR3dCQUFFQURnQU9BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FqQUNjQUt3QXZBRE1BTndBN0FEOEFRd0JIQUVzQVR3QlRBRmNBV3dCZkFHTUFad0JyQUFBM05TRVZKU01WTXpVak5UTTFJelV6TlNNMU16VWpOVE1CSXpVek5TTTFNelVqTlRNMUl6VXpBU00xTXhjak5UTVRJelV6TlNNMU16VWpOVE0xSXpVek5TTTFNelVqTlRNaEl4VXpNeU0xTXhjak5UTWhJeFV6TXlNMU14Y2pOVE1CSXhVek15TTFNeE1qTlROQUEwRDlBRUJBUUVCQVFFQkFRRUFEQUVCQVFFQkFRRUJBL1lCQVFJQkFRSUJBUUVCQVFFQkFRRUJBUUVEK2dFQkFnRUJBZ0VCQUFRQkFRSUJBUUlCQVFQOEFRRUNBUUVDQVFFQkFRRURBUUlCQVFFQkFRRUJBL2tCQVFFQkFRRUJBL3NCQVFFRCt3RUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUQrZ0VCQS9zQkFBQnNBUUFCQUE0QURnQUFEQUFjQUN3QVBBQk1BRndBYkFCOEFJd0FuQUNzQUx3QXpBRGNBT3dBL0FFTUFSd0JMQUU4QVV3QlhBRnNBWHdCakFHY0Fhd0FBRXpNUkl4TTFJeFV6TlRNVk16VXpGVE0xTXhVek5UTVZBVFV6RlRNMU14VXpOVE1WTXpVekZRRTFNeFVITlRNVkJUVXpGVE0xTXhVek5UTVZNelV6RlRNMU14VXpOVE1WRVRVakZSVTFNeFVITlRNVkVUVWpGUlUxTXhVSE5UTVZBVFVqRlJVMU14VUZOVE1WUUVCQXdFQ0FRRUJBUUVCQVFQNUFRRUJBUUVCQVFQN0FRRUJBL3NCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQS9vQkFRUDdBUUFPQS9NQURBRUJBUUVCQVFFQkFRRUQ5QUVCQVFFQkFRRUJBQW9CQVFJQkFRSUJBUUVCQVFFQkFRRUJBUUVBQmdFQkFnRUJBZ0VCQS93QkFRSUJBUUlCQVFBRUFRRUNBUUVDQVFFQUFBQUFBR3dCQUFFQURnQU9BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FqQUNjQUt3QXZBRE1BTndBN0FEOEFRd0JIQUVzQVR3QlRBRmNBV3dCZkFHTUFad0JyQUFBbEl4RXpCelVqRlNNMU14VWpOVE1WSXpVekZTTTFNeFVCTlRNVkl6VXpGU00xTXhVak5UTVZFelV6RlFjMU14VVhOVE1WSXpVekZTTTFNeFVqTlRNVkl6VXpGU00xTXhVUk5TTVZGVFV6RlFjMU14VVJOU01WRlRVekZRYzFNeFVCTlNNVkZUVXpGUmMxTXhVRGdFQkFnRUNBUU1CQXdFREFRQUZBUU1CQXdFREFRTUJBUUVEQVFNQkF3RURBUU1CQXdFQkFRRUJBUUVCQVFBR0FRRURBUUVBRFFFQkFRRUJBUUVCQVFFQkEvUUJBUUVCQVFFQkFRQUtBUUVDQVFFQ0FRRUJBUUVCQVFFQkFRRUJBQVlCQVFJQkFRSUJBUVA4QVFFQ0FRRUNBUUVBQkFFQkFnRUJBZ0VCQUFBQUFBQ0VBUUFCQUE0QURnQUFEQUFjQUN3QVBBQk1BRndBYkFCOEFJd0FuQUNzQUx3QXpBRGNBT3dBL0FFTUFSd0JMQUU4QVV3QlhBRnNBWHdCakFHY0Fhd0J2QUhNQWR3QjdBSDhBZ3dBQUFUVWpGU00xTXhVak5UTVZJelV6RlNNMU14VUJOVE1WSXpVekZTTTFNeFVqTlRNVkV6VXpGUWMxTXhVWE5UTVZJelV6RlNNMU14VWpOVE1WSXpVekZTTTFNeFVSTlNNVkZUVXpGUWMxTXhVUk5TTVZGVFV6RlFjMU14VUJOVE1WRVRVakZSVTFNeFVITlRNVkVUVWpGUlUxTXhVSE5UTVZBVFVqRlJVMU14VVhOVE1WQXdCQWdFREFRTUJBd0VBQlFFREFRTUJBd0VEQVFFQkF3RURBUU1CQXdFREFRTUJBUUVCQVFFQkFRRUFDd0VCQVFFQkFRRUJBUVA2QVFFREFRQU5BUUVCQVFFQkFRRUJBUVAwQVFFQkFRRUJBUUVBQ2dFQkFnRUJBZ0VCQVFFQkFRRUJBUUVCQVFBR0FRRUNBUUVDQVFFRC9BRUJBZ0VCQWdFQkFBWUJBUUFHQVFFQ0FRRUNBUUVEL0FFQkFnRUJBZ0VCQUFRQkFRSUJBUUlCQVFBQUFCd0JBQUFBRHdBT0FBQWtBRHdBVEFCY0FHd0FmQUNVQUFEY2hGU0VSSVJFak5TRUJJeFV6TlNNbE5TTVZJVE0xSXdVMUl4VURJeFV6RVFFM0Z3RVhnQUVBL3NBRGdFRDlBQU1BZ01CQS9jQ0FBUUNBZ0FGQVFJQ0FnUDhBV3FZQkpscEFRQU9BL3dEQS9RQkF3TUNBZ0lCQVFFQUJRSUQ5Z0FFQVdxWUJKbG9BQUFBQUJnQUFBQUFEd0FQQUFHTUFad0JyQUc4QWN3QjNBQUFCTlNNVkl6VWpGU00xSXhVak5TTVZJelVqRlNNMUl4VWpGU01WTXhVakZUTVZJeFV6RlNNVk14VWpGVE1WSXhVekZUTVZNelV6RlRNMU14VXpOVE1WTXpVekZUTTFNeFV6TlRNMU16VWpOVE0xSXpVek5TTTFNelVqTlRNMUl6VXpOU00xQXlFUklSTTFNeFVSSXpVekFUTVZJeE1WSXpVRFFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBL1VBQ3dFQkFRRUQ4UUVCQVFFQURnRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQS9RQUN3UHpBUUVBRGdFRDhnRUFEd0VCQUFBNEFBQUFBQThBRHdBQmpBR2NBYXdCdkFITUFkd0I3QUg4QWd3Q0hBSXNBandDVEFKY0FBQUUxSXhVak5TTVZJelVqRlNNMUl4VWpOU01WSXpVakZTTVZJeFV6RlNNVk14VWpGVE1WSXhVekZTTVZNeFVqRlRNVk14VXpOVE1WTXpVekZUTTFNeFV6TlRNVk16VXpGVE0xTXpVek5TTTFNelVqTlRNMUl6VXpOU00xTXpVak5UTTFJelVESVJFaEV6VXpGUkVqTlRNQk14VWpFeFVqTlFFakZUTWxJUlVoRlNFVklSVWhGU0VWSVJVaEpTTVZNelVqRlRNMUl4VXpBMEJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFQMUFBc0JBUUVCQS9FQkFRRUJBQVlEQXdBR0Evc0FCUVA3QUFVRCt3QUZBL3NBQlFQNkF3TURBd01EQUE0QkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUVAwQUFzRDh3RUJBQTRCQS9JQkFBOEJBUVA4QVFFQkFRRUJBUUVCQVFFREFRTUJBQUFBSUFBQUFBQVBBQThBQVl3Qm9BR3dBY0FCM0FIMEFnUUNGQUFBQk5TTVZJelVqRlNNMUl4VWpOU01WSXpVakZTTTFJeFVqRlNNVk14VWpGVE1WSXhVekZTTVZNeFVqRlRNVkl4VXpGVE1WTXpVekZUTTFNeFV6TlRNVk16VXpGVE0xTXhVek5UTTFNelVqTlRNMUl6VXpOU00xTXpVak5UTTFJelV6TlNNMUF4RWhFU0VsRlNNMUVUTVZJd0VIRndjbk54YzNGd2NuTnljQkl6VXpBelV6RlFOQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUQ5UUFMQS9RQkFRRUFCalhKeUxhQ2dMZE9nb0MxemN3R05RRUJBUUFPQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUQrQVA4QUFzQ0FRRUQ4Z0VBQ1UzTnpMYUNnTFMyZ29DMXpjd0V0UVB4QVFFQUFIUUFBQUFBRHdBUEFBQU1BQndBTEFBOEFFd0FYQUJzQUh3QWpBQ2NBS3dBdkFETUFOd0E3QUQ4QVF3QkhBRXNBVHdCVEFGY0FXd0JmQUdNQVp3QnJBRzhBaHdBQUpUTVZJeEV6RlNNQk14VWpFVE1WSXdFekZTTTFNeFVqTlRNVkl6VXpGU00xTXhVak5UTVZJd0V6RlNNMU14VWpOVE1WSXpVekZTTTFNeFVqTlRNVkl3RXpGU01uTXhVakpUTVZJemN6RlNNM014VWpOek1WSXdFekZTTTNNeFVqTnpNVkl6Y3pGU00zTXhVak56TVZJd2NYQnljM0lSRTNGd2NuRVNFbk54Y0hJUkVISnpjWEVRT0FRRUJBUVB5QVFFQkFRQU9BUUVCQVFFQkFRRUJBUUVCQS9JQkFRRUJBUUVCQVFFQkFRRUFCQUVCQWdFQkFBUUJBUUlCQVFJQkFRSUJBUVAyQVFFQ0FRRUNBUUVDQVFFQ0FRRUNBUUVEQWE4dkxhLzhBYTh2TGF3RUFhOHZMYXdFQWE4dkxhMEJBQThCQS9NQkFBOEJBL1VCQXdFREFRTUJBd0VEQVFQM0FRTUJBd0VEQVFNQkF3RUQ5UUVCQVFFQkFRRUJBUUVCQUE4QkFRRUJBUUVCQVFFQkFRRUJyeTh0ci93QnJ5OHRyL3dCcnk4dHJBUUJyeTh0ckFRQUFBZ0JBQUFBRHdBT0FBQklBR2dBQUFSY2pJaVkxRVRRMk15RXlGaFVSRkFZckFSY2xFemNYTnljM0FRUkl6Qm9tSmhvREFCb21KaHFVMVAyMDRpM2lXK0xpQXJ5OEpob0JBQm9tSmhyL0FCb21sdUw5dE9MaVcrSXRBQUFHQUVBQUFBUEFBNEFBQXdBSEFBc0FJd0FtQUNvQUFBRWhOU0VWSVJVaEVTRVZJUk1SRkFZakVSUUdJeUVpSmpVUklpWTFFVFEyTXlFeUZnVVhOeEVoRVNFREFQNEFBZ0QrQUFJQS9nQUNBTUFtR2lVYi9ZQWJKUm9tSmhvREFCb20vd0JBUVAyQUFvQUJBRUNBUUFGQVFBSEEvd0FhSnY1QUd5VWxHd0hBSmhvQkFCb21KbHFBZ1A4QS9rQUFBQUFGQUVBQUFBUEFBOEFBRndBZUFEQUFQUUNMQUFBQkl6VWpGU0UxSXhVaklnWVZFUlFXTXlFeU5qVVJOQ1lESVRnQk1SRWhOU0UxT0FFeE14VXpOU0VWTXpVek9BRXhBVEFHSXp3Qk5USTJNVE1SSXlrQk5UUTJOejRCTno0Qk56NEJOejRCTno0Qk56NEJOejRCTlRRbUp5NEJJeUlHQnpVK0FUTXlGaGNlQVJjZUFSY2VBUlVVQmdjT0FRY09BUWNPQVFjT0FRY09BUWNPQVFjT0FSVXpGUU9BZ0lEL0FJQ0FHaVltR2dNQUd5VWxHLzBBQXdEOUFJQ0FBUUNBZ1A0QU55MHRSekJBQVlEL0FBVUZCUXdIQ0JBSkNCRUlDQThHQmdzRUJBY0NBZ0lIQndjVkRoZ3ZGaGszSHc4WkRBc1RDQWdNQkFRRkJBUUVDd2NHRHdrSkVna0dEUVlGQ3dRRkJ3TUNBNlVEZ0VCQVFFQW1HdjBBR3lVbEd3TUFHaWI4d0FJQVFNQkFRRUJBL21NakZ3MGNRUDZBSEE4YUN3d1ZDUWtRQndjTkJnVU1CUVlLQmdVTEJRWUxCd3dTQmdjR0ZCTkpFQkFFQkFNTEJ3Y1JDZ29XREEwWUNnb1NDQWtQQndjTkJ3UUpCQVVJQlFRSkJBUU1CRUFBQUF3QVFBQUFBOEFEZ0FBeUFFb0FiUUNBQU9RQTZBRHNBUEFBOUFENEFQd0JDZ0FBQVM0Qkl5SUdCek0rQVRNeUZoY2VBUmNlQVJjZUFSVWNBUlVqSWdZVkZCWVhIZ0VYSGdFWEhnRXpNalkzRlRNMU5DWW5CdzRCQnc0QkJ3NEJCdzRCSXlJbUp5NEJOVFEyT3dFVkpTNEJKeTRCSnk0Qkl5SUdCelVqRVRNMUhnRXpNalkzUGdFM1BnRTNQZ0UxTkNZSERnRWpJaVluTlQ0Qk16SVdGeDRCRlJRR0pSNEJGVE11QVNjdUFTY3VBU2N1QVNNaUJnY09BUWNPQVFjT0FSVVVGaGNlQVJjZUFSY2VBVE15TmpjK0FUYytBVGMrQVRjakZBWUhEZ0VIRGdFSERnRWpJaVluTGdFbkxnRW5MZ0UxTkRZM1BnRTNQZ0UzUGdFek1oWVhIZ0VYSGdFWE1RRWhGU0VWSVJVaEZTRVZJU2tCTlNFMUlUVWhGU0UxSVRjekVSUUdJeUVpSmpVUk14RWhBU0FRTEJ3OVFBSTBBU1FqRUJrSUF3Y0NBZ01CQVFJWldWa0RCQVFLQndjUUNRa1VDeDgwRkRVUUVCUUVDQVVGQ3dVR0RBY0dEUVlQRmdnSkNEazVKQUZzQkF3SUJ4TUxDeG9PR1NrUk5UUVJLQmNPR0FzTUV3a0lEUVVFQlFSRkNoc1JGaVlSRWlnVkVSb0tDUWtKQVVNREF6WUJCd1VGRFFjSUVnb0xGZ3dQSEEwTUZna0pEZ1VGQlFVRkJBNEtDUlVORFJ3UURCWUtDaElJQ0F3RkJRY0JOZ01EQXdjRUJBb0dCZ3dHQ2hFSENBNEZCZ2dEQXdNREF3TUpCUVlOQ0FnUUNnWU1CZ1lLQkFRSEEvMThBZ0QrQUFJQS9nQUNBUDRBQWdEK0FBSUEvZ0FDQVA0QUFnQkFRQ1ViL1lBYkpVQUNnQU1kQ3dzdExSa1pCUVVDQlFNREJnUUVDUVlHRFFnME13b1JDQWdOQlFZSkF3TURFaE1reENFc0M4a0ZDQVVEQndNREJBSUJBZ1lHQmhFTUh4NUJoUTRYQ2dvUEJRVUdGUlI0L29BZUR3OEdCUVVRQ2dvWUR3NGdFaEVmaGc0T0VoS0tHUmtPRGc0cEd4MHFrQVVMQmdzVENRZ1BCUVlKQXdNREJRVUZEZ29KR0EwT0lCRVNJQTRPRndrS0RnVUZCUU1EQXdrR0JROElDUk1NQndzRkJRZ0RBd1VDQWdFREJBTUxCd1lSQ3dvWERnMFlDd29SQndjS0F3TUVBZ0VDQlFNRUNBWCszRUJBUUVCQVFNQkF3RUNBL29BYkpTVWJBWUQrZ0FBQUFBZ0F3QUJBQTRBRGdBQURBR2NBbWdDeUFOVUE2QUVMQVI4QUFDVWpFVE1GSGdFVk15NEJKeTRCSnk0Qkp5NEJJeUlHQnc0QkJ3NEJCdzRCRlJRV0Z4NEJGeDRCRng0Qk16STJOejRCTno0Qk56NEJOeU1VQmdjT0FRY09BUWNPQVNNaUppY3VBU2N1QVNjdUFUVTBOamMrQVRjK0FUYytBVE15RmhjZUFSY2VBUmN4RXk0Qkl5SUdCek0rQVRNeUZoY2VBUmNlQVJjZUFSVWNBUlVqSWdZVkZCWVhIZ0VYSGdFWEhnRXpNalkzRlRNMU5DWW5CdzRCQnc0QkJ3NEJCdzRCSXlJbUp5NEJOVFEyT3dFVkpTNEJKeTRCSnk0Qkl5SUdCelVqRVRNMUhnRXpNalkzUGdFM1BnRTNQZ0UxTkNZSERnRWpJaVluTlQ0Qk16SVdGeDRCRlJRR0F4UVdGeDRCRng0QkZ4NEJNekkyTnhVekVTTVZMZ0VqSWdZSERnRUhEZ0VIRGdFWE5EWTNQZ0V6TWhZWEZRNEJJeUltSnk0Qk5RT0FRRUQrQkFNRE5nRUhCUVVOQndnU0Nnc1dEQThjRFF3V0NRa09CUVVGQlFVRURnb0pGUTBOSEJBTUZnb0tFZ2dJREFVRkJ3RTJBd01DQ0FRRUNnWUdEQVlLRVFjSURnVUdDQU1EQXdNREF3a0ZCZzBJQ0JBS0Jnd0dCZ29FQkFjREhCQXNIRDFBQWpRQkpDTVFHUWdEQndJQ0F3RUJBaGxaV1FNRUJBb0hCeEFKQ1JRTEh6UVVOUkFRRkFRSUJRVUxCUVlNQndZTkJnOFdDQWtJT1Rra0FXd0VEQWdIRXdzTEdnNFpLUkUxTkJFb0Z3NFlDd3dUQ1FnTkJRUUZCRVVLR3hFV0poRVNLQlVSR2dvSkNRbkJCUVFGRFFnSkV3d0xHQTRYS0JFME5CSXBHUTRhQ3dzVEJ3Z01CQVFFTmdrSkNSb1NGU2dSRUNjVkVSc0tDZ2xBQVlDY0JRc0dDeE1KQ1E0RkJna0RBd01GQlFVT0Nna1lEUTRnRVJJZ0RnNFhDUW9PQlFVRkF3TURDUVlGRHdnSkV3d0hDd1VGQ0FNREJRSUNBUU1FQXdzSEJoRUxDaGNPRFJnTENoRUhCd29EQXdRQ0FRSUZBd1FJQlFINUN3c3RMUmtaQlFVQ0JRTURCZ1FFQ1FZR0RRZzBNd29SQ0FnTkJRWUpBd01ERWhNa3hDRXNDOGtGQ0FVREJ3TURCQUlCQWdZR0JoRU1IeDVCaFE0WENnb1BCUVVHRlJSNC9vQWVEdzhHQlFVUUNnb1lEdzRnRWhFZmhnNE9FaEtLR1JrT0RnNHBHeDBxL29jU0lBNFBHQW9LRUFVR0JROFBIZ0dBZUJRVkJRWUZEd29LRnc0T0h4RWJLUTRPRGhrWmloSVNEZzRPS3gwQUFBQUZBTUFBUUFPQUEwQUFNZ0JLQUc0QWdRQ0ZBQUFCTGdFaklnWUhNejRCTXpJV0Z4NEJGeDRCRng0QkZSd0JGU01pQmhVVUZoY2VBUmNlQVJjZUFUTXlOamNWTXpVMEppY0hEZ0VIRGdFSERnRUhEZ0VqSWlZbkxnRTFORFk3QVJVbExnRW5MZ0VqSWdZSE5TTVJNelVlQVRNeU5qYytBVGMrQVRjK0FUVTBKaWN1QVNjSERnRWpJaVluTlQ0Qk16SVdGeDRCRlJRR0V4RWpFUUdnRUN3Y1BVQUNOQUVrSXhBWkNBTUhBZ0lEQVFFQ0dWbFpBd1FFQ2djSEVBa0pGQXNmTkJRMUVCQVVCQWdGQlFzRkJnd0hCZzBHRHhZSUNRZzVPU1FCVkFjVEN3c2FEaGtwRVRVMEVTZ1hEaGdMREJNSkNBMEZCQVVFQkFRTUNDa0tHeEVXSmhFU0tCVVJHZ29KQ1FtL1FBSWRDd3N0TFJrWkJRVUNCUU1EQmdRRUNRWUdEUWcwTXdvUkNBZ05CUVlKQXdNREVoTWt4Q0VzQzhrRkNBVUVCZ01EQkFJQkFnWUdCaEVNSHg1QnRBb1BCUVVHRlJSNC9vQWVEdzhHQlFVUUNnb1lEdzRnRWhFZkRnNFhDc01PRGhJU2loa1pEZzRPS1JzZEt3SHQvUUFEQUFBWkFBRC93QVFBQThBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUNNQUp3QXJBQzhBTXdBM0FEc0FQd0JEQUVjQVN3QlBBSE1BaHdDNkFOSUExZ0FBRXpNVkl6VXpOU01STXpVakFUTTFJd2N6TlNNQkl4VXpKeU1WTXdFek5TTUJJeFV6SlNNVk15Y2pGVE1ETXpVakFUTTFJelV6TlNNMU16VWpOVE0xSXpVVk16VURNelVqQlRNMUl4Y3pOU01ERGdFaklpWW5GU01STXhVK0FUTXlGaGNlQVJjZUFSY2VBUlVVQmdjT0FRY09BUWMzTkNZbkxnRWpJZ1lIRlI0Qk16STJOejRCTlNVVkl6VU9BU01pSmljdUFTY3VBU2N1QVRVME5qc0JQQUUxTGdFbkxnRW5MZ0VuTGdFaklnWUhJejRCTXpJV0Z4NEJGUWNqSWdZVkZCWVhIZ0V6TWpZM1BnRTNQZ0UzUGdFM05RRWpFVE1BUUVCQVFFQkFBVUNBZ01DQWdBSkFnSURBZ0lEK0FFQkFBNENBZ1AzQWdJREFnSUNBUUVBRHdFQkFRRUJBUUVCQVFJQ0FnUDZBZ0lEQWdJQUxDeGdPRnlnUk5EUVNLUmtPR2dzTEV3Y0lEQVFFQkFVRUJRMElDUk1NRlFrSkNSb1NGU2dSRUNjVkVSc0tDZ24rOWpRVU5DQUxFd29KRUFjR0N3TUVCRmxaR2dFQkFRRURBd0lHQkFnWUVTTWtBVFFEUHowZEt4QVFFRFFrT1RrSUNRZ1dEd1lOQmdjTUJnVUxCUVVJQkFIMFFFQUNnSURBZ1AxQWdQN0FRRUJBQThCQVFFRDhRSUFEZ0VCQVFFQkEvY0NBL29DQVFJQkFnRUNBd0lDQS9BQkFRRUJBUUFFTEJnVVBEeDRCZ0hnVUZRVUdCUThLQ1JnT0RoOFJFaUFPRHhnS0NnOEdrQnNwRGc0T0dSbUtFaElPRGc0ckhTckVKQklUQXdNRENRWUZEZ2dIRVFvek5BZ09CUVlKQkFRR0F3TUZBZ1VGR1JrdExRc0xDeXdoTUI0ZkN4SUdCZ1lDQVFJRUF3TUhBd1FKQlVFQnEvMEFBQUFBQUFNQVFBQkFBOEFEUUFBREFCd0FOQUFBQVJFakVRRW5CelVqRlNjSEZ5TVZNd2NYTnhVek5SYzNKek0xSXpjaEp3YzFJeFVuQnhjakZUTUhGemNWTXpVWE55Y3pOU01Ed0VEOTNCWkdRRVlXUldscFJSWkdRRVlXUldscFJRSEFGa1pBUmhaRmFXbEZGa1pBUmhaRmFXa0RRUDBBQXdEK3hoWkZhV2xGRmtaQVJoWkZhV2xGRmtaQVJoWkZhV2xGRmtaQVJoWkZhV2xGRmtaQUFBSUFRQUJBQThBRFFBQVBBQndBQUFFakVTTVJJeEVqRVNJbU5UUTJNeUVUTVRVakZTTVZNeFV6TlRNMUFvQ0FRSUJBVDNGd1VBR0F3RUNBZ0VDQUF3RDlRQUxBL1VBQmdIQlFUM0g5d0lDQVFJQ0FRQUFBQUFBRkFBQUFBQVB0QTRBQUNBQU1BQklBRmdBaEFBQUJGemNESXdFelB3RTNJeHNCQXhVekFTY0JGeWNCRnpjSEp6YzJNaDhCRmhRSEFna1hjYW5RL3VpYU9DWHZ6R1ptSm9VQlZJaityMjh1QVJBdHJ5MklMUk0xRXkwVEV3R0FQM0VCenYwQW1tWmdBUm4rNS82bGhRRlJpUDZzUkM0QkR5MVVMWWd0RXhNdEV6VVRBQUFKQUlBQUFBT0FBNEFBVndCc0FKc0FuZ0NzQUxJQXRnQzZBTDRBQUFFT0FURWlNQ013SmpVMEpqMEJOQ1luTGdFbkxnRWpJZ1lIRGdFVkZCWVhIZ0V6TWpZM1BnRTlBVFEyTno0Qk16SVdGeDRCSFFFT0FRY09BUWNPQVJVVUZoY2VBVE15TmpjK0FUY2VBUmNlQVRNeU5qOEJOUWNqRGdFckFTSW1KeTRCTlRRMk56NEJOejRCTnhVSExnRXZBU01IRGdFSEZBWVBBUlV6TlNNdUFUVXVBVFUwTmo4Qk14Y2VBUlVVQmdjT0FRY2pGVE0xSXk0Qkp5YzNGd0VoSWdZVkVSUVdNeUV5TmpVUkF5RVJJUlV6QVNNMU14Y2pOVE1YSXpVekF2SUpCZ0VCQVFFQ0F3TUxDQWtYRGhJZENnc0xCQU1FQ2dVR0NnTUVBd01DQXdnRkJ3b0RBd1VZSVFzTEVRVURCQWdIQ0JNTUJ3NEhBdzRLQVFRQ0JBd0hEQm9OQWc1SERSQUVBUVFIQXdRREF3SUVDZ2dERHdyREFnZ0dVUTlTQmdrREJnZ0dWZ2NLQndFQ0FnUUtWUWtFQWdFQkFRWUhCMmdHQmdrRGp4MGRBUzMrQUJzbEpSc0NnQnNsUVAyQUFjREEva0NBZ01DQWdNQ0FnQUY0Q1FVQ0FRSU5FVDhQRXdVSURBTUZCUWtJQ0JRS0Jnb0VCQVFFQkFNS0J3c0RCUU1DQWdNRUF3OFBBZ2tPQmdZUEJ3WU9DQXdWQndnSUF3TUJDUWdGQndJRkJSRVJBaUVOQ2djRUF3UUtCUVVJQkFRSkJBSUdCRGNZQWc4VC9Qb1RFZ01CQXdJQkZ4Z0JBd0VCQXdJQ0N3b2dIQXdOQXdJREFRRUNBUmdZQVFNRVpGbFpBYndsRy8wQUd5VWxHd0tBL1lBREFNRCtBSUNBZ0lDQUFBWUFRQUFBQSswRGdBQUxBQkVBRmdBaEFFQUFWUUFBSlRjUklSRWhGU00xSVJFaEpSVXpBU2NCRnljQkZ3RUJKeVlpRHdFWE56WTBKd0VqTlNNT0FTTWlKaWN1QVRVME5qOEJOQ1lqSWdZSE5UNEJNeklXSFFFbkJ3NEJCdzRCRlJRV0Z4NEJNekkyTno0QlBRRURRRUQ4d0FOQVFQMUFBc0QrZ0lVQlZJaityMjh1QVJBdC92RUJ2aTBUTlJNdGlDMFRFLzJUTWdFTUloY1JHZ29KQ2lVbVF4Y1hGQ1VSRWlvWUt5c3lNQXNRQmdZRkJRVUZEZ2tNRXdnSUIvNUEvc0lEZ0lCQS9RREZoUUZSaVA2c1JDNEJEeTMrOEFHL0xSTVRMWWd0RXpVVC9nQXNGaFlLQ2drYUVDTW9CZ29hR3c4UE1Bc01MaTJsZmdjQ0JnUUVEd3NJREFVRkJRa0pDQmNORmdBTUFBRC93QVB0QTRBQUNnQVNBQllBR2dBZUFDSUFKZ0F4QURrQVBRQlFBRlFBQUFFM05qSWZBUllVRHdFbkJ3RUhGVE0zQVNjREp3RVhBeUVWSVJjaEZTRUhJUlVoQnlNVk13RTNOaklmQVJZVUR3RW5Cd0VIRlRNM0FTY0RKd0VYQlJFaEZUTVZNelVuSVNJR0ZSRVVGanNCTlFVaE5TRURPQzRTTlJNdEV4TXRpQ2YrNVRhRk9RRWJpT0l1QVJBdC92OEFBUUNBL29BQmdJRC9BQUVBZ0lDQUFYZ3VFalVUTFJNVExZZ24vdVUyaFRrQkc0amlMZ0VRTGYyQ0FjREFRTUQrQUJzbEpSdkEvb0FCZ1A2QUFjQXRFeE10RXpVVExZZ24vdVU1aFRZQkc0aithQzRCRHkwQmIwQkFRRUJBUUVBQkFDMFRFeTBUTlJNdGlDZis1VG1GTmdFYmlQNW9MZ0VQTFpFQ3dNQkFnTUFsRy8xQUd5VkF3RUFBQUFBSUFJQUFBQVB0QTRBQUNnQVNBQmNBR3dBZkFDTUFKd0E4QUFBQkJ5YzNOaklmQVJZVUJ5Y1hBUWNqTlRjQkZ5Y0JGd0VGTXpVak5UTTFJeVVoRlNFQk16VWpCU0VSSVJVM0p5RWlCaFVSRkJZeklUSTJOUkVIQSswdGlDNFNOUk10RXhQY2lQN2xPWVUyQVJzdExmN3dMZ0VQL2dKQVFNREFBUUQvQUFFQS93QkFRQUlBL1lBQndLQmcvZ0FiSlNVYkFvQWJKVUFDWlMySUxSTVRMUk0xRXpTSS91VTJoVGtCRzRndC92RXVBUkRSUUVCQWdFRCtnRURBQXdEQW9HQWxHLzBBR3lVbEd3RmVRQUFIQUFBQUFBUHRBNEFBQ2dBU0FCY0FKUUF3QURZQU9nQUFBU00xTkRZeklSY2pOU0VUQnhVek53RW5BUmNuQVJjQkpUY1JGQVlqSVNJbVBRRXpGU0VUQnljM05qSWZBUllVQnlVQkp6Y1hBUU1qTlRNQkFFQWxHd0hBZ01EK2dQWTJoVGtCRzRqKzVUa3VBUkF0L3ZFQkVVQWxHLzNBR3lWQUFrQ3RMWWd1RWpVVExSTVQvbFArb09CYWhnRUdaa0JBQXNDQUd5V0FRUDMrT1lVMkFSdUkvdVY5TGdFUExmN3dYVUQrNGhzbEpSdkF3QUhsTFlndEV4TXRFelVUZS82ZzRGcUdBUWI5aGtBQUFBQUpBQUQvd0FQdEE4QUFDZ0FTQUJZQUpBQXZBRE1BUEFCREFFa0FBQUVqTlRRMk15RVhJelVoQlJjQkJ5TTFOd0VYSndFWEJTRTFJeFVVRmpNaE1qWTFFUWNUSnlZaUR3RVhOelkwSndFek5TTURJU2NoSWdZVkVUTVJJeFVVRmpNeENRRW5CeGNCQVFCQUpSc0J3SURBL29BQ0VZais1VG1GTmdFYkxTMys4QzRCRWYzQVFDVWJBa0FiSlVDdExSTTFFaTZJTFJNVC9WTkFRTUFDQUVEK1FCc2xRRUFsR3dGbS92cUdXdUFCWUFLQWdCc2xnRURuaVA3bE5vVTVBUnVJTGY3eExvSEF3QnNsSlJzQkhrQUJZaTBURXkySUxSTTFFLzRBUUFNQVFDVWIvd0QrUUVBYkpRSjYvdnFHV3VBQllBQUFCd0FBQUFBRDdRT0FBQXdBRUFBYkFDWUFMZ0F6QUVFQUFCTVhCeWNISnpjbk54YzNGd2NYTlNNVkFTY21JZzhCRnpjMk5DY2xJUlUzSnlFaUJoMEJNeVVYQVFjak5UY0JGeWNCRndFVElUVWpGUlFXTXlFeU5qVVJCODF6TFhOekxYTnpMWE56TFhPelFBS3RMUk0xRWk2SUxSTVQvTk1Cd0tCZy9nQWJKVUFDVVlqKzVUbUZOZ0ViTFMzKzhDNEJEd0w5Z0VBbEd3S0FHeVZBQWFCekxYTnpMWE56TFhOekxYUGdRRUFDQUMwVEV5MklMUk0xRTREQW9HQWxHOEFaaVA3bE5vVTVBUnVJTGY3eExnRVEvaStBZ0JzbEpSc0JYa0FBQUFrQUFQL0FBKzBEd0FBTUFCY0FId0FqQURFQVBBQkFBRWtBVUFBQUV4Y0hKd2NuTnljM0Z6Y1hCeE1oRlRNbklTSUdIUUV6QlJjQkJ5TTFOd0VYSndFWEJTRTFJeFVVRmpNaE1qWTFFUWNUSnlZaUR3RVhOelkwSndFek5TTURJU2NoSWdZVkVUTVJJeFVVRmpNeHpYTXRjM010YzNNdGMzTXRjek1CZ01DQS9rQWJKVUFDRVlqKzVUbUZOZ0ViTFMzKzhDNEJFZjNBUUNVYkFrQWJKVUN0TFJNMUVpNklMUk1UL1ZOQVFNQUNBRUQrUUJzbFFFQWxHd0dnY3kxemN5MXpjeTF6Y3kxekFXQkFnQ1ViZ0dlSS91VTJoVGtCRzRndC92RXVnY0RBR3lVbEd3RWVRQUZpTFJNVExZZ3RFelVUL2dCQUF3QkFKUnYvQVA1QVFCc2xBQUFBQmdBQS84QUVBQVBBQUFNQUJ3QTlBRVlBU1FCY0FBQTNJUlVoSlNFVklSTWlCdzRCQndZeEVUQVdNekkyTVJFd0ppTWlCakVSTXpVME5qTXlGaFVSTUFZaklpWXhFVEEyTXpJV01SRXpFVEFuTGdFbkpnRUhJeE16RXlNbkl6Y3pKd0VoRVNFMUlTSUdGUkVVRmpNaE1qWTFFU09BQWNEK1FBSEEva0FCd09CVUxTNHFBd1FvZUhnb0dFaElHRUFKRnhjSkdFaElHQ2g0ZUNoQUF3UXFMUzc5WVJWQWdFQ0FRQldXRm1vMUFXRDl3QUhBL2tBYkpTVWJBa0FiSlVDQVFNQkFBd0FlSGtnZUh2N0FnSUFCUUVCQS93RFlFQmdYRWY3b1FFQUJRSUNBL3dBQkFCNGVTQjRlL2NCQUFZRCtnRUJBb1AyZ0F3QkFKUnY5QUJzbEpSc0JBQUFFQUlBQUFBT0FBNEFBSFFBckFEa0FQd0FBQVNFZUFSY2VBUmNXQmlNaUppY3VBVFUwTmpjK0FUTXlGaGNlQVIwQkp6UW1KeTRCSXlJR0J3NEJCek1CRVRRbUl5RWlCaFVSRkJZeklSTWpGU0VSSVFMQS9za0JGQk1UTkNFSER4RXVRaHNhR3gwZEhVa3JLME1ZRnhoSUR3OE9LQm9aS2hJUkZnVHVBUWdsRy8yQUd5VWxHd0lBZ01EK1FBS0FBYzhrTnhRVEVnRUJPUjBkSFZJMU1sRWdIeUFiSEJ0TE1DUTZIaTRRRVJBUkVSSXRIUDYzQW9BYkpTVWIvUUFiSlFFQXdBTUFBQUFBQUFVQWdBQUFBNEFEZ0FBWEFCc0FId0FqQUNjQUFDVVJJeEVoSWlZMU5EWXpJUkVoSWdZVkVSUVdGeDRCTXhFaEVTRUJJVFVoRVNFMUlTY2hOU0VEZ0VEOXdCb21KaG9DQVA0QU5Vc2pIUTRoRVFIQS9rQUJnUDdBQVVEK3dBRkFRUDhBQVFBQUF3RDlRQ1lhR2lZQ3dFczEvWUFqT3hFSUNRTkEvY0FCd0VEK3dFQkFRQUFBQUFBREFBRC93QVFBQTBBQUN3QW9BRFVBQUFFeUZoVVVCaU1pSmpVME5oY0hBUWNST0FFeElUZ0JNUkV6RVRRbUl5RWlCaFVSRkJZeklUVXpCU00xSXhVakZUTVZNelV6TlFJZ0tEZzRLQ2c0T01pZy93RGdBd0JBSmhyOUFCb21KaG9DQUlBQkFFQkFnSUJBZ0FLQU9DZ29PRGdvS0RqZ29BRUE0QUhnL29BQmdCb21KaHI5Z0JvbWdFQ0FnRUNBZ0VBQUFBQUFCd0JBQUFBRDdRTkFBQXNBSmdBckFDOEFNZ0E2QUVVQUFBRXlGaFVVQmlNaUpqVTBOZ01uQnhFNEFURWhPQUV4RlRNMU5DWWpJU0lHRlJFVUZqTWhOU1VCSXpVQkZ5Y0JGeVU1QVFjeE1qWTlBUWN6RXljbUlnOEJGemMyTkNjQ1lDZzRPQ2dvT0RnWnYrQURBRUFtR3YwQUdpWW1HZ0VBQWhuK3JJVUJVUzB0L3ZBdUFaRkFHaWJlbm0wdEV6VVRMWWd0RXhNQ2dEZ29LRGc0S0NnNC9zRy80QUhnZ0lBYUppWWEvWUFhSmwreS9xK0ZBVlNJTGY3eEx0M2VKaHFlM2dIQUxSTVRMWWd0RXpVVEFBQUFBQWtBUUFCQUE4QURRQUFQQUJNQUZ3QWJBQjhBSXdBNEFFUUFTQUFBQVNFaUJoVVJGQll6SVRJMk5SRTBKZ0VqTlRNWEl6VXpGeU0xTXhjak5UTVhJelV6TlNjSEFRY1JNelVqTlRnQk1UTVZNelVoT0FFeEJ4UUdJeUltTlRRMk16SVdKVE1WSXdPQS9RQWFKaVlhQXdBYUppYjlKa0JBd0lDQXdJQ0F3SUNBZ0VCQWdLRC9BT0JBUUlCQUFrREFPQ2dvT0Rnb0tEaitRRUJBQTBBbUd2MkFHaVltR2dLQUdpYjlnRUJBUUVCQVFFQkFRQ0NBb0FFQTRBRWdRSUJBUU9Bb09EZ29LRGc0T0VBQUFBSUFRQUFBQThBRGdBQU5BQnNBQUFFaElnWVZFVGNoTWpZMUVUUW1BemdCTVNFSEVUZ0JNU0U0QVRFRGdQMEFHaWJBQW9BYUppWWEvV1ZsQXdBRGdDWWEvTURBSmhvQ1FCb20vWUJsQXFVQUFnQkFBQUFEd0FPQUFCY0FJd0FBRXdjUk9BRXhJVGdCTVJFekVUUW1JeUVpQmhVUk55RTFKU2NISndjWEJ4YzNGemNuNVdVREFFQW1HdjBBR2liQUFRQUJ3QzF6Y3kxemN5MXpjeTF6QVFCbEFxWCtnQUdBR2lZbUd2ekF3RUFUTFhOekxYTnpMWE56TFhNQUJRQkFBQUFEd0FPQUFCWUFHZ0FlQUNRQVBRQUFBVFFtSXlFaUJoMEJNelU0QVRFaE9BRXhFVGdCTVRNREZ3Y25OeWMzRng4QkJ5YzNGd1VIRVRnQk1TRTRBVEVWTXpVMEppTWhJZ1lWRVRjaE5TRUR3Q1lhL2NBYUprQUNRRUROTFhNdGMzTXRjeTF6TGFDZ0xmMHRiUUpBUUNZYS9jQWFKc0FCQVA3dEEwQWFKaVlhUUVEK2dQN2dMWE10YzNNdGN5MXpMYUNnTFZOSUFnakF3Qm9tSmhyOWdJQkFBQUFBQXdBQS84QUVBQVBBQUFNQUxBQXlBQUFKQXdVaUppYzFIZ0V6TWpZMU5DWXZBUzRCTlRRMk16SVdGeFV1QVNNaUJoVVVGaDhCSGdFVkZBWWpOeEV6RVRNVkFnRCtBQUlBQWdEOWFDQTJFUlUxSEJnaEV4SXZKQ3RDTUIwd0ZCVXZHeFlkRWhFektDWkdOTDlCbUFQQS9nRCtBQUlBaHhBTFFoQVVFUklRRHdjUURDa29MUzhOREVFUEVnOFFEdzhGRWcwdUpEQXZCd0ZBL3dCQUFBQUFBQVVBQVAvQUJBQUR3QUFDQUJJQUlnQXpBRU1BQUNVUkFRRTFCZ2NPQVFjR0J6TTJOejRCTnpZVEZUWTNQZ0UzTmpjakJnY09BUWNHQVNNV0Z4NEJGeFlYTlNZbkxnRW5KaWNsTXlZbkxnRW5KaWNWRmhjZUFSY1dBWUFCZ1A3QVYwMU1lQ1luQzRFTEhCeFZOVGE4VjAxTWVDWW5DNEVMSEJ4Vk5UYitCWUVMSnlaNFRFMVhQRFkxVlJ3Y0N3TCtnUXNuSm5oTVRWYzhOalZWSEJ6QUFnRC9BQUYvZ1FzbkpuaE1UVmM4TmpWVkhCejlEWUVMSnlaNFRFMVhQRFkxVlJ3Y0FUUlhUVXg0SmljTGdRc2NIRlUxTmp5QVYwMU1lQ1luQzRFTEhCeFZOVFlBQUFJQUFQL0FCQUFEd0FBYkFCNEFBQUVpQnc0QkJ3WVZGQmNlQVJjV016STNQZ0UzTmpVMEp5NEJKeVlERVFFQ0FHcGRYb3NvS0Nnb2kxNWRhbXBkWG9zb0tDZ29pMTVkNmdHQUE4QW9LSXRlWFdwcVhWNkxLQ2dvS0l0ZVhXcHFYVjZMS0NqOUFBSUEvd0FBQUFJQUFQL0FCQUFEd0FBY0FEOEFBQUVpQnc0QkJ3WVZGQmNlQVJjV016STNQZ0UzTmpVMEp5NEJKeVlqQVNJR0J6b0JNUlVqTUFjT0FRY0dKeVkyTlRZM1BnRTNOamMyTno0QkZ4WXhNQlFDQUdwZFhvc29LQ2dvaTE1ZGFtcGRYb3NvS0Nnb2kxNWRhZ0VBTFVReEZreUFGQlJRUER4UUFRRTFKQ1V4RVJBTUpESXlYQ0FnQThBb0tJdGVYV3BxWFY2TEtDZ29LSXRlWFdwcVhWNkxLQ2ord0JsbmdDZ3BZQ2dvQVJWTkhnZ2VIa3dwS0IxeE5qY3BBUUpyQUFBQUFBVUFRQUFBQThBRGdBQTVBRDRBUXdCSUFFd0FBQUVWRkFZckFTSW1QUUVoRlJRR0t3RWlKajBCTkRZek5UUTJNelUwTmpzQk1CWVZIQUV4RlRNMU1EUTFORFl4TXpJV0hRRXlGaDBCTWhZQk16VWpGU0V6TlNNVkFTTVZJVFVGSVRVaEE4QWxHOEFiSmY4QUpSdkFHeVVsR3lVYkpSdUFRSUJBZ0JzbEd5VWJKZjNnSU1BQjRDREEvaUFnQVVBQkFBRkEvc0FCZ01BYkpTVWJnSUFiSlNVYndCc2xnQnNsUUJzbEVEQXdFTURBRURBd0VDVWJRQ1ViZ0NVQnBVQkFRRUQ5QUVCQVFFQUFBd0JBQUFBRHdBT0FBQTBBRXdBaEFBQUJJU0lHRlJFVUZqTWhNalkxRVFNaEVTRVZNd0V6RlNNaUpqVVJORFl6SVJjaEF3RCtnQnNsSlJzQ0FCc2xRUDRBQVVEQS9RQ0FnQnNsSlJzQmdFRCtRQU1BSlJ2OWdCc2xKUnNDQVA0QUFvREEvc0JBSlJzQ2dCc2xRQUFBQUFVQVFBQUFBOEFEZ0FBd0FFZ0FZQUJzQUhFQUFBRWpBUzRCSXlJR0ZSUVdGeDRCRng0Qk16STJOVFFtSnpjWERnRVZGQll6TWpZM1BnRTNQZ0UxTkNZaklnWUhKd0VCRkFZaktnRWpMZ0VuUEFFMU5EWXpPZ0V6SGdFWEhBRWxPZ0V6TWhZVkhBRVZEZ0VIS2dFaklpWTFQQUUxUGdFbE5EWXpNaFlWRkFZaklpWW5BVFV6QVFQQVcvMjFEUjRQUWw0R0JRd3dIdzBlRDBKZUJnV0xpd1VHWGtJUEhnMGZNQXdGQmw1Q0R4NE5pd0ZsL1lBNEtBRURBU1UwQWpnb0FRTUJKVFFDQWRzQkF3RW9PQUkwSlFFREFTZzRBalQrNmhNTkRSTVREUTBUbGY3MVd3RUxBNEQ5dFFVR1hrSVBIZzBmTUF3RkJsNUNEeDROaTRzTkhnOUNYZ1lGRERBZkRSNFBRbDRHQllzQlpmMTdLRGdDTkNVQkF3RW9PQUkwSlFFRFh6Z29BUU1CSlRRQ09DZ0JBd0VsTk1JTkV4TU5EUk1UYUFFS1cvNzFBQUFBQUFNQWdBQUFBNEFEd0FBV0FCMEFKUUFBQVNNdUFTTWlCZ2NqSWdZVkVSUVdNeUV5TmpVUk5DWWhNaFlWSXpRMkFTRVJNeFVoTlRNRFFORVJPaVFrT2hIUkd5VWxHd0tBR3lVbC9xVWJKWUFsQVZ2OWdJQUJnSUFEZ0Iwakl4MGxHLzBBR3lVbEd3TUFHeVVsR3hzbC9NQURBSUNBQUFBQUFBVUFnQUFBQTRBRHdBQUdBQjBBSkFBc0FESUFBQ1VISnpjWEJ4Y0JFUlFHSXlFaUpqVVJORFk3QVQ0Qk16SVdGek15RmdVek5DWWpJZ1lGSXhVaE5TTVJJUU1YQnhjM0p3R3RMYUNnTFhKeUFkTWxHLzJBR3lVbEc5RVJPaVFrT2hIUkd5WCtRSUFsR3hzbEFZQ0Evb0NBQW9EdGMzTXRvS0R0TGFDZ0xYTnpBbFA5QUJzbEpSc0RBQnNsSFNNakhTVWJHeVVsRzRDQS9RQUJrM056TGFDZ0FBQUFCUUNBQUFBRGdBUEFBQThBSmdBdEFEVUFPUUFBQVJNek54Y3pFeU1WTXdjbkl3Y25Jd0VqTGdFaklnWUhJeUlHRlJFVUZqTWhNalkxRVRRbUlUSVdGU00wTmdFaEVUTVZJVFV6QXlFMUlRRUFZVjFDTzFadmtpWXNPVnRETVdBQ1FORVJPaVFrT2hIUkd5VWxHd0tBR3lVbC9xVWJKWUFsQVZ2OWdJQUJnSUJBL2dBQ0FBS0Evb0RqNHdHQVJhcnY3KzhCQUIwakl4MGxHLzBBR3lVbEd3TUFHeVVsR3hzbC9NQURBSUNBL1VCQUFBQUFCQUNBQUFBRGdBUEFBQThBSmdBdEFEVUFBQUVUTXpjWE14TWpGVE1ISnlNSEp5TUJJeTRCSXlJR0J5TWlCaFVSRkJZeklUSTJOUkUwSmlFeUZoVWpORFlCSVJFekZTRTFNd0VBWVYxQ08xWnZraVlzT1Z0RE1XQUNRTkVST2lRa09oSFJHeVVsR3dLQUd5VWwvcVViSllBbEFWdjlnSUFCZ0lBQ2dQNkE0K01CZ0VXcTcrL3ZBUUFkSXlNZEpSdjlBQnNsSlJzREFCc2xKUnNiSmZ6QUF3Q0FnQUFHQUlBQUFBT0FBOEFBQmdBZEFDUUFMQUF3QURZQUFDVUhKemNYQnhjQkVSUUdJeUVpSmpVUk5EWTdBVDRCTXpJV0Z6TXlGZ1V6TkNZaklnWUZJeFVoTlNNUklRRURGeE1IRndjWE55Y0JyUzJnb0MxeWNnSFRKUnY5Z0JzbEpSdlJFVG9rSkRvUjBSc2wva0NBSlJzYkpRR0FnUDZBZ0FLQS90NTZQWHNKYzNNdG9LRHRMYUNnTFhOekFsUDlBQnNsSlJzREFCc2xIU01qSFNVYkd5VWxHNENBL1FBQ0VQNHdFUUhSYlhOekxhQ2dBQUFGQUlBQUFBT0FBOEFBQ3dBU0FDa0FNQUE0QUFBQk14RWpOUWNuRlNNUk14Y0ZNd2NuTXpVekV5TXVBU01pQmdjaklnWVZFUlFXTXlFeU5qVVJOQ1loTWhZVkl6UTJBU0VSTXhVaE5UTUJ4RHhBUUVCQVFFQUJRRUJnWUVCQWdORVJPaVFrT2hIUkdpWW1HZ0tBR2lZbS9xWWJKWUFsQVZ2OWdJQUJnSUFDQVA4QWtseGNrZ0VBWENTQWdJQUJnQjBqSXgwbUd2MEFHaVltR2dNQUdpWWxHeHNsL01BREFJQ0FBQUFBQndDQUFBQURnQVBBQUJZQUhRQWxBQ2tBTFFBeEFEVUFBQUVqTGdFaklnWUhJeUlHRlJFVUZqTWhNalkxRVRRbUlUSVdGU00wTmdFaEVUTVZJVFV6QXlFMUlSVWhOU0VWSVRVaEZTRTFJUU5BMFJFNkpDUTZFZEViSlNVYkFvQWJKU1grcFJzbGdDVUJXLzJBZ0FHQWdFRCtBQUlBL2dBQ0FQNEFBZ0QrQUFJQUE0QWRJeU1kSlJ2OUFCc2xKUnNEQUJzbEpSc2JKZnpBQXdDQWdQN0FRTUJBd0VEQVFBQUFBZ0FBQUJNRHJRTnRBQkFBSkFBQUFSWVVEd0VHSWljQkZqWXhOell5RndFVEp5WWlEd0VuSmlJUEFRRTNOalF2QVRjMk5BTDZFeFBsRXpVUy9rVWNOZVFUTlJNQmFyTmFFelVUaHk0U05oSXRBV290RWhJdGh4TUJUUk0xRTk4VEV3RzdIQ2JmRWhMK2xnSEdXaE1UaHkwU0VpMytsaTBTTmhJdWh4TTFBQUFDQUFBQUFBUEFBNEFBRXdBcUFBQUpBVGMyTWg4Qk56WXlId0VXRkE4QkZ4WVVCd2NCSmlJSEp3Y1hCekFHSndFV01qOEJGemNuTmlZbkF5YitsaTBTTmhJdWh4TTFFMW9URTRjdEVoSlovcFlUTkJQSkxjaTNOUndCdXhJMUU3akdMY1VTQVJJQmZBRnFMUklTTFljVEUxb1ROUk9ITGhJMkVsd0JhaElTeVMzSXN5WWMva1VURTdQR0xjWVNOUk1BQUFBQUJRQUEvOEFEN1FPdEFBNEFFZ0FXQUM0QVFnQUFOeUVWSVRVak1TTVJNeEV6TlRNUk56TTFJelVWTXpVbEFTWWlEd0U0QVRFNEFUa0JEZ0VuTVFFV01qOEJOalFUSnlZaUR3RW5KaUlQQVFFM05qUXZBVGMyTk1BQlFQNkFRRUJBUUVCQXdNQkFBZmoreEJNMUU0d1JNUk1Ca2hNMUVvd1RvaTBUTlJLSUxSTTFFeTBCUFMwU0VpMkhFd0JBZ0FGQS93Q0Evd0JBUUlCQVFMa0JQUk1UakJFREQvNXVFeE9NRWpZQjJTMFRFNGN0RWhJdC9zTXRFelVUTFlnU05RQUFCZ0FBLzhBRDdRT3RBQWNBREFBUUFCUUFMQUJBQUFBM0lSVWhOVEVSTXhNaE5TRVZOeU1WTXljakZUTWxBU1lpRHdFNEFURTRBVGtCRGdFbk1RRVdNajhCTmpRVEp5WWlEd0VuSmlJUEFRRTNOalF2QVRjMk5FQUJ3UDRBUUQ4QlAvN0J3OFBEZzBCQUFubit4Qk0xRTR3Uk1STUJraE0xRW93VG9pMFROUktJTFJNMUV5MEJQUzBTRWkySEV3QkFRQUhBL29CQVFNRkF2MEI1QVQwVEU0d1JBdy8rYmhNVGpCSTJBZGt0RXhPSExSSVNMZjdETFJNMUV5MklFalVBQmdBQS84QUQ3UU90QUFNQUtnQ2xBU0FCTlFGQUFBQVRFU0VSQlM0Qkl5SUdCdzRCRlJRV0Z4NEJNekkyTnhVT0FTTWlKaWN1QVRVME5qYytBVE15RmhjVkZ3NEJCdzRCQnc0Qkl5SW1KeTRCSnpVZUFSY2VBVE15TmpjK0FUYytBVGMrQVRVMEppY3VBU2N1QVNjdUFTY3VBU2N1QVRVME5qYytBVGMrQVRjK0FUTXlGaGNlQVJjVkxnRW5MZ0VuTGdFbklpWWpJZ1lIRGdFSERnRUhEZ0VWRkJZWEhnRVhIZ0VYSGdFWEhnRVhIZ0VYSGdFWEhnRVZGQVlITXc0QkJ3NEJCdzRCSXlJbUp5NEJKelVlQVJjZUFUTXlOamMrQVRjK0FUYytBVFUwSmljdUFTY3VBU2N1QVNjdUFTY3VBVFUwTmpjK0FUYytBVGMrQVRNeUZoY2VBUmNWTGdFbkxnRW5MZ0VuSWlZaklnWUhEZ0VIRGdFSERnRVZGQllYSGdFWEhnRVhIZ0VYSGdFWEhnRVhIZ0VYSGdFVkZBWUhFeWNtSWc4Qkp5WWlEd0VCTnpZMEx3RTNOalFuQlNZaUR3RUdJaWNYSVFFQUEwRDk0UTRoRXhRaERRd05EQXdNSHhRVEl4QVFLUmtpTkJNVEV4VVdGVGdpRlNRTzZBUU5DQWNUQ2dzV0N3d1hDZ3NUQ0FrVENnc1ZDZ1lMQkFVSUF3TUVBZ0VDQWdNQ0J3UUVDZ1lGRFFjUkdRZ0lDUVVFQlF3SUNCSUtDeFVNQ3hRSkNCRUhCQWdFQkFrRUJRa0VCUWdFQmdvRkJBZ0RBd1VDQVFJQ0FnSUZCQU1KQlFVTEJ3Z1FCd2NNQkFVSUF3SURCUVh1QlF3SUNCSUxDaFlNQ3hjTEN4SUlDUk1LQ2hVTEJnb0ZCUWNEQXdVQ0FRSURBZ01HQkFVS0JRWU1CeEVaQ0FrSUJBVUVEUWdIRWdzS0Znc01GQWdKRUFnRUNBUUZDQVVFQ1FVRUNRUUZDZ1VFQ0FNRUJBSUNBUUVDQWdZREJBZ0ZCZ3NHQ1E4SEJ3d0ZCUWdDQXdJRkJQWXRFelVUaHk0U05STXRBVHd1RWhJdWlCTVQvaE1UTlJPZkV6VVRsUUgwL3N3QmdQNUFBY0NFQ1FvT0RnMGxHQllrRFE0TkNncEFDQWdWRlJVM0l5VThHQmNYQmdaRHdBa09CZ1VJQWdNQ0FnSUNCd1JGQ0FzRUJBUUJBUUVFQWdJRkF3TUdBd1VJQXdRSEF3TUdBZ01HQXdjVEN3c2FEd3dWQ1FrT0JRWUlBd01DQVFJQkJRTkFBZ1VDQWdNQ0FRSUJBUUVCQVFNREFnVUNBd2NEQkFjREF3WURBZ1lEQWdZREF3a0VCUWtHQmd3SEJ4RUpEUllJQ1E0R0JRZ0NBd0lDQWdJSEJFVUlDd1FFQkFFQkFRUUNBZ1VEQXdZREJRZ0RCQWNEQXdZQ0F3WURCeE1MQ3hvUERCVUpDUTRGQmdnREF3SUJBZ0VGQTBBQ0JRSUNBd0lCQWdFQkFRRUJBd01DQlFJREJ3TUVCd01EQmdNQ0JnTUNCZ01EQ1FRRkNRWUdEQWNIRVFrTkZnZ0RSQzBURTRjdEVoSXQvc010RXpVVExZZ1NOUk9NRXhPZkV4T1ZBVFFBQlFBQS84QUQ3UU90QUJNQUhnQWlBQ1lBTGdBQUFTY21JZzhCSnlZaUR3RUJOelkwTHdFM05qUUZKaUlQQVFZaUp4Y2hBUU1YSXpjbEVTRVJBU2NqQnlNVE14TUQ3UzBUTlJLSUxSTTFFeTBCUFMwU0VpMkhFLzRBRXpVVG54TTFFNVVCOVA3TW9ERmlNZjZnQXNEL0FCZVNGMEIwV0hRRGdDMFRFNGN0RWhJdC9zTXRFelVUTFlnU05Ya1RFNThURTVVQk5QNFVpSWg0L2tBQndQNkFRRUFCUVA3QUFBQUFCQUFBLzhBRDdRT3RBQVFBZndDVEFKNEFBQk1IRnlFUkF3NEJCdzRCQnc0Qkl5SW1KeTRCSnpVZUFSY2VBVE15TmpjK0FUYytBVGMrQVRVMEppY3VBU2N1QVNjdUFTY3VBU2N1QVRVME5qYytBVGMrQVRjK0FUTXlGaGNlQVJjVkxnRW5MZ0VuTGdFbkppSWpJZ1lIRGdFSERnRUhEZ0VWRkJZWEhnRVhIZ0VYSGdFWEhnRVhIZ0VYSGdFWEhnRVZGQVlIQVNjbUlnOEJKeVlpRHdFQk56WTBMd0UzTmpRRkppSVBBUVlpSnhjaEFjREF3QUlBckFZUUNnb1lEUTRjRHc4ZURRNFlDZ3NZRGcwYkRRZ09CZ1lLQkFRR0FnSUNCQU1EQ0FZRkRRY0lFQWdXSVFzS0N3WUdCZzhMQ2hjTkRod09EeG9MQ3hVS0JRb0dCUXdHQlF3R0Jnc0ZCdzBHQmdvRUJBWUNBZ01EQWdNSEJBVUxCd1lQQ0FzVUNRa1BCd1lLQXdRREJnWUIyUzBUTlJLSUxSTTFFeTBCUFMwU0VpMkhFLzRBRXpVVG54TTFFNVVCOVA3TUFZRGc0QUhBL3JFSkRnWUZDQUlEQWdJQ0FnY0VSUWdMQkFRRUFRRUJCQUlDQlFNREJnTUZDQU1FQmdNREJnTURCZ01IRXdvTEd3OE1GUWtJRHdVR0NBTUNBd0VDQVFVRFFBSUZBZ0lFQVFFQ0FRRUJBUUVEQWdJRkF3TUhBd1FIQXdNR0F3SUdBZ01HQWdRSUJRUUtCZ1VOQndjUUNnMFZDUU5QTFJNVGh5MFNFaTMrd3kwVE5STXRpQkkxZVJNVG54TVRsUUUwQUFBQUFBUUFBUC9BQSswRHJRQURBQklBSmdBd0FBQVRFU0VSQXlNbkJ5TURNeGMzTXhjM0l6VXpBUWNYRmhRUEFRRTNOaklmQVRjMk1oOEJGaFFESVNjV01qOEJOaklYQUFMQTRVd3pPVkpWVkNzNlVESW1JWUFCclljdEVoSXQvc010RXpVVExZZ1NOUk10RTh6K0RKVVROUk9mRXpVVEFZRCtRQUhBL29DOXZRRkF4OGZIamprQjVvZ3RFelVUTFFFOUxSSVNMWWNURXkwVE5mNklsUk1UbnhNVEFBQUFCUUFBLzhBRUFBUEFBQU1BQ1FBUEFCc0FLUUFBQVJFaEVRVUhKemNYQndVbk55YzNGd0VSTkNZckFTSUdGUkVISVJVaEVUTVJNeEV6RVRNUk14RXpBY0FDUVA2TkxXQmdMVElCQlMwek15MWcvY0FtR2tBYUpzQUNRUDNBZ0VCQVFFREFBUUQrd0FGQTB5MWdZQzB6WUMwek15MWdBaUFCQUJvbUpoci9BTUJBL29BQlFQN0FBVUQrd0FGQUFBQUFBd0FBQUVBRUFBTkFBQmtBSndBMUFBQUJNUkV6TlRRMk93RXlGaDBCTXpVME5qc0JNaFlkQVRNUklRYzFOQ1lyQVNJR0hRRWpFU0VSSVRVMEppc0JJZ1lkQVNFUklSRUJBRUFURFVBTkU0QVREVUFORTBEK0FFQVREVUFORTBBQndBSUFFdzFBRFJQL0FBSEFBWUFCUUdBTkV4TU5ZR0FORXhNTllQN0FRR0FORXhNTllQOEFBUUJnRFJNVERXRC9BQUVBQUFFQVFBQUFBOEFEZ0FNckFBQUJPQUV4SEFFVk1CUXhIQUVIRkRBeEhBRVZNQVl4SEFFVkloUXhGQVlWTUJReEJoUUhGREFWRkFZSE9BRXhGQVlITUJRVkRnRVZJakFWRkFZVkZDSVZGQVlWTUNJVkZBWUhNQlF4RGdFSE1BWXhEZ0VITUFZeEZBWWpGREFIRGdFVk9BRXhJZ1lIQmpBakZBWWpNQVl4RGdFSE1BWXhEZ0VITUNJeERnRWpJaFF4SWdZakloUWpJZ1lqSWpBVklnWUhLZ0V4RGdFak9BRXhEZ0VqSWpBakJpSUhNQ0l4SWdZak1DSVZLZ0VqTUFZeEtnRWpPQUVqQmlJak1DSXhLZ0VqS2dFaktnRXhJaVlqS2dFeElpWWpNQ0l4SWlZaktnRW5LZ0VuS2dFeEppSW5NQ0lqTGdFaklpWXhJaVlqT0FFeExnRW5PQUV4TGdFbk9BRWpMZ0VuTUNJeExnRW5OQ0l4TGdFbk5EQXhMZ0VuT0FFeExnRXJBU0lHSFFFaklpWTlBVFEyTno0Qk5UUW1JeUlHRlJRV0Z4NEJIUUVVQmlzQkVUTXlOajBCTkNZbk9BRXhMZ0VuTUNJeExnRW5NRFFqTGdFbk1EUXhMZ0VuTkRBeExnRW5PQUV4TGdFbk9BRXhOQ1kxTUNZMU5DWW5QQUV4SmpRbk1EUTFKalExSmpRMU5DWTFNRFF4TkNZMU1EUTFOQ1kxTURRMVBBRTFQQUUxTURReFBBRTNOREF4UEFFMU1EWXhQQUUxTWpReE5EWTFNRFF4TmpRM05EQTFORFkzT0FFeE5EWTNNRFExUGdFMU1ESTFORFkxTkRJMU5EWTFNREkxTkRZM01EUXhQZ0UzTURZeFBnRTNNRFl4TkRZek5EQTNQZ0V4TkRBeE1qWTNOakF6TkRZek1EWXhQZ0UzTURZeFBnRTNNREl4UGdFek1qUXhNall6TWpRek1qWXpNakExTWpZM09nRXhQZ0V6T0FFeFBnRXpNakF6TmpJM01ESXhNall6TURJMU9nRXpNRFl4T2dFek9BRXpOakl6TURJeE9nRXpPQUV4T2dFek1ESXhNaFl6T0FFeEhnRVhNQlFWRmhRVk1CUVZNQlFWSEFFVkhBRVZNQlFWTUJRSEhBRVZIQUVWRkFZVkhBRXhGQVl4SEFFakhBRXhCaFFWRkFZeEZBWVZGQVlWRkFZeEZBWVZJaFFWRGdFVkZDSVZGQVlIT0FFeERnRUhPQUV4RGdFZEFSUVdPd0VWRkJZN0FUSTJOemdCTVQ0Qk56Z0JNVDRCTXpJME16STJOem9CTlRJMk16QTJNekkyTXpJMk16QTJNem9CTnpBeU16UXlNekEyTXpBeU16STJNem9CTXpvQk16WXlNVG9CTVRvQk16b0JNem9CTVRvQk1Ub0JGem9CTVI0QkZ6Z0JNUlFXRlRBVU1Sd0JGUVBBQVFFQkFRRUJBUUVCQVFFQkFRSUJBZ0VDQVFFQkFRRUJBUUVCQWdFQkFRSUJBZ0VCQVFJQkFRRUNBUUVCQWdFQkFRSUJBUUVDQVFFQkFRSUJBUUVDQVFFQkFRSUNBUU1CQVFFQkFnRUJBZ0lDQVFFQ0FnRUJBd0lCQVFJQ0FRSURBUUlEQWdFQkFRTUJBUUVDQWdFQ0FRSUJBUUVCQVFJQkFRRUNBZ0VCQVFFQ0FRRUJBUU1DQlFnRkFRTUJBUUVDQVFFQkFnRUJBUUlCQWdJQkNCUUxBeFllekJZZUNRa1ZHVXMxTlVzWkZBa0tIaGFNakJZZUNRa0NBZ0VCQVFJQkFRRUNBUUVDQVFFQ0FRTUZBd0lCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRSUJBZ0VDQVFFQkFRRUJBUUVCQWdFQkFRSUJBZ0VCQVFJQkFRRUNBUUVCQWdFQkFRSUJBUUVDQVFFQkFRSUJBUUVDQVFFQkFRSUNBUU1CQVFFQkFnRUJBZ0lDQVFFQ0FnRUJBd0lCQVFJQ0FRSUNBZ0VEQWdFQ0FnSXRRUVFCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUVlPQ1FrS0hoYk1IaFlEQ3hVSENCSUtBUUlCQVFFQkFRRUJBUUVDQVFFQkFRRUJBUUVCQWdFQkFRRUNBUUlCQWdFQ0FRRUJBUUVCQVFFQkFRRUNBUUlCQWdFQkFRRUJBZ0VDQVFJQkFRRXRRUVFCQVFBQ0FnSUJBZ0lCQVFJREFRRUNBZ0VCQWdJQ0FRRUNBUUVCQVFNQkFnSUJBUUVCQWdFQkFRSUJBUUVCQWdFQkFRSUJBUUVDQVFFQkFnRUJBUUlCQVFFQ0FRSUJBUUVDQVFFQkFRRUJBUUVCQWdFQ0FRSUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFJREJRTUJBZ0VCQWdFQkFnRUJBUUlCQVFFQ0Fna0pIaGFNSGhZREN4UUlFVE1lTlV0TE5SMHpFZ2NWQ3dNV0hnSkFIaFlEQ3hRSUFRSUNBUUlCQVFFQ0FRRUJBZ0VCQVFNQkJRZ0ZBZ01CQVFFQkFnRUJBUUVDQWdFQkFRSUJBUUVCQVFJQkFnRUNBZ0VCQVFNQkFRRUNBd0lCQXdJQkFnSUJBUUlEQVFFQ0FnRUJBZ0lDQVFFQ0FRRUJBUU1CQWdJQkFRRUJBZ0VCQVFJQkFRRUJBZ0VCQVFJQkFRRUNBUUVCQWdFQkFRSUJBUUVDQVFJQkFRRUNBUUVCQVFFQkFRRUJBZ0VDQVFJQkFRRUJBUUVCQVFFQkFRRUJBUVJCTFFFQkFRSUJBZ0VDQVFFQkFRRUNBUUlCQWdFQkFRRUJBUUVCQVFFQkFnRUNBUUlCQWdFQkFRRUNBUUVCQVFFQkFRRUJBZ0VCQVFFQkFRRUJBUUlCQ2hJSUJ4VUxBeFllekJZZUNna0pEZ1lCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUVJCTFFJQ0FnRUNBd0VBQUFBRkFBRC93QVFBQXNBQURRQWNBRGtBVHdCVUFBQWxNVFVqRlNNVk14VXpOVE0xSXdFME5qTWhNaFlWRkFZaklTSW1OU01VRmpzQkRnRWpJaWN1QVNjbU5UUTNQZ0UzTmpNeUZoY2pJZ1lWQlQ0Qk5UUW5MZ0VuSmlNaUJnY3pNaFlWRkFZak15c0JIZ0V6QTRCQWdJQkFnRUQ5QUNVYkFnQWJKU1ViL2dBYkpVQkxOZDRpZFVjMUx5NUdGQlFVRkVZdUx6VkhkU0xlTlVzRFFCNGlGQlJHTGk4MVIzVWkzalZMU3pYQXdONGlkVWVBZ0lCQWdJQkFBVUFiSlNVYkd5VWxHelZMT1VjVUZFWXVMelUxTHk1R0ZCUkhPVXMxcVNKV01UVXZMa1lVRkVjNVN6VTFTemxIQUFBQUFBUUFBUC9BQkFBRHdBQldBSGtBalFDYkFBQWxKaWN1QVNjbU5UUTNQZ0UzTmpNeUZ4NEJGeFlWRkFjT0FRY0dCeTRCSXlJR0l6NEJOejRCSnk0Qkp5WUdKeTRCTnpZV056WVdNekltSnk0QkJ3NEJGeFlYSGdFWEZoY2VBUmNXQmhjZUFSY1dCZ2NPQVFjWE5EWTNQZ0U3QVM0Qkp5NEJJeUlHQnc0QkJ3NEJCdzRCRlJRV016STJOeU1pSmlVaUJnY3pNaFlWRkFZckFSNEJNekkyTlRRbUJ5RWlCaFVVRmpNaE1qWTFOQ1lCUTBVN08xY1pHQ0VoY1V4TVYxZE1USEVoSVFrSUlSY1hIQjlYTWdZTEJoSXFGaUlJQkF0U0xSczZEQTFNR2h0REVCQTJFUkVCSHg5ZVRFeGJFQWtRRUNvYUdodzRFZ2tKRnhrTkZ3WUNDZ1UxU1FwOUFnTUpNaUNBQWdVQ0ZqNGpFaU1QQnd3R0dTRUdBZ0ZlUWlkREZvQW9PQUdnSjBNV2dDZzRPQ2lBRmtNblFsNWVRdjdBRFJNVERRRkFEUk1UaHhBbUpXeERRMHBYVEV4eElTRWhJWEZNVEZjc0tTbE1JU0ljSWlrQkdDTUhIRElXRXlrb0JoQVJFQzhhR2drMk53dzVEZzRYQ0FjNkhnOGRIRHNaR1FnUUhBb0xNQ3NTQWg0T09SOFZXamtuQ0E4R0hTWURCZ0laSEFnSEF3Z0VFalFmQnc0SVFsNGpIVGpJSXgwNEtDZzRIU05lUWtKZWdCTU5EUk1URFEwVEFBQUFBd0FBLzhBRUFBUEFBRllBZVFDT0FBQWxKaWN1QVNjbU5UUTNQZ0UzTmpNeUZ4NEJGeFlWRkFjT0FRY0dCeTRCSXlJR0l6NEJOejRCSnk0Qkp5WUdKeTRCTnpZV056WVdNekkwSnk0QkJ3NEJGeFlYSGdFWEZoY2VBUmNXQmhjZUFSY1dCZ2NPQVFjWE5EWTNQZ0U3QVM0Qkp5NEJJeUlHQnc0QkJ3NEJCdzRCRlJRV016STJOeU1pSmlVaUJnY3pNaFlWRkFZckFSNEJNekkyTlRRbUl3RkRSVHM3VnhrWUlTRnhURXhYVjB4TWNTRWhDUWdoRnhjY0gxY3lCZ3NHRWlvV0lnZ0VDMUl0R3pvTURVd2FHME1RRURZUkVCOGZYa3hNV3hBSkVCQXFHaG9jT0JJSkNSY1pEUmNHQWdvRk5Va0tmUUlEQ1RJZ2dBSUZBaFkrSXhJakR3Y01CaGtoQmdJQlhrSW5ReGFBS0RnQm9DZERGb0FvT0Rnb2dCWkRKMEplWGtLSEVDWWxiRU5EU2xkTVRIRWhJU0VoY1V4TVZ5d3BLVXdoSWh3aUtRRVlJd2NjTWhZVEtTZ0dFQkVRTHhvYUNUWTNERGtPRGhjSUJ6b2VEeDBjT3hrWkNCQWNDZ3N3S3hJQ0hnNDVIeFZhT1NjSUR3WWRKZ01HQWhrY0NBY0RDQVFTTkI4SERnaENYaU1kT01nakhUZ29LRGdkSTE1Q1FsNEFBQUFGQUFEL3dBUUFBOEFBSWdBMkFFUUFWQUJyQUFBbE5EWTNQZ0U3QVM0Qkp5NEJJeUlHQnc0QkJ3NEJCdzRCRlJRV016STJOeU1pSmlVaUJnY3pNaFlWRkFZckFSNEJNekkyTlRRbUJ5RWlCaFVVRmpNaE1qWTFOQ1lCSWdZVkVSUVdNeUV5TmpVUk5DWWpCUWtCSGdFWEJ4Y09BUWNuQnljSExnRW5OeWMrQVRjQndBSURDVElnZ0FJRkFoWStJeElqRHdjTUJoa2hCZ0lCWGtJblF4YUFLRGdCb0NkREZvQW9PRGdvZ0JaREowSmVYa0wrd0EwVEV3MEJRQTBURS96VEd5VWxHd01BR3lVbEcvMHZBVkVCVVJBWUJkSFJCUmdRMFlDQTBSQVlCZEhSQlJnUVlBZ1BCaDBtQXdZQ0dSd0lCd01JQkJJMEh3Y09DRUplSXgwNHlDTWRPQ2dvT0IwalhrSkNYb0FURFEwVEV3ME5Fd05BSlJ2K0FCc2xKUnNDQUJzbFFQNnZBVkVFR1JEUjBCRVlCZEdBZ05FRkdCSFEwUkFaQkFBQUFBSUFRQUFBQThBRGdBQXBBRFVBQUFFWERnRUhFVDRCTlRRbUl5SUdGUlFXRnhFdUFTYzNJUkUzRmhjZUFSY1dNekkzUGdFM05qY1hFUUV5RmhVVUJpTWlKalUwTmdMQVdTRnlSaDBqU3pVMVN5TWRSbkloV2Y4QVNoNG9LR0EzTmpzN05qZGdLQ2dlU3Y1QUdpWW1HaG9tSmdHQVdUMVZEd0lMRVRzak5VdExOU003RWYzMUQxVTlXZjhBU2k0bEpUVVBEZzRQTlNVbExrb0JBQUhBSmhvYUppWWFHaVlBQUFvQVFQL0FCQUFEZ0FBRkFBa0FEUUFSQUJVQUdRQWRBQ0VBSlFBeEFBQUJFU0VSSVJFRkl6VXpOU00xTXpVak5UTUJJelV6TlNNMU16VWpOVE03QVJVakVUVXpGUk1WSXhVak5TTTFNelV6RlFPQS9NQUNRUDdBd01EQXdNREFBUURBd01EQXdNQkF3TURBd0lCQWdJQkFBVUFDUVB6QUFRREF3RURBUU1EOVFNQkF3RURBd1A4QXdNRC9BRUNBZ0VDQWdBQUtBRUFBUUFPQUE0QUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFDTUFKd0FBRXhFaEVRVVZJelVURlNNMUFUTVZJeFV6RlNNUk5UTVZNelV6RlNFak5UTTFJelV6TlNNMU0wQURRUDdBd01EQS93REF3TURBd0VEQUFRREF3TURBd01BRGdQekFBMEJBd01EL0FNREFBUURBUU1EL0FNREF3TURBUU1CQXdBQUFBQWtBQVAvQUErMERyUUFKQUE4QUV3QWRBQ0VBSlFBcEFDMEFNUUFBQVFjbk56WXlId0VXRkNjWEFTTTFBUmNuQVJjWE54RWhFU0VISXhFaEJTTVZNeEVqRlRNUkl4VXpBU01WTXlVakZUTUQ3UzJJTGhJMUV5MFQ3NGorcklVQlVTMHQvdkF1MFVEOHdBSkFRTUFCd1A0QXdNREF3TURBQVFEQXdBRUF3TUFESmk2SUxSTVRMUk0xSVlqK3I0VUJWSWd0L3ZFdUFVRDl3QU5BUVA1QVFNQUJ3TUFCd01EK3dNREF3QUFKQUVBQVFBT0FBNEFBQXdBSEFBc0FEd0FUQUJjQUd3QWZBQ01BQUJNUklSRUJJelV6TlNNMU16VWpOVE1CSXpVekVTTTFNd0VqTlRNMUl6VXpOU00xTTBBRFFQM0F3TURBd01EQUFRREF3TURBQVFEQXdNREF3TUFEZ1B6QUEwRDlBTUJBd0VEQS9VREFBVURBL1VEQVFNQkF3QUFBQUFBSkFBRC93QVB0QTYwQUNRQVhBQnNBSHdBakFDY0FLd0F6QURjQUFBRUhKemMyTWg4QkZoUUJOeEVoRVNFSEl4VXpGVE1WTXdVakZUTVJJeFV6RVNNVk13RWpGVE1sSXhVekV4Y0JCeU0xTndFWEp3RVhBKzB0aUM0U05STXRFLzhBUVB6QUFrQkF3RURBd1A0QXdNREF3TURBQVFEQXdBRUF3TUFSaVA3bE9ZVTJBUnN0TGY3d0xnTW1Mb2d0RXhNdEV6WCtpRUQ5d0FOQVFNREFRRURBQWNEQUFjREEvc0RBd01BRFdZais1VGFGT1FFYmlDMys4UzRBQUFnQVFBQUFBOEFEd0FBREFBY0FDd0FQQUJNQUZ3QWJBQjhBQURjUklSRUJFU0VSRXpNMUl4RXpOU01STXpVaklTTVZNeEUxSXhVVEl4VXpRQUVBQW9EOXdFREF3TURBd01BQndNREF3TURBd0FBRHdQeEFBNEQ4d0FOQS93REEva0RBL2tEQXdBRUF3TUFCd01BQUFBQUlBRUFBQUFQQUE4QUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFBQWxFU0VSQVJFaEVRVWpGVE1WSXhVekZTTVZNeUV6TlNNM05TTVZFVE0xSXdMQUFRRCt3UDNBQWdEQXdNREF3TUQrUU1EQXdNREF3QUFEd1B4QUE0RDh3QU5BUU1CQXdFREF3RURBd0FFQXdBQUlBQUFBQUFQQUE0QUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFBQUJJUkVoQVNFUklSTVZNelV6RlRNMU14VXpOUkUxSXhVbkl4VXpJVFVqRlFQQS9FQUR3UHlBQTBEOHdFREFRTUJBd01CQXdNRC9BTUFDZ0FFQS9zRDl3QUlBd01EQXdNREEva0RBd01EQXdNQUFBQUFBQ0FBQUFBQUR3QU9BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FBSlNFUklRRWhFU0VsTlNNVklUVWpGU0UxSXhVUkZUTTFJU01WTXlVVk16VUR3UHhBQThEOGdBTkEvTUFCQU1BQndNQUJ3TURBL3dEQXdQNUF3QUFCQUFLQS9jQkF3TURBd01EQUFjREF3TURBd01BQUFBc0FRUC9BQThBRHdBQURBQWNBQ3dBUEFCTUFGd0FiQUI4QUl3QW5BRFFBQUFFUklSRUJGU0UxRnlFUklSTWpGVE1SSXhVekVTTVZNd0VoRVNFVEl4VXpFU01WTXhFakZUTWxOeGNIRndjbkJ5YzNKemNYQVlBQkFQOEFBUUJBQVFEL0FNQ0FnSUNBZ0lEOHdBRUEvd0RBZ0lDQWdJQ0FBUUJ6TFhOekxYTnpMWE56TFhNQmdQNUFBY0FDUUlDQVFQekFBUURBQWNEQUFjREFBUUQ4d0FFQXdBSEF3QUhBd0ExekxYTnpMWE56TFhOekxYTUFBQUFMQUFBQUFBUUFBNEFBQXdBSEFBc0FEd0FUQUJjQUd3QWZBQ01BSndBekFBQUJJUkVoQVNNUk13Y1JJUkVGTlNNVklUVWpGU0UxSXhVQkVTRVJCVFVqRlNFMUl4VWhOU01WRXhjSEp3Y25OeWMzRnpjWEFjRCtRQUhBQWtDQWdFRDh3QUVBd0FIQXdBSEF3QUVBL01BQkFNQUJ3TUFCd01BTmN5MXpjeTF6Y3kxemN5MENRUDhBQVFEL0FFRC9BQUVBd0lDQWdJQ0FnQU5BL3dBQkFNQ0FnSUNBZ0lEL0FITXRjM010YzNNdGMzTXRBQUFHQUVBQUFBUEFBNEFBQXdBSEFBc0FEd0FUQUI4QUFCTWhFU0VISVJFaE54VXpOUk1oRVNFSEl4VXpBUmNISndjbk55YzNGemNYd0FGQS9zQ0FBVUQrd0VEQVFQN0FBVUJBd01BQ0RYTXRjM010YzNNdGMzTXRBa0QvQUVEL0FNQ0FnQUhBQVFCQWdQOEFjeTF6Y3kxemN5MXpjeTBBQUFBREFFQUFRQU9BQTRBQUF3QW5BRFFBQUJNUklSRURJeFV6RlNNVk14VWpOU01WSXpVakZTTTFNelVqTlRNMUl6VXpGVE0xTXhVek5UTUJGd2NuQnljM0p6Y1hOeGNIUUFOQVFJQ0FnSURBUU1CQXdJQ0FnSURBUU1CQXdQN05jeTF6Y3kxemN5MXpjeTF6QTREOHdBTkEvd0JBd0VEQWdJQ0FnTUJBd0VEQWdJQ0FnUDZnY3kxemN5MXpjeTF6Y3kxekFBQUFDQUJBQUFBRGdBT0FBQU1BQndBTEFBOEFFd0FYQUJzQUh3QUFFeEVoRVFVekZTTWxNeFVqRXlNMU13VWpOVE1GSXpVek5TRVJJVFVqTlROQUEwRCtBTURBL3dEQXdNREF3QUVBd01BQkFNREEvVUFDd01EQUE0RDhnQU9BUUlDQWdQMkFnSUNBZ0lCQUFZQkFnQUFBQUFnQVFBQkFBNEFEZ0FBREFBY0FDd0FQQUJNQUZ3QWJBQjhBQUJNUklSRUZNeFVqSlRNVkl4TWpOVE1GSXpVekJTTTFNelVoTlNFMUl6VXpRQU5BL2dEQXdQOEF3TURBd01BQkFNREFBUURBd1AxQUFzREF3QU9BL01BRFFFREF3TUQrQU1EQXdNREFRTUJBd0FBQUFBQUlBRUFBUUFPQUE0QUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFBQTNJUkVoRXpVekZRTTFNeFVsRlNNMUV4VWpOUk1WSXpVakVTTVJJeFVqTlVBRFFQekFRTURBd0FJQXdNREF3TUJBd0VEQVFBTkEvZ0RBd1A4QXdNREF3TUFCQU1EQUFRREF3UDFBQXNEQXdBQUxBRUFBUUFPQUE0QUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFDTUFKd0FyQUFBVEVTRVJCU0VWSVFVak5UTWhNeFVqRlNFVklSVTFJUlVUTXhVakFTRTFJVFVoTlNFMUl6VXpOU0UxSVVBRFFQMEFBVUQrd0FGQWdJRCt3SUNBQVVEK3dBRkFRSUNBQVVEK3dBRkEvc0FCUUlDQS9zQUJRQU9BL01BRFFFQ0F3SUNBUUlEQWdJQUNBSUQrZ0lCQWdFQ0FRSUFBQ3dCQUFFQURnQU9BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FqQUNjQUt3QUFOeUVSSVJNUk14RVRGU00xRVRVekZUTVJNeEV6SXhFekpUVXpGUUVSSXhFakVTTVJJeFVqTlNNUkl4RkFBMEQ4d0VDQXdJQ0FRSURBZ0lEK0FJQUJnSUJBZ0VDQVFJQkFBMEQ5QUFGQS9zQUJRSUNBL3NDQWdBRkEvc0FCUUVDQWdBRkEvc0FCUVA3QUFVQ0FnUDdBQVVBQUFBb0FRQUJBQTRBRGdBQURBQWNBQ3dBUEFCTUFGd0FiQUI4QUl3QW5BQUFURVNFUkJUTVZJeGNWSXpVQk14VWpGVE1WSXhNak5UTUZJelV6QlNNMU16VWpOVE0xSXpVelFBTkEvZ0RBd01EQS93REF3TURBd01EQUFRREF3QUVBd01EQXdNREFBNEQ4d0FOQVFNQkF3TUFCQU1CQXdQOEF3TURBd01CQXdFREFBQUFBQUFzQVFBQkFBNEFEZ0FBREFBY0FDd0FQQUJNQUZnQWFBQjRBSWdBbUFDa0FBQk1SSVJFRkZ5TW5JeGNqSndjWEZTY1ZGeFVuRVRVWElTTTFNelVqTlRNQkl6VXpOU00xTXdNekZVQURRUDdBd0lEQWdNQ0F3RURBd01EQWdBRkF3TURBd0FFQXdNREF3SUNBQTREOHdBTkFRTURBd01CQXdJREFnTUNBd1A4QWdJREFRTUQrUU1CQXdBRUFnQUFBQUFzQVFBQkFBNEFEZ0FBREFBWUFDZ0FPQUJFQUZRQVpBQjBBSVFBbEFDa0FBRGNoRVNFZkFTTTNGeU1uSVJjakp3VW5Nd00xTXhVaE5UTVZJU00xTXdFMU14VWhOVE1WSVRVekZVQURRUHpBUUlDQXdNQ0F3QUdBd0lEQUFZQ0FnTURBL2tEQS93REF3QUZBd1A1QXdQNUF3RUFEUUlDQXdNREF3TUNBZ1A1QXdNREF3TUQrUU1EQXdNREF3QUFBQUFzQVFBQkFBNEFEZ0FBREFBWUFDZ0FPQUJFQUZRQVpBQjhBSXdBbkFDc0FBQk1SSVJFRkZTY0hGeFVuRlJjVkp4RTFGeUVqTlRNMUl6VXpKemtCTlRNVkFTTTFNelVqTlRNMUl6VXpRQU5BL2NDQVFNREF3TUNBQVVEQXdNREF3TUFCQU1EQXdNREF3QU9BL01BRFFFQ0FnRURBZ01DQXdJREEvd0NBZ01CQXdFREF3UDRBd0VEQVFNQUFDUUJUQUFBRHdBTnRBQU1BQ0FBTUFCQUFGUUFhQUN3QU1BQTBBQUFUSVJFaE55TVZNelVoSXhVek54VXpOUUVYTnljSE1SYzNKd2NGTnljSEp5WWlEd0VHRkI4QkJ4YzNGemNsSnpjWEJTTVZNNEFEUVB6QXdJREFBUURBd0VEQS9RQzFXclZhdFZxMVdnRTloeTB0dFJNMUU0Y1RFN1V1TG9mRUxmNjF0VnExQWpHQWdBRUEvd0RBZ0lDQWdJQ0FBZmkxVzdWYnRWdTFXNGVITGk2MUV4T0hFelVUdFMwdGg4TXRsclZidFo2QUFBQUFCZ0FBLzhBRUFBUEFBRWtBWHdDR0FKMEEyd0RoQUFBVERnRUhEZ0VqSWlZbkxnRW5MZ0VuTGdFMU5EWTNQZ0U3QVR3Qk5UUW1OUzRCSnk0Qkl5SUdCdzRCRlNNK0FUTTZBUmN5RmhjZUFSY2VBUmNlQVJjZUFSY2VBUmNlQVIwQkl5Y2pJZ1lIRGdFVkZCWVhIZ0V6TWpZM1BnRTNOVEUzUGdFM1BnRXpNaFlYSGdFWEhnRVhIZ0VWRkFZSERnRUhEZ0VIRGdFaklpWW5GU01STXhVVkhnRVhIZ0V6TWpZM1BnRTFOQ1lqSWdZSERnRUhGUVVpSmljdUFTY3VBU2N1QVRVME5qYytBVGMrQVRjK0FUTXlGaGNlQVJjakxnRW5MZ0VqSWdZSERnRVZGQllYSGdFek1qWTNQZ0UzTXc0QkJ3NEJNd2tCTnhjQjRnc1lEZzBmRWd3WUNnc1NCd2dNQkFVRUdCa1lTakliQVFJSUJnY1dEdzhZQndnSVZ3Uk1TUWtTQ0FnUEJ3WU5CZ1VNQlFZSUJBUUdBd01FQVFFQlhRTWVHU1FNRFF3SUJ3Z1REQXNWQ2dvUUJ2c0lGQXdNR2cwUEd3d0xGQWNJREFRRUJBUUZCQTRJQ1JVTURCc1FHaXNSV0ZzR0RnZ0hFUWtQRmdnSUNCMGNDUklJQ0E4SEFaa1NJUThQR1FvS0VBWUZCZ1lGQmhBS0N4a1BEaUlUSGpBU0VoVURVZ0lJQ0FjVERBOFpDUWtLQ2drSkdCQU1Fd2NJQ0FKU0JCVVNFakJ0L2NEK3dJREFBa0FDSkFvTkJBVUVBd01EQ1FZRkR3a0lGQXdjS2c0TkRnUUlCQVVIQXd3UkJRWUdCZ1lHRVFzeE1RRUNBZ0VFQWdJR0JBTUhCQVVKQmdZTkNBY1NDdFdZQmdZR0ZBOExFQVVGQlFRRkJBd0hQM3NMRUFZR0JnWUZCaEFMQ3hrUUR5SVRFeGtQRUJnTEN4RUdCZ1lRRHg4QndLMjRCZ2tEQkFNTkRRMFpHVEV4QlFZRkVBcDRXd1VHQlJBS0Noa1BEeUlURXlJUER4a0tDdzhGQmdVT0RnNHBHd3NSQmdZSERBd0xKUmtaSkF3TERBWUdCeEVLR2lrT0R3Nzl3QUZBZ01BQlFBQUFCQUFBLzhBRUFBTkFBQXdBU3dESUFNMEFBQUVqSndjakF6TVhOek1YTnpNRkhnRVhNeTRCSnk0Qkl5SUdCdzRCQnc0QkJ3NEJGUlFXRng0QkZ4NEJGeDRCTXpJMk56NEJOeU1PQVFjT0FTTWlKaWN1QVRVME5qYytBVE15RmhjRlBnRTNOVDRCTno0Qk5UUW1KeTRCSnpJMk1UNEJOejRCTno0Qk5UUW1KeTRCSnk0Qkp5NEJJeUlHQnc0QkJ3NEJCdzRCRHdFek56NEJNeklXRnpNZUFSVVVCZ2NqRGdFckFSVXpNaFlYSGdFVkZBWUhEZ0VIRGdFSERnRWpJaVluTGdFbkxnRW5MZ0UxSnlNWEhnRVhIZ0VYSGdFWE14NEJNekkyTndFM0Z3a0JBWUJzTkRSc1FGUXNMR2dzTEZRQjRRY0lBazRERkJFUkxod1NJQTRPR0FvS0R3VUdCUVVHQlE0S0NoZ09EaUFSSFM0UkVSUUVUZ0VKQndjU0N3OFhDUWtJQ0FrSkZ3OExFZ2YrMlFzVENBZ0xCUVFFQ0FnRkRRa0JBUVVIQkFNRUFnRUNCQVFFREFjSEVna0tGZzBMRlFvSkVRZ0hEQVVFQmdFQlRnRUNGUW9IQ2dNQkJBSUVBd0VFREFrV0d3c1FCUVVGQVFJQkJBSUNCZ1FFQ0FVRkNRUURCZ0lDQkFFQ0FRRlFBUUVGQlFRUENRZ1NDZ0VKRnd3T0dRditCb0RBQWtEOXdBSUF3TUFCUU1EQXdNQk1CaEVMR3lrT0RnNEZCZ1VRQ2dvWkR3OGlFeE1pRHc4WkNnb1FCUVVHRHc0T0tSb0tFUWNHQmd3TERDUVpHU1VMREFzR0J1MERDd1lCQmhFSkNSVU1EeGtLQndzRUFRUUlCQVVKQlFVTEJRb1NDQWdQQmdZSkF3TURBd01FQ1FZR0R3a0pGUXNLQ0JVTEF3UUREQVVJQ3dNREJEOEVCQVFMQ1FRSUJBTUdBZ01EQWdFQkFRRUJCQUlEQlFNQ0J3UUpDZ3dWQ2drUkJ3WUpBZ01DQkFQKytZREFBVUQ5d0FBQUNBQUEvOEFFQUFNQUFBUUFFd0FtQUM0QU93QkRBRXNBV0FBQUV6Y1hDUUVERkFZSERnRUhEZ0VyQVJFek1oWUhOQ1luTGdFbkxnRXJBUlV6TWpZM1BnRTFCU2NqQnlNVE14TW5JeFFHQnc0QkJ6TW5MZ0VuRnhVak5TTTFNeFVYSnlNSEl4TXpFeWNqRkFZSERnRUhNeWN1QVNlQWdNQUNRUDNBM3djSUNCVVBEaUFUWldNL1Awd0VBd1FLQmdjUUNCTVVEUlVIQ0FnQkd3dEpERkJWVzFCL0FnRUJBUW9LTHhFQ0FnSC9RRURFckF0SkRGQlZXMUIvQWdFQkFRb0tMeEVDQWdFQkFJREFBVUQ5d0FMREV5TVBEeGNJQ0FnQkFENUFDaEVIQ0FzRUJBV0lDZ2tLR1JDQ0x5OEJBUDhBeUFJSEJRVXFKVVlIRHdZSXdNQkFRTUF2THdFQS93RElBZ2NGQlNvbFJnY1BCZ0FBQkFCQUFBQUR3QU9BQUE4QUh3QW5BREFBQUFFaElnWVZFUlFXTXlFeU5qVVJOQ1lET0FFeElUZ0JNUkU0QVRFaE9BRXhBeUV5TmpVaEZCWVRJVFkzUGdFM05qTURnUDBBR2lZbUdnTUFHaVltR3YwQUF3Q0EvZ0ExU3dFQVMzWDlnQ3hEUTZkZ1lHY0RnQ1lhL2NBYUppWWFBa0FhSnYyQUFrRDh3RXMxTlVzQlFGVkhSMlVjSEFBQUFBQUNBRUFBQUFQQUE0QUFaUURWQUFBQkJ3NEJCdzRCQnc0Qkl5SW1KeTRCTlRRMk56NEJNeklXRng0QkZSUUdCdzRCRlJjZUFUTXlOamMrQVRjK0FUY1RJemN5TmpjK0FUYytBVGMrQVRNeUZoY2VBUlVVQmdjT0FTTWlKaWN1QVRVME5qYytBVFUwSmljdUFTTWlCZ2NPQVFjekJ5TVhOeDRCRno0Qk56NEJOejRCTXpJV0Z4NEJGUlFHQnc0Qkl5SW1KeTRCSXlJR0J3NEJCeDRCRng0Qk16STJOejRCTnhjT0FRY09BU01pSmljdUFTY3VBU2NPQVFjT0FRY09BU01pSmljdUFUVTBOamMrQVRNeUZoY2VBVE15TmpjK0FUYytBVGN1QVNjdUFTTWlCZ2MzQWF3eEVpRVJFQ2NXRmpJZEVob0lDUWdIQndjU0RBa1BCUVVGQXdRREF3SUJBd0lHQ3dVTEVBWUVEZ3RXT3c0UUZ3Y0hEd2tYTVJrYU9TQVVIZ2tKQ1FZR0JnOEpDUTRGQmdVREJBTUVBZ0VDQkFNTUdnMFZJdzA5RGp5ZGloTWFDQlFkQ2cwV0NBa1NDZ3NSQlFZR0JnWUZEd2tHRGdrSUN3TUpEd2dLR1E4UUd3b0dEQWNGQ1FNR0Vnd09FaUlRRFJrTURSVUlDQThIQmhBSkZ5UU5EUllKQ0JNS0NoRUdCZ1lIQmdjUkNnVU1Cd29PQkFZS0JRWVBDUVVWRHhNZUN3WVJDd1VOQ0FJQ1VkeFFkQ1FrTlJFU0VRZ0lDQk1LQ2hJSENBY0dCUVlPQ1FnTEJBUUZBUU1DQVFVRkN4d1FERHN3QVlJNUJBVUZGaEV5VGhVV0ZRa0pDUmdPRFJRSUJ3Z0dCd1lPQ1FZTkJ3Y0pBd0lGQVFJQ0VoSWRZVDQ1TFJ3alRTb2lNQTBURndZR0JRY0hCeE1NQ3hNSEJ3Y0RBZ01EQndjS0tSOUhWUkFKQ1FNREJSZ1VDaUV2RGdvTEJ3Y0dGZzhQTVNFak14QVFGUVVGQlFjSEJ4TUxEQk1JQ0FjREJBWUZBZ01FRHd3SEh4aFVZeEVLQ3dJQ0VnQUJBTUFBUUFOQUEwQUFEUUFBQVJFbklRa0JJVGNSSVRVSkFUVURRSUQrZ0FFQS93QUJnSUQ5Z0FFQS93QURRUDhBZ1A4QS93Q0Evd0NBQVFBQkFJQUFBUUJBQUFBRHdBT0FBRUVBQUNVM0ZTRTFQZ0UzUGdFMU5DY3VBU2NtSXlJSERnRUhCaFVVRmhjZUFSY1ZJVFVYTXpVbUp5NEJKeVkxTkRjK0FUYzJNeklYSGdFWEZoVVVCdzRCQndZSEZRT0FRUDdBRVNBUE9rWVpHVmM2TzBKQ096cFhHUmxHT2c4Z0VmN0FRTUE1THk5RUVoTWpJM3BTVVYxZFVWSjZJeU1URWtRdkx6bUFRTURRQ0JNTExZaFFRenM4V0JrYUdobFlQRHREVUlndEN4TUkwTUJBSlJja0kxbzFOVGxQUmtacEhoNGVIbWxHUlZBNU5UVmFJeVFYSlFBQUFBTUJBQUFBQXNBRGdBQnRBSWNBb1FBQUFTNEJKeTRCSnpVZUFSY2VBUmNlQVJjZUFSVXpOQ1luTGdFbk1DWWpOU01WRGdFSERnRUhEZ0VIRGdFVkZCWVhIZ0VYSGdFWEhnRVhGU0ltSnk0Qkp5NEJKeTRCTlNNVUZoY2VBUmNlQVJjZUFSY3dNakVWTXpVNkFURStBVGMrQVRjK0FUYytBVFUwSmljdUFTY25MZ0VuTGdFbkxnRTFORFkzUGdFM1BnRTNQZ0V6RlNJbUl4Y09BUWNPQVFjT0FRYzFIZ0VYSGdFWEhnRVhIZ0VWRkFZSEFvME1IeElSS0JjS0VnY01FZ2dJQ3dRRUExa1dGeFkvS1EwSVFCSWdEaEFiREFzUkJnWUdCd1lIRkF3Tkh4SU1HUTRFQ0FRTUZnb0pFQVlHQmxrSUNBZ1ZEUTRlRWhFa0VnRkFBd01WSnhFUkhnd01Fd1lHQndjR0JoTU4wUTRWQ0FnTEF3UURBd1FFQ2dnSEVnc0RCUU1CQWdHaUJRMEpDQlVOQmd3SENCQUhEQlVJQ0F3RUF3UUZCQUdmQ3hNSUNBOEcxd0VFQXdVT0NRZ1ZEQXdhRGl0RkdSb2VCUUdCZ3dJSkJnY1JDd3NaRHc0Z0VoTWlEZzhaQ3dzVUNBVUtCTjRDQVFNSkJ3Y1REQXdlRXhrcEVoRWRDd3NTQmdZSEFvS0NBZ2tHQmhFTEN4a1BEeUVTRXlFUERoa0xXd2NNQndjUENBZ1RDZ3NVQ2drUUJnY0tBd0VDdlFINkNSQUhCZ29FQVFNQnl3TUhBd1lOQndjUENBZ1NDUXdWQ1FBQUFBVUFnQUJBQTRBRFFBQURBQjhBS3dCSEFGTUFBQUV6QVNNQklnY09BUWNHRlJRWEhnRVhGak15Tno0Qk56WTFOQ2N1QVNjbUF5SW1OVFEyTXpJV0ZSUUdBU0lIRGdFSEJoVVVGeDRCRnhZek1qYytBVGMyTlRRbkxnRW5KZ01pSmpVME5qTXlGaFVVQmdMQVFQNUFRQUhnSVIwZExBd05EUXdzSFIwaElSMGRMQXdORFF3c0hSMGhJajQrSWlJK1B2NGVJUjBkTEF3TkRRd3NIUjBoSVIwZExBd05EUXdzSFIwaElqNCtJaUkrUGdOQS9RQUJ3QklSUFNrcExpNHBLVDBSRWhJUlBTa3BMaTRwS1QwUkV2NkFXVWRIV1ZsSFIxa0N3QklSUFNrcExpNHBLVDBSRWhJUlBTa3BMaTRwS1QwUkV2NkFXVWRIV1ZsSFIxa0FBQUFEQUVBQkFBUEFBc0FBREFCYUFKUUFBQUVSSXhFd0JpTThBVFV5TmpFQk14VWhOVFEyTno0Qk56NEJOejRCTno0Qk56NEJOejRCTno0Qk5UUW1KeTRCSXlJR0J6VStBVE15RmhjZUFSY2VBUmNlQVJVVUJnY09BUWNPQVFjT0FRY09BUWNPQVFjT0FRY09BUlVYTlI0Qk16STJOejRCTlRRbUp5NEJLd0UxTXpJMk5UUW1JeUlHQnpVK0FUTXlGaGNlQVJVVUJnY1ZIZ0VYSGdFVkZBWUhEZ0VqQmlZbkFRQmdMRFEwUndFQ3cvN1RCUVlHRGdrSUV3b0tGQWtLRVFjSERRVUZCd01DQXdnSUNCa1FIVFlhSFVFa0VCNE9EUllLQ1E0RkJRUUVCUVVNQ0FnUkN3b1ZDd2NPQndjTUJRVUpBd01EN2hZekhSSWRDZ29MRFEwTUl4WXBKU3NxSUNFV0toVVhOUjhoTkJNU0V5c3JGeVFORGcwV0Z4WTlLQ0UzRlFMQS9rQUJVeVliRlNGQy9wRlJJUkVlRGcwWUN3c1RDQWdQQmdjT0JnWU5CZ1lOQmdZT0J3NFdCd2NIRmhkV0VoTUZCQVFOQ0FnVUN3d2FEZzhiREF3V0NRb1NDQWdQQ0FVS0JnVUtCUVVLQkFVSkJEdFRFQkFJQ0FnV0RnOFdDQWdIU2h3Y0doc09EazBNQ3c4T0R5Y1lLallLQWdNUkRRNGlGQjR4RVJJUkFRc0xBQUFBQ1FDQUFFQURnQU9BQUEwQUd3QXBBRGNBUlFCVEFGY0FXd0JlQUFBQklnWWRBUlFXTXpJMlBRRTBKaGNVQmlNaUpqMEJORFl6TWhZVkF5SUdIUUVVRmpNeU5qMEJOQ1lYRkFZaklpWTlBVFEyTXpJV0ZRRWlCaDBCRkJZek1qWTlBVFFtRnhRR0l5SW1QUUUwTmpNeUZoVUZNeFVqQVRNVkl3TVJKUU1BTlV0TE5UVkxTd3NsR3hvbUpob2JKVUExUzBzMU5VdExDeVViR2lZbUdoc2wvb0ExUzBzMU5VdExDeVViR3lVbEd4c2wvc0JBUUFGQVFFQ0Evd0FCd0VzMWdEVkxTeldBTlV2c0l6SXlJMVVrTWpJa0FsZExOWUExUzBzMWdEVkw3Q015TWlOVkpESXlKUDdYU3pXQU5VdExOWUExUyt3ak1qSWpWU1F5TWlTcFFBSUFRQUdBL29EQUFBQUFBQWtBZ0FCQUE0QURnQUFOQUJzQUtRQTNBRVVBVXdCWEFGc0FYZ0FBQVNJR0hRRVVGak15TmowQk5DWVhGQVlqSWlZOUFUUTJNeklXRlFNaUJoMEJGQll6TWpZOUFUUW1GeFFHSXlJbVBRRTBOak15RmhVQklnWWRBUlFXTXpJMlBRRTBKaGNVQmlNaUpqMEJORFl6TWhZVkJTTTFNd0V6RlNNQkRRRURBRFZMU3pVMVMwc0xKUnNhSmlZYUd5VkFOVXRMTlRWTFN3c2xHeG9tSmhvYkpmNkFOVXRMTlRWTFN3c2xHeHNsSlJzYkpmOEFRRUFCQUVCQS9vQUJBUDhBQTRCTE5ZQTFTMHMxZ0RWTDZTUXlNaVJWSXpJeUkvN1VTeldBTlV0TE5ZQTFTK2trTWpJa1ZTTXlNaU1DVkVzMWdEVkxTeldBTlV2cEpESXlKRlVqTWpJajdFRCtRRUFCZ01EQUFBQUVBRUFBZ0FQQUF3QUFCd0FMQUJNQUZ3QUFFd016TnpNWE13TUhOeGNqQVNNRE16Y3pGek1CTnhjandvSTZJb2dpT29KT01EQmdBa0JnMEdBMDJEUmcvck5OVFpvQ0FQNkFaR1FCZ09DTmpRSGcvWUNnb0FFQTdPd0FBQVFBQVAvQUJBQUR3QUFMQUJzQUtBQlBBQUFCRkFZaklpWTFORFl6TWhZM0VSUUdJeUVpSmpVUk5EWXpJVElXQnpRbUl5RWlCaFVSTnhjM0Z3RWpFVE0xTXpVak5UTTFJelV6TlNNMU16VWpOVE1WTXpVekZUTTFNeFV6TlRNVk16VXpOUU5BT0Nnb09EZ29LRGpBSlJ2OWdCc2xKUnNDZ0JzbFFCOFcvZW9XSDhEQWdJRDhnRUJBUUVCQVFFQkFRRURBUUlCQWdFQ0FRSUFCNENnNE9DZ29PRGg0L1lBYkpTVWJBb0FiSlNWUUZoOGZGdjUxd01DQWdBTUEvQUNBUUlCQWdFQ0FRTUJBUUVCQVFFQkFRRUFBQUFBQUNBQUEvOEFEL2dQQUFBa0FEUUFSQUJVQUdRQWRBRHNBa2dBQUpSRWhGUmNSSVJFaEp4TXpGU01sTXhVakF5TTFNelVqTlRNMUl6VXpBUWNPQVNNaUppY3hKeTRCTlRRMlB3RStBVE15Rmg4QkhnRVZGQVlIQVNjdUFUVTRBVFV4TnpnQk1UUW1JeUlHQnpFSERnRWpJaVlqTVNjaUppTWlCaFVVRmhVeEZ4UVdGUlFHQnpFSERnRVZGQll6T0FFNUFUY3dNakV5RmhjeEZ4NEJNekkyTnpFM1BnRTNNemMrQVRVMEppY3hBVUFCd0VEOHdBSkFRRURBd1A4QXdNQkF3TURBd01EQUF2RWZCaEFKQ1JBRytBWUhCd1lmQmhBSkNSQUcrQVlIQndiK3dpb0VCZ0VPQ2dRSUF5a0RCd1FDQkFJd0FnUUNDZzRCRVFFREFoOENBZzRLTXdFR0NnTWVBd3NHQ0F3Q0VBSUlCUUV4QndrRkJjQUJ3TUJBQWtEOHdFQUN3TURBd1A0QXdFREFRTUQ4YkI4R0J3Y0crQVlRQ1FrUUJoOEdCd2NHK0FZUUNRa1FCZ0dpSGdNS0JnRXpDZzRDQXg0Q0F3RVJBUTRLQWdRQ01BSUVBZ1FIQXlrRENBUUtEZ0VHQkNvRkJRa0hNUVlJQWhBQ0RBZ0dDd01BQ2dCQUFBQUR3QU9BQUFZQUNnQU9BQklBRmdBYUFCNEFJZ0FtQUNvQUFBRWhFVE1SSVJFQkl6VXpOU00xTXpVak5UTUJJelV6TlNNMU16VWpOVE1CSXpVek5TTTFNelVqTlRNQmdQN0FBUU4vL2NEQXdNREF3TUFCQU1EQXdNREF3QUVBd01EQXdNREFBNEQrd1AzQUE0RDh3TUJBd0VEQS9VREFRTUJBd1AxQXdFREFRTUFBQUFnQUFQL0FBLzREd0FBTEFBOEFFd0FYQUJzQUh3QTlBSk1BQUNVUklSVVhFU0VSTXhFaEp4TXpGU01sTXhVakF5TTFNelVqTlRNMUl6VXpBUWNPQVNNaUppY3hKeTRCTlRRMlB3RStBVE15Rmg4QkhnRVZGQVlIQVE0QkZSUVdNemdCT1FFM01ESXhNaFlYTVJjZUFUTXlOamN4Tno0Qk56RTNQZ0UxTkNZbk1TY3VBVFU0QVRVeE56Z0JNVFFtSXlJR0J6RUhEZ0VqSWlZak1TY2lKaU1pQmhVVUZoVXhGeFFXRlJRR0J6RUJnQUhBUVB5QUFRSi9RRURBd1A4QXdNQkF3TURBd01EQUFyRWZCaEFKQ1JBRytBWUhCd1lmQmhBSkNSQUcrQVlIQndiOXlBSUNEZ296QVFZS0F4NERDZ2NJREFJUUFRa0ZNZ2NKQlFVcUJBWUJEZ29FQ0FNcEF3Y0VBZ1FDTUFJRUFnb09BUkVCQXdLQUFjREFRQUtBL3NEOXdFQUN3TURBd1A0QXdFREFRTUQ4ckI4R0J3Y0crQVlRQ1FrUUJoOEdCd2NHK0FZUUNRa1FCZ0Y2QWdnRUNnNEJCZ1FxQlFVSkJ6RUdDQUlQQXd3SUJnc0RIZ01LQmdFekNnNENBeDRDQXdFUkFRNEtBZ1FDTUFJRUFnUUhBd0FBQUFBS0FFQUFRQU9BQTRBQUF3QUhBQXNBRHdBVEFCY0FHZ0FlQUNFQUpRQUFFeEVoRVFVVkl6VUJGUUV6QVRNVkl4VXpGU01STlRNVk16VVhNd0UxQVJNbk16VWpOVE5BQTBEK3dNQUJ3UDZBZ1A1QXdNREF3TUJBZ0lEL0FBR0FRSUNBd01BRGdQekFBMEJBd01EK0FJQUJnQUVBd0VEQS93REF3SUNBQVFDQS9vQUJRSUJBd0FBQUN3QkFBRUFEZ0FPQUFBTUFCZ0FLQUE0QUVnQVdBQm9BSFFBaEFDVUFLUUFBRXhFaEVRVVZKeE1uTlJjREZ4VW5KVE1WSXhVekZTTVJOVE1WTXpVWElTTTFNelVqTlRNMUl6VXpRQU5BL3NDQWdNREF3TURBL3dEQXdNREF3RUNBQVVEQXdNREF3TUFEZ1B6QUEwQkFnSUQ5Z01DQXdBSEF3SURBd01CQXdQOEF3TUNBZ01CQXdFREFBQUFMQUVBQVFBT0FBNEFBQXdBSEFBc0FEZ0FSQUJVQUdRQWRBQ0VBSlFBcEFBQVRFU0VSQlJVak5STVZJelVERlNjSEZ5TVZNeFVqRVRVekZUTTFNeFVoSXpVek5TTTFNelVqTlROQUEwRCt3TURBd0VDQVFJQ0F3TURBUU1BQkFNREF3TURBd0FPQS9NQURRRURBd1A4QXdNQUJBSUNBUUlCQXdQOEF3TURBd01CQXdFREFBQUFBQ3dCQUFFQURnQU9BQUFNQUJ3QUxBQThBRXdBV0FCb0FIZ0FpQUNVQUtRQUFFeEVoRVFVVkl6VVRNeGNqS3dFbk13TXpGU01WRnlNUk5UTVZNelV6RlNFak5UTTFKek0xSXpVelFBTkEvc0RBUUlEQWdJQ0F3SURBd01DQWdNQkF3QUVBd01DQWdNREFBNEQ4d0FOQVFNREEvd0RBd0FFQXdJQ0Evd0RBd01EQXdJQ0FRTUFBQUFNQVFBQUFBOEFEZ0FBYkFFY0FkQUFBQVNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmdFME56NEJOelkzRkJZWEZoY2VBUmNXRng0QkZ4WUdGeDRCRnhZSERnRUhCaGNPQVNNaUp5NEJKeVkxQVQ0Qk56NEJKeTRCSnlZR0p5NEJOellXTnpZV016SW1KeTRCSnpvQk16SVhIZ0VYRmhVVUJ3NEJCd1lIQWdCZFVWSjZJeU1qSTNwU1VWMWRVVko2SXlNakkzcFNVZjRqQ1FraEdCZ2VBZ0VKRWhFdUhCd2VQQlFLQ2hrYUR4Z0dBd1VHREFJRENnNGJEazlHUm1rZUhnRzlFRlF6SlFnRURGZ3hIVDRPRGxJZEhFa1JFVHNTRWdFaEdVVXhBd2dFVUVaR2FCNGVHUmhYT3p0RkE0QWpJM3BTVVYxZFVWSjZJeU1qSTNwU1VWMWRVVko2SXlQK1FDc29LRWtnSUJzREJRTVJIeDlDR3h3SUVoOExERFV2RkFJaEVDQWdSUjRlREFJQ0hoNXBSa1ZRL29VM2dBOGVOeGtWTGlzSEVoTVNNeDBkQ2p3OERqOFFEQlVDSGg1b1JrWlFTRUJBWlNJaEN3QUFBZ0JBQUFBRHdBT0FBQnNBVkFBQUFTSUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOVFFuTGdFbkpoTU9BUWNtTno0Qk56WW5MZ0VuSmpZbkxnRW5KaWN1QVNjbUp5WTJOejRCTXpJV0Z4NEJJeUltQndZbUJ3WVdGeFkyRng0QkZ4WUdCd0lBWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qSXlONlVsRjNORllPRGdFQ0RBWUhCQVlZRHhzYUNnb1VQQjRjSEM0UkVna1JZbElQSFEwNFRSc2hBUklTT3hFU1NCMGNVZzROUHgweFdBc0ZDQ1VEZ0NNamVsSlJYVjFSVW5vakl5TWplbEpSWFYxUlVub2pJLzJMRDRRNEJ4NGVTQ01pRVNFQ0ZDODFEQXNmRWdnY0cwRWdIeEVoUUFnQkFoWU5FRDhPUER3S0hSMHpFaElSQnlzdUZSazNIZ0FBQWdDZy84QURZQVBBQUJzQU53QUFBU0lIRGdFSEJoVVVGeDRCRnhZeE1EYytBVGMyTlRRbkxnRW5KZ01pSnk0Qkp5WTFORGMrQVRjMk16SVhIZ0VYRmhVVUJ3NEJCd1lDQUVsQVFHQWJIRGMzaERjM056ZUVOemNjRzJCQVFFa3VLU2s5RVJJU0VUMHBLUzR1S1NrOUVSSVNFVDBwS1FQQUhCdGdRRUJKU1hKeTJFMU9UazNZY25KSlNVQkFZQnNjL2NBU0VUMHBLUzR1S1NrOUVSSVNFVDBwS1M0dUtTazlFUklBQUFNQW9QL0FBMkFEd0FBYkFEY0FRd0FBQVNJSERnRUhCaFVVRng0QkZ4WXhNRGMrQVRjMk5UUW5MZ0VuSmdNaUp5NEJKeVkxTkRjK0FUYzJNeklYSGdFWEZoVVVCdzRCQndZM0ZBWWpJaVkxTkRZek1oWUNBRWxBUUdBYkhEYzNoRGMzTnplRU56Y2NHMkJBUUVrdUtTazlFUklTRVQwcEtTNHVLU2s5RVJJU0VUMHBLVEk0S0NnNE9DZ29PQVBBSEJ0Z1FFQkpTWEp5MkUxT1RrM1ljbkpKU1VCQVlCc2MvY0FTRVQwcEtTNHVLU2s5RVJJU0VUMHBLUzR1S1NrOUVSTGdLRGc0S0NnNE9BQUFBQUlBd0FCQUF3QURRQUFSQUJVQUFBRVJOQ1lyQVNJR0ZSRWpGU0VSTXhFaE5TRVJNeEVDZ0NZYXdCb21nQUVBUUFFQS9vQ0FBY0FCUUJvbUpocit3RUQrd0FGQVFBRkEvc0FBQUFBQ0FJQUF3QU9BQXdBQUVRQVZBQUFCSVRJMlBRRTBKaU1oTlNNUklSVWhFVE1SSVJVaEFnQUJRQm9tSmhyK3dFRCt3QUZBUUFGQS9zQUJRQ1lhd0JvbWdQOEFRUDhBQVlDQUFBQUFBUUJBLzhBRHdBUEFBRE1BQUNVVUJpTWlKalUwTmpjbERnRWpJaVkxTkRZek1oWVhKUzRCTlRRMk16SVdGUlFHSXlJbUp3VWVBUlVVQmdjRlBnRXpNaFlEd0Y1Q1FsNEdCdjdDRlRrZ1FsNWVRaUE1RlFFK0JnWmVRa0plWGtJaE9oYit4QVlIQndZQlBCWTZJVUplWUVKZVhrSVFIZzZ3RkJoZVFrSmVHQlN3RGg0UVFsNWVRa0plR1Jhd0R4OFJFUjhQc0JZWlhnQUNBSUFBQUFPQUE0QUFDd0FnQUFBQkZBWWpJaVkxTkRZek1oWURJZ2NPQVFjR0ZSUVdNeUV5TmpVMEp5NEJKeVlDd0hCUVQzRndVRTl4d0U5R1Jta2VIaVViQW9BYkpSNGVhVVpGQXNCUGNYQlFUM0Z3L3JBZUhtbEdSVkFiSlNVYlQwWkdhUjRlQUFJQVFBQUFBOEFEZ0FBTEFCUUFBQUVoQXhFVUZqTWhNalkxRVFFaEV5TUhJU2NqRXdNQS9nREFKUnNEQUJzbC9Xd0JxS2k4UVA4QVFMeW9BNEQrQVA3QUd5VWxHd0ZBQWNEK1FJQ0FBY0FBQXdDQUFFQURnQU5BQUNjQU5RQkRBQUFCSWdjT0FRY0dGUkVVRng0QkZ4WXpJVEkzUGdFM05qMEJOQ1lyQVNJbUp6UW5MZ0VuSmlzQkJ6TXlGaFVVQmlzQklpWTFORFlUSVRJV0ZSUUdJeUVpSmpVME5nRjZOQzB1UkJNVUZCTkVMaTAwQVEwekxpMUVFeFFkRlNzVEhnSVRGRU10TFRSK0NwQVVIQndVa0JRY0hCUUJJQlFjSEJUKzRCUWNIQU5BRXhSRExTNHovdkF6TGkxREZCTVRGRU10TFRTd0ZDUWRFek1zTEVFU0VzQWNGQlFjSEJRVUhQN2dIQlFVSEJ3VUZCd0FBQVFBUUFBQUE4QURnQUFQQURjQVJRQlRBQUFCSVNJR0ZSRVVGak1oTWpZMUVUUW1BeFFIRGdFSEJpc0JJaWN1QVNjbVBRRTBOejRCTnpZN0FUSVhIZ0VYRmhVZUFUc0JNaFlkQVNVek1qWTFOQ1lyQVNJR0ZSUVdCU01pQmhVVUZqc0JNalkxTkNZRGdQMEFHeVVsR3dNQUd5VWxXeEFST0NZbUsrQXJKaVk0RVJBUUVUZ21KaXRwS3lZbU9CQVFBUmtSSkJFWS9raDRFQmdYRVhnUUdCY0JBZkFRR0JjUjhCQVlGd09BSlJ2OUFCc2xKUnNEQUJzbC9jOHJKaVU1RUJBUUVEa2xKaXZpS3lZbE9SQVFEdzgySlNRckVCZ2VFWkxCRnhFUUdCY1JFQmlnRnhFUUdCY1JFQmdBQWdCQUFBQUR3QU9BQUFNQUJ3QUFBU0VSSVNrQkVTRUNBQUhBL2tEK1FBSEEva0FEZ1A1QS9rQUFBQUFDQUVBQUFBUEFBNEFBRHdBWEFBQWxFVFFtSXlFaUJoVVJGQll6SVRJMkpSRWhFU0VSSVJFRHdDVWIvUUFiSlNVYkF3QWJKZjVBL3NBQlFBRkFRQU1BR3lVbEcvMEFHeVVsV3dGQUFVRCt3UDdBQUFBSUFFQUF3QU9BQXdBQUJRQUpBQTBBRlFBZEFDRUFKUUFwQUFBVEZTTVJNeEV6RlRNMUJ4RXpFVE1STXhVakZUTVJNeEV6RlNNVk14RUZNeFVqSlRNVkl6Y3pGU08vZjhCQVFVRkFRSUNBd1Q2QWdNSDlBVDgvQVlBL1AvOC9Qd01BZ1A3QUFjQkJRWUQrd0FGQS9zQS9RUUhBL3NBL1FRSEFRTURBd01EQUFBa0FRQUFBQThBRGdBQVBBQllBR2dBZUFDY0FNQUEwQURnQVBBQUFBU0VpQmhVUkZCWXpJVEkyTlJFMEpnRVJJeEV6TlRNVEl4RXpOeU0xTXhNVkl6VXpOU01STXhjVkl6VXpOU01STXdVekZTTWxNeFVqTnpNVkl3T0EvUUFiSlNVYkF3QWJKU1g5cGNCL1FXaEFRQUZCUWUzQmdJREI2c0NBZ01EOVFUOC9BVlUvUCtzL1B3T0FKUnY5QUJzbEpSc0RBQnNsL3FuKzF3RkFnUDVCQVVBL1FmNk16VUZBQVQvenpVRkFBVDgvd01EQXdNQUFBQUFDQUVBQWdBUEFBd0FBRHdBbUFBQVRJZ1lWRVJRV015RXlOalVSTkNZakJRa0JIZ0VYQnhjT0FRY25CeWNITGdFbk55YytBVGVBR3lVbEd3TUFHeVVsRy8wdkFWRUJVUkFZQmRIUkJSZ1EwWUNBMFJBWUJkSFJCUmdRQXdBbEcvNEFHeVVsR3dJQUd5VkEvcThCVVFRWkVOSFFFUmdGMFlDQTBRVVlFZERSRUJrRUFBQURBRUFBQUFQQUE0QUFGd0FuQURjQUFBRVBBUzhCRGdFSEZ3Y2VBUmMzRnpjWFBnRTNKemN1QVJNaElnWVZFUlFXTXlFeU5qVVJOQ1lERkFZaklTSW1OUkUwTmpNaE1oWVZBdkt5UGtLeURCRURrcElERVF5U1lsNlNEQkVEa3BJREVZTDlBQnNsSlJzREFCc2xKVnNhRS8zYUV4b2FFd0ltRXhvQ1U3RTZPckVERVF1U2tnd1JBNUphV3BJREVReVNrZ3NSQVRBbEcvMEFHeVVsR3dNQUd5WDliUk1hR2hNQlpoTWFHaE1BQUFFQkFBQUFBd0FEZ0FBV0FBQUJJZ1lkQVNNVk14RXpFVE0zSXpVME5qRXpOUzRCSXdKRVdtYUVoTUNnSEx4QWZBdUdLd09BWUdDQXdQNkFBWURBUURBUXVnSUVBQUFBQUFJQVFBQUFBOEFEZ0FBUUFDZ0FBQk1pQmhVUkZCWXpJVEkyTlJFMEppTWhCVElXTVFjd0lpTWlCaDBCTXdjakVTTVJJelV6TlRRMmN4VWVIaFVER2hVZUhoWDg1Z0ozSkRBRExoNGdFb0VGZkgxWFYxRURnQjRWL09ZVkhoNFZBeG9WSG9JRmJod1lWM2YrdHdGSmQyVThYUUFBQXdEQUFBQURBQU9BQUlnQXV3RHlBQUFCSWdZSERnRUhEZ0VIRGdFVkZCWVhIZ0VYSGdFWEhnRXpPZ0UzTWpZekRnRUhEZ0VWRkJZWEhnRVhEZ0VIRGdFSERnRUhEZ0VIRGdFSERnRVZGQllYSGdFWEhnRVhIZ0V6TWpZM1BnRTNQZ0UzUGdFMU5DWW5MZ0VuTGdFbkxnRXZBUzRCSnk0Qk5UUTJOejRCTno0Qk56NEJOejRCTno0Qk5UUW1KeTRCSnk0Qkp5NEJKek0zSXdjeUZoY2VBUmNlQVJjZUFSVVVCZ2NPQVFjT0FRY09BU01pSmljdUFTY3VBU2N1QVRVME5qYytBVGMrQVRjK0FUTTVBUk16TWhZekhnRVhIZ0VYSGdFWEhnRVZGQVlIRGdFaklpWW5MZ0UxTkRZM1BnRTNQZ0UzUGdFM1BnRTNQZ0UzUGdFek1qWXpPUUVDR1JrekhCdzJHUk1jQ1FvSkJnY0dFd3dOSGhNU0toY0ZDUVVGQ1FVREJBRUNBZ1lGQmd3R0NoY09EUjBQRUI4UEVCME5HaVFLQ1FvSUJ3Z1lEeEFvR0JnM0lDVkRIUjB4RXhRZENnb0tCQVFFQ3djSEVBa0pFZ29xQlFvRkJRWUdCUVVMQmdvU0NRa1FCd2NMQkFRRUJBVUZDd2NHRGdjSERBVklRZWRMRXlBTkRoY0tDUTRGQlFRQ0FnSU5DZ2NTQ3dzV0N4TWdEZzRYQ1FrT0JBUUZBd01DQ2dnSEVnc01Gd3M2RHdJR0JCQWREUXdVQ0FjTUJBTUVGaFlXUUNzdlRCd2NIQWNHQmc0SkNCRUlDUTBGQ1JNS0NoTUpDUThIQmdnQ0E0QUdCZ1lhRlJBbUZCVXFGQkVpRVJFZERRMFZDQWdJQVFFRkNnVUZEUWNPRmdvSkVRZ0JBZ0VCQkFNRENBVUZEUWdRSXhVVUpCQVFJQThQR3dzTUV3Y0hCd29KQ2hrUUVDTVVGQ2tVRUJzTUN4WUpDUklJQ1JBSUlRVUpCZ1VRQ2dvUkJnWU5CZ2NQQ0FnUkNnb1dEQXdkRVJBZURRMFdDZ29RQndjTEJDa21DZ3NMSEJBUkl4TVRJeEFJRlF3TkZnb0hEQVVFQlFzTEN4c1BFQ01TRWlFUERCY0xDeFVKQ1E0R0JRWDk4d0VNRlFvSkVna0pFZ2tKRlFzYkxoSVNFaFFVRkRRZ0R4c0xDaElIQndzREJBWUNBd1VDQWdNQkFRRUJBQVFBUUFBQUE4QURnQUF3QUVBQXlnRUFBQUFCUGdFM1BnRTFOQ1luTGdFbkxnRW5MZ0VqSWdZSERnRUhEZ0VIRGdFVkZCWVhIZ0VYSGdFWEhnRXpNalkzUGdFM0FTRWlCaFVSRkJZeklUSTJOUkUwSmdFT0FRY09BUWNPQVNNaUppY3VBU2N1QVNjdUFUVTBOamMrQVRjK0FUYytBVGMrQVRjK0FUTXVBU2N1QVRVME5qYytBVGNpQmlNaUJpTWlKaWN1QVNjdUFTY3VBVFUwTmpjK0FUYytBVGMrQVRzQkJ5TWVBUmNlQVJjZUFSY2VBUlVVQmdjT0FRY09BUWNPQVFjT0FRY09BUlVVRmhjZUFSOEJIZ0VYSGdFWEhnRVhIZ0VWRkFZSE1TY3VBU2N1QVNjbUlpc0JLZ0VqQmlJSERnRUhEZ0VIRGdFSERnRUhEZ0VIRGdFVkZCWVhIZ0V6TWpZM1BnRTFOQ1luTGdFbk1RR3BDQWtDQWdJRUJBTUxCd2NTQ3dvWkRRa1NDQWtPQlFZSUFnSUNCQU1EQ3djR0Vnc0tHUTRKRVFnSURnVUIxLzBBR3lVbEd3TUFHeVVsL29NSUZnOFBKUllXTXgwWUtoTVNIZ3dNRWdZR0JnY0lCeHNVQ2hjTUN4Z01DeFlMQ2hJSUJRa0ZCQVFCQVFJREFnUUhCQU1JQXhJZ0RnNFhDZ2tQQkFVRkJ3Y0hGZzRVS0JZVktCSzVPVGdFQ1FZRkNnVUZDUU1FQkFRREF3Z0dCUXdIQnc0SEJBa0VBd1VFQkFRSUJDQUhEZ2NIREFVR0NBTURBd2NJUkFZUUNRa1dEUU1FQWd3QkJnVUZEQWNHRHdjSUR3Y0RDd1lHRFFjR0N3VUVCUlVXRlRva0lERVJFUkVEQXdNSkJRSG9CeElKQ1JBSERCb1BEaHNOREJVSkNBa0VCUVFLQndjUUNRZ1NDUXNaRGc0YURBMFVDQWtJQkFNRUNBWUJtQ1ViL1FBYkpTVWJBd0FiSmYwc0VCc01DeFFIQ0FjRkJnVU9DUWtWQ3d3WURBd2NEeEFiREFZS0JBUUdBZ0lEQVFFQ0JnMEhCeElLQmdvREJBZ0VBUUVHQmdZUUNnb1hEUTBaRFJBZkVCQWREQkFVQlFRRklBTUlCUVVOQndnUkNnb1dEUTBXQ1FrUkNBY09CZ1lMQmdRS0JRVU1DQWNNQlFRSEF4b0dEQWNHRGdjSEVBa0pGUXdQSHc5VkJ3NEhCeEFKQVFFQkFRSUNBUVFDQWdRREF3Z0dCUTRJQ0JRTUdDZ1BEeEFPRGc0aUZRa1BCd2NPQndBQUFBUUFRQUFBQThBRGdBQ0lBTHNBOFFEOUFBQUJJZ1lIRGdFSERnRUhEZ0VWRkJZWEhnRVhIZ0VYSGdFek9nRTNNall6RGdFSERnRVZGQllYSGdFWERnRUhEZ0VIRGdFSERnRUhEZ0VIRGdFVkZCWVhIZ0VYSGdFWEhnRXpNalkzUGdFM1BnRTNQZ0UxTkNZbkxnRW5MZ0VuTGdFdkFTNEJKeTRCTlRRMk56NEJOejRCTno0Qk56NEJOejRCTlRRbUp5NEJKeTRCSnk0Qkp6TTNJd2N5RmhjZUFSY2VBUmNlQVJVVUJnY09BUWNPQVFjT0FTTWlKaWN1QVNjdUFTY3VBVFUwTmpjK0FUYytBVGMrQVRNNUFSTXpNaFl6SGdFWEhnRVhIZ0VYSGdFVkZBWUhEZ0VqSWlZbkxnRTFORFkzUGdFM1BnRTNQZ0UzUGdFM1BnRTNQZ0V6TWpZek1RRVZJeFV6RlRNMU16VWpOUUdaR1RNY0hEWVpFeHdKQ2drR0J3WVREQTBlRXhJcUZ3VUpCUVVKQlFNRUFRSUNCZ1VHREFZS0Z3NE5IUThRSHc4UUhRMGFKQW9KQ2dnSENCZ1BFQ2dZR0RjZ0prSWRIakFURkIwS0Nnb0VCQVFMQndjUENna1NDaW9GQ2dVRkJnWUZCUXNHQ2hJSkNSQUhCd3NFQkFRRUJRVUxCd1lPQndjTUJVaEI1MG9TSUE0TkdBa0pEd1FGQlFNQ0FnMEtCeElMQ3hZTEV5QU9EaGNKQ1EwRkJBVURBd0lLQ0FjU0N3d1hERGtQQWdjREVSd05EQlFJQnd3RUJBTVdGaFpBS2pCTUhCc2NCZ1lHRHdnSUVRZ0pEUVVKRkFvS0Vna0pEd2NHQ0FJQmVJQ0FRSUNBQTRBR0JnWWFGUkFtRkJVcUZCRWlFUkVkRFEwVkNBZ0lBUUVGQ2dVRkRRY09GZ29KRVFnQkFnRUJCQU1EQ0FVRkRRZ1FJeFVVSkJBUUlBOFBHd3NNRXdjSEJ3b0pDaGtRRUNNVUZDa1VFQnNNQ3hZSkNSSUlDUkFJSVFVSkJnVVFDZ29SQmdZTkJnY1BDQWdSQ2dvV0RBd2RFUkFlRFEwV0Nnb1FCd2NMQkNrbUNnc0xIQkFSSXhNVEl4QUlGUXdORmdvSERBVUVCUXNMQ3hzUEVDTVNFaUVQREJjTEN4VUpDUTRHQlFYOTh3RU1GUW9KRWdrSkVna0pGUXNiTGhJU0VoUVVGRFFnRHhzTENoSUhCd3NEQkFZQ0F3VUNBZ01CQVFFQkFqT0FRSUNBUUlBQUJRQkFBQUFEd0FPQUFEQUFRQURLQU5ZQkRBQUFBVDRCTno0Qk5UUW1KeTRCSnk0Qkp5NEJJeUlHQnc0QkJ3NEJCdzRCRlJRV0Z4NEJGeDRCRng0Qk16STJOejRCTndFaElnWVZFUlFXTXlFeU5qVVJOQ1lCRGdFSERnRUhEZ0VqSWlZbkxnRW5MZ0VuTGdFMU5EWTNQZ0UzUGdFM1BnRTNQZ0UzUGdFekxnRW5MZ0UxTkRZM1BnRTNJZ1lqSWdZaklpWW5MZ0VuTGdFbkxnRTFORFkzUGdFM1BnRTNQZ0U3QVFjakhnRVhIZ0VYSGdFWEhnRVZGQVlIRGdFSERnRUhEZ0VIRGdFSERnRVZGQllYSGdFZkFSNEJGeDRCRng0QkZ4NEJGUlFHQnpFQkl4VWpOU00xTXpVekZUTUJMZ0VuTGdFbkppSXJBU29CSXdZaUJ3NEJCdzRCQnc0QkJ3NEJCdzRCQnc0QkZSUVdGeDRCTXpJMk56NEJOVFFtSnk0Qkp6RUJxUWdKQWdJQ0JBUURDd2NIRWdzS0dRMEpFZ2dKRGdVR0NBSUNBZ1FEQXdzSEJoSUxDaGtPQ1JFSUNBNEZBZGY5QUJzbEpSc0RBQnNsSmY2RENCWVBEeVVXRmpNZEdDb1RFaDRNREJJR0JnWUhDQWNiRkFvWERBc1lEQXNXQ3dvU0NBVUpCUVFFQVFFQ0F3SUVCd1FEQ0FNU0lBNE9Gd29KRHdRRkJRY0hCeFlPRkNnV0ZTZ1N1VGs0QkFrR0JRb0ZCUWtEQkFRRUF3TUlCZ1VNQndjT0J3UUpCQU1GQkFRRUNBUWdCdzRIQnd3RkJnZ0RBd01IQ0FGaWdFQ0FnRUNBL2xvR0VBa0pGZzBEQkFJTUFRWUZCUXdIQmc4SENBOEhBd3NHQmcwSEJnc0ZCQVVWRmhVNkpDQXhFUkVSQXdNRENRVUI2QWNTQ1FrUUJ3d2FEdzRiRFF3VkNRZ0pCQVVFQ2djSEVBa0lFZ2tMR1E0T0dnd05GQWdKQ0FRREJBZ0dBWmdsRy8wQUd5VWxHd01BR3lYOUxCQWJEQXNVQndnSEJRWUZEZ2tKRlFzTUdBd01IQThRR3d3R0NnUUVCZ0lDQXdFQkFnWU5Cd2NTQ2dZS0F3UUlCQUVCQmdZR0VBb0tGdzBOR1EwUUh4QVFIUXdRRkFVRUJTQURDQVVGRFFjSUVRb0tGZzBORmdrSkVRZ0hEZ1lHQ3dZRUNnVUZEQWdIREFVRUJ3TWFCZ3dIQmc0SEJ4QUpDUlVNRHg4UEFaU0FnRUNBZ1A2QkJ3NEhCeEFKQVFFQkFRSUNBUVFDQWdRREF3Z0dCUTRJQ0JRTUdDZ1BEeEFPRGc0aUZRa1BCd2NPQndBQUFBQURBSUFBUUFPQUE0QUFDd0FQQUNjQUFCTWlCaFVVRmpNeU5qVTBKZ01STXhFekVUTVJORFl4TUJZVkVUTVJOQ2N1QVNjbUl5SUdCelhnS0RnNEtDZzRPSWpBUU1CQVFNQUhCeWtsSmo0MlNBSURnRGdvS0RnNEtDZzQvd0Q5d0FKQS9jQUJRREFRRUREK3dBRTZNaTh2U2hZV1JoUmFBQUFFQUVBQUFBUEFBNEFBRHdBVEFCOEFNd0FBQVNFaUJoVVJGQll6SVRJMk5SRTBKZ0VqRVRNbklpWTFORFl6TWhZVkZBWUJJeEUwSmlNaUJoVVJJeEV6RlQ0Qk16SVdGUU9BL1FBYUppWWFBd0FhSmliOXBvQ0FRQnNsSlJzYkpTVUNKWUFsR3hzbGdJQVVPaUk4VkFPQUpocjlBQm9tSmhvREFCb20vUUFCd0VBbEd4c2xKUnNiSmY0QUFRQWJKU1ViL3dBQndFOGJORjVDQUFBR0FFQUFRQVBBQTBBQUN3QVhBQ01BTEFBMUFEOEFBQUVpQmhVVUZqTXlOalUwSmdVaUJoVVVGak15TmpVMEpnVWlCaFVVRmpNeU5qVTBKZ1VpQmgwQklUVTBKZ1VpQmgwQklUVTBKZ1VpQmgwQk16VTBKaU1ESUVKZVhrSkNYbDcrWGpWTFN6VTFTMHYrcXlnNE9DZ29PRGdDV0VKZUFVQmUvbDQxU3dFQVMvNnJLRGkvT0NjRFFGNUNRbDVlUWtKZWdFczFOVXRMTlRWTGdEZ29LRGc0S0NnNGdGNUQzOTlEWGtCU083T3pPMUpBT1NpZm55ZzVBQUFBQUFjQVFBQUFBOEFEZ0FBUEFCa0FKUUF1QURvQVF3QlBBQUFCSVNJR0ZSRVVGak1oTWpZMUVUUW1BU00xTkRZek1oWWRBUU1pSmpVME5qTXlGaFVVQmdFak5UUTJNeklXRlNjaUpqVTBOak15RmhVVUJnRWhOVFEyTXpJV0ZTY2lKalUwTmpNeUZoVVVCZ09BL1FBYkpTVWJBd0FiSlNYOVpZQWxHeG9tUUJzbEpSc2JKU1VCSmNBNEtDZzRZQ2c0T0Nnb09EZ0JlUDhBU1RjM1NZQTFTMHMxTlV0TEE0QWxHLzBBR3lVbEd3TUFHeVg5QUg4YkppWWJmd0VBSlJzYkpTVWJHeVgvQUpjclBqNHJxVGdvS0RnNEtDZzQvc0M2TjA5UE44WkxOVFZMU3pVMVN3QUFBQUFCQUlBQUF3TkJBNEFBV3dBQUFTSUhEZ0VIQmhVVUZoY1dOamMrQVRjMkppY3VBVFUwTno0Qk56WXpNaFlWRkFjT0FRY0dJeUltTno0Qk5UUW1JeUlHRlJRV01UQUhEZ0VIQmdjR0ZoY2VBVGMrQVRjK0FURWVBVE15Tno0Qk56WTFKaWN1QVNjbUl6RUI5VjFHUmwwWUZ6UTNDUThDQWdjQ0FnSUlEeE1TRWtNdk1EdHBjUXdNTEI0ZkpTa3pDZ3NqSXlRcE94QUpDUmNMQ3dRUERBRUJDUU1FU1JFRklBNUhLejgwTTBzVUZRRVhHRmM5UFVzRGdCNGRYams1TmtOc0ZnUUhDZ2NiQndvS0NSSXhJakVzTFVRVUZIQlZOekl5U3hZVk9pa3hZaU1nTGt3NUpTMG1KbUV1TGc4L2ZRZ0VBZ01GWnowUmZCa25HeHBmUUVGTU9UVTFVaGdaQUFBQ0FFQUFBQVBBQTRBQUR3QmpBQUFCSVNJR0ZSRVVGak1oTWpZMUVUUW1BU0ltSnpBR0J3NEJCd1ltSnpRbU56WTNQZ0UzTmpFd0pqVTBOak15RmhVVUJnY0dGak15TmpVMEppTWlCaFVVRmhjZUFRY09BUWNPQVNjdUFUVTBOejRCTnpZek1oY2VBUmNXRlJRSERnRUhCaU14QTREOUFCc2xKUnNEQUJzbEpmNk9IVE1LRmdNTU5BTUNCZ0VKQ2dNSUJ4RUdCd3dwSGhrWUdBZ0hKQjAwUVU5S1ZHRU5Dd1VDQWdFRkFRSUtCeVlsRUJGQ01URkNOQ3NyUFJFUkR3NDFKQ1VzQTRBbEcvMEFHeVVsR3dNQUd5WDlzUndTV1F3clNnTURBZ01HV1MwTElTQkdHeHNnR2lrM0lSY1pSaU1kS25SUVBGQnFSaGdqRFFZSEJ3VVVCUWNGQXhCTkx5Z29LVU1WRlJJUk95WW1LVFl1TGtNVUV3QUFBQWdBQUFCQUJBQURnQUMvQU9FQktRRkVBVjRCaGdHckFmUUFBQUVpQmdjakRnRUhMZ0VqSWdZSEl3NEJCdzRCQnc0QkJ3NEJGUTRCQnc0QkJ3NEJCeUlHSXk0Qkp5NEJLd0VpQmdjT0FRY09BUWNPQVJVZUFSY2VBUmNHRkFjY0FSVVVGaGNlQVJjZUFSY2VBUmNlQVJjZUFUTXlOamMrQVRjK0FUYytBVGMrQVRVMEpqVW1OQ2MrQVRjK0FUMEJMZ0VuTGdFbkl5NEJJeUlHQnc0QkJ5NEJJeWN1QVNjdUFTYzBOamMrQVRjK0FUY3pNaFlYSGdFWEZSUVdGeDRCRng0QkZ6TXlOamMrQVRjK0FUYzBOalUwSmljdUFTY2pMZ0VqTVJjeUZoY2VBUjBCRGdFSERnRXJBU0ltSnk0QlBRRTBOamMrQVRjeU5qTTZBVE1GTWhZWEhnRWZBaDRCRng0QkZ4NEJGeDRCRlRFVkZBWUhEZ0VIRGdFSERnRUhEZ0VIRGdFckFTSW1KeTRCTHdJdUFTY3VBU2N1QVRVME5qYytBVGMrQVRjK0FUTXhCVE15RmhjZUFSY09BUWNPQVFjdUFTY3VBVDBCUGdFM1BnRTNJVElXRng0QkZ4NEJGUlFHQnc0QkJ5NEJKeTRCSno0Qk16RUhJZ1lIRGdFSERnRVZGQllkQVI0QkZ4NEJNekkyTnpNK0FUYytBVFUwSmljdUFTY3VBU014SVNJR0J3NEJCdzRCQnc0QkhRRVVGaGNlQVJjZUFUTXlOamMrQVQwQk5DWW5MZ0VqTVFjaUJnY2pEZ0VIRGdFVkZCWVhIZ0VYSGdFN0FUSTJOejRCTno0Qk56NEJOejRCTno0Qk56UTJOVFFtSnk0Qkp5NEJJeUlHQnc0QkJ5SW1KeTRCSnk0Qkp5NEJJeTRCSXpFRFNRc1dEQUVUSGdvYU5Cb0pGQW9CRFJjTENoQUhDQW9EQWdNZlB5QWZPeHdDQXdJQkF3RUtGQXNNR1EwTURSZ0xDeFFLQ0E0RkJnVUJDd3dJR0JBQkFRUUZCQTBKRUNrWkdEUWNHalljSERnZEV5VVRFeVVUSTBNZ0lEWVdHaG9CQVFFUEdRb0tDd0lRRHc0aUZBRUpFUWdWSmhBRENRVUJBd0VDR3pvZUhqNGZBZ0VDQ0FVSUdSTUxDeFlMQ2hVTEJRUUVEQWdQSmhZUEZpZ1NDQTBGQlFZQ0FRb0xDaHNQQWdrWERRRUxFZ2NLQ1FFS0NBZ1RDZ1FMRXdrSUNBWUhCUThLQXdjRUFRRUIvcmNQSHhBUUh3OFRGUm95R0Jjb0VRY05CQVVFQVFFRUVnMExIUkViT0I4ZlBpRUZDd1VXSUQ4Zkh6c2JDUW9USXc4UEZRWURBaEVSRUNnWUZ6SWFKMU1yL29NSEJBa0VCQWdGRFJjTENoSUhCUWNEQlFRQkNna0xGZ3dDOHdrVENRb05CUU1EQXdRRUNBUUhFZ3NLR0EwSUVRcllCZ3NHQ1E4R0JnWUJBZ3NLQ1JVTUJBa0ZBZ2dRQ0FZR0FnSURDd29KRWdyK3dnTUhBZ2tQQndZSkF3RUJCUVlHRVFvRUNnWU1Gd2tMQ3dvS0N4Y05BZ0lHQXdJRUJ3UUJBZ0VDQWdZRUpWQXNDaFVwRXhRbkVnTUZBd01HQXdNR0FnTUVBUUVCQWdJR0JBVUpCQU1KQkNKTUtSODVHZ1FKQlFJREFRSURBZ1FGQWdPQUF3UUhGeEFMQ2dFQ0JBc0hDQk1NRFRZUERpa09BZ2tIQnhZUEFRRUJBZ1lMQkFRRUJRVUZEUWtKRXdzTEZnd1FJQThNRlFrREJ3UURCd01QSGhBUEhBMFpLUkVSR3dvS0R3VUZCUUlEQWdZRUNSa1JFQzBiSDBVbUJBY0VBd2NEQ0JVT0RpQVNCaFFqRHc4VUJRSUNDZ3NCQlFRQkFRRVBGZ2NIQ2dJTFBRc01GUW9QRUFJREF3TUhCQVFMRkFrSkVRY1FFZ0VPRGdjUUNBa1VDd0lHQkJBZ0RnNFRCZ1FGT1FjSUJ4TUxBd29TQndjSUNBY0hFZ29EQ2hBSEJ3a0NBZnNCQWdJRUJBVUZCeFVPRGlNVkN4Y01EQmtPRHdNSEF4TWpFQThjREJJYUNna01BZ0VCQndjR0ZROEZCQTBiRHhFbUZBZ1NDaHd3RlJVakRnNFdCd3dMSXdFQ0FRTUJDaGNNRFJvUEF3a0dCUTBJQkF3VUNBZ0pBZ1VFQlEwSUJ3MEZDQThHQmdrRUR4d01EQmNLQkFSV0FnSUREQWdIRUFvRUJRSUNDeEVHQndjQ0FnSUtDUWdTQ2dRS0JRa1BCZ1VHQVFFQkJ3WUZEZ2dDQkFJSUN4SUpCd29EQWdJSkNBZ1dEQVFNRkFnSkNiMENBUUVHQkFNSUJRUUlCQVFGQVJnWEJBUUVEUWtCQWdJQkF3SUNBd01EQndNQ0F3SUNCUVFGQndJQ0F3SUNFeFFCREF3QkJnVUJBUUVCQVFJQkFBQUFDUUJBQUFBRHdBT0FBQm9BUFFDRkFMQUErUUVoQVRFQjhRSUpBQUFURGdFSExnRW5MZ0U5QVQ0Qk56NEJOekV6TWhZWEhnRVhEZ0VsSGdFN0FUSTJOejRCTnpVMEppY3VBU2N4S2dFaklnWWpEZ0VIRGdFZEFSUVdGeE1lQVJVeEZSUUdCdzRCQnc0QkJ3NEJCdzRCQnlJR0t3RWlKaWN1QVM4Q0xnRW5MZ0VuTGdFMU5EWTNQZ0UzUGdFM1BnRXpNVElXRng0Qkh3SWVBUmNlQVJjZUFSY0ZIZ0V6TWpZM1BnRTlBVFFtSnk0Qkl6Z0JPUUU0QVRFcUFRY09BUWNPQVFjT0FSMEJGQllYSGdFWEJUUW1KeTRCSnk0Qkl5SUdCdzRCQnlJbUp5NEJKeTRCSXk0Qkl5NEJJekVpQmdjakRnRUhEZ0VWRkJZWEhnRVhIZ0U3QVRJMk56NEJOejRCTno0Qk56NEJOejRCTnp3Qk5UYzBKaWN1QVNjdUFTTXhJZ1lIRGdFSERnRVZGQllkQVI0QkZ4NEJNekkyTnpNK0FUYytBVFVCRVJRR0l5RWlKalVSTkRZeklUSVdBeTRCSnk0Qkp5TXVBU01pQmdjT0FRY3VBU01uTGdFbkxnRW5ORFkzUGdFM1BnRTNNeklXRng0QkZ4VVVGaGNlQVJjZUFSY3pNalkzUGdFM1BnRTNORFkxTkNZbkxnRW5JeTRCSXpFaUJnY2pEZ0VITGdFaklnWUhJdzRCQnc0QkJ3NEJCdzRCRlE0QkJ3NEJCdzRCSXc0Qkl5NEJKeTRCS3dFaUJnY09BUWNPQVFjT0FSVWVBUmNlQVJjT0FSVWNBUlVVRmhjZUFSY2VBUmNlQVJjZUFSY2VBVE15TmpjK0FUYytBVGMrQVRjK0FUVThBVFUwSmljK0FUYytBVDBCSnk0Qkl5SUdCeDRCRng0QkZ6NEJOejRCTlRRbUp5NEIzd2dOQmdNRkF3TUVBUWdIQ0JFSUJRUUdBd01IQXdvU0FmRUdEd2dDQ0E0SEJnY0JCd2NHRFFnQkFRRURCZ0lIQ3dRRkJRWUhQZ01FQVFFRERRb0pGUTBVS3hjWEx4Z0VDQVFRR0RBWEZ5d1ZCd2NQR1F3TEVBUUNBZzBNRFI0U0VTWVRIajBoQ3hjTURCY0xEeEFUSmhFU0hnd0dDUVQrWlFRSEJBa1JDQWdIQndjSUVna0RCUUVIQ3dVRkJ3SUJBUVFGQlF3SEFSZ0JBUUVGQXdRR0F3TUdBeG81SHhjckV3TUhCQUVDQVFFREFRTUVBZ0VFQXdFREJnSUNBUUVDQVFVQ0hEd2hCeEFmRHc4Y0RnSUVBd0lFQXdJRUFnSURBUllDQVFJSkJ3Y09Cd1FJQlFjTEJBVUZBUUlJQndjUUNRSUhCQUVIREFZRUJRRVlKaHI5QUJvbUpob0RBQm9tUUFFTkNnc2FEd0VHRFFZUUhBd0RCZ1FCQWdFQkZTc1dGeTRZQWdFQkJnUUdFdzRJQ1JBSUNCQUlBd01FQ1FVTUhCRUxFQjRPQmdrRUJBVUJBUWdJQ0JNTUFRY1NDZ2dRQ1FFT0ZnZ1VKeE1IRHdjQkNoRUlDQXdGQmdnQ0FnSVhMeGdYTEJVQ0FnRUNBZ0VIRHdrSUV3b0lDaElKQ0E4SEJnc0VCQVFCQ1FnSEVnd0JBUU1FQXdvR0RCOFRFaWNWRXlrVkZTb1dEaHdPRGh3T0dqSVlHQ2tSRXhNQkFRd1NDQWdJVEFjT0J3Y05CZ29TQ0FnTkJRTUdBd01EQXdJREN3SFhDUlFMQWdjRUJBb0dBZ2tQQndZSEFRRUJBUUlCQ0JHeUJnVUZCZ1VPQndJSkRRWUdCUUVCQWdjRkJRd0lBZ2dOQmY3L0NSTUtDd01GQWc0YURBd1VDZzBVQndjSkFnRUZCUVVRQ2dRRUNSVUxEUndQQmcwSUZTUVFFQm9MQ2hBR0NRZ0JBUUVFQWdRRUJSQUtDeG9RQ0JJSktnSUJCZ1lIRUFrRENROEdCZ2NCQVFVRUJRb0dBUU1DQmdnT0JnWUlBVTBCQlFJRUJRRUNBZ0VDRGc4QkNRa0JCUU1CQVFFQkFRRUJBUUVFQXdNR0F3TUdBd01FQVJFU0F3TURDZ1lCQWdFQkFnSUJBd0lDQlFNQkFnSjNBd2NFQnd3RUJBUUJBZ0lKQmdVTkJ3TUVBUUVKREFVRkJRRUNBUWdHQmcwSUFhLzlBQm9tSmhvREFCb21KdjU4RUJvTEN3OEVBUUlJQ0FFRUF3RUJBUXNRQmdVSEFnZ3VDUWdRQ0FzTUFRSUNBZ1lEQXdnUEJ3Y01CZ3NPQVFzS0JRd0hCZzhKQVFRRERSY0xDZzhFQXdRREFnWVJEQWdJQVFJQ0NRVUdEd2dLS1FzTEhnc0JCd1VHRUFzQkFRRUJCUWdEQWdNREJBTUxCZ1lQQ0FnUkNRd1lDd2tRQmdNRkF3SUdBZ3NYQ3dzV0NSTWZEUXdWQ0FjTEJBUURBZ0VDQlFNR0V3d05JUlVYTXgwREJRTURCUUlHRUFvTEdBMEZJZ01FQXdNSUVRa0pGUXNEQndRRkNnWUZDUVVHQ2dBQUFBSUFRQUNBQThBREFBQWJBRTRBQUFFWE54VWVBVE15TmpjMU14VXdCdzRCQndZaklpY3VBU2NtTVRVM0p6VXdKaU1pQmpFUk1BY09BUWNHSXlJbkxnRW5KakUxTXhVeEhnRXpNalkzTVJFd056NEJOell6TWhjZUFSY1dNUlVDUURaS0FpRWRIU0VDZ0FNREpDY25TRWduSnlRREF6WTJFREF3RUFNREpDY25TRWduSnlRREE0QUNJUjBkSVFJREF5UW5KMGhJSnlja0F3TUJ3QkVSZ0J3a0pCeUFnQjRlU0I0ZUhoNUlIaDZBTGhKQVFFRC9BQjRlU0I0ZUhoNUlIaDZBZ0J3a0pCd0JBQjRlU0I0ZUhoNUlIaDVBQUFBQUFBTUFRQUFBQThBRGdBQVBBRVFBWUFBQUV5SUdGUkVVRmpNaE1qWTFFVFFtSXdVeUZ4NEJGeFl4RlFjbk5UQW1JeUlHTVJVd0J3NEJCd1lqSWljdUFTY21NVFV6RlRFZUFUTXlOamNqTlRBM1BnRTNOak14RXhjM0ZSNEJNekkyTnpVekZUQUhEZ0VIQmlNaUp5NEJKeVl4TllBYkpTVWJBd0FiSlNVYi9vQStJU0llQXdOQUxnNHBLUTRDQXg4aElqMCtJaUVmQWdOdUFSMFpHQjBDQVFNREhpSWhQamN1UUFFZEdCa2RBVzREQWg4aElqNDlJaUVmQXdJRGdDVWIvUUFiSlNVYkF3QWJKY0FiSEVFYkhCRVFFQkU3TzZJY0cwRWNHeHNjUVJzY1VWRWFJU0Vhb2h3YlFSd2Ivd0FQRDFFYUlTRWFVVkVjRzBFY0d4c2NRUnNjVVFBQUJRQkFBRUFEd0FOQUFDZ0FMd0JBQUU4QVd3QUFBU0lHSFFFVUJnY09BUlVVRmhjZUFUTXlOamMrQVRVMEppY3VBVDBCTkNZbk1DSXhNeW9CSXpFeE9nRXhNQ0lqQVNJSERnRUhCaDBCSVRVMEp5NEJKeVloSWdjT0FRY0dNU0V3Snk0Qkp5WWxGQVlqSWlZMU5EWXpNaFlEQURCRElSZ0lEQU1ERkVWZ1lVWVVBd01MQ1JnaFFTOEJBUUVCQVFFQkFRSCtBREVrSkRBTERBR0FEUXd4SkNNQjBVZ25KeVFEQXdHQUF3TWtKeWYrT0VzMU5VdExOVFZMQTBBL0xBUVhKd1VCQ3dnRUJ3TVBIUjBQQXdjRUNBc0JCU2NYQkNzL0FmN0FHQmRMTFMwc3dNQW9MQzFOR1JsR1JxaEdSa1pHcUVaR3dEVkxTelUxUzBzQUJnQkFBQUFEd0FPQUFBOEFHd0FsQURzQVlBQm5BQUFCSVNJR0ZSRVVGak1oTWpZMUVUUW1CVElXRlJRR0l5SW1OVFEyRXlFMU5EWXpNVElXRlFVaE1EYytBVGMyTXpnQk9RRTRBVEV5Rng0QkZ4WUREZ0VqSWlZbkxnRTFORFkzUGdFOUFUUTJNekV5TURNZUFSMEJGQllYSGdFVkZBWUhCemdCTVRnQk1RT0EvUUFiSlNVYkF3QWJKU1g5aFNnNE9DZ29PRGpIL3NGUFVVMVNBY0Qrd1FJREhpQWhQRHdnSVIwREFnUVFPMUZRT1JFQ0F3b0hGQnM0S0FFQkp6Y2JGUWNKQXdLYkE0QWxHLzBBR3lVbEd3TUFHeVdBT0Nnb09EZ29LRGo5Z01CSWVINUN3RHc4a0R3OFBEeVFQRHdCNFFzV0Znc0NCZ01HQ0FFREhoRURJUzhCTGlFREVSNERBUWtGQXdZQ1lRQUJBTUFBQUFNQUE0QUFNUUFBQVE0QkJ3NEJCdzRCQnhVekVSUVdGeDRCRng0QkZ4NEJNekkyTno0Qk56VU9BU01pSmljdUFTY3VBVDBCTXpVak5TTUJnUVFRQ3d3ZUV4TTNHM29HQndZWEVSRXBGeGdxSHhzeUdCZEJIQ0ZSSWhNaUR3c1RCQVFCd01DQUE0QWpPUllYSmhBUUdRaVEvdGNmTHhBUUh3NFBGZ2dIQ0FVR0JSVU9qUllZQ1FrR0ZRc0xMeWZWd01BQUFBSUFRQUFBQThBRGdBQVBBRU1BQUFFaElnWVZFUlFXTXlFeU5qVVJOQ1lERGdFSERnRWpJaVluTGdFbkxnRW5MZ0U5QVNNMVBnRTNQZ0UzUGdFM09RRXpGVE1WSXhVVUZoY2VBUmNlQVRNeU5qY1ZBNEQ5QUJvbUpob0RBQm9tSnRvVEt4QVBJaElVSEJBUUhBc0xEd1FGQkZFU0pRd05GQWdIQ3dOVmFtb0JBZ01OQndvWERSWTJGZ09BSmhyOUFCb21KaG9EQUJvbS9TUUpEd1FFQkFZRkJnOExDaFlMRENFVzUxUUhFUXdMSEJBUUtCbUFnS29jSVFnSUR3VUdCeElQWlFBQkFFQUFhQVBBQTBBQVJRQUFBU0lHRlJRV0Z5WW5MZ0VuSmljT0FSVVVGaGN1QVNjVkZCWVhEZ0VqSWlZbkhnRVhEZ0VqSWlZbkhnRXpNamMrQVRjMk5Ud0JKejRCTnc0QkJ6NEJOdzRCQnk0Qkl3S3NUR3NDQWprMk5XRXBLaUlNRFMwbEZ5b1RWVDhNR0EwSUVnZ1JYajB3ZFVBTEZnczlqMDUvWVdLRUl5SUJHeThTR1RRY0hDb0tHanNmR2tVb0EwQnNUQXNWQ2dNUERqSWlJaW9VTHhrd1VCa0JDd3NEUW1VTkF3TUJBamRJQVNVcEFRRW5LeTh3bDExZFd3WU1CaE13SEFzUEF4RTBJQThYQmhzZkFBQUFBQUlBUUFBQUE4QURnQUFQQUZFQUFBRWhJZ1lWRVJRV015RXlOalVSTkNZREhBRVZGQWNPQVFjR0l5SW1KeDRCTXpJMk55NEJKeDRCTXpJMk55NEJQUUVlQVRNdUFUVTBOamNlQVJjdUFUVTBOak15RmhjK0FUY09BUWMrQVRjT0FRY0RnUDBBR3lVbEd3TUFHeVVsbkJnWlgwVkdXemRtTEFnUUNDNVRJaXRFREFZTUJ3a1JDQzA4RFI0UUdpQUpDVENOVVFFQ1RUWWRNUklXS2hNSEhoUVVKUklOSVJNRGdDVWIvUUFiSlNVYkF3QWJKZjdCQlFnRVFFSkJhaUloSHhzQkFSNGFBVEluQVFJREFnbEdMd0lIQ1JFNUlSSWhEanBKQkFjUENEVk1GaE1GRHd3WEpRd0RDZ2dVSWcwQUFBUUFRZ0FBQThBRGdBQklBRmdBWkFCeEFBQUJJZ1lISEFFSE9BRVZNUVlIRGdFSEJqRWpBeTRCQnc0QkZ4WVhIZ0VYRmpFSERnRWpJaVlqSmdZSEJoWVhIZ0V6TWpZM01EYytBVGMyTno0Qk56RTBOakUySmljdUFTTXhGeUlHQnc0Qk1UQTJOelltTVRBbUl4TWlCakV3RmpNeU5qRXdKZ1V3RmhjV05qRXdOaWN1QVRFQ0VBOGFCZ0VHR0JjMEZSVUNxQWtsRXhRUkJnZ2lJa3NlSHcwUVB5OEZGd0VQR2dRRkVoRU5HUXhYWUIwZ0gwNGhJZ01DQVFFQkJoSVVBd2dEN3drVkN5QTJqQ0VoSWhvVGdUQ1FrREV4RGhEKzBEWWdJRFlpSVNHTUE0QVRFUUVCQWdFVFRFeW5Ra01CM3hRUkNBZ3FGaFpkWHM5U1V4OHdQQUlCRlJFVUl3WUNBbWRTWDE3bVkyTUpBd1VEQVFFV0tBY0NBWUFKQ2lHTU5pRWhOUlAvQUVCQVFFREFqQ0VnSURVaElUWUFCUUJBQUFBRHdBT0FBQThBSFFCa0FISUFmd0FBQVNFaUJoVVJGQll6SVRJMk5SRTBKZ1UyRmpFd0ZnY09BVEV3TmpjeEp4UXdCek1PQVFjR0J3NEJCd1l4RGdFaklpWW5MZ0UzUGdFWE1oWXpNalkvQVRBbkxnRW5KaWNtTmpjMkZoOEJFek13Tno0Qk56WTNNVEEwTVR3Qk16NEJGeDRCQnpFVE1BWW5MZ0V4TUJZWEZnWTVBVGNpSmpFd05qTXlGakV3QmlNRGdQMEFHeVVsR3dNQUd5VWwvdjRYSmhnWEYyUW1GMjBCQVFFQkFRTVlHRGNYRmhWRVB3Z1NDUXdOQXdNU0N3RVJBeUl0Q3drVkZqWVlHQVlFREE0T0dnY0Jkd0VQRHlVUkVRVUJCQmtPRFE0RnFpWVhGeWRrR0JjWVBTTm5aeUlqQ3dvakE0QWxHLzBBR3lVbEd3TUFHeVhwRnhjbUZ4Z25aUmMyQVFFQ0F3SUhSMGFsUTBNN1NnRUNCQm9PREE4QkFTb2pGanM3bEVKREVBOGZCUVlNRHdYK3NDOHZlRFkyRGdFQkFROE9CUVVkRC80Y0Z4Y1haU2NZRnlhcExpNHVMZ0FHQUVBQXdBUEFBd0FBQXdBbEFEVUFSUUJ5QUlBQUFBRWhOU0VCSGdFVkZBWUhEZ0VIRGdFSERnRXJBUkVoSGdFWEhnRVZGQVlIRGdFSEhnRVhKVE15TmpjK0FUVTBKaWN1QVNzQkZSYzBKaWN1QVNjakZUTXlOamMrQVRVbElSNEJGeDRCTXpJMk56NEJOek1PQVFjT0FTTWlKaWN1QVRVME5qYytBVE15RmhjZUFSY2VBUmNlQVJVbkxnRW5MZ0VqSWdZSERnRUhNd09BL3VBQklQNXJDZ3NNREFnVERBMGZFaEltRmZZQkNESkhGQTBNREEwSEZRMFVJQXYrd29VUkhRc0xEQThQRENFVGQrQVNFUW9iRW9hRUVod0tFaElDTS83V0FSVVVEUjBSRXgwTUJnc0ZiUUlVRVJ4Tk1TbElJQjhmSEJ3Y1NpMGFNQllWSkE0TUVRTURBVzhDRGcwTkh4TVZJQXNNRGdPNUFzQkEvc0lSS2hrYUxoUU5Gd2tMRGdRRUJBSkFBUjRlRXl3Wkd5b1FDUkFJQ0JrU1d3Y0hCeG9TRkJzR0JBVi9weGNlQ1FVRUFab0ZCUW9qR3dvZ0tnMElDQW9LQlE4SkV5WVRIeDhhR2hwVk9qZFVIUjRkQ2dvS0h4VVRMQmtPTFJ0TEZpSUxEQXNNREF3aEZRQUhBRUFBQUFQQUE0QUFEZ0FjQUN3QVBBQkFBR0lBandBQUFTTTFNeklXRng0QkZSUUdCdzRCQlM0Qkl5SUdCdzRCQnpNdUFTY0ZMZ0VyQVJVek1qWTNQZ0UxTkNZbkFSRVVCaU1oSWlZMUVUUTJNeUV5RmdVek5TTUROQ1luTGdFblBnRTNQZ0UxTkNZbkxnRW5JeEV6TWpZM1BnRTNQZ0UzUGdFMUpTNEJKeTRCSnk0Qkl5SUdCdzRCRlJRV0Z4NEJNekkyTno0Qk55TU9BUWNPQVNNaUppY3VBU2NoTkNZbkFVOXlaaEVjQ3d3TkNna0tHUUdxQ3hzUUVoc0tDZ3dEbndJTUMvNTNDQmNQZEhJUEdBZ1FEdzhQQWtFbUd2MEFHaVltR2dNQUdpYitvT0RnWUFrSkNSc1NDeElHQ3dzTENoSTlLK0xURWlFUER4c0xDaEFIQ3dvQmZRTU9Dd3dlRXhJcEZ5Yy9HQmdZR3hvYlBpTXFReGNQRVFKZUFRY0tDaG9QRHhvS0VSTUJBUUFCQWdIMmNRUUVCaGNTRUJjR0JnY1lDZ29LQ3dvY0VoTWRDVVVFQklnRUJRZ2dHQlFiQ0FHbi9RQWFKaVlhQXdBYUppYmFRUDZiRmlVUUR4Y0hCZzhJRGlZWEZ5Y1FHeHNCL2dBREJBTU5DZ2dVREJJcEYxUVZKUkFUR3dnSkNCa1pHVWd3TWtnV0Z4WWFHeEFyRUFrUUNnZ0lCd1lMSkJ3WEpnMEFCd0JBQUFBRHdBT0FBQnNBTGdBNkFFc0FaZ0I5QUlZQUFBRWlCdzRCQndZVkZCY2VBUmNXTXpJM1BnRTNOalUwSnk0Qkp5WVhIZ0VYSmljdUFTY2lCeTRCSnk0Qkp6NEJKVElXRnc0QkJ5NEJKejRCQng0QkZ3WUhEZ0VISWlNMk56NEJOellEUEFFMU1qTStBVGMyTng0QkZ3NEJCd1lIRGdFSEJnY3VBVFVCSWlZbk5qYytBVGMyTnpvQk14WVhIZ0VYRmhjT0FUY3VBU2MyRmhjT0FRSUFYVkZTZVNRakl5UjVVbEZkWFZGU2VTUWpJeVI1VWxITEtDNEJCUmdaU1M0dU1BSUVBZ1lOQm1wbC90NUpnak1HWFdZdldBZ1dMWXdJVnk5RFBUMWdIeDhIQ2hNVE55TWl0QWNqSkd4RVJFZ0lFQWNFQ0FOS09UbE9GUlVETGpVQmYwSjRNUU1SRUVjNE9GRUJBUUVVRGc4VEJnVUNJa3V1QXlJbVdvc0tEVmNEZ0NNa2VWSlJYVjFSVW5ra0l5TWtlVkpSWFYxUlVua2tJODh3ZWtRQkJBVUhBUVlGQ2dVT0hBNHJZNVV6TFFoY0oxZC9DZ1lGSkF0K1ZSRUtDUWtCTENrb1JSc2MvcmdEQmdNQkNnc0xGaEVnRUFFREFSZ29LVThnSHdVeWhFbitnaXNtQlJzY1NTWW5IVFF2TDAwYkd3ME9FRUVTbUdjT0d3TlFoUUFJQUVBQUFBUEFBNEFBRWdBaUFENEFTd0JtQUhJQWZBQ01BQUFCQmdjT0FRY0dCeDRCTXpJMk55NEJKekFpQVNFaUJoVVJGQll6SVRJMk5SRTBKZ0VpSnk0Qkp5WTFORGMrQVRjMk16SVhIZ0VYRmhVVUJ3NEJCd1lERGdFSE1qYytBVGMyTnk0QkV6NEJOeTRCSndZSERnRUhCaU1jQVJVVUZoYzJOejRCTnpZM055NEJJeUlHQng0QkZ6NEJBeDRCRno0Qk55NEJCeWNlQVJjZUFSYzJGaGN1QVNjT0FRY0NPRDR0TFQwUkVRWW9aVGdpUHg0RklDQUJBVWY5QUJvbUpob0RBQm9tSnY1bVVFVkdhUjRlSGg1cFJrVlFVRVZHYVI0ZUhoNXBSa1hYUTE4UURSd2NUekF2TkNSRWtRTUhBd1lPQnpjMU5sZ2hJQTRySmdnVUZVRXRMam0rSzIwOUV5UVJEVVVqVFU5UkhCMEZOVWNLRkcxRE1RVUxCUUlFQWtoK0ZnRWxJUXhYVHdHS0ZoMGVPUmdZRENBa0RRMGNnbElCOWlZYS9RQWFKaVlhQXdBYUp2ekFIaDVwUmtWUVVFVkdhUjRlSGg1cFJrVlFVRVZHYVI0ZUFxSWZka29CQVFnSUNBNUFadjdzQVFJQkRoc09FQW9KQ1FJQkFnVUNQVzByRFJzY1B4NGVFL0ltS3dRRUVtWkNIVWIrK0U5NkZ5UnZRZ1VSQzNVTUdBd0VDUVFKRGdRNFpDa1BUQ0FBQUFBQUF3QkFBQUFEd0FPQUFBc0FJd0EwQUFBbEZBWWpJaVkxTkRZek1oWURGVElYSGdFWEZoY1dGeDRCRnhZVk16UW5MZ0VuSmlNUkZUSVhIZ0VYRmhVek5DY3VBU2NtSXdFdlJqSXhSa1l4TWtidktpa29TeUlqSFI0WEZ4OElDS3d1TDZCc2JIcVdoSVBGT1Rtc1JrZnpvNk82ZURGR1JqRXhSa1lCcDZ3SUNCOFhGeDRlSWlKTUtDa3FlbXhzb0M4dkFUQ3NPVG5FaElTV3VhT2s4MFpIQUFRQVFBQUFBOEFEZ0FBUEFCd0FMQUE4QUFBQklTSUdGUkVVRmpNaE1qWTFFVFFtQVNJbU5UUTJNeklXRlJRR0l3VTBKaWN1QVNNMU1oY2VBUmNXRlNNaE5DY3VBU2NtSXpVeUZ4NEJGeFlWQTREOUFCb21KaG9EQUJvbUp2MU1Lanc4S2lzOFBDc0JBVFl6TTROSWFWeGRpU2dvbEFFRk1UQ3BjWENCbjR5TTBEMDhBNEFtR3YwQUdpWW1HZ01BR2liOHdUd3FLanc4S2lvOEFVaUVNek0ya3lnb2lWMWNhWUJ4Y2FreE1aTThQZENNako4QUFBQUJBRUFBUUFQQUEwQUFRQUFBQVFZSERnRUhCZ2NHQnc0QkJ3WWpJaVluTGdFbkxnRWpJZ1lISno0Qk56NEJOellXRng0QkZ4NEJNekkyTno0Qk56WW1JeUlHQnpZM1BnRTNOaGNlQVFjRHdBSU1EQzRoSWl3dUtpcE5KQ01mS0VJYkVpUVNGQ3dYQlNNZUtpRkJJU3hDRmpSQkRBMFNCUThoRWc0cUhCd2ZBZ1FmSWhBaEVSRVlHRDhuSnk5RlFnUUNqaUFtSjFreU1qazZMU3c3RGc5SVIwS0VRa2hIRkJVMkhEb2RKaWdDQlVkTVVXWVVSRVFzTEN4REZ5WWxCd2MySnlnMERBd0JBbGxYQUFBQ0FFQUFBQVBBQTRBQUR3Qk1BQUFCSVNJR0ZSRVVGak1oTWpZMUVUUW1Bd1lIRGdFSEJnY0dCdzRCQndZaklpWW5MZ0VuTGdFaklnWUhKejRCTno0Qk56WVdGeDRCRng0Qk16STJOejRCTnpZbUl5SUdCejRCRng0QkJ3T0EvUUFhSmlZYUF3QWFKaVlhQWdvTEp4d2RKaWNrSkVNZUhoc2lPQmdQSHhBUkpSUUVIaG9rSERnY0pqa1NMVGNMQ3c4RkRCMFBEQ1VZR0JvQkJCb2REaDBPSEcxUU96Z0RBNEFtR3YwQUdpWW1HZ01BR2liKzZCd2hJVXdyS3pBekppWXlEUXc5UGpoeE9ENCtFaEl1R1RFWklDTUJCVDFCUmxjUk96b21KaVU1RkNFZ0JnWmNXQUlDVEVvQUFBSUFRQUNBQThBREFBQkRBRVlBQUFFd0ppY3VBU2NtSnk0Qkl5STVBVEFqSWdZSEJnY09BUWNPQVRFd0JoMEJGQll4TUJZWEhnRVhGaGNlQVJjeU1UQXpNalkzTmpjK0FUYytBVEV3TmowQk5DWXhBUkVGQTdjUEZSa3pEUzgzTjE0ZklDQWZYamMzTHcwekdSVVBDUWtQRlJrNkR4c3pNMlVsSmg4Z1hqYzNMdzB6R1JVUENRbjl5UUVnQW5aR0ZCc0tBZ01DQWdJQ0FnSURBZ29iRkVaY04wVTRYRVVWR3drREFnSUNBZ0VDQWdJREFnb2JGVVZjT0VVM1hQNnFBVUNnQUFBREFFQUFBQVBBQTRBQUR3QlRBRllBQUFFaElnWVZFUlFXTXlFeU5qVVJOQ1lERkFZeE1BWUhEZ0VIQmdjT0FTTWlNVEFqTGdFbkppY3VBU2N1QVRFd0pqMEJORFl4TURZM1BnRTNOamMrQVRNeU9RRXdNeklXRnhZWEhnRVhIZ0V4TUJZZEFTVU5BUU9BL1FBYUppWWFBd0FhSmlZYUNBMFJGaXdMS0M4d1VCc2JJQ0JYS3l3WERUSVdFUTBJQ0EwUkZpd0xLQzh2VVJzYkd4dFJMeThvQ3l3V0VRMEkvZ0FCSVA3Z0E0QW1HdjBBR2lZbUdnTUFHaWIrSlMxSk9CRVZDQUVEQWdFQ0FRRUNBUUlEQnhVUk9Fa3ROeXhLTnhFV0J3SUNBZ0VDQWdFQ0FnSUhGaEUzU2l3M3U2Q2dBQUFCQUlBQWdBT0FBMEFBR1FBQUFTY2pFU0VSSVRVaE1oWVZFUlFHSXlFaUpqVVJORFl6SVJjQjVrRG1Bb0Q5d0FKQUd5VWxHLzJBR3lVbEd3RUFnQUxBUVAzQUFZQkFKUnYrZ0JzbEpSc0NRQnNsZ0FBQ0FFQUFnQU44QTBBQUdRQWpBQUFCSVNJR0J3TVJNeGN6SnlFaUJoVVJGQll6SVRJMk54TTJKZ01PQVNNaEV6NEJNeUVEVS80VUdqTUtrT1pBV29EL0FCc2xKUnNDR1JvekNvd0tHTG9ERXdYK0s0Z0RFd1VCMFFLQUpocitnQUpBUUlBbEcvM0FHeVVtR2dHQUdpYitWZ2dPQVdvSURnQURBRUFBQUFQQUEwQUFDQUFWQUNVQUFCTWhNaFlkQVNNMUlRRWpOU01WSXhVekZUTTFNelVCTXhjekp5RWlCaFVSRkJZeklUVWh3QUpBR3lWQS9jQUN3RUJBZ0lCQWdQekE1a0JhZ1A4QUd5VWxHd0dBL29BQ2dDVWJnSUQrZ0lDQVFJQ0FRQUpBUUlBbEcvM0FHeVZBQUFBQUFBTUFRQUFBQThBRFFBQUlBQmdBSHdBQUV5RXlGaDBCQnpVaEp6TVhNeWNoSWdZVkVSUVdNeUUzSVNVSE14VXpOVFBBQWtBYkpVRDl3RURtUUZxQS93QWJKU1ViQVlCQS9rQUNvS0NBUUlBQ2dDVWJnRURBd0VDQUpSdjl3QnNsUUdDZ2dJQUFBQUFBQlFCQUFJQUR3QU5BQUJBQUhBQWxBREVBUFFBQU56TVZJeUltTlJFME5qTWhGeU1uSXhFbElnWVZGQll6TWpZMU5DWWxOVFFtSXlFVklSVVhJZ1lWRkJZek1qWTFOQ1lqSWdZVkZCWXpNalkxTkNhQXdNQWJKU1ViQVFDQVdrRG1BWUFiSlNVYkd5VWxBU1VsRy8zQUFrQ0FHeVVsR3hzbEpkc2JKU1ViR3lVbHdFQWxHd0pBR3lXQVFQM0FRQ1ViR3lVbEd4c2xnTUFiSlVEQWdDVWJHeVVsR3hzbEpSc2JKU1ViR3lVQUFBQUVBRUFBZ0FQQUEwQUFEQUFjQUN3QVBRQUFBU0lHRlJFVUZqTWhNall4SVFNaUJoVVJGQll6SVRJMk1TRXFBVEVCSVNJR0ZSRVVGak1oTWpZMUVUUW1BemdCTVNFNEFURVJPQUV4SVRnQk1SRUJBQnNsSlJzQ0FEQVEvY0NBR3lVbEd3SUFNQkQrQUJzbEF3RCtBQm9tSmhvQ0FCb21KaHIrQUFJQUFzQWxHLzdBR3lWQUFRQWxHLzdBR3lWQUFvQW1HdjdBR2lZbUdnRkFHaWIrZ0FGQS9zQUFBQUlBZ0FBQUE0QURnQUFOQUJNQUFBRWhJZ1lWRVJRV015RXlOalVSQXlFUklSVXpBc0QrQUJzbEpSc0NnQnNsUVAyQUFjREFBNEFsRy8wQUd5VWxHd0tBL1lBREFNQUFBQUlBZ0FBQUJBQURnQUFMQUI0QUFDVWpGU00xSXpVek5UTVZNd1VSSVJVekZUTVJKeUVpQmhVUkZCWXpJVFVFQUlCQWdJQkFnUHpBQWNEQVFNRCtBQnNsSlJzQndJQ0FnRUNBZ0lBREFNREFBUURBSlJ2OUFCc2xRQUFBQmdDQUFBQURnQU9BQUEwQUV3QVhBQnNBSHdBakFBQUJJU0lHRlJFVUZqTWhNalkxRVFNaEVTRVZNd01WSVRVQkZTRTFCUlVoTlJVMUlSVUN3UDRBR3lVbEd3S0FHeVZBL1lBQndNQkEvZ0FCQVA4QUFnRCtBQUhBQTRBbEcvMEFHeVVsR3dLQS9ZQURBTUQrZ0VCQUFZQkFRSUJBUU1CQVFBQUFBQVVBZ0FBQUE0QURnQUF3QUh3QWl3Q1pBSjhBQUFFaUJnY09BUWNPQVJVVUZoY2VBUmNlQVRNeU5qYzFEZ0VqSWlZbkxnRTFORFkzUGdFek1oWVhIZ0VYTlM0Qkl6RXpJZ1lIRGdFVkZCWVhIZ0VYSGdFWEhnRVZGQVlIRGdFaklpWW5MZ0VuRlI0Qk16STJOejRCTno0Qk5UUW1KeTRCSnk0Qkp5NEJOVFEyTno0Qk16SVdGelV1QVNNdUFTTW1JaU14TXhjek55TUhEZ0VWSXpRbUx3RWpFeUVpQmhVUkZCWXpJVEkyTlJFRElSRWhGVE1CWmc4YkRBc1NCZ2NHQmdVR0VBc0xHZzRQR3d3TEZBb0xFZ2NHQndjR0J4SUxCZ3NGQmdrRURCY01reEViQ3dvS0ZoY0hDUU1DQkFFQ0FRTUNBd2NFQncwSEJ3MEdEUm9QREJZSkNRNEZCUVVHQmdZVkRnZ0pBZ01DQXdNQ0NBVUxGd3dHQ2dNRENBUUVDUVZQUEQ4OU9od0JBd0VDQWh3OWVQNEFHeVVsR3dLQUd5VkEvWUFCd01BQ0FBWUdCeEVNQ3hvUERoZ0tDeEFGQmdZRUJESUZCUVlIQmhJTEN4SUdCd1lCQVFJREF6UURBd2dJQ0JZTkV4d0pBZ1FDQVFRQkFnUUNCQVFDQWdFQ0F3TUdCVE1GQlFNRUF3b0hCeEFKQ2hBSEJ3MEdBd1VDQWdVQ0F3VUNBZ0lIQmk4Q0FnRUJBY0RBZFFjTEJRUUxCM1lCZ0NVYi9RQWJKU1ViQW9EOWdBTUF3QUFBQXdDQUFBQURnQU9BQUEwQUd3QWhBQUFCRnlNbkJ6TVZJemNuTXhjM014RWhJZ1lWRVJRV015RXlOalVSQXlFUklSVXpBa0NBWUdBL1A4Q0FnR0JnWUdEK0FCc2xKUnNDZ0JzbFFQMkFBY0RBQVdEZ3FXbEE0T0NvcUFGQUpSdjlBQnNsSlJzQ2dQMkFBd0RBQUFBQUFBTUFnQUFBQTRBRGdBQU5BQk1BSXdBQUFTRWlCaFVSRkJZeklUSTJOUkVESVJFaEZUTVBBUU1qQ3dFakF6TWJBVE1UTnlNMUFzRCtBQnNsSlJzQ2dCc2xRUDJBQWNEQVFBNVRYVUpCWG1GZ01VSlpReVltQTRBbEcvMEFHeVVsR3dLQS9ZQURBTUJBUVA2QUFRbis5d0hBL3VvQkZ2N3Exa0FBQUFBRUFJQUFBQU9BQTRBQUNRQU1BQm9BSUFBQUFRTXpOU00zTXhjekF3YzNGeE1oSWdZVkVSUVdNeUV5TmpVUkF5RVJJUlV6QWM2dW9ETWVxelpVcm1jMU5ZditBQnNsSlJzQ2dCc2xRUDJBQWNEQUFrRCtRRUJNakFIQTRJaUlBaUFsRy8wQUd5VWxHd0tBL1lBREFNQUFCQUNBQUFBRGdBT0FBQmdBS0FBMkFEd0FBQUVITXhFek5UTXlOamMrQVRjK0FUVTBKaWN1QVNjdUFTTUhNeklXRng0QkZSUUdCdzRCS3dFMUV5RWlCaFVSRkJZeklUSTJOUkVESVJFaEZUTUJnRUJBWXpJWkpnNFZJd3dORFF3TURDQVZEeW9iTUNjUkd3b1NIUjhVQ2hrUEo5MytBQnNsSlJzQ2dCc2xRUDJBQWNEQUFrQkEvb0NmQlFRSEdSTVRLaGdZS1JFU0dRZ0dCVU1GQlFvaEdCb2pDUVVFbkFHREpSdjlBQnNsSlJzQ2dQMkFBd0RBQUFjQWdBQUFBNEFEZ0FCTEFGa0FhUUI2QUlRQWtnQ1lBQUFCSWdZSEJoWVhCdzRCRHdFT0FROEJJZ1lIRGdFSEJoWWZBUjRCTXpJMk56NEJOeDRCTXpJMk16NEJOejRCSnk0Qkp5NEJKeUlHQnk0Qkp5NEJKejRCTnpBMkp5NEJMd0V1QVNzQkZ6SVdGeFFHQnk0Qk5UQTJNekVYSGdFWEhnRVhEZ0VIUGdFM1BnRTNGeklXRng0QkJ3NEJJeUltSno0Qk16RUZEZ0VIUGdFM1BnRTNBU0VpQmhVUkZCWXpJVEkyTlJFRElSRWhGVE1CNGd3UkFnY01EZ1VLRndzQ0RCVUpEUUVZQkNFcUJBRURCZ3dFQ1FVWE9pWXJZQ3doU2hvRkNBTUZDQU1GQWdFQkJBTUhJaG9TS1JZS0ZBZ1dJd3NCQVFFUEF3RUJBUUVERFFzSEJRZ0lBUWNGQlFRQkF3RU5JQk1DQlFNblFoMEZDd1lORXdiTURnOE9EUVFDQXdzRURpTVpDaEVIL3JZYkpBd0VJUmtDQndRQlZ2NEFHeVVsR3dLQUd5VkEvWUFCd01BQ2dBc0pIRkkyREJrd0ZnUVhKeEVIRFFNVUxCSUdEUVFHQWdJL1F3OFhCeE1ZQVFJRkJBZ1VDd01JQWdnSUFRTURCUTRIRlRnZkF3VURaaGdEQXdNRUNBMFJJQk1TR3drT0p3OGwwQmdvRVFJRUFnZ1RDd29VQ3hzcUVXY0JCQU1NQVFJQkRBb0JBVWdySndVTUt4VUJCd01Da0NVYi9RQWJKU1ViQW9EOWdBTUF3QUFBQUFBRkFJQUFBQU9BQTRBQURRQVhBSW9BbUFDZUFBQUJFVE0xTXpJMk56NEJOVFFtSXdjek1oWVZGQVlyQVRVRklnWUhEZ0VIRGdFSERnRVZGQllYSGdFWEhnRVhIZ0VYSGdFWEhnRVhIZ0VYSGdFVkZBWUhEZ0VqSWlZbkxnRW5GUjRCTXpJMk56NEJOejRCTno0Qk5UUW1KeTRCSnk0Qkp5NEJKeTRCSnk0Qkp5NEJKeTRCTlRRMk56NEJOejRCTnpZeU16SVdGeDRCRnpVdUFTY3VBU014RXlFaUJoVVJGQll6SVRJMk5SRURJUkVoRlRNQkFGa3JKRG9WRlJaTFN6TWtJeVFrSXlRQlNRd1hDd3dUQ1FrT0JRVUZBZ0lDQndVRUN3WUhEd2dGQ3dZR0NnVUZDQU1EQXdjSEJ4SU1DUlVLQ3hZTEZDd1hEUmtNQ3hVS0NRNEdCUVlEQXdJSUJRVU1DQWNQQ1FVS0JRVUpCQVFHQXdJREFnSUJCUU1EQmdRRUNBUUtFZ29KRWdrS0V3b0tFd2tlL2dBYkpTVWJBb0FiSlVEOWdBSEF3QUtBL2dDMkdCY1hQaVpRVUZjbkp5Y29uV2tEQXdJSkJnWVBDUWtXRFFrUkJnY01CZ1VKQkFRSEJBSUVBZ0lFQWdJRkF3TUlCQWNMQXdNRUJBTURDd2RNQ0FnREF3SUpCZ1lRQ2drWERnb1FCd2NOQlFVSkJBUUhBd0lFQVFJRUFnSUZBd1FIQkFNRkF3SUVBZ0VEQVFFQ0F3TUhCa2tEQkFJQkFnSEFKUnY5QUJzbEpSc0NnUDJBQXdEQUFBQUFBQU1BZ0FBQUE0QURnQUFjQUNvQU1BQUFBUlVpQmdjNkFURVZJekFIRGdFSEJpYzhBVFUrQVRjK0FUTXlGakUzRVJRR0l5RWlKalVSTkRZeklSTWpOU0VSSVFMQUgwb2lEenhnRGc0NEtpbzRTajhSS0hZZENDUEFKUnY5Z0JzbEpSc0NBSURBL2tBQ2dBSS9XeEZJV1J3Y1F4d2NBUTgxRlF0OUtYczdBWUg5Z0JzbEpSc0RBQnNsL3dEQS9RQUFBQVFBZ0FBQUE0QURnQUFOQUJNQVlnQnVBQUFCSVNJR0ZSRVVGak1oTWpZMUVRTWhFU0VWTXdNblBnRTFOQ1luTno0Qkx3RXVBUThCTGdFdkFTNEJLd0VpQmc4QkRnRUhKeVlHRHdFR0ZoOEJEZ0VWRkJZWEJ3NEJId0VlQVQ4QkhnRWZBUjRCT3dFeU5qOEJQZ0UzRnhZMlB3RTJKaWNISWlZMU5EWXpNaFlWRkFZQ3dQNEFHeVVsR3dLQUd5VkEvWUFCd01CVUx3RUNBZ0V2QmdJREp3TU5CellPSGhFSEFRb0hUZ2NLQVFjUkhnNDNCZzBFSmdRREJUQUNBUUVDTUFVREJDWUVEUVkzRFI4UkJ3RUtCMDRHQ3dFSEVSNE9OZ2NOQXljREFnYnNLRGc0S0NnNE9BT0FKUnY5QUJzbEpSc0NnUDJBQXdEQS9ya2tDUkVKQ1JFSkl3VU5Ca01HQlFNWEN4SUdPd2NKQ1FjN0JoSUxGd01GQmtNR0RRUWtDUkVKQ1JFSkpBUU5Ca01HQlFNWEN4SUdPd2NKQ1FjN0JoSUxGd01GQmtNR0RRUVpPQ2dvT0Rnb0tEZ0FCZ0NBQUFBRGdBT0FBQU1BQndBTEFBOEFIUUFqQUFBQkl6VXpFU00xTXlVaE5TRVJJVFVoRXlFaUJoVVJGQll6SVRJMk5SRURJUkVoRlRNREFNREF3TUQvQVA4QUFRRC9BQUVBd1A0QUd5VWxHd0tBR3lWQS9ZQUJ3TUFDQUVEK2dFREF3UDRBd0FKQUpSdjlBQnNsSlJzQ2dQMkFBd0RBQUFBQUFBSUFnQUFBQTRBRGdBQU5BQm9BQUFFaElnWVZFUlFXTXlFeU5qVVJBeU0xTXljSE14VWhFU0VWTXdMQS9nQWJKU1ViQW9BYkpVRCtnTUcvZ1A3K0FjREFBNEFsRy8wQUd5VWxHd0tBL1lEQXdNREFBd0RBQUFBREFJQUFBQU9BQTRBQURRQThBRWdBQUFFaElnWVZFUlFXTXlFeU5qVVJBeUVSTXhVekZTTVZNeFVqRlRNVkl4VXpGUTRCRlJRV016STJOVFFtSnpVek5TTTFNelVqTlRNMUl6VXpGVE1CRkFZaklpWTFORFl6TWhZQ3dQNEFHeVVsR3dLQUd5VkEvWUNBUUVCQVFFQkFRQndrT0Nnb09DUWNRRUJBUUVCQXdNRCtnQk1ORFJNVERRMFRBNEFsRy8wQUd5VWxHd0tBL1lBREFFQkFRRUJBUUVCRkNqSWZLRGc0S0I4eUNvVkFRRUJBUUVEQS9tQU5FeE1ORFJNVEFBQU1BSUFBQUFPQUE0QUFEd0FUQUJjQUd3QWZBQ01BSndBckFDOEFNd0EzQURzQUFBRWhJZ1lWRVJRV015RXlOalVSTkNZQkl6VXpOU00xTXpVak5UTTFJelV6QVNFMUlUVWhFU0UxSVRVaEV5TTFNelVqTlRNMUl6VXpOU00xTXdOQS9ZQWJKU1ViQW9BYkpTWDlwVUJBUUVCQVFFQkFBY0QrZ0FHQS9vQUJnUDZBQVlDQVFFQkFRRUJBUUVBRGdDVWIvUUFiSlNVYkF3QWJKZnpBUUlDQWdJQ0FRUDBBd0VBQkFFREEvUUJBZ0lDQWdJQkFBQUFBQWdDQUFBQURnQU9BQUFRQUdRQUFHd0VGSlJNRklROEJNd01ITHdFekh3RXpNVDhCSVNjM0l5ZUFQQUZFQVVROC9ZTUI5UXJ2NWhyTHpBNW1CbTBCY0FqK3FBajEvZ3dEZ1AwQWdJQURBS1JpWnY3Uk96eVpUeHdnZ0dCbVlnQUFBZ0NBQUFBRGdBT0FBQVFBR2dBQUd3RUZKUk1GSVE4Q0lSY2hCd01QQVM4Qk14OEJQd0VoQXllQVBRRkNBVVE5L1lnQjd3SUVBdjZGQ1FGcEF4Y0J5OHNPWkFkdWJneitxUmdEQTREOUFJQ0FBd0NsR2pNV1pSdisvQkZLU3B4UE1EQ0FBUkVhQUFBREFBQUFRQVFBQTBBQUJnQU1BQkFBQUFrQkp6Y25Od0VGSnpjbkNRRUJKd01YQkFEL0FDM1MwaTBCQVAwdDB0SXQvd0FCQUFHQ1BzWTlBY0QvQUMzVDB5My9BTlBUMHkzL0FQOEFBbThSL1JFUkFBQUNBRUFBZ0FQQUF3QUFXUUN6QUFBQkl6QUdIUUVVQmdjaklnWUhCaUlWSWdZakRnRUhPQUVIRGdFSEZBWVZGQVlWSEFFeE1CUVZGQllWRkJZVkhnRVhNaFF4SGdFWE1oWXpGRElYSGdFN0FSNEJIUUVVRmpFek5TTXdKajBCTUNZblBnRXhOVFEyTVRNbEZUTXdGaDBCTUJZWERnRXhGUlFHTVNNVk16QTJQUUUwTmpjek1qWTNOakkxTWpZelBnRTNPQUUzUGdFM05EWTFORFkxUEFFeE1EUTFOQ1kxTkNZMUxnRW5KakF4TGdFbklpWWpOQ0luTGdFckFTNEJQUUUwSmpFQmdFQ0FNUThnQXdjQ0FRSUJBUUVDQXdJQkFRSUJBUUVCQVFFQ0FRRUNBd0lCQVFFQ0FRSUhBeUFQTVlCQVFFQUtIUjBLUUVBQkFEOUJDaDBkQ2tCQVFJQXhEeUFEQndJQkFnRUJBUUlEQWdFQkFnRUJBUUVCQVFJQkFRSURBZ0VCQVFJQkFnY0RJQTh4Z0FNQUlHQmdLaFVCQVFFQkFRRUNBd0lCQWdRQ0FRRUJBUVFCQVFFQkFRRURBZ0VCQVFJRUFnRUNBd0lCQVFFQkFRRVZLbUJnSUVBUU1HQkVIQnhFWURBUVFFQVFNR0JFSEJ4RVlEQVFRQ0JnWUNvVkFRRUJBUUVCQWdNQ0FRSUVBZ0VCQVFJREFRRUJBUUVCQXdJQkFRRUNCQUlCQWdNQ0FRRUJBUUVCRlNwZ1lDQUFBQUFBQlFCQUFBQUR3QU9BQUI4QVBBQkFBRVFBU0FBQUFTNEJJeUVpQmdjT0FSVVJJeFVVRmhjZUFUTWhNalkzUGdFMUVUTTFOQ1luRGdFVkVSUUdCdzRCSXlJbUp5NEJQUUVqRVRRMk56NEJNeUVPQVFjaE5TRVZJVFVoRlNFMUlRTzlDMWc2L29BNldBc0JBc0FDQVF0WU9nR0FPbGdMQVFMQUF2c0JBZ01EQ1RJZkh6SUpBd1BBQXdNSk1oOEJRQW9QUi84QUFRRC9BQUVBL3dBQkFBTUFOMGxKTndnUUNQM2dJQWdRQ0RkSlNUY0lFQWdDSUNBSUVBZ0lFQWo5d0FnUUNCd2tKQndIRVFnZ0FpQUlFQWdjSkE0ZzBrREFRTUJBQUFBQUFBVUFRQUFBQThBRGdBQVBBQnNBSndBekFEb0FBQk1pQmhVUkZCWXpJVEkyTlJFMEppTUZNaFlWRkFZaklpWTFORFl6TWhZVkZBWWpJaVkxTkRZek1oWVZGQVlqSWlZMU5EWUZJUkVoTURRMWdCc2xKUnNEQUJzbEpSditRQnNsSlJzYkpTWGJHeVVsR3hzbEpkc2JKU1ViR3lVbC9Wc0RBUDBBQTRBbEcvMEFHeVVsR3dNQUd5VkFKUnNiSlNVYkd5VWxHeHNsSlJzYkpTVWJHeVVsR3hzbHdQM0FKUnNBQUFnQVFBQUFBOEFEZ0FBUEFCc0FKd0F6QURjQWFBQ0ZBSWtBQUJNaUJoVVJGQll6SVRJMk5SRTBKaU1GTmhZSERnRUhCaVkzUGdFM05oWUhEZ0VIQmlZM1BnRTNOaFlIRGdFSEJpWTNQZ0VGSVJFaEV5SUdCdzRCQnc0QkZSUVdGeDRCRng0Qk16STJOelVPQVNNaUppY3VBVFUwTmpjK0FUTXlGaGNlQVJjMUxnRWpNVE1ISXdjekJ5TUhNd2N6TnpNSE16Y3pOeU0zTXpjak55TUhJemNqRnpNSEk0QWJKU1ViQXdBYkpTVWIvandkS1FJQ0loZ2RLUUlDSXRnZEtRSUNJaGdkS1FJQ0l0Z2RLUUlDSWhnZEtRSUNJdjFjQXdEOUFQQWFMaFFVSHdzTEN3b0tDUjBTRXl3WkdpNFVFaU1TRWg4TEN3d0xEQXNmRkFrVENRa1FCeE1wRk9RUUpBc2pEQ0FNSHc4OUVEVVBQUkFoRGlJTUhnMGVFRDRSTkJBL0lUWU5OUU9BSlJ2OUFCc2xKUnNEQUJzbFFBSXBIUmdpQWdJcEhSZ2lBZ0lwSFJnaUFnSXBIUmdpQWdJcEhSZ2lBZ0lwSFJnaXZ2M0FBY0FLQ3dvZUV4TXNHQmNvRVJJYkNRa0tCd2RUQ1FnTENnc2RFeEllQ3dzTEF3SUNCZ1JXQlFWTk9qWTVTa3BLU2prMk9rMU5UWWMyQUFBQUFBa0FRQUFBQThBRGdBQVBBQnNBSndBekFEY0FSZ0JuQUhRQWhBQUFFeUlHRlJFVUZqTWhNalkxRVRRbUl3VXlGaFVVQmlNaUpqVTBOak15RmhVVUJpTWlKalUwTmpNeUZoVVVCaU1pSmpVME5nVWhFU0ViQVRNVEl3Y09BUWNqTkNZdkFTTWhFVE15TmpjK0FUVTBKaWN1QVNjdUFTYzFQZ0UzUGdFM1BnRTFOQ1lyQVRFWE16SVdGUlFHQnc0Qkt3RTFGVE15RmhjZUFSVVVCZ2NPQVNzQk5ZQWJKU1ViQXdBYkpTVWIva0FiSlNVYkd5VWwyeHNsSlJzYkpTWGJHeVVsR3hzbEpmMWJBd0Q5QUVCbmJHbGtNQU1EQVFJRUF6Qm9BVytTSGk4UkVCRUZCUVVPQ1FrVURBb1NDQWtNQkFRRVFFQ0hZQklYRndVRkJRMElIQ1lJRFFZRkJRWUdCUkFLSUFPQUpSdjlBQnNsSlJzREFCc2xRQ1ViR3lVbEd4c2xKUnNiSlNVYkd5VWxHeHNsSlJzYkpjRDl3QUhBL3NBQlFNUUxFZ2dHRWd6Ri9zQU5EUXdsRndrUkNBZ05CZ1VIQVFFQ0J3VUdEQWNIRHdnbkowRU9Ed2NMQkFVRVBIMEVCQVVMQndnTUJRUUZRUUFBQUFBREFFQUF3QVBBQXNBQUx3QkxBRThBQUFFaUJnY09BUWNPQVJVVUZoY2VBUmNlQVRNeU5qYzFEZ0VqSWlZbkxnRTFORFkzUGdFek1oWVhIZ0VYTlM0Qkl5RUhJd2N6QnlNSE13Y3pOek1ITXpjek55TTNNemNqTnlNSEl6Y0hNd2NqQVV3b1JoNGZMeEVRRVE4UER5c2NIRU1uS0VBZUd6QWJIUzRSRVJJU0VSRXdIUThXRGc0WkNoNDNId0U5R2pvVE9SUXpGRElaWkJwWEdXTWFOaGM1RlRBVk1SdG1HbFliTUZjVVZ3TEFFUkFSTHg4ZVJpY2xRQndjS3c4UER3c0xoUTRPRWhFUkx4NGRNQkVTRVFRREF3b0dpUWdJZkZ4V1hIWjJkblpjVmx4OGZIellWZ0FBQkFCQUFNQUR3QUtBQUEwQUxBQTVBRW9BQUJzQk14TWpBdzRCRlNNMEppY0RJUkV6TWpZM1BnRTFOQ1luTGdFbkxnRW5OVDRCTno0Qk56NEJOVFFtSXdjek1oWVZGQVlIRGdFckFUVVZNeklXRng0QkZSUUdCdzRCS3dFMU1VQ1NtcFNPUkFNR0JBVUVSUUZsMFN4RUdCY1lCd2NIRkEwTkhSRU9HZ3dNRVFZR0JseGJPUm9oSWdnSENCSU1LRGNMRkFjSEJ3Z0lDQmNPTGdLQS9rQUJ3UDd1RHhvTENCb1FBUlQrUUJJU0VqTWdEUmNMREJNSENBa0NBUU1LQndnUkNna1dERFkyV2hVVkNnOEdCZ1pWc0FZR0JoQUtDeEVHQmdkYkFBTUFRQUFBQThBRGdBQUpBQXdBRHdBQUNRRW5CeEVYTndFbEVRRVJGek0zRVFMQS9wblpRRURaQVdjQkFQekFnTTN6QTREK21hZEEvb0JBcC82WlFBTUEvZ0FCQUlDNy9vb0FBQUFCQUVBQWdBUEFBd0FBSXdBQUFUNEJOVFFuTGdFbkppTWlCZ2N1QVNNaUJoVWNBUlVPQVJVVUZqTWhNalkxTkNZbkEzUUdCaElSUFNrcExqbGdIaGMxSFU5d09FbHhUd0lBVDNFcEl3SFpFU01UTGlrcFBSRVNOQ3NQRUhCUUFnWURFMk0vVDNGd1VDOVBHd0FDQUVBQVFBUEFBMEFBRFFBVEFBQUJJU0lHRlJFVUZqTWhNalkxRVFNaEVTRVZNd01BL1lBYkpTVWJBd0FiSlVEOUFBSkF3QU5BSlJ2OWdCc2xKUnNDQVA0QUFvREFBQUFIQUVEL3dBT0FBOEFBR3dBbEFDMEFOd0E3QUVjQVRRQUFKUlFHSXpFaElpWTFNVFV6RlNFUklSVWpOVFEyTXpFaE1oWVZNU1VoSnlFaUJoVXhFVE1SSXhVVUZqTTVBU2N3TmpNVk55Y1ZJZ1lGSVJVaEF5SUdGUlFXTXpJMk5URWpOeFV6TkNZakE0QWxHLzNBR3lWQUFrRDl3RUFsR3dKQUd5WDlBQUlBUVA1QUd5VkFRQ1ViUUZBd2dJQXdVQUtBL3NBQlFNQTFTMHMxTlV1QVFJQkxOUUFiSlNVYndNQURBSUNBR3lVbEc0QkFKaHIvQVA1Q1FCc2wva0JBWUdCQVVMRkFBY0ZMTlRWTFN6WEFnRFZMQUFBQUFBTUFnQUEvQTRBRFFBQWhBRWtBY1FBQUFUQVVNUlFIRGdFSEJpTWlKeTRCSnlZMU1EUXhORGMrQVRjMk16SVhIZ0VYRmhVNEFSVUdCdzRCQndZaklpY3VBU2NtUFFFVk9BRXhGaGNlQVJjV016STNQZ0UzTmpVNEFURVZPQUVWQmdjT0FRY0dJeUluTGdFbkpqMEJGVGdCTVJZWEhnRVhGak15Tno0Qk56WTFPQUV4QTRBZkhtaEdSazlQUmtab0hoOGVIbWxHUlZCUFJrWnBIaDRCSGg1b1JrWlBUMFpHYUI0ZkFSNGVhRVpHVDA5R1JtZ2VId0VlSG1oR1JrOVBSa1pvSGg4QkhoNW9Sa1pQVDBaR2FCNGZBc1VCR1JjV0lRb0pDUW9oRmhjWkFSa1hGaUlKQ2dvSkloWVhkZ0VaRmhjaENna0pDaUVYRmhrQnJob1dGaUlKQ2dvSkloWVdHbElCR1JZWElRb0pDUW9oRnhZWkFhNGFGaFlpQ1FvS0NTSVdGaG9BQUFBQUJRQ0FBQUFEZ0FPQUFCTUFGd0FiQUI4QUl3QUFBU0VpQmhVeEVSUVdNekVoTWpZMU1SRTBKaU1SSVJFaEF5RTFJVFVoRlNFUklSVWhBMEQ5Z0JzbEpSc0NnQnNsSlJ2OWdBS0FRUDRBQWdEK0FBSUEvZ0FDQUFPQUpSdjlBQnNsSlJzREFCc2wvTUFEQVAyQVFJQkFBWURBQUFBRkFJQUFBQU9BQTRBQUV3QVhBQnNBSHdBakFBQUJJU0lHRlRFUkZCWXpNU0V5TmpVeEVUUW1JeEVoRVNFRElUVWhOU0VWSVJFaEZTRURRUDJBR3lVbEd3S0FHeVVsRy8yQUFvQkEvZ0FDQVA0QUFnRCtBQUlBQTRBbEcvMEFHeVVsR3dNQUd5WDh3QU1BL3NCQWdFRC9BTUFBQUFRQVFBQUFBNEFEZ0FBSEFBc0FEd0FUQUFBbEZ5RVJJUWNqRVFFaEZTRVZJUlVoRlNFVklRRUFRUDhBQVFCQWdBTUEvWUFDZ1AyQUFvRDlnQUtBUUVBRGdFRDlBQUtBd0lCQVFFQUFBQUFBQkFCQUFBQURnQU9BQUFjQUN3QVBBQk1BQUNVWElSRWhCeU1SQVNFVklSRWhGU0VWSVJVaEFRQkEvd0FCQUVDQUF3RDlnQUtBL1lBQ2dQMkFBb0JBUUFPQVFQMEFBVURBQWdCQVFFQUFBQUFGQUlBQUFBT0FBNEFBRUFBV0FCb0FIZ0FpQUFBQklTSUdGVEVSRkJZek1TRXlOalV4RVFNaEVTRVZNd01oTlNFUklSVWhOU0VWSVFMQS9nQWJKU1ViQW9BYkpVRDlnQUhBd0VEK0FBSUEvZ0FDQVA0QUFnQURnQ1ViL1FBYkpTVWJBb0Q5Z0FNQXdQOEF3UDZBUU1CQUFBQUFBQVVBZ0FBQUE0QURnQUFRQUJZQUdnQWVBQ0lBQUFFaElnWVZNUkVVRmpNeElUSTJOVEVSQXlFUklSVXpBeUUxSVRVaEZTRTFJUlVoQXNEK0FCc2xKUnNDZ0JzbFFQMkFBY0RBUHY0QUFnRCtBQUlBL2dBQ0FBT0FKUnY5QUJzbEpSc0NnUDJBQXdEQS9nREFnRURBUUFBSUFJQUFBQU9BQTRBQUV3QVhBQnNBSHdBakFDY0FLd0F2QUFBVElnWVZNUkVVRmpNeElUSTJOVEVSTkNZak1SRWhFU0VESXpVekt3RVZNeWNqRlRNRkl4VXpKeU1WTXljakZUUEFHeVVsR3dLQUd5VWxHLzJBQW9CQ2ZuN0FmbjdBZm40QmdINSt3SDUrd0g1K0E0QWxHLzBBR3lVbEd3TUFHeVg4d0FNQS9zQkFRRUJBZ0VCQVFFQkFBQVlBZ0FBQUE0QURnQUFUQUJjQUd3QWZBQ01BSndBQUV5SUdGVEVSRkJZek1TRXlOalV4RVRRbUl6RVJJUkVoQnlFMUlRY2pOVE1WSXpVekZ5RTFJY0FiSlNVYkFvQWJKU1ViL1lBQ2dFRCt3QUZBZ01EQXdNQ0Evc0FCUUFPQUpSdjlBQnNsSlJzREFCc2wvTUFEQU1CQXdFREFRTUJBQUFRQVFBQkFBNEFEZ0FBSEFBc0FEd0FUQUFBbEZ5RVJJUWNqRVFFaEZTRVJJUlVoRVNFVklRRUFRUDhBQVFCQWdBTUEvWUFDZ1AyQUFvRDlnQUtBZ0VBRFFFRDlRQUpBUVA3QVFBRUFRQUFBQmdDQUFBQURnQU9BQUJNQUZ3QXJBRGtBVFFCYkFBQVRJZ1lWTVJFVUZqTXhJVEkyTlRFUk5DWWpNUkVoRVNFRkxnRWpJZ1lQQVNNVk14NEJNekkyUHdFek5RVWlKalUwTmpNeUZoVXhGQVlqRnk0Qkl5SUdEd0VoRlNFZUFUTXlOajhCTXpVSElpWTFORFl6TWhZVk1SUUdJOEFiSlNVYkFvQWJKU1ViL1lBQ2dQNzdDekVmSHpFS0FZV0ZDekVmSHpFS0FjWCs0QTBURXcwTkV4TU4yd3N4SHg4eENnSCsrd0VGQ3pFZkh6RUtBVVdnRFJNVERRMFRFdzBEZ0NVYi9RQWJKU1ViQXdBYkpmekFBd0RBSENRa0d3RkFIQ1FrR3dGQVFCTU5EUk1URFEwVHdCd2tKQnNCUUJ3a0pCc0JRRUFURFEwVEV3ME5Fd0FBQndCQUFFQUR3QU9BQUNFQVNRQlJBSFVCT0FGSUFWUUFBQUV3RkRFR0J3NEJCd1lqSWljdUFTY21KekEwTVRRM1BnRTNOak15Rng0QkZ4WVZPQUVWQmdjT0FRY0dJeUluTGdFbkpqMEJGVGdCTVJZWEhnRVhGak15Tno0Qk56WTFPQUV4RlRVNEFSVU9BUWNIRGdFak1DSTVBU0luSmpVME56WXpNREl4TWhZWE1UVW1JeUlIQmhVVUZ4WXpNamNYSGdFek1qQTVBVGdCTXpJMk55TStBVGN4UGdFM016WTFNRFF4TkNZbk1TNEJKekV1QVNjakxnRXZBUzRCSnk0Qkp4Y3VBU2N4TGdFMU9BRTVBVGdCTVRRMk56RStBVGN4UGdFek56STJNemdCT1FFNkFSY3hNaFlYTVI0QkZ6RWVBUmN4TlM0Qkp6RXVBU013SWprQklqQXhJZ1lITnc0QkJ6TU9BUWN4RGdFVk1CUTVBUlF3RlJRV0Z6RVdGeFlYSGdFWEl4NEJGekVlQVJVVU1Ea0JPQUV4RkFZSE1RNEJCekVPQVNzQkRnRWpJakE1QVNJbUp4Y3VBU2NkQVI0QkZ6RWxCdzRCRlRFakxnRW5NU2NqRnpNM0pTNEJKelVWT0FFeEhnRVhBMEFCSGg1b1JrWlBUMFpHYUI0ZUFSNGVhVVpGVUU5R1Jta2VIZ0VlSG1oR1JrOVBSa1pvSGg4QkhoNW9Sa1pQVDBaR2FCNGZBV0ZRY0FzWkRnRWRFUkVTRWg0QkRSZ0tGUjh5SHg4Y0hEQWxGMGtIRVFnQkFRZ1FDQUVJRFFZRkNRTUJCZ0lDQWdVRUF3a0VBUVFMQmdFRkNBUUVCZ01CQXdRQkFnRUJBUUlEQWdNRkF3RURCd1FFQmdNREJ3TURCd01EQmdJRkRBWUhEZ2NCQVFnUUNBRUlEUVlCQmdrREF3UUhCUXdaQ2dnRUJ3UUJBd1VDQWdFQkFRRURBZ01GQXdFREJ3UUJDQkFIQVFnT0JnWU5DQUVvTEFFREFRRUNBaXN6UnpaSS9ZQnZrQUVCa0c4REJRRVpGeFloQ2drSkNpRVdGeGtCR1JjV0lna0tDZ2tpRmhkMkFSa1dGeUVLQ1FrS0lSY1dHUUd1R2hZV0lna0tDZ2tpRmhZYXVtZ0JJRGNReWdZSEVoSWZIeE1UQndZdENCOGZNeThkSEFzSUFRSUNBUUlGQkFRSkJnd1NBUVlLQlFVSkF3UUhBZ01HQWdFQ0F3SUNCQUlCQWdRQ0FnVURBZ1VDQWdNQkFnSUJBUUVDQVFFQ0FRSURBaXdDQXdFQkFRSUNBUUlHQkFNS0JnWU5DQUVCQVFrU0J3OEtCQVFDQkFJQ0JBTUNCUU1CQWdRQ0FnUUJBUU1CQVFNREFRTUlCZ0V1QXdVQjA1SUZDZ1lGQ3dXUzB0SWVERDhvQWE0b1B3MEFDUUJBQUVBRHdBT0FBQ0VBU1FCUkFHa0JMQUU5QVZNQmJnRjhBQUFCTUJReEJnY09BUWNHSXlJbkxnRW5KaWN3TkRFME56NEJOell6TWhjZUFSY1dGVGdCRlFZSERnRUhCaU1pSnk0Qkp5WTlBUlU0QVRFV0Z4NEJGeFl6TWpjK0FUYzJOVGdCTVJVMU9BRVZEZ0VIQlNNVkZDTXdJakVpSmljekZSNEJNekF5T1FFeU56WTFGeDRCTXpnQk16RTRBVEV5TmpjalBnRTNJejRCTnpFMk5UQTBNVFFtSnpFdUFTY3hMZ0VuTlM0Qkx3RXVBU2N1QVNjVkxnRW5NUzRCTlRnQk9RRTRBVEUwTmpjeFBnRTNNVDRCTXpVeU5qTXdNamtCT2dFWEl6SVdGeU1lQVJjakhnRVhNVFV1QVNjakxnRWpJakFqTVRnQk1TSUdCemNPQVFjeERnRUhJdzRCRlRBVU9RRVVNQlVVRmhjeEZoY1dGeDRCRnpFZUFSY3hIZ0VWRkRBNUFUZ0JNUlFHQnpFT0FRY3hEZ0VqTVE0Qkl6Z0JJekVpSmljVkxnRW5IUUVlQVJjekpUWTFOQ2NtSXlJSEJoVVVGeFl6TWpjbkZoVVVCd1lqTUNJeElpWW5NU1kxTkRjMk16SVhKU01WSEFFVkZCWVhOU01tTHdFakZUTTFOQ2N4SGdFWE5SY3pBUzRCTlRRd01SVTRBVEVlQVJjRFFBRWVIbWhHUms5UFJrWm9IaDRCSGg1cFJrVlFUMFpHYVI0ZUFSNGVhRVpHVDA5R1JtZ2VId0VlSG1oR1JrOVBSa1pvSGg4QllWRCt1eThnQVFjT0JnRUdEd2dCSlJRVFFBY1FDUUVKRUFnQkJ3NEdBUVlKQXdjQ0FnSUZCQVFJQlFVTEJnRUVDUU1FQmdNQ0JBSUJBZ0lCQVFRQ0FnWURBd2NFQVFNSEF3RUVCd01CQkFjREFRUUZBd1VNQmdFR0RnY0JBUWtRQndFSURRWUZDUU1CQXdNR0Jnd1pDUWtFQndNREJRSUJBZ0VCQVFRQ0FnWURBd2dFQVFnUEJ3Z09CUVlOQndFQk9oMGNHeTB3SFIwZEhDMHZIQ01PRGc0WkFRc1VCZzhQRGhrWkRRRWdMUUVCQVFVR1V6TXRBUU1GQTFZdy9RQTZSZ0ZGT2dNRkFSa1hGaUVLQ1FrS0lSWVhHUUVaRnhZaUNRb0tDU0lXRjNZQkdSWVhJUW9KQ1FvaEZ4WVpBYTRhRmhZaUNRb0tDU0lXRmhxNmFBRWdOeEFxZlRBRkJDd0RBeFlYS2xRQkFnSUJBZ1VFQkFrR0RCSUJCZ29GQlFrREJBY0NBUUlHQWdFQ0F3SUNCQUlCQWdRQ0FnVURBZ1VDQWdNQkFnSUJBUUVDQVFFQ0FRSURBaXdDQXdFQkFRSUNBUUlHQkFNS0JnWU5DQUVCQVFvUkJ3OEtCQVFDQkFJQ0JBTUNCUU1CQWdRQ0FnUUJBUU1CQVFNREFRTUlCZ0V1QXdVQkd4OHhNQjRkSHg0eUx4NGRIb0FTSUNBUkVnb0lFaDhmRXhNVE9IUUNBZ0lHREFZQkNBbUEwbk1YQ3dVSkJBR0VBUWdSTHhzQnJoc3dFQUFBQ0FCQUFBQUR3QU9BQUNFQVNRQlJBUk1CY2dHSUFZNEJuQUFBQVRBVU1RWUhEZ0VIQmlNaUp5NEJKeVluTURReE5EYytBVGMyTXpJWEhnRVhGaFU0QVJVR0J3NEJCd1lqSWljdUFTY21QUUVWT0FFeEZoY2VBUmNXTXpJM1BnRTNOalU0QVRFVk5UZ0JGUTRCQndNZUFUTXlNRGtCTURJeE1qWTNJejRCTnpFK0FUY3hOalUwTURVMEppY3pMZ0VuTVM0Qkp5TXVBU2NqSmljdUFTY3pMZ0VuTVM0Qk5UQTBPUUU0QVRFME5qY3hQZ0UzTVQ0Qk93RStBVE00QVRrQk1oWXpNUjRCRnpFZUFSYzFIZ0VYTVRVdUFTY3hMZ0VqTUNJak15SXdNU0lHQnpNT0FRY3pEZ0VITVE0QkZUQVVGVFVjQVRFVUZoY3hGaGNXRng0QkZ5TWVBUmN4SGdFVk9BRTVBVGdCTVJRR0J6RU9BUWNqRGdFckFRNEJJeUl3T1FFaUppY3hMZ0VuTVJVZUFSY3hKVFkxTkNjbUl5SUhCaFVVTURFVUZoYzFIZ0VYTVI0QkZ6RWVBVE14RmhjZUFSY3hIZ0VYTXg0Qk16SXdPUUV3TWpNeU5qTWpQZ0UzSXpVR0lnY2pJZ1lqSWdZaktnRWpPQUVqSWlZak1TNEJKek11QVNjeExnRW5JejRCTnpFbkZoVVVCd1luTUNJaklpWW5NU1kxTkRjMk16SVhGeU0xSXhVekpTNEJKelF3TVJVNEFURWVBUmNEUUFFZUhtaEdSazlQUmtab0hoNEJIaDVwUmtWUVQwWkdhUjRlQVI0ZWFFWkdUMDlHUm1nZUh3RWVIbWhHUms5UFJrWm9IaDhCWVZEc0J4RUlBUUVJRUFnQkNBMEdCUWtFQmdJQ0FRSUdBd1FKQkFFRUN3WUJDZ2NEQndNQkF3UUJBZ0VCQVFJREFnTUZBd0VEQndRRUJnTURCd01EQndNREJnSUZEQVlIRGdjQkFRRUJDQkFJQVFnTkJnRUdDUU1EQkFZR0RCa0pDUVFIQkFFREJRSUJBZ0VCQVFNQ0FRSUZBd0VEQndRQkNCQUhCdzRHQmcwSUFWb1JIQndzTUIwZEJBTURDZ1lHRHdrSkZBb0xDd1VLQmdZTEJnRUZEUWNCQVFFRkNRVUJCQWNEQVFFQ0FRRUJBd0VDQWdJQkF3RUJCQWdEQkFjRUFRUUhBd1FIQXdFUEdRZ3ZEZzRQR0FFQkN4TUhEZzRQR1JnTzgwNHZmZjJBYjVBQkFaQnZBd1VCR1JjV0lRb0pDUW9oRmhjWkFSa1hGaUlKQ2dvSkloWVhkZ0VaRmhjaENna0pDaUVYRmhrQnJob1dGaUlKQ2dvSkloWVdHcnBvQVNBM0VQNy9BZ0VCQWdJRkJBTUtCZ3dSQVFFRkN3VUZDQVFFQmdNREJnSUVCQUlEQWdJRUFnSUZBZ0VDQkFJQ0JBRUJBd0VCQVFFQkFRRUNBZ0VDQXdJc0FnTUJBUUVDQWdFR0JBUUpCZ1lPQndFQkFRRUJDaEVIRHdvRUJBSUVBZ0lFQXdJR0F3SUVBZ0lFQVFFREFRRURBZ01JQlM4REJBRXFHeVl3SFI0Zkh6RUJDeFFLQVFvUUJ3Y01CQVFGREFzR0NRUUVCd0lEQWdFQkFRRW9BUUVCQVFFQkFnSUJCUUlEQndNR0V3MXhFaUVmRWhJQkNRa1NIeDhURWhKMHE5TDFERDhvQWE0b1B3MEFBQWtBUUFCQUE4QURnQUFoQUVrQVVRQjVBSVVBcFFDekFNZ0ExQUFBQVRBVU1RWUhEZ0VIQmlNaUp5NEJKeVluTURReE5EYytBVGMyTXpJWEhnRVhGaFU0QVJVR0J3NEJCd1lqSWljdUFTY21QUUVWT0FFeEZoY2VBUmNXTXpJM1BnRTNOalU0QVRFVk5UZ0JGUTRCQnc4QkRnRWRBU00wSmljVkp5TUhEZ0VITVNNMEppY1hKeU1YTXpjK0FUYzVBUjRCRnpVWE16Y1hJelV6TlNNMU16VWpGVE16TWpjMk5UZ0JOVFFtSnpFbUp6RStBVGN4UGdFMU5EQTVBVFFuSmlzQkZUY3lGVEFVTVJRR0J4VUdLd0UxRnpJWEhnRVZNQlE1QVRBVU1SUUdCeFVHS3dFMUpTNEJQUUVWT0FFeEhnRVhBMEFCSGg1b1JrWlBUMFpHYUI0ZUFSNGVhVVpGVUU5R1Jta2VIZ0VlSG1oR1JrOVBSa1pvSGg4QkhoNW9Sa1pQVDBaR2FCNGZBV0ZRZkIwQkFnRUNBU015SmdJQ0FRRUJBZ0VlTkRnMkpBRUNBUUVCQWlNME42eE9SRVJKZVg2R0pCUVZCd1lPRmdrT0JnWUdFeE1qVFVFakJRUUlEeFFaRVFrRUJRVUVDUkVaL1c0NlJnRkZPZ01GQVJrWEZpRUtDUWtLSVJZWEdRRVpGeFlpQ1FvS0NTSVdGM1lCR1JZWElRb0pDUW9oRnhZWkFhNGFGaFlpQ1FvS0NTSVdGaHE2YUFFZ054QXVqQVVNQmdFSEN3WUJqWXNHREFjSERBWUJqTktIQlF3R0Jnd0dBWWZTckRBbkx5YlNFUkVkQVFrUkJnNERBd2tHQmc4SUFSY05EZEt2RndFR0NRTUJCekpWQndNS0JnRUJCZ29EQVFjM3NoRXZHd0d1R3pBUUFBWUFRQUJBQTRBRFFBQURBQWNBQ3dBUEFCY0FId0FBQVNFMUlSVWhGU0VSSVJVaEZTRVZJU0UxTXpjaEVTRW5BelV6TnlFUklTY0RnUDNBQWtEOXdBSkEvY0FDUVAzQUFrRDlBSUJBL3dBQkFFQ0FnRUQvQUFFQVFBRUFRSUJBQW9CQVFFREFRUDdBUVA1QXdFRCt3RUFBQUFBQUJRQkFBSUFEd0FNQUFCTUFGd0FmQUNNQUxRQUFFeUlHRlRFUkZCWXpNU0V5TmpVeEVUUW1JekVSSVJFaEJTTVZJelVqTlRNM0F5TVRCU01WTXhVakZTTVJNNEFiSlNVYkF3QWJKU1ViL1FBREFQNGZVRDlRMzhHSk40Z0JHR05iV3oraUF3QWxHLzRBR3lVbEd3SUFHeVg5d0FJQXArWGxNeGYrdWdGR1NrVXpiUUVZQUFBQUFBVUFRQUNBQThBREFBQWFBQ2tBTndBOUFFRUFBQUUxTkNZaklTSUdGUkVVRmpNaE9BRXhNamMrQVRjMk5UUW1Kd0V4RVNFaUJ3NEJCd1lWRkJZWE1UTWlKalUwTmpNeUZoVXhGQVlqTnhVak5UTVZCU00xTXdOQUpocjlnQm9tSmhvQ1lDOG9LVDBTRVVZNS9UOENZQzRwS1QwUkVpUWZuVUplWGtKQ1hsNUNZSUJBL29EQXdBSXFsaG9tSmhyK0FCb21FaEU5S1NrdVEyd2IvcFlCZ0JJUlBTa3BMaTlTSDE1Q1FsNWVRa0pld0VDQVFFREFBQUFHQUVBQWdBUEFBd0FBRXdBWEFDTUFMQUJVQUY0QUFCTWlCaFV4RVJRV016RWhNalkxTVJFMEppTXhFU0VSSVFFaU5UUTNOak15RlJRSEJpY2lGUlF6TWpVMEl4YzRBU01pSmljeExnRTFPQUUxTVRnQk1UUTJOekUrQVRNd01qa0JNaGNlQVJVVUJnY3hCaU1sSXpVek5RYzFOeFV6Z0JzbEpSc0RBQnNsSlJ2OUFBTUEvZGhrR3hzelloc2FMeWduSmlXbkFRY01CUVVGQlFVRkRRY0JFQW9GQlFVRkNoRUJDN0U2UEhrNkF3QWxHLzRBR3lVbEd3SUFHeVg5d0FJQS9tK05TQ2NtajBjbUp2TmxYMkppOHdVRkJBc0hBUWNNQkFRRkNRVU1Cd1lNQlFrRk1hNE5NaG5zQUFVQVFBQ0FBOEFEQUFBVEFCY0FJUUE3QUc0QUFCTWlCaFV4RVJRV016RWhNalkxTVJFMEppTXhFU0VSSVFFak5UTTFCelUzRlRNM0ZUTVZJelUzTmpjK0FUVXhOQ01pQnpVMk16SVhGaFVVQnhjMUZqTXlOelkxTkNjbUt3RTFNekkxTkNNaUJ6VTJNeklYSGdFVkZEQVZNUlFIRlJZWEhnRVZIQUU1QVJRSEJpTWlKNEFiSlNVYkF3QWJKU1ViL1FBREFQM3pzVG84ZVRwMmNybFJHQW9FQmlva0lTUXVLeGdZT21vZEpSZ05EUkFRSFJrWE55b2NHeDRuS3hnTERUZ2VFUWdKSFJ3ekt4d0RBQ1ViL2dBYkpTVWJBZ0FiSmYzQUFnRCtkREd1RFRJWjdBTUJNekJORnhBSEVRa25IVFlZRmhVbE1UUmZOaFVMQ2hJVENnb3ZKU0lTTWc4VENSa1BBUUUzRFFFRUVnZ1dEQUVCSnhjWERnQUFCd0JBQUlBRHdBTUFBQm9BTVFCUUFHTUFmZ0NTQUpZQUFCTXlOek1WTXpVMEl5SUdCek1HQnhVMk16SVZCd1lWRkJjV016OEJGUlFIRGdFak1DSTVBU0luTGdFMU5EQTVBVFEzQlNZMU5EYzJNeklYRlM0Qkl6Z0JPUUVpQndZVkZCY1dNekkzRlFZaklpY3pGak15TnpZMU5DY21JeUlISXpVakVUTW5ORGMrQVRNd01qa0JNaGNXRlJRSEJpTWlNREVpSmljeEpqVUJJU0lHRlRFUkZCWXpNU0V5TmpVeEVUUW1JeEVoRVNIK0tCUUJPbFVMRlFvQkZnMGdKQ00yUlJFUUhSa2tDd1VPQ0FFTUNBTUVIZ0dpSEI0Zk15TVFDUllNR3c4UUR3OGFGeFlWSnk3dEFSTWxLQmtZRlJRbktoY0JQajRCREFZUENRRVVDZ3NNQ3hVQkNRNEZDd0dZL1FBYkpTVWJBd0FiSlNVYi9RQURBQUV1SWgxNFZRTUNCUWN1RlNFSENUb2NFQkZmQlE0U0RBWUdCd01JQlFFWEJFTWNMRE1lSFFrMUJ3Z1FEeHdhRHc4T01nd2JIQjRmTWk0YUd5TisvdGhzRmc0R0NBNE9HUjRRRVFjR0RSTUJkeVViL2dBYkpTVWJBZ0FiSmYzQUFnQUFBQUFIQUlBQUFBT0FBNEFBRXdBWEFCc0FId0FqQUNjQUtnQUFFeUlHRlRFUkZCWXpNU0V5TmpVeEVUUW1JekVSSVJFaEJ5RTFJUlVqTlRNVkl6VXpGU00xTXlFMUY4QWJKU1ViQW9BYkpTVWIvWUFDZ0VEK2dBR0F3TURBd01EQS9vQ0FBNEFsRy8wQUd5VWxHd01BR3lYOHdBTUF3RURBUU1CQXdFREFZQUFBQUFFQWdBQkFBNEFEUUFBU0FBQUJFU0VSTXljSE14RWhFVE0zSXhFaEVTTVhBNEQvQUQyOXZUMy9BRjN3YlFGQWJmQUJRUDhBQVFDWGwvOEFBUURBQVVEK3dNQUFCUUNBQUFBRGdBT0FBQTBBRXdCV0FHc0FpQUFBQVNFaUJoVVJGQll6SVRJMk5SRURJUkVoRlRNRE5EQTFOQ1lyQVQ0Qk5UUW1JeUlHRlJRV0Z5TStBVFUwSmlNaUJoVVVGaGNqSWdZZEFSUVdPd0V5TmpVMEppY2ZBUjRCTXpJMk56NEJQUUUwSmljbUlnOEJKekVHSWlNcUFTY3hMZ0UxTkRZek1oWVZGQVlITXpFaUJqRXFBU01xQVNNd0pqa0NMZ0UxTkRZek1oWVZGQVlITVFMQS9nQWJKU1ViQW9BYkpVRDlnQUhBd09BVERSUWpNRGdvSnpreEk0MFlJaVlhR3lVaEdCa05FeE1ONEEwVEFnSUVXZ0lFQWdJRUFnTUZCQVFFQ0FSYTNRRUJBUUVCQVEwUUV3ME5FeEVNcFFFQkFnTUJBZ01DQVJnZ0pSc2FKaUFZQTRBbEcvMEFHeVVsR3dLQS9ZQURBTUQrM3dFQkRSTUVOaVVvT0Rnb0pUWUVBaVVZR3lVbEd4Z2xBaE1OZ0EwVEV3MEVCd01DTmdFQkFRRUNCd1cvQlFjQ0FnSXpRZ0VCQVJJTURoSVNEZ3dTQVFFQkF5UVlHaVltR2hna0F3QUFBQU1BZ0FBQUE0QURnQUFoQUM4QU5RQUFKUzRCSXlJR0ZSUVdNekkyUFFFM0ZTNEJJeUlHRlJRV016STJOVHdCTlRFUkJRRWhJZ1lWRVJRV015RXlOalVSQXlFUklSVXpBYk1JRkFvZ0xTMGdJQzNBQ1JNTElDMHRJQ0F0L3ZNQkRmNEFHeVVsR3dLQUd5VkEvWUFCd01EOUJBVW5IQnduSnh6OExhOEVCU2NjSENjbkhBRUJBUUU2UHdGL0pSdjlBQnNsSlJzQ2dQMkFBd0RBQUFRQWdBQUFBNEFEZ0FBWkFDY0FMUUE1QUFBbE1DY3VBU2NtSXlJSERnRUhCakVoTUNjdUFTY21JeUlHTVJNaElnWVZFUlFXTXlFeU5qVVJBeUVSSVJVekJSUVdNekkyTlRRbUl5SUdBbFVLQ2lvZ0lDMHNJQ0FxQ2dvQ0FBUUZGUkFRRnk0b2EvNEFHeVVsR3dLQUd5VkEvWUFCd01EL0FDVWJHeVVsR3hzbHZoNGVTUjhlS0NoZ0tDZ1pHRHNaR0Y4Q3dpVWIvUUFiSlNVYkFvRDlnQU1Bd01BYkpTVWJHeVVsQUFBR0FJQUFBQU9BQTRBQU5RQTVBRDBBUVFCUEFGVUFBQUVVRmhjVkZCWTdBUlVIRGdFVkZCWXpNalkzT0FFL0FSY1VNakVlQVRNeU5qVTBKaThCTlRNeU5qY3hOVDRCTlRRbUl5RWlCZ1V6RlNNbk14VWpKek1WSXdFaElnWVZFUlFXTXlFeU5qVVJBeUVSSVJVekFRQVFEUmtTb3h3REF3d0pCQWdEQVJJU0FRTUlCQWtNQXdNY29SRVlBZzBTR1JIK1ZSSVpBVlZXVm9CV1ZvQldWZ0ZyL2dBYkpTVWJBb0FiSlVEOWdBSEF3QUlURHhjRTRoTWFHQjBEQ0FRS0RRUURBUk1UQVFNRURRb0VDQU1kR0JnUjVRUVlEeE1hR2tDemZuNWFXZ0pOSlJ2OUFCc2xKUnNDZ1AyQUF3REFBQUFIQUlBQUFBT0FBNEFBRFFBVEFDUUFLQUFzQURBQU5BQUFBU0VpQmhVUkZCWXpJVEkyTlJFRElSRWhGVE1GRVJRV015RXlOalVSTkNZaklTSUdGUk1qTlRNM014VWpGVE1WSXljak5UTUN3UDRBR3lVbEd3S0FHeVZBL1lBQndNRDl3RElqQVZZak1qSWovcW9qTXUyWW1DYVltSmlZSnBpWUE0QWxHLzBBR3lVbEd3S0EvWUFEQU1DTC90WWZMQ3dmQVNvZkxDd2YvdFpkZzE0bFhZSmVBQUFBQUFVQWdBQUFBNEFEZ0FBWUFEa0FWZ0JrQUdvQUFBRXlOamMrQVRjK0FUVTBKaU1pQmdjT0FRY09BUlVVRmpNbkRnRUhEZ0VWRkJjZUFSY1dNekkyTno0Qk56NEJOVFFuTGdFbkppTWlCZ2NYRkFZSEZ3NEJCeWNPQVNNaUpqVTBOamNuUGdFM0Z6NEJNeklXRlJNaElnWVZFUlFXTXlFeU5qVVJBeUVSSVJVekFnQUdDZ1FGQndJQ0FoWVFCQWdEQlFrREFnTVdEMmtjTHhBTkR4SVJQU2tvTHg0M0dSd3REd3dORWhFOUtDa3VIVFVYdEFRRVlRd2xGellJRXdzZkxBWUVZZzBuR0RZSEVRa2ZMSFgrQUJzbEpSc0NnQnNsUVAyQUFjREFBVHNEQXdJSUJRUUlCQThXQVFJQ0NBVUVDZ1VRRmVzUExSMFlOeDB2S0NrOUVSSVBEaEF1SFJjMUhDNHBLRDBSRWcwTnhna1JDRFFYSncxaEJRWXNId29UQ0RZWUpneGlCQVFzSHdJZ0pSdjlBQnNsSlJzQ2dQMkFBd0RBQUFBRUFJQUFBQU9BQTRBQUVRQWlBREFBTmdBQUFTTUhNUTRCRlJRV0Z6RVhOeWM4QVRVM0Z4WVVGUWN6Tno0Qk5UUW1KekVuSXhjVElTSUdGUkVVRmpNaE1qWTFFUU1oRVNFVk13SFlhV0VHQndZR1lsMTNnOUlCZDExaUJnWUhCbUZwZ2hiK0FCc2xKUnNDZ0JzbFFQMkFBY0RBQWNCaEJoQUpDUThHWWdGM0FRTUJnNE1CQXdGNFlnWVBDUWtRQm1HREFrTWxHLzBBR3lVbEd3S0EvWUFEQU1BQUFBY0FRQUNBQThBREFBQVRBQmNBSXdBc0FEZ0FRQUJLQUFBVElnWVZNUkVVRmpNeElUSTJOVEVSTkNZak1SRWhFU0VCSWpVME56WXpNaFVVQndZbkloVVVNekkxTkNNWElqVTBOell6TWhVVUJ3WW5JaFVVTXpJMU5BVWpOVE0xQnpVM0ZUT0FHeVVsR3dNQUd5VWxHLzBBQXdEOW5HUWJHek5pR3hzdktDZ21KdVJrR3hzelloc2JMeWdvSmdFZXNUbzdlVGtEQUNVYi9nQWJKU1ViQWdBYkpmM0FBZ0QrYjQxSUp5YVBSeVltODJWZlltTHpqVWduSm85SEppYnpaVjlpWXU0eHJnMHlHZXdBQUFVQVFBQ0FBOEFEQUFBVEFCY0FHd0FmQUNNQUFCTWlCaFV4RVJRV016RWhNalkxTVJFMEppTXhFU0VSSVFNak5UTUhJelV6QnlNMU00QWJKU1ViQXdBYkpTVWIvUUFEQUlDQWdNQ0FnTUNBZ0FNQUpSditBQnNsSlJzQ0FCc2wvY0FDQVA2QVFFQkFRRUFBQUFRQWdBQUFBNEFEZ0FBREFCRUFJZ0FvQUFBQk14RWpFeUlHRlJRV016STJOVEUwSmlNQklTSUdGVEVSRkJZek1TRXlOalV4RVFNaEVTRVZNd0ZBUUVBZ0RSTVREUTBURXcwQllQNEFHeVVsR3dLQUd5VkEvWUFCd01BQlFBRkEvb0FURFEwVEV3ME5Fd0tBSlJ2OUFCc2xKUnNDZ1AyQUF3REFBQUFGQUVBQUFBUEFBNEFBRHdBZEFDNEFOQUE0QUFBVElTY2hJZ1lWTVJFVUZqTXhNelVqSVNJR0ZSUVdNekkyTlRFMEppTVRJU0lHRlRFUkZCWXpNU0V5TmpVeEVRTWhFU0VWTXdFekVTT0FBY0JBL29BYkpTVWJnSUFCb0EwVEV3ME5FeE1ONFA2QUd5VWxHd0lBR3lWQS9nQUJRTUQrZ0VCQUEwQkFKUnY5Z0JzbFFCTU5EUk1URFEwVEFrQWxHLzJBR3lVbEd3SUEvZ0FDZ01EL0FBRkFBQUFBQUFzQVFBQThBNThEZ0FBR0FCSUFOQUE0QUdBQWFBQ1pBS1VBc2dFdEFUVUFBQk1WT0FFeE5EQWRBVGdCTVI0QkZ6VXVBVFVsTWpjK0FUYzJOekEwTVRRbkxnRW5KaU1pQnc0QkJ3WVZNQlF4RmhjZUFSY1dKVGdCTVFVNEFURTFPQUVWQmdjT0FRY0dJeUluTGdFbkpqVVZPQUV4RmhjZUFSY1dNekkzUGdFM05qVUhNelU0QVJVT0FRVVhJeWN1QVNjdUFTY3VBU2NtSWlzQkZTTTFNeklXRlJRR0J3NEJCdzRCQnc0QkJ4VWVBUmNlQVJjZUFSY2VBUmNuTkNZckFSVXpNalkzUGdFWE16VWpOVE0xSXhVek5TTTFOeTRCSnk0Qkp5NEJKeTRCSnk0Qkp5NEJOVFEyTno0Qk56NEJOell5TXpvQk14NEJGeDRCRng0QkZ6VXVBU2N1QVNNaUJnY09BUWNPQVFjT0FSVVVGaGNlQVJjZUFSY2VBUmNlQVJjZUFSVVVCZ2NPQVFjT0FRY0dJaU1pSmljdUFTY1ZIZ0VYSGdFek1qWTNQZ0UzUGdFM1BnRTFOQ1luTGdFbk54VXpGVE0xTXpWQUFVVTZPa1lCZ0U5R1JtZ2VIZ0VlSG1sR1JWQlBSa1pwSGg0QkhoNW9Sa2IrendNQUFSNGVhRVpHVDA5R1JtZ2VId0VlSG1oR1JrOVBSa1pvSGgreXNnRmgvcXNuTmlFQ0F3SUJCQUlCQkFJQ0JBSU5MMHNtSmdFQ0FnUURBd2dFQlFrR0F3UUNBd1FDQWdRQ0FnTUNJeEVRRmhVSERRUUZCWTFGUlVwNWZrL25Bd2tGQlFzSEJBZ0VCQVlEQWdRQkFnRUJBUUVFQWdNRkF3UUhCQU1HQXdRR0JBTUdBd01HQXdVTUJnY09DUWdRQndnTkJRWUpBd1FEQmdZR0VnMEZDUVFFQndNREJRSUNBUUVCQVFNREFnVUVBd2dFQ0E4SENBNEdCZzBJQ0JBSkNCQUlCdzRGQmdrREJBTUNBZ0lGQkI0OEx6d0JxQUVCQWEwYk1CQ3RFUzhiNHdrS0lSWVhHUUVaRnhZaUNRb0tDU0lXRnhrQkdSY1dJUW9KSGEydUFSa1dGeUVLQ1FrS0lSY1dHYTBhRmhZaUNRb0tDU0lXRmhxNmFBRWdOOUkrTmdNR0FnSUZBUUlEQVFGUTBod2RCZ29FQlFnRUJBWURBd1FCQVFFQ0FnRUVBd0lFQXdJRkExVU9EanNGQkFRTU55Y3ZKdEltTUF3RUJ3TURCUU1DQkFFQ0JBSUNCQUlDQlFJREJBSUNBd0lCQWdFQkFRRUJBUUlDQVFNQ0xBSURBUUVCQWdJQ0JRUUVDZ1lGRHdnS0VnZ0hEQVlDQXdJQ0JBSUNCUUlEQlFNQ0JRSUNBd0VDQWdFQkFnTURDQVV2QXdRQ0FRSUNBZ0VHQXdRS0JnWU9DUVlNQkFVSkEzQW1yS3dtQUFBQUFBSUFnQURBQTRBQ3dBQUhBQzRBQUJNaEZTTVJJeEVqQlM0Qk5UUTJNeklXRnpjdUFTTWlCaFVVRmhjZUFSVVVCaU1pSmljSEhnRXpNalkxTkNZbmdBR0FrR0NRQW5rME1Da3VKRFlPRnhRL0tsWmtUVUV5S3pJdEpVTVhGUlZQS1daaFEwUUN3R0QrWUFHZ2R4TWhIUlltRVFkSkNnOVNQVFZGRmhFbEhCOGxFdzFNREJOWlBEWkZHUUFBQXdCQUFBQUR3QU9BQUFVQUN3QVdBQUEzSVJVaEVUTUJCeFVoRVFFQkZ3VW5CeFUzRndFWE5ZQURRUHlBUUFFQXdBTUEvb0FCQUJ6KzVNREF3TUFCWFNOQVFBT0Eva0RBZ0FJQS9zQUNBQnprZ01DQXdJQUJJeU9BQUFBQ0FFQUFBQVBBQTRBQUN3QVBBQUFCRVNNUklSRWpFU01SSVJFQkl4RXpBb0JBL3NDQVFBT0Eva0RBd0FNQS9VQUJRUDdBQTBEOGdBTUEvVUFCQUFBQUF3QkFBQUFEd0FPQUFBc0FEd0FUQUFBQkVTTVJJUkVqRVNNUklSRUJFVE1STXpVekZRS0FRUDdBZ0VBRGdQMkF3TURBQWtEK0FBTEEvVUFEUVB5QUFrRCtBQUdBL29EQXdBQUFBQU1BUUFBQUE4QURnQUFMQUE4QUV3QUFBUkVqRVNFUkl4RWpFU0VSQVJFekVUTVJNeEVDZ0VEK3dJQkFBNEQ5Z01EQXdBT0EvTUFEUVB6QUEwRDhnQU9BL01BQ0FQNEFBVUQrd0FBRUFFQUFBQVBBQTRBQUJRQUpBQTBBRVFBQUpSVWhFVE1SQVNNUk14TVJJUkVsSVJFaEE4RDhnRUFCZ01EQVFQN0FBc0Qrd0FGQVFFQURnUHpBQW9EK1FBSUEvY0FDUUlEK1FBQUFBZ0JBQUFBRHdBT0FBQXNBRHdBQU56VWhFU0UxSVJFaEVTRTFBUlVoTllBQlFQN0FBc0Q5QUFPQS9jRC9BRUNBQVVCQUFVRDhnRUFCZ01EQUFBQUFBQU1BUUFBQUE4QURnQUFMQUE4QUV3QUFOelVoRVNFMUlSRWhFU0UxQVRNVkl3VVZJVFdBQXNEOVFBSUEvY0FEZ1B6QXdNQUJnUDZBUUlBQlFFQUJRUHlBUUFNQXdNREF3QUFBQUFBREFFQUFBQVBBQTRBQUN3QVBBQk1BQUFFUklSRWhOU0UxSVJFaE5RVVZJVFVSSVJVaEE4RDhnQU9BL01BRFFQekFBZ0QrQUFGQS9zQUNRQUZBL0lCQWdBRkFRSURBd0FHQXdBQUFCQUJBQUFBRHdBT0FBQVVBQ1FBTkFCRUFBQ1VWSVJFekVRRWhGU0VURVNFUkFTRVJJUVBBL0lCQUFvRCtRQUhBUVAzQUFzRCtRQUhBUUVBRGdQekFBWURBQVFEK3dBRkFBWUQrd0FBQUFBQURBRUFBQUFQQUE0QUFDZ0FPQUJFQUFBRW5CeWNISnpVakVTRVJCUmNISnlVWEJ3TXJzTGRFUzdWQUE0RCt3SVdGanY2T2pJd0NMN0hrUkZxMDV2eUFBd0NBaGJ1T2NveW5BQUFBQWdCQUFBQUR3QU9BQUFjQUR3QUFBU1VCRVNNUklSRURDUUkxQVJjM0FvRC9BUDhBUUFPQVFQOEEvd0QvQUFFTi9QY0NkWUQvQUFHTC9JQURnUDdtL3BvQkFQN056Z0VNZnM0QUFBSUFRQUFBQThBRGdBQURBQWtBQUJNUklSRUhDUUlSSVVBRGdFRC9BUDhBL3dBREFBT0EvSUFEZ05yK21nRUEvczBDTXdBQkFFQUFBQVBBQTRBQURRQUFOeFVoRlNFUk14RUJCUUVSQVNlQUEwRDhnRUFCQUFFQUFVRCt3UDZBUUVBRGdQNUFBUUNBQVVEK2dQN0FnQUFEQUVBQUFBUEJBNEFBQlFBWkFCMEFBRGNoRlNFUk13RUROUk0zSndjMU54YzNGemNWQng4Qkp3Y25OeGMzSjRBRFFQeUFRQUV4OGNKVE45N3dWOXB3YjB4TUFYV2xxako0Z1ZaQVFBT0EvajMrdzJZQkJFSkVjRXgwYks2cmhWNWRkV3V1eXRVb2w1cC9BQUFEQUVBQUFBUEFBNEFBQlFBTkFCVUFBQ1VWSVJFekVRRUZKVFVGSlFVVkFRVWxOUVVsQlJVRHdQeUFRQUZBQVFBQkFQOEEvd0QvQUFFQUFRQUJBUDhBL3dEL0FFQkFBNEQ4d0FFNGdNQkl3SURBU0FJQXVIaEllTGlBU0FBQUFBQURBRUFBQUFQQUE0QUFCUUFOQUJFQUFDVVZJUkV6RVFFRkpUVUZKUVVWQVNFVklRUEEvSUJBQVVBQkFBRUEvd0QvQVA4QUF3RDlBQU1BUUVBRGdQekFBYmlBd0VqQWdNQklBa2hBQUFBQUFBb0FBQUFBQThBRGdBQUZBSjRBckFDNkFNZ0ExZ0RrQVBJQkFBRU9BQUFsRlNFUk14RWxPQUV4RkFZaklpWTFQQUUzSXljT0FTTWlKaWN6Qnh3QkZSUUdJeUltTlRRMk54VW5CeDRCRlJRR0l5SW1OVFEyTXpFM0p5b0JJeUltTlRRMk16SVdGUlFHQnpVWE55NEJOVFEyTXpJV0Z6RVhQZ0V6TWhZWE1UTStBVE15RmhVVUJpTWlKaWN4SXc0Qkl5SW1KekVuRGdFak1RY1hPZ0V6T0FFeE1oWVhNVGM4QVRVME5qTXlGaFVjQVFjeEZ6NEJNeklXRlRnQk9RRURGQll6TWpZMU5DWWpNU0lHRlNFVUZqTXlOalUwSmlNeElnWVZKUlFXTXpJMk5UUW1JekVpQmhVSE5DWWpJZ1lWRkJZek1USTJOUkUwSmlNaUJoVVVGak14TWpZMUJUUW1JeUlHRlJRV016RXlOalVsTkNZaklnWVZGQll6TVRJMk5RVTBKaU1pQmhVVUZqTXhNalkxQThEOFFFQURnQ1ViR3lVQkFhY0ZEUWNIRFFZQnB5WWFHeVVFQTJJdUJBVWxHeHNsSlJzOU9RRUNBUnNsSlJzYkpRUURKMmtFQlNVYkdpUUNuUWNTQ2hJZENKSUlIUkliSlNVYkVoMElrZ2dkRWhrbEFwMEhFZ3A0ZEFFQ0FRY05CYWNsR3hvbUFhZ0ZEUWNiSldBVERRMFRFdzBORS84QUV3ME5FeE1ORFJQL0FCTU5EUk1URFEwVHdCTU5EUk1URFEwVEV3ME5FeE1ORFJNQkFCTU5EUk1URFEwVEFRQVREUTBURXcwTkV3RUFFdzBORXhNTkRSTkFRQU9BL01EQUd5VWxHd0lFQW4wQ0F3TUNmUUlFQWhzbEpSc0lEZ2NCazA4SEVBa2JKU1ViR2laclZTVWJHeVVsR3dnT0J3RTd0d2NRQ1JzbEl4bFBCUVlTRGc0U0pSc2JKUkVQRGhJakdVOEZCdEt1QXdKOUFnUUNHeVVsR3dJRUFuMENBeVViQVlBTkV4TU5EUk1URFEwVEV3ME5FeE1OZ0EwVEV3ME5FeE1OZ0EwVEV3ME5FeE1OL3NBTkV4TU5EUk1URFVBTkV4TU5EUk1URGNBTkV4TU5EUk1URGNBTkV4TU5EUk1URFFBTEFBQUFBQVBBQTRBQUJRQk9BRndBYWdCNEFJWUEyUURuQVBVQkF3RVJBQUFsRlNFUk14RUJGQVlqSWlZbk13YzRBVEVVQmlNaUpqVTBOamN4Snc0Qkl5SW1Kek1IRkFZaklpWTFORFl6TWhZWEl6YzRBVEUwTmpNeUZoVVVCZ2N4Rno0Qk16SVdGeU0zTkRZek1oWVZCVFFtSXlJR0ZSUVdNekV5TmpVbE5DWWpJZ1lWRkJZek1USTJOUVUwSmlNaUJoVVVGak14TWpZMUpUUW1JeUlHRlJRV016RXlOalVURkFZaklpWW5GUWNlQVJVVUJpTWlKalU0QVRrQkp3NEJJeUltSnhVSEhnRVZGQVlqSWlZMU5EWXpNaFlYTlRjdUFUVTBOak15RmhVNEFUa0JGejRCTXpJV0Z6VTNMZ0UxTkRZek1oWVZPQUU1QVFFMEppTWlCaFVVRmpNeE1qWTFKVFFtSXlJR0ZSUVdNekV5TmpVRk5DWWpJZ1lWRkJZek1USTJOU1UwSmlNaUJoVVVGak14TWpZMUE4RDhRRUFEZ0NVYkN4UUlBWm9sR3hzbEFRR2lCeEFKQ3hRSUFab2xHeHNsSlJzTEZBZ0JtaVViR3lVQkFhSUhFQWtMRkFnQm1pVWJHeVg4NEJNTkRSTVREUTBUQVFBVERRMFRFdzBORXdFQUV3ME5FeE1ORFJNQkFCTU5EUk1URFEwVElDVWJDUkFIb2dFQkpSc2JKWm9JRXdzSkVBZWlBUUVsR3hzbEpSc0pFQWVpQVFFbEd4c2xtZ2dUQ3drUUI2SUJBU1ViR3lYODRCTU5EUk1URFEwVEFRQVREUTBURXcwTkV3RUFFdzBORXhNTkRSTUJBQk1ORFJNVERRMFRRRUFEZ1B6QUFvQWJKUWNHVFJzbEpSc0VDQU41QkFRSEJrMGJKU1ViR3lVSEJrMGJKU1ViQkFnRGVRUUVCd1pOR3lVbEcwQU5FeE1ORFJNVERZQU5FeE1ORFJNVERjQU5FeE1ORFJNVERZQU5FeE1ORFJNVERmOEFHeVVFQlFGNUJBY0VHeVVsRzAwR0J3UUZBWGtFQndRYkpTVWJHaVlFQlFGNUJBY0VHeVVsRzAwR0J3UUZBWGtFQndRYkpTVWIvd0FORXhNTkRSTVREY0FORXhNTkRSTVREWUFORXhNTkRSTVREY0FORXhNTkRSTVREUUFBQUFBTEFBQUFBQVBBQTRBQUJRQllBR1lBZEFDQ0FKQUF6Z0RjQU9vQStBRUdBQUFsRlNFUk14RUJGQVlqSWlZbkZRY2VBUlVVQmlNaUpqVTRBVGtCSnc0Qkl5SW1KeFVISGdFVkZBWWpJaVkxTkRZek1oWVhOVGN1QVRVME5qTXlGaFU0QVRrQkZ6NEJNeklXRnpVM0xnRTFORFl6TWhZVk9BRTVBUUUwSmlNaUJoVVVGak14TWpZMUpUUW1JeUlHRlJRV016RXlOalVGTkNZaklnWVZGQll6TVRJMk5TVTBKaU1pQmhVVUZqTXhNalkxRXhRR0l5SW1KekVqRGdFaklpWW5NU01PQVNNaUppY3hJdzRCSXlJbU5UUTJNeklXRnpFelBnRXpNaFlYTVRNK0FUTXlGaGN4TXo0Qk16SVdGVEVoTkNZaklnWVZGQll6TVRJMk5TRTBKaU1pQmhVVUZqTXhNalkxSVRRbUl5SUdGUlFXTXpFeU5qVWhOQ1lqSWdZVkZCWXpNVEkyTlFQQS9FQkFBNEFsR3drUUI2SUJBU1ViR3lXYUNCTUxDUkFIb2dFQkpSc2JKU1ViQ1JBSG9nRUJKUnNiSlpvSUV3c0pFQWVpQVFFbEd4c2wvT0FURFEwVEV3ME5Fd0VBRXcwTkV4TU5EUk1CQUJNTkRSTVREUTBUQVFBVERRMFRFdzBORXlBbEd4SWRDSklJSFJJU0hRaVNDQjBTRWgwSWtnZ2RFaHNsSlJzU0hRaVNDQjBTRWgwSWtnZ2RFaElkQ0pJSUhSSWJKZnpnRXcwTkV4TU5EUk1CQUJNTkRSTVREUTBUQVFBVERRMFRFdzBORXdFQUV3ME5FeE1ORFJOQVFBT0EvTUFCZ0JzbEJBVUJlUVFIQkJzbEpSdE5CZ2NFQlFGNUJBY0VHeVVsR3hvbUJBVUJlUVFIQkJzbEpSdE5CZ2NFQlFGNUJBY0VHeVVsRy84QURSTVREUTBURXczQURSTVREUTBURXcyQURSTVREUTBURXczQURSTVREUTBURXcwQmdCc2xFUThPRWhFUERoSVJEdzRTSlJzYkpSRVBEaElSRHc0U0VROE9FaVViRFJNVERRMFRFdzBORXhNTkRSTVREUTBURXcwTkV4TU5EUk1URFEwVEV3MEFBZ0JBQUFBRHdBT0FBR01BZndBQUFUUTJOelUyTnpBME9RRStBVGMwTURFME5qMEJORFkxUEFFMVBBRTNQQUUxUEFFMU9BRTFOQ1luRnlZbkxnRW5GeTRCSnhjbUp5WW5KaWNtSnlZbkxnRXZBU1luSmljbUp5WW5LZ0VqSWdjT0FRY0dGUlFYSGdFWEZqTXlOejRCTnpZM01RY09BU01pSnk0Qkp5WTFORFkzTlQ0Qk16QXlPUUVSQlE0QkJ6RURzd0lCQVFFQ0FnRUJBUUVWRkFFRUJRY09DQUVJRUFrQkJBTUlCd2dJQ0FnTkRSMUVKQU1RRVFzTEN3c1JFUU1HQTExUlVub2pJeU1qZWxKUlhVOUhSM0lwS0JPak5ZMVFVRVpHYUI0ZVBUVTBqRThCQVhVT05DTUJVd01IQXdFR0JnRUdEZ1lCQXdZREF3TUVBd0VDQVFJRkFnRUNBUU1IQXdFeFh5b0RDZ29PRndzQ0RCWUtBUVFFQ0FnSENBY0hDZ2tWSVFzQkJRTUNBZ0lCQVFFakkzcFNVVjFkVVZKNkl5TWFHVnMrUGttak5UMGVIbWhHUmxCUWpUUUJORHorZ0YwMVdpUUFBQUFHQUVBQUFBUEFBNEFBWXdCeEFKY0FuZ0N0QUx3QUFBRTBOamMxTmpjd05Ea0JQZ0UzTkRBeE5EWTlBVFEyTlR3Qk5Ud0JOendCTlR3Qk5UZ0JOVFFtSnhjbUp5NEJKeGN1QVNjWEppY21KeVluSmljbUp5NEJMd0VtSnlZbkppY21KeW9CSXlJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk56RWxGQVlqSWlZMU5EWXpNVElXRlJNT0FTTWlKeTRCSnlZMU5EWTNOVDRCTXpBeU9RRVZJZ1lWRkJZek1qWTNOUmNPQVFjeEF4UXdGVFF3TlFjd0ZERTRBVGtCT0FFeE1EUTVBUWM0QVRFNEFUa0JPQUV4T0FFNUFRT3pBZ0VCQVFJQ0FRRUJBUlVVQVFRRkJ3NElBUWdRQ1FFRUF3Z0hDQWdJQ0EwTkhVUWtBeEFSQ3dzTEN4RVJBd1lEWFZGU2VpTWpJeU42VWxGZFQwZEhjaWtvRS83TlN6VTFTMHMxTlV1UU5ZMVFVRVpHYUI0ZVBUVTBqRThCVUhCeFQwTm5FTHNPTkNOUUFRSUJVd01IQXdFR0JnRUdEZ1lCQXdZREF3TUVBd0VDQVFJRkFnRUNBUU1IQXdFeFh5b0RDZ29PRndzQ0RCWUtBUVFFQ0FnSENBY0hDZ2tWSVFzQkJRTUNBZ0lCQVFFakkzcFNVVjFkVVZKNkl5TWFHVnMrUGtsdE5VdExOVFZMU3pYKzhEVTlIaDVvUmtaUVVJMDBBVFE4d0hCUVVIQlNQZ0V1TlZva0FRVUJBUUVCREFFQkRBQUpBRUFBQUFQQUE0QUFCUUFUQUNFQUx3QTlBRXNBV1FCbkFIVUFBQ1VWSVJFekVSTVVCaU1pSmpVME5qTXhNaFlWSXpRbUl5SUdGUlFXTXpFeU5qVVRGQVlqSWlZMU5EWXpNVElXRlNNMEppTWlCaFVVRmpNeE1qWTFFeFFHSXlJbU5UUTJNekV5RmhVak5DWWpJZ1lWRkJZek1USTJOUk1VQmlNaUpqVTBOak14TWhZVkl6UW1JeUlHRlJRV016RXlOalVEd1B5QVFNQWxHeHNsSlJzYkpTQVREUTBURXcwTkUrQWxHeHNsSlJzYkpTQVREUTBURXcwTkUrQWxHeHNsSlJzYkpTQVREUTBURXcwTkUrQWxHeHNsSlJzYkpTQVREUTBURXcwTkUwQkFBNEQ4d0FMQUd5VWxHeHNsSlJzTkV4TU5EUk1URGY2QUd5VWxHeHNsSlJzTkV4TU5EUk1URFFFQUd5VWxHeHNsSlJzTkV4TU5EUk1URGY2QUd5VWxHeHNsSlJzTkV4TU5EUk1URFFBQUJnQkFBQUFEd0FPQUFBVUFoQUNTQUtBQXJnQzhBQUFsRlNFUk14RUJGQVlqSWlZbk1TNEJCdzRCQnc0QkJ4NEJGUlFHQnpFZUFSY2VBUmNlQVJjZUFSVVVCZ2NqRGdFSERnRUhJeW9CSXlvQkl5SW1Kek1PQVNNaUpqVTBOak15RmhjeEhnRXpPZ0V6TVQ0Qk53YytBVGN1QVRVME5qY3hMZ0VuTGdFbkxnRW5MZ0UxTkRZM01UNEJOekUrQVRjK0FUYzJGaGMrQVRNeUZoVXhCVFFtSXlJR0ZSUVdNekV5TmpVRE5DWWpJZ1lWRkJZek1USTJOU1VVRmpNeU5qVTBKaU14SWdZVkFUUW1JeUlHRlJRV016RXlOalVEd1B5QVFBTkFKUnNZSXdRT0p4azFheTBkU1JNSkNnc0pEVDB3SHo4YUV4c0lFeGtZRXdFUVUwQXBYaklCQmd3RkFRRUJEeHdOQVFnVEN4b21KaG9ZSkFNSUVna0ZDUVF0VkNjREhVd1RDZ3NMQ1E0OE1SOC9HaE1iQ0JNWUdSTUlGUTBXUENVeWRqb2lOQk1JRlFzYkpmM2dFdzBORXhNTkRST0FFdzBORXhNTkRSTUJnQk1ORFJNVERRMFRBUUFURFEwVEV3ME5FMEJBQTREOHdBTUFHeVVlRndJQkFRUVlFd3d0SVFrWURRNFlDUlFVQ2dZUUVBc2ZFZ2NoRlJVaEJ5eEtHaElXQXdJREJnY2xHeHNsSHhjQkFRTVVFQUVNTVNZSkdBNE5HQWtVRlFrSEVBOE1IeE1HSVJVVklRY1JIUTBXSlJBVkd3TURBd1FIQnlVYndBMFRFdzBORXhNTi9rQU5FeE1ORFJNVERjQU5FeE1ORFJNVERRSEFEUk1URFEwVEV3MEFBQUlBUUFBQUE4QURnQUFGQUU0QUFDVVZJUkV6RVNVK0FUVXVBU2N1QVNjdUFUVW1OejRCTnpZM1BnRXpKeUlIRGdFSEJnY09BUWNPQVJjVUZoY2VBUmNlQVJjZUFSVVVCZ2NPQVFjT0FTTXFBU2N6QnpJV016STNQZ0UzTmpjRHdQeUFRQUlnSUNBQklDRWFQaDlGUUFFWUdFWW9LQ0JkblFFRUFoY1hTUzR1TVRwZElUQXZBU0VoR2o0ZkhEUVRFUkVXRmlTRVdody9JQTRjRGdNRUFoNFlKemc0ZVRrNUtFQkFBNEQ4d0xBZFNpc3BQUk1RRHdZT0l5OGZHUmdtRFE0SUZ4QkFBZ0lKQ0FnTURpVVZIa2dwS1QwVEVBOEhCUTBMQ3g4WUhqRVZJaTBLQXdNQlFBRURCQmNYRmlZQUFBWUFRQUFBQThBRGdBQUZBRVFBVWdCZ0FHNEFmQUFBSlJVaEVUTVJBUlFHSXlJbUp6RUZGejRCTXpJV0ZSUUdJeUltSnpFRkRnRWpJaVkxTkRZek1oWVhJeVV3TmpVbkRnRWpJaVkxTkRZek1oWVhNU1UrQVRNeUZoVXhCVFFtSXlJR0ZSUVdNekV5TmpVRE5DWWpJZ1lWRkJZek1USTJOU1VVRmpNeU5qVTBKaU14SWdZVkFUUW1JeUlHRlJRV016RXlOalVEd1B5QVFBTkFKUnNNRkFuK2Fla0ZEQVliSlNVYkN4TUkvcVlESlJnYkpTVWJDeE1KQVFGYUFlb0ZEQVliSlNVYkRCUUpBWmdFSXhnYUp2M2dFdzBORXhNTkRST0FFdzBORXhNTkRSTUJnQk1ORFJNVERRMFRBUUFURFEwVEV3ME5FMEJBQTREOHdBTUFHeVVJQjVtNkFnSWxHeHNsQndhVkdDQWxHeHNsQndhVkFRRzZBZ0lsR3hzbENBZWFGaDhtR3NBTkV4TU5EUk1URGY1QURSTVREUTBURXczQURSTVREUTBURXcwQndBMFRFdzBORXhNTkFBQUFBQUlBUUFBQUE4QURnQUFGQUEwQUFDVVZJUkV6RVFFdEFUVUZBUVVWQThEOGdFQUNlLzdDQWNQOXd3RkMvbnRBUUFPQS9NQUJPdjdJUVBqKy9zWkFBQUFIQUVBQUFBUEFBNEFBQlFBVEFDRUFMd0E5QUVzQVdRQUFKUlVoRVRNUkFTSUdGUlFXTXpJMk5URTBKaU0xTWhZVkZBWWpJaVkxTVRRMk13VWlCaFVVRmpNeU5qVXhOQ1lqTlRJV0ZSUUdJeUltTlRFME5qTURJZ1lWRkJZek1qWTFNVFFtSXlVaUJoVVVGak15TmpVeE5DWWpBOEQ4Z0VBQkFEVkxTelUxUzBzMVVIQndVRkJ3Y0ZBQndCc2xKUnNiSlNVYk5VdExOVFZMU3pWZ1FsNWVRa0plWGtMK2dDZzRPQ2dvT0Rnb1FFQURnUHpBQVlCTE5UVkxTelUxUzBCd1VGQndjRkJRY01BbEd4c2xKUnNiSlVCTE5UVkxTelUxU3dHQVhrSkNYbDVDUWw1QU9DZ29PRGdvS0RnQUFBQUVBRUFBQUFQQUE0QUFCUUFSQUJVQUlRQUFKUlVoRVRNUkpTTVZJelVqRVRNMU14VXpCeU1STXdFakVTTVJJeEV6RlRNMU13UEEvSUJBQWNDQVFJQ0FRSUJBd01BQndJQkFnSUJBZ0VCQUE0RDh3TUNBZ0FJQWdJQkEvb0FCQUFFQS93RC9BSUNBQUFNQVFBQUFBOEFEZ0FBRkFCRUFIUUFBSlJVaEVUTVJBUkVqRlNNVk14RXpOVE0xQVRVakVTTVZNeFV6RVRNMUE4RDhnRUFCUUVDQWdFQ0FBUUJBZ0lCQWdFQkFBNEQ4d0FFQUFjQkFRUDRBZ0VBQndJRCt3RURBQVlCQUFBQUFBQVlBUVAvL0E3OERnQUFVQUJjQUd3QWVBQ0lBSmdBQUFTTVZCU2NIRnhNSEZ6Y0ZGemNuRXpjbkJ5YzFBeWMzRnpVWEJ3Y25GeGNuTndjSEp6Y1hBaUJBL3NGU0QxV2lmalNHQVQxak5GNVNoQStXK2tEdTdrQ3hzY0IzN2VLT3l6MDkzV0o3QTRCWTd4UStGZjdYckNhNU1ZZ21nQUZISGo4aittRCtiRG16N05xeEtlSGJPc1BETC9JWklvaXFBQXNBUXYvL0E3NERnQUJPQUZFQVh3QnFBSGdBaGdDVUFKY0FwUUNzQUxvQUFBRUhMZ0VqSWdZSE15YzBKaWM5QVNNVkRnRUhNUVU0QVRFaUJnY2pKd2NYSGdFWE1SY09BUlVVRmhjeEJ4YzNNalkzTVJjZUFUTTRBVGtCTWpZek1SYzNKejRCTlRRbUp6RTNQZ0UzTVRjbkJ6VW5NaFlWRkFZaklpWTFNVFEyTXdjZUFSY3pGU2N1QVNjVkJ5SW1OVFEyTXpJV0ZURVVCaU1USWlZMU5EWXpNaFlWTVJRR0l6Y3VBU014SWdZak1TYytBVGNYQnpjWEZ5SW1OVFEyTXpJV0ZURVVCaU12QVRjZUFSY3hOeUltTlRRMk16SVdGVEVVQmlNRHNHY0lGUXdIRGdZQnhoSU9RQXNQQS83OURSZ0lBVUVQUUFRVkRub0JBZ1VFY0RSMURSY0k5QVlpRmdNR0EwYzBTd0lDQndjL0VSa0VYKzJ4SUEwVEV3ME5FeE1OS2dJRkFnSGpBUUVCT2cwVEV3ME5FeE1Ob0EwVEV3ME5FeE1ORGdNSEJBTUdBbW9CQWdIbk9HSjdSUTBURXcwTkV4TU5DSTdEQVFNQ0xRMFRFdzBORXhNTkFra1lCd2dEQThZU0hRZ0JTRWtHRXd6Q0Nna1FQaEFQRmdiZkJRb0dDUkVIbWlhaEN3a21GQm9CWWlabUJBc0dDeFVJK2dVYkVoWUxLZHBhRXcwTkV4TU5EUk5RQWdRQjNUY0RCQUlCT3hNTkRSTVREUTBUL3RBVERRMFRFdzBORTE0QkFRSENBUUlCT0x1SXFsQVREUTBURXcwTkUybkRMZ0lFQVEwVERRMFRFdzBORXdBQUFBRUFRUC8vQTc4RGdBQVRBQUFsRndjdkFRY25OeThCTnhjbE5UTVZGemNYQndMRmdqU1cyclkwdElhbkQ0UUJEVURHeWc3RjJMTW16aXo2SnZmS0tUNGd2WmFneGk4L0xnQUFBQUFGQUVBQVFBUEFBNEFBQ0FBT0FCVUFJZ0F2QUFBQkJTNEJOVFEyTndjZkFUVU9BUWNCSnhjK0FUOEJCUllYSGdFWEZqTXlOamNIQXhNUkJUNEJOVEUwSnk0Qkp5WUJ4UDZWREEwdEtRR0x3RGxpSlFIUHdUY3ZTQklCL2RFWElpRlNMeTh6RWlNUkExZzRBWmtEQkNBaGNFeE1BY21jSVVvb1NvWTNBU0tnK2dVd0pmN0FNTDhVU2k4Q1p5b2pJeklORGdNRUFRRTJBZ1QrV1dZU0p4VlpUMDU0SmlVQUFBQUlBRUFBQUFQQUE0QUFBd0FIQUE0QUZ3QWxBQzRBTlFBOUFBQUJFU0VSSlNFUklRTVZCeFVYTXhFREZ3Y1hOeEVoRlJjSEZ3Y1hOU2MzSnlNbk5TTUhGeGNQQVJjVkJ5RTFOeVUzSXljM0l4RVhOd2NWTXpVM05RT0EvUUFEUVB5QUE0REFnQnFtcFg4L0pVRC9BQnFhUUMvdlFFQkFRRUJBZ0VCQVFFQkFRQUVBWmY3Z0lEK0FmNlVsVEhGQVFBTkEvUUFEQUVEOGdBR0FHb0JMR3dFdkFSR0FRQzhyQVFRbEc0QkFMemtvUUVCQVFFQ0FRS3dVUUVCQVFJQmxleUNBZ1A2eGNVc2M3eHRBQ3dBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFCZ0FBbkFscllYdzg4OVFBTEJBQUFBQUFBMnhJNEJRQUFBQURiRWpnRi8vNy93QVFBQThFQUFBQUlBQUlBQUFBQUFBQUFBUUFBQThEL3dBQUFCQUQvL2dBQUJBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFtb0VBQUFBQUFBQUFBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBVUFFQUFGQUJBQUJRQVFBQVVBRUFBRUFCQUFCUUFRQUFRQUVBQUZBQkFBQkFBUUFBUUFFQUFFQUJBQUJBQVFBQVFBRUFBQ0FCQUFCQUFRQUFJQUVBQUVBQkFBQUFBUUFBUUFFQUFEQUJBQUJQQVFBQU1BRUFBRkFCQUFCQUFRQUFNQUVBQUVBQkFBQXdBUUFBUUFFQUFFQUJBQUF3QVFBQUFBRUFBQkFCQUFBd0FRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQVVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBSUFFQUFCQUJBQUFRQVFBQUVBRUFBR0FCQUFBUUFRQUFJQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUFBRUFBREFCQUFBd0FRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFnQVFBQVFBRUFBQlRCQUFBQUFRQUFBQUVBQUVBQkFBQUFBUUFBTUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQXdBUUFBRUFFQUFCQUJBQUF3QVFBQUVBRUFBQkFCQUFBd0FRQUFFQUVBQUJBQkFBQXdBUUFBTUFFQUFCQUJBQUJBQVFBQVFBRUFBQ0FCQUFBZ0FRQUFRQUVBQUNBQkFBQWdBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQURBQkFBQXdBUUFBTUFFQUFDQUJBQUF3QVFBQUZvRUFBQkRCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFnQVFBQUVBRUFBQ0FCQUFCUUFRQUFVQUVBQUJBQkFBQVFBUUFBRUFFQUFEQUJBQUF3QVFBQVFBRUFBRUFCQUFCQUFRQUFJQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBUUFRQUFGRUVBQUVBQkFBQWdBUUFBRUFFQUFCQUJBQUFBQVFBQUVBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQkFCQUFBd0FRQUFNQUVBQURBQkFBQVVBUUFBRkFFQUFCQUJBQUFRQVFBQUlBRUFBQ0FCQUFBZ0FRQUFJQUVBQUVBQkFBQWdBUUFBSUFFQUFDQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUFBQkFBQUFBUUFBQUFFQUFCQUJBQUFBQVFBQUVBRUFBQ0FCQUFBZ0FRQUFJQUVBQUJBQkFBQVFBUUFBRUFFQUFBTUJBQUF3QVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUNBQkFBQUFBUUFBUUFFQUFFQUJBQUFRQVFBQUlBRUFBQ0FCQUFBZ0FRQUFJQUVBQUNBQkFBQVB3UUFBSDhFQUFDQkJBQUFQd1FBQUQ4RUFBQS9CQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBQUFFQUFBQUJBQUFRQVFBQUVBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUQ4RUFBQ0FCQUFBQUFRQS8vNEVBQUFBQkFBQVFBUUFBQUFFQUFBQUJBQUFRQVFBQUFBRUFBQS9CQUFBUHdRQUFEOEVBQUIvQkFBQWdRUUFBRDhFQUFBL0JBQUFRQVFBQUQ4RUFBQS9CQUFBUHdRQUFIOEVBQUEvQkFBQWZ3UUFBUUVFQVAvL0JBRC8vd1FBQUQ4RUFBQS9CQUFBUHdRQUFEOEVBQUEvQkFBQWdBUUFBUUFFQUFFQUJBQUJBQVFBQVFBRUFBREFCQUFBUUFRQUFFQUVBQUFBQkFBQWdBUUFBSUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFDQUJBQUFnQVFBQUlBRUFBQ0FCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFEQUJBQUF3QVFBQUFBRUFBQkFCQUFBUUFRQUFBQUVBQUNBQkFBQVFBUUFBQUFFQUFDQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUNBQkFBQWdBUUFBQUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFCQUJBQUFRQVFBQUVBRUFBQ0FCQUFBZ0FRQUFJQUVBQUNBQkFBQWdBUUFBSUFFQUFDQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUVBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQVFBUUFBRUFFQUFCQUJBQUFBQVFBQUVBRUFBQUFCQUFBUUFRQUFFQUVBQUFBQkFBQUFBUUFBRUFFQUFBQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQlRCQUFBQUFRQUFBQUVBQUFBQkFBQVFBUUFBRUFFQUFEQUJBQUFRQVFBQVFBRUFBQ0FCQUFBUUFRQUFJQUVBQUNBQkFBQVFBUUFBQUFFQUFBQUJBQUFRQVFBQUFBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFDZ0JBQUFvQVFBQU1BRUFBQ0FCQUFBUUFRQUFJQUVBQUJBQkFBQWdBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUVBQkFBQVFBUUFBTUFFQUFCQUJBQUFRQVFBQUVBRUFBQ0FCQUFBUUFRQUFFQUVBQUJBQkFBQWdBUUFBRUFFQUFBQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQURBQkFBQVFBUUFBRUFFQUFCQUJBQUFRZ1FBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBZ0FRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFnQVFBQUlBRUFBQ0FCQUFBZ0FRQUFJQUVBQUNBQkFBQWdBUUFBSUFFQUFDQUJBQUFnQVFBQUlBRUFBQ0FCQUFBZ0FRQUFJQUVBQUNBQkFBQWdBUUFBSUFFQUFDQUJBQUFBQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBZ0FRQUFJQUVBQUNBQkFBQVFBUUFBRUFFQUFDQUJBQUFnQVFBQUlBRUFBQ0FCQUFBUUFRQUFJQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQWdBUUFBSUFFQUFDQUJBQUFnQVFBQUlBRUFBQ0FCQUFBZ0FRQUFJQUVBQUNBQkFBQVFBUUFBRUFFQUFDQUJBQUFRQVFBQUVBRUFBQ0FCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUFBRUFBQUFCQUFBQUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFnUUFBRUFFQUFCQUJBQUFRQUFBQUFBQUFBQUFBQW9BRkFBZUFDZ0FNZ0E4QUVZQVVBQmFBR1FBYmdCNEFJSUFqQUNXQUtBQXFnQzBBTDRBeUFEU0FOd0E1Z0R3QVBvQkJBRU9BUmdCSWdFc0FUWUJRQUZLQVZRQlhnRm9BWElCZ0FHT0Fad0JxZ0c0QWNZQjFBSGlBZmdDRGdJa0Fqb0NVQUptQW53Q2tnS3FBc0FDMUFMb0F2NERGQU1vQXpvRFRBTmlBM1FEakFPaUE3NEQ0Z1FDQkNBRU5BUmtCTEFFM2dVQ0JTZ0ZQQVZzQlpZRnZBWGNCZ1lHSUFZNkJsUUdiZ2FrQnRvRzlBZElCMndIa2dmaUNEUUlvQWp3Q1VJSm9nbm9DaHdLY2dxZUN1UUxNZ3VTQy9vTWtnejZEWklOMWc0WURuZ084QTl1RDRJUDVoQWlFRHdRcGhEb0VRQVJaaEdrRWJJU0VCSkdFbUFTZWhLZ0VyUVN5QkxlRXdJVEZoTTBFMUlUaUJQSUUrSVQvQlFXRkRBVVZCUjJGSmdVcmhUT0ZOd1ZaaFp5RnNRWFBoZWVHQXdZZEJpWUdNb1pDaGs0R1U0WlhCbHNHWG9acWhtK0dlQVoraG9XR2lZYVVocWNHdUFiWEJ4WUhiWWViaDd5SDFnZi9pQVNJRm9ndWlENklRZ2hIaUVzSVVBaFZDRitJZG9pQUNKK0l4NGpVQ09BSTQ0am9pT3dKQlFrVGlSK0pKZ2tyaVRPSk93bExpVmVKYlltSGlaZUpzWW5SaWVvS0FJb1FDaUdLTndwTGlsWUtZWXBzQ25LS2VRcWxpcThLdUlyVEN3V0xJQXNrQzFNTFo0dHpDM3dMdDR2REM4aUw5b3dEakEwTUdRd2dEQ2dNTVF3N2pFVU1UZ3hZREdDTWFJeHhESGtNZ1F5TGpKWU14WXpkak9nTThvMEpEUmVOSm8wdWpUdU5TSTFhaldLTmI0MThqWTROcVkyOERkRU41UTMxamdFT0RJNFVEaHdPSkE0dGpqa09RQTVJamxBT1dZNWxEbXlPZEE1OERvWU9qNDZYanArT3A0NnhqcnVPMW83MWp2d1BDdzhQanhjUEx3OUhqNVVQdG8vWGtBMFFSSkIwa0tvUTdCRVRrVXNSaVJIRGtkYVI1Ukh6RWZ1U0JCSU1raE9TR3BJaGtpMFNPSkpFRWsrU1laSnZFbmtTZ3hLTmtwZVNvaEtza3JhU3dSTExrdFdTNXBMeEV3S1RKSk5MRTNHVGw1TzlrK1FVQ2hRNEZFaVVhNVNhbE1PVTlSVUFsUktWUWhXaUZnaVdPSmFHRnBtV3BKYTFGdmdYR1pjOWwxY1hjSmVQRjZxWHl4ZnJtQVNZRlpnb0dFSVlXNWhsbUhNWWlCaWNHTGlZeGhqZUdQY1pCUmt0bVR5WlVSbG5tWHdaa3Btb0diMFp6Um5mbWZlYUQ1cUVtcG1hMWhycW12eWJEeHZobS84Y041eHJuSk9jcUp5N0hNc2M0Snp2blFjZEZSMGluVENkUHAxVm5Xd2RleDJOblp1ZHFaMjNIY21kM0Izc25mNmVFSjRpSGppZWlaN1VudmNmQ0o5VkgxMGZkWit3SDlBZ0JTQW1vRWdnVTZCdUlKNGdyeURmb1BDaEFpRVRJU1FoVUtGeG9ZY2hvS0dxSWJPaHhxSFRvZDJoOWlJVG9oa2lJNkl6b2txaVd5SnhJbm9paUtMZ0l6MGptQ1A1SkFna0c2UXpKRkFrY1NTVXBVVWwreVlXSmphbVZpWjRKb3NtbzZhK0p0d25BcWN0cDEybmtxZkdwLzBvRVNnb0tFR29YeWgzcUpXb29DaXZLTDJveXFqZ3FQVW8vaWtKcVJrcFVhbGZxVzhwZlNtVUtjMnFCNm9acWtNcVVxcGRxbldxaktxWXFxV3FzQ3JtcXdJckZ5dEtLM2tybGl1eHE3c3J5S3ZScSt3c0VTd2ZyQzRzT0N4Q0xGQ3NYcXh3TEg4c2lTeW9yUTZ0Z0szOExqNHVUSzVkcm5TdWtpNjFydVV1OVM3OXJ5bXZQUzlTcjNDdmhTK3NyOEV2MnEvb0wvZXdEREIxTUlhd2tqQ2FNS093clRDMnNMNnd5RERSc051dzVURHVzUFV3L0xFS01SWXhJREZ6TWNpeUdqSkZNbjR5cERManN3R3pLN016czFHelhyTnFzM3l6dWpQRHM5aXo4alAwZ0FBQUFFQUFBSnFBeXdBUGdBQUFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFhQVQ0QUFRQUFBQUFBQUFBYkFSRUFBUUFBQUFBQUFRQVNBQUFBQVFBQUFBQUFBZ0FIQTJBQUFRQUFBQUFBQXdBU0F2UUFBUUFBQUFBQUJBQVNBM1VBQVFBQUFBQUFCUUFMQXRNQUFRQUFBQUFBQmdBU0F5b0FBUUFBQUFBQUNRQWJBV0lBQVFBQUFBQUFDZ0F6QUhnQUFRQUFBQUFBQ3dBV0FEWUFBUUFBQUFBQURBQVdBYk1BQVFBQUFBQUFEUUFiQWZVQUFRQUFBQUFBRGdBdkFrWUFBd0FCQkFrQUFBQTJBU3dBQXdBQkJBa0FBUUFrQUJJQUF3QUJCQWtBQWdBT0EyY0FBd0FCQkFrQUF3QWtBd1lBQXdBQkJBa0FCQUFrQTRjQUF3QUJCQWtBQlFBV0F0NEFBd0FCQkFrQUJnQWtBendBQXdBQkJBa0FDUUEyQVgwQUF3QUJCQWtBQ2dCbUFLc0FBd0FCQkFrQUN3QXNBRXdBQXdBQkJBa0FEQUFzQWNrQUF3QUJCQWtBRFFBMkFoQUFBd0FCQkFrQURnQmVBblZYWldKRGIyMXdiMjVsYm5SelNXTnZibk1BVndCbEFHSUFRd0J2QUcwQWNBQnZBRzRBWlFCdUFIUUFjd0JKQUdNQWJ3QnVBSE5vZEhSd09pOHZkM2QzTG5SbGJHVnlhV3N1WTI5dEFHZ0FkQUIwQUhBQU9nQXZBQzhBZHdCM0FIY0FMZ0IwQUdVQWJBQmxBSElBYVFCckFDNEFZd0J2QUcxWFpXSWdRMjl0Y0c5dVpXNTBjeUJKWTI5dUlFWnZiblFLUm05dWRDQm5aVzVsY21GMFpXUWdZbmtnU1dOdlRXOXZiaTRBVndCbEFHSUFJQUJEQUc4QWJRQndBRzhBYmdCbEFHNEFkQUJ6QUNBQVNRQmpBRzhBYmdBZ0FFWUFid0J1QUhRQUNnQkdBRzhBYmdCMEFDQUFad0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQkpBR01BYndCTkFHOEFid0J1QUM1VVpXeGxjbWxyTENCQklGQnliMmR5WlhOeklFTnZiWEJoYm5rQVZBQmxBR3dBWlFCeUFHa0Fhd0FzQUNBQVFRQWdBRkFBY2dCdkFHY0FjZ0JsQUhNQWN3QWdBRU1BYndCdEFIQUFZUUJ1QUhsVVpXeGxjbWxyTENCQklGQnliMmR5WlhOeklFTnZiWEJoYm5rQVZBQmxBR3dBWlFCeUFHa0Fhd0FzQUNBQVFRQWdBRkFBY2dCdkFHY0FjZ0JsQUhNQWN3QWdBRU1BYndCdEFIQUFZUUJ1QUhsb2RIUndPaTh2ZDNkM0xuUmxiR1Z5YVdzdVkyOXRBR2dBZEFCMEFIQUFPZ0F2QUM4QWR3QjNBSGNBTGdCMEFHVUFiQUJsQUhJQWFRQnJBQzRBWXdCdkFHMUJjR0ZqYUdVZ1RHbGpaVzV6WlN3Z1ZtVnljMmx2YmlBeUxqQUFRUUJ3QUdFQVl3Qm9BR1VBSUFCTUFHa0FZd0JsQUc0QWN3QmxBQ3dBSUFCV0FHVUFjZ0J6QUdrQWJ3QnVBQ0FBTWdBdUFEQm9kSFJ3T2k4dmQzZDNMbUZ3WVdOb1pTNXZjbWN2YkdsalpXNXpaWE12VEVsRFJVNVRSUzB5TGpBdWFIUnRiQUJvQUhRQWRBQndBRG9BTHdBdkFIY0Fkd0IzQUM0QVlRQndBR0VBWXdCb0FHVUFMZ0J2QUhJQVp3QXZBR3dBYVFCakFHVUFiZ0J6QUdVQWN3QXZBRXdBU1FCREFFVUFUZ0JUQUVVQUxRQXlBQzRBTUFBdUFHZ0FkQUJ0QUd4V1pYSnphVzl1SURFdU5RQldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBRFZYWldKRGIyMXdiMjVsYm5SelNXTnZibk1BVndCbEFHSUFRd0J2QUcwQWNBQnZBRzRBWlFCdUFIUUFjd0JKQUdNQWJ3QnVBSE5YWldKRGIyMXdiMjVsYm5SelNXTnZibk1BVndCbEFHSUFRd0J2QUcwQWNBQnZBRzRBWlFCdUFIUUFjd0JKQUdNQWJ3QnVBSE5TWldkMWJHRnlBRklBWlFCbkFIVUFiQUJoQUhKWFpXSkRiMjF3YjI1bGJuUnpTV052Ym5NQVZ3QmxBR0lBUXdCdkFHMEFjQUJ2QUc0QVpRQnVBSFFBY3dCSkFHTUFid0J1QUhNQUFBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9PVwiKVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiaWNvbnMvbGF5b3V0XCIgKSB7XG4gICAgJGljb24tZm9udC11cmw6IG1hcC1nZXQoICRkYXRhLXVyaXMsIFwiV2ViQ29tcG9uZW50c0ljb25zLnR0ZlwiICkgIWRlZmF1bHQ7XG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiV2ViQ29tcG9uZW50c0ljb25zXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3JjOiB1cmwoI3skaWNvbi1mb250LXVybH0pIGZvcm1hdCggXCJ0cnVldHlwZVwiICk7XG4gICAgfVxuXG4gICAgLmstaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6ICRpY29uLXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIldlYkNvbXBvbmVudHNJY29uc1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1uby1mbGV4Ym94IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgICAuay1zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZsaXAtaCxcbiAgICAgICAgJi5rLWZsaXAtdixcbiAgICAgICAgJi5rLWZsaXAtaC5rLWZsaXAtdiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZmxpcC1oIHtcbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCggLTEgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1mbGlwLXYge1xuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCAtMSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZsaXAtaC5rLWZsaXAtdiB7XG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggLTEsIC0xICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1pY29uLXdpdGgtbW9kaWZpZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogLjI1ZW07XG4gICAgfVxuXG4gICAgLmstaWNvbi1tb2RpZmllciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAuNWVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgLS41ZW0gLS41ZW0gMDtcbiAgICB9XG5cbiAgICAuay1pLW5vbmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstd2lkZ2V0IC5rLWljb24ge1xuICAgICAgICAmLmstaS1leHBhbmQsXG4gICAgICAgICYuay1pLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWljb24teHMgeyBmb250LXNpemU6ICggJGljb24tc2l6ZSAqIC41ICk7IH1cbiAgICAuay1pY29uLXNtIHsgZm9udC1zaXplOiAoICRpY29uLXNpemUgKiAuNzUgKTsgfVxuICAgIC5rLWljb24tbWQgeyBmb250LXNpemU6ICggJGljb24tc2l6ZSAqIDIgKTsgfVxuICAgIC5rLWljb24tbGcgeyBmb250LXNpemU6ICggJGljb24tc2l6ZSAqIDMgKTsgfVxuICAgIC5rLWljb24teGwgeyBmb250LXNpemU6ICggJGljb24tc2l6ZSAqIDQgKTsgfVxuXG5cbiAgICAuay1pLWNhcmV0LXRyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMFwiOyB9XG4gICAgLmstaS1hcnJvdy00NS11cC1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDBcIjsgfVxuICAgIC5rLWktY29sbGFwc2UtbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAwXCI7IH1cbiAgICAuay1pLXJlc2l6ZS1uZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDBcIjsgfVxuICAgIC5rLWktY2FyZXQtYnI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cbiAgICAuay1pLWFycm93LTQ1LWRvd24tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cbiAgICAuay1pLWNvbGxhcHNlLXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG4gICAgLmstaS1yZXNpemUtc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cbiAgICAuay1pLWNhcmV0LWJsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG4gICAgLmstaS1hcnJvdy00NS1kb3duLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cbiAgICAuay1pLWNvbGxhcHNlLXN3OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG4gICAgLmstaS1yZXNpemUtc3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cbiAgICAuay1pLWNhcmV0LXRsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG4gICAgLmstaS1hcnJvdy00NS11cC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG4gICAgLmstaS1jb2xsYXBzZS1udzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfVxuICAgIC5rLWktcmVzaXplLW53OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG4gICAgLmstaS1jYXJldC1hbHQtdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA0XCI7IH1cbiAgICAuay1pLWFycm93LTYwLXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNFwiOyB9XG4gICAgLmstaS1hcnJvdy1uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNFwiOyB9XG4gICAgLmstaS1rcGktdHJlbmQtaW5jcmVhc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA0XCI7IH1cbiAgICAuay1pLWV4cGFuZC1uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNFwiOyB9XG4gICAgLmstaS1zYXJyb3ctbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDRcIjsgfVxuICAgIC5rLWktY2FyZXQtYWx0LXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG4gICAgLmstaS1hcnJvdy02MC1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfVxuICAgIC5rLWktYXJyb3ctZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfVxuICAgIC5rLWktZXhwYW5kOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG4gICAgLmstaS1leHBhbmQtZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfVxuICAgIC5rLWktc2Fycm93LWU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cbiAgICAuay1pLWNhcmV0LWFsdC1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG4gICAgLmstaS1hcnJvdy02MC1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG4gICAgLmstaS1hcnJvdy1zOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG4gICAgLmstaS1rcGktdHJlbmQtZGVjcmVhc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cbiAgICAuay1pLWV4cGFuZC1zOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG4gICAgLmstaS1jb2xsYXBzZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfVxuICAgIC5rLWktc2Fycm93LXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cbiAgICAuay1pLWNhcmV0LWFsdC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG4gICAgLmstaS1hcnJvdy02MC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG4gICAgLmstaS1hcnJvdy13OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG4gICAgLmstaS1leHBhbmQtdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfVxuICAgIC5rLWktc2Fycm93LXc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cbiAgICAuay1pLWNhcmV0LWFsdC10by10b3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH1cbiAgICAuay1pLWFycm93LWVuZC11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfVxuICAgIC5rLWktc2Vlay1uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9XG4gICAgLmstaS1jYXJldC1hbHQtdG8tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cbiAgICAuay1pLWFycm93LWVuZC1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfVxuICAgIC5rLWktc2Vlay1lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG4gICAgLmstaS1jYXJldC1hbHQtdG8tYm90dG9tOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwYVwiOyB9XG4gICAgLmstaS1hcnJvdy1lbmQtZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGFcIjsgfVxuICAgIC5rLWktc2Vlay1zOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwYVwiOyB9XG4gICAgLmstaS1jYXJldC1hbHQtdG8tbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGJcIjsgfVxuICAgIC5rLWktYXJyb3ctZW5kLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBiXCI7IH1cbiAgICAuay1pLXNlZWstdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGJcIjsgfVxuICAgIC5rLWktY2FyZXQtZG91YmxlLWFsdC11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGNcIjsgfVxuICAgIC5rLWktYXJyb3ctZG91YmxlLTYwLXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwY1wiOyB9XG4gICAgLmstaS1hcnJvdy1zZWVrLXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwY1wiOyB9XG4gICAgLmstaS1jYXJldC1kb3VibGUtYWx0LXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwZFwiOyB9XG4gICAgLmstaS1hcnJvdy1kb3VibGUtNjAtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBkXCI7IH1cbiAgICAuay1pLWFycm93LXNlZWstcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBkXCI7IH1cbiAgICAuay1pLWZvcndhcmQtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBkXCI7IH1cbiAgICAuay1pLWNhcmV0LWRvdWJsZS1hbHQtZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGVcIjsgfVxuICAgIC5rLWktYXJyb3ctZG91YmxlLTYwLWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBlXCI7IH1cbiAgICAuay1pLWFycm93LXNlZWstZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGVcIjsgfVxuICAgIC5rLWktY2FyZXQtZG91YmxlLWFsdC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwZlwiOyB9XG4gICAgLmstaS1hcnJvdy1kb3VibGUtNjAtbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGZcIjsgfVxuICAgIC5rLWktYXJyb3ctc2Vlay1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwZlwiOyB9XG4gICAgLmstaS1yZXdpbmQtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBmXCI7IH1cbiAgICAuay1pLWNhcmV0LWFsdC1leHBhbmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cbiAgICAuay1pLWFycm93cy1rcGk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cbiAgICAuay1pLWtwaTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfVxuICAgIC5rLWktY2FyZXQtYWx0LXNvcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cbiAgICAuay1pLWFycm93cy1uby1jaGFuZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH1cbiAgICAuay1pLWFycm93LW92ZXJmbG93LWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH1cbiAgICAuay1pLWNoZXZyb24tdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cbiAgICAuay1pLWFycm93LWNoZXZyb24tdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cbiAgICAuay1pLWFycm93aGVhZC1uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG4gICAgLmstaS1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG4gICAgLmstaS1hcnJvdy1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG4gICAgLmstaS1hcnJvd2hlYWQtZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfVxuICAgIC5rLWktY2hldnJvbi1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG4gICAgLmstaS1hcnJvdy1jaGV2cm9uLWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cbiAgICAuay1pLWFycm93aGVhZC1zOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG4gICAgLmstaS1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cbiAgICAuay1pLWFycm93LWNoZXZyb24tbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfVxuICAgIC5rLWktYXJyb3doZWFkLXc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cbiAgICAuay1pLWFycm93LXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG4gICAgLmstaS1hcnJvdy1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfVxuICAgIC5rLWktYXJyb3ctZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfVxuICAgIC5rLWktYXJyb3ctbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWFcIjsgfVxuICAgIC5rLWktbGV2ZWwtZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWJcIjsgfVxuICAgIC5rLWktYXJyb3ctZHJpbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFiXCI7IH1cbiAgICAuay1pLWxldmVsLXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxY1wiOyB9XG4gICAgLmstaS1hcnJvdy1wYXJlbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFjXCI7IH1cbiAgICAuay1pLWxldmVsLXRvLXRvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWRcIjsgfVxuICAgIC5rLWktYXJyb3ctcm9vdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWRcIjsgfVxuICAgIC5rLWktbGV2ZWwtcm9vdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWRcIjsgfVxuICAgIC5rLWktY29sLXJlc2l6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWVcIjsgfVxuICAgIC5rLWktYXJyb3dzLXJlc2l6aW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxZVwiOyB9XG4gICAgLmstaS1hcnJvd3MtYXhlczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWZcIjsgfVxuICAgIC5rLWktYXJyb3dzLWRpbWVuc2lvbnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFmXCI7IH1cbiAgICAuay1pLWRpbWVuc2lvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWZcIjsgfVxuICAgIC5rLWktYXJyb3dzLXN3YXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cbiAgICAuay1pLWRyYWctYW5kLWRyb3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cbiAgICAuay1pLWNhdGVnb3JpemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cbiAgICAuay1pLWdyaWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cbiAgICAuay1pLWdyaWQtbGF5b3V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9XG4gICAgLmstaS1ncm91cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfVxuICAgIC5rLWktdW5ncm91cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfVxuICAgIC5rLWktaGFuZGxlci1kcmFnOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9XG4gICAgLmstaS1sYXlvdXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cbiAgICAuay1pLWxheW91dC0xLWJ5LTQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH1cbiAgICAuay1pLWxheW91dC0yLWJ5LTI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDJhXCI7IH1cbiAgICAuay1pLXBhZ2UtbGF5b3V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyYVwiOyB9XG4gICAgLmstaS1sYXlvdXQtc2lkZS1ieS1zaWRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyYlwiOyB9XG4gICAgLmstaS1sYXlvdXQtc3RhY2tlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMmNcIjsgfVxuICAgIC5rLWktY29sdW1uczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMmRcIjsgfVxuICAgIC5rLWktcm93czo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMmVcIjsgfVxuICAgIC5rLWktcmVvcmRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMmZcIjsgfVxuICAgIC5rLWktbWVudTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfVxuICAgIC5rLWktaGFtYnVyZ2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9XG4gICAgLmstaS1tb3JlLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9XG4gICAgLmstaS1tb3JlLXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cbiAgICAuay1pLXZiYXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9XG4gICAgLmstaS1tb3JlLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cbiAgICAuay1pLW1vcmUtaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfVxuICAgIC5rLWktaGJhcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cbiAgICAuay1pLW92ZXJsYXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cbiAgICAuay1pLWhvbWU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH1cbiAgICAuay1pLXJvb3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH1cbiAgICAuay1pLXVuZG86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAwXCI7IH1cbiAgICAuay1pLXVuZG8tbGFyZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAwXCI7IH1cbiAgICAuay1pLXJlZG86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH1cbiAgICAuay1pLXJlZG8tbGFyZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH1cbiAgICAuay1pLWFycm93LXJvdGF0ZS1jY3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH1cbiAgICAuay1pLXJlc2V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG4gICAgLmstaS1hcnJvdy1yb3RhdGUtY3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cbiAgICAuay1pLXJlbG9hZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfVxuICAgIC5rLWktcmVmcmVzaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfVxuICAgIC5rLWktcmVjdXJyZW5jZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfVxuICAgIC5rLWktYXJyb3dzLXJlcGVhdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfVxuICAgIC5rLWktYXJyb3dzLW5vLXJlcGVhdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfVxuICAgIC5rLWktbm9uLXJlY3VycmVuY2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH1cbiAgICAuay1pLXJlZnJlc2gtY2xlYXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH1cbiAgICAuay1pLWFycm93LXJvdGF0ZS1jY3ctc21hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH1cbiAgICAuay1pLXJlc2V0LXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9XG4gICAgLmstaS1hcnJvdy1yb3RhdGUtY3ctc21hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cbiAgICAuay1pLXJlbG9hZC1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfVxuICAgIC5rLWktcmVmcmVzaC1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfVxuICAgIC5rLWktcmVjdXJyZW5jZS1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfVxuICAgIC5rLWktYXJyb3dzLXJlcGVhdC1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfVxuICAgIC5rLWktY2xvY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cbiAgICAuay1pLWNhbGVuZGFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG4gICAgLmstaS1zYXZlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9XG4gICAgLmstaS1mbG9wcHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH1cbiAgICAuay1pLXByaW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwYVwiOyB9XG4gICAgLmstaS1wcmludGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwYVwiOyB9XG4gICAgLmstaS1wZW5jaWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBiXCI7IH1cbiAgICAuay1pLWVkaXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBiXCI7IH1cbiAgICAuay1pLXRyYXNoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwY1wiOyB9XG4gICAgLmstaS1kZWxldGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBjXCI7IH1cbiAgICAuay1pLXBhcGVyY2xpcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGRcIjsgfVxuICAgIC5rLWktYXR0YWNobWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGRcIjsgfVxuICAgIC5rLWktY2xpcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGRcIjsgfVxuICAgIC5rLWktcGFwZXJjbGlwLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGVcIjsgfVxuICAgIC5rLWktYXR0YWNobWVudC00NTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGVcIjsgfVxuICAgIC5rLWktY2xpcC00NTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGVcIjsgfVxuICAgIC5rLWktbGluazo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGZcIjsgfVxuICAgIC5rLWktbGluay1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwZlwiOyB9XG4gICAgLmstaS1oeXBlcmxpbms6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBmXCI7IH1cbiAgICAuay1pLWxpbmstaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGZcIjsgfVxuICAgIC5rLWktdW5saW5rOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9XG4gICAgLmstaS11bmxpbmstaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfVxuICAgIC5rLWktaHlwZXJsaW5rLXJlbW92ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfVxuICAgIC5rLWktdW5saW5rLWg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH1cbiAgICAuay1pLWxpbmstdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH1cbiAgICAuay1pLWxpbmstdjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfVxuICAgIC5rLWktdW5saW5rLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9XG4gICAgLmstaS11bmxpbmstdjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfVxuICAgIC5rLWktbG9jazo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfVxuICAgIC5rLWktdW5sb2NrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9XG4gICAgLmstaS1jYW5jZWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH1cbiAgICAuay1pLWNhbmNlbC1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9XG4gICAgLmstaS1kZW55OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9XG4gICAgLmstaS1jYW5jZWwtY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9XG4gICAgLmstaS1jaGVjazo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfVxuICAgIC5rLWktY2hlY2ttYXJrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9XG4gICAgLmstaS10aWNrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9XG4gICAgLmstaS1jaGVjay1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9XG4gICAgLmstaS1jaGVja21hcmstb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfVxuICAgIC5rLWktc3VjY2Vzczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfVxuICAgIC5rLWktY2hlY2stY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExYVwiOyB9XG4gICAgLmstaS1jaGVja21hcmstY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExYVwiOyB9XG4gICAgLmstaS14OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExYlwiOyB9XG4gICAgLmstaS1jbG9zZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWJcIjsgfVxuICAgIC5rLWktY2xlYXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFiXCI7IH1cbiAgICAuay1pLXRpbWVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExYlwiOyB9XG4gICAgLmstaS1ncm91cC1kZWxldGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFiXCI7IH1cbiAgICAuay1pLXgtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWNcIjsgfVxuICAgIC5rLWktY2xvc2Utb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWNcIjsgfVxuICAgIC5rLWktY2xlYXItb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWNcIjsgfVxuICAgIC5rLWktdGltZXMtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWNcIjsgfVxuICAgIC5rLWktZXJyb3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFjXCI7IH1cbiAgICAuay1pLXgtY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExZFwiOyB9XG4gICAgLmstaS1jbG9zZS1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFkXCI7IH1cbiAgICAuay1pLWNsZWFyLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWRcIjsgfVxuICAgIC5rLWktdGltZXMtY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExZFwiOyB9XG4gICAgLmstaS1wbHVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExZVwiOyB9XG4gICAgLmstaS1hZGQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFlXCI7IH1cbiAgICAuay1pLXBsdXMtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWZcIjsgfVxuICAgIC5rLWktYWRkLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFmXCI7IH1cbiAgICAuay1pLXBsdXMtY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9XG4gICAgLmstaS1hZGQtY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9XG4gICAgLmstaS1taW51czo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfVxuICAgIC5rLWkta3BpLXRyZW5kLWVxdWFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG4gICAgLmstaS1taW51cy1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9XG4gICAgLmstaS1taW51cy1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH1cbiAgICAuay1pLXNvcnQtYXNjOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9XG4gICAgLmstaS1zb3J0LWRlc2M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH1cbiAgICAuay1pLXNvcnQtY2xlYXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cbiAgICAuay1pLXVuc29ydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfVxuICAgIC5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cbiAgICAuay1pLXNvcnQtYXNjLXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9XG4gICAgLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH1cbiAgICAuay1pLXNvcnQtZGVzYy1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfVxuICAgIC5rLWktZmlsdGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9XG4gICAgLmstaS1maWx0ZXItY2xlYXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTJhXCI7IH1cbiAgICAuay1pLWZpbHRlci1zbWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMmJcIjsgfVxuICAgIC5rLWktZmlsdGVyLXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyYlwiOyB9XG4gICAgLmstaS1maWx0ZXItc29ydC1hc2Mtc21hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTJjXCI7IH1cbiAgICAuay1pLWZpbHRlci1zb3J0LWFzYy1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMmNcIjsgfVxuICAgIC5rLWktZmlsdGVyLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMmRcIjsgfVxuICAgIC5rLWktZmlsdGVyLXNvcnQtZGVzYy1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMmRcIjsgfVxuICAgIC5rLWktZmlsdGVyLWFkZC1leHByZXNzaW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyZVwiOyB9XG4gICAgLmstaS1maWx0ZXItYWRkLWdyb3VwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyZlwiOyB9XG4gICAgLmstaS1sb2dpbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfVxuICAgIC5rLWktc2lnbi1pbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfVxuICAgIC5rLWktbG9nb3V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9XG4gICAgLmstaS1zaWduLW91dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfVxuICAgIC5rLWktZG93bmxvYWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH1cbiAgICAuay1pLXVwbG9hZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfVxuICAgIC5rLWktaHlwZXJsaW5rLW9wZW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH1cbiAgICAuay1pLWh5cGVybGluay1vcGVuLXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9XG4gICAgLmstaS1sYXVuY2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH1cbiAgICAuay1pLXdpbmRvdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfVxuICAgIC5rLWktd2luZG93LW1heGltaXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9XG4gICAgLmstaS1tYXhpbWl6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfVxuICAgIC5rLWktd2luZG93LXJlc3RvcmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH1cbiAgICAuay1pLXdpbmRvd3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH1cbiAgICAuay1pLXRpbGVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG4gICAgLmstaS1yZXN0b3JlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG4gICAgLmstaS13aW5kb3ctbWluaW1pemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cbiAgICAuay1pLW1pbmltaXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9XG4gICAgLmstaS1nZWFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzYVwiOyB9XG4gICAgLmstaS1jb2c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTNhXCI7IH1cbiAgICAuay1pLWN1c3RvbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2FcIjsgfVxuICAgIC5rLWktZ2VhcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTNiXCI7IH1cbiAgICAuay1pLWNvZ3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTNiXCI7IH1cbiAgICAuay1pLXdyZW5jaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2NcIjsgfVxuICAgIC5rLWktc2V0dGluZ3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTNjXCI7IH1cbiAgICAuay1pLWV5ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2RcIjsgfVxuICAgIC5rLWktcHJldmlldzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2RcIjsgfVxuICAgIC5rLWktc2VhcmNoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzZVwiOyB9XG4gICAgLmstaS16b29tOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzZVwiOyB9XG4gICAgLmstaS16b29tLWluOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzZlwiOyB9XG4gICAgLmstaS16b29tLW91dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfVxuICAgIC5rLWktYXJyb3dzLW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH1cbiAgICAuay1pLXBhbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfVxuICAgIC5rLWktbW92ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfVxuICAgIC5rLWktY2FsY3VsYXRvcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfVxuICAgIC5rLWktY2FydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfVxuICAgIC5rLWktc2hvcHBpbmctY2FydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfVxuICAgIC5rLWktY29ubmVjdG9yOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9XG4gICAgLmstaS1wbHVzLXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9XG4gICAgLmstaS1zcGx1czo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfVxuICAgIC5rLWktbWludXMtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cbiAgICAuay1pLXNtaW51czo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfVxuICAgIC5rLWkta3BpLXN0YXR1cy1kZW55OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0N1wiOyB9XG4gICAgLmstaS1rcGktc3RhdHVzLWhvbGQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH1cbiAgICAuay1pLWtwaS1zdGF0dXMtb3Blbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfVxuICAgIC5rLWktZXF1YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTRhXCI7IH1cbiAgICAuay1pLW5vdC1lcXVhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNGJcIjsgfVxuICAgIC5rLWktbGVzcy1vci1lcXVhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNGNcIjsgfVxuICAgIC5rLWktZ3JlYXRlci1vci1lcXVhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNGRcIjsgfVxuICAgIC5rLWktZGl2aWRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0ZVwiOyB9XG4gICAgLmstaS1hY2Nlc3NpYmlsaXR5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0ZlwiOyB9XG4gICAgLmstaS1iYXJjb2RlLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH1cbiAgICAuay1pLWJhcmNvZGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH1cbiAgICAuay1pLWJhcmNvZGUtc2Nhbm5lcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfVxuICAgIC5rLWktcXItY29kZS1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9XG4gICAgLmstaS1xci1jb2RlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9XG4gICAgLmstaS1xci1jb2RlLXNjYW5uZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH1cbiAgICAuay1pLWJhcmNvZGUtcXItY29kZS1zY2FubmVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9XG4gICAgLmstaS1zaWduYXR1cmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH1cbiAgICAuay1pLWhhbmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cbiAgICAuay1pLXBvaW50ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cbiAgICAuay1pLWN1cnNvcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfVxuICAgIC5rLWktc3RpY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTVhXCI7IH1cbiAgICAuay1pLXVuc3RpY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTViXCI7IH1cbiAgICAuay1pLXNldC1jb2x1bW4tcG9zaXRpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTVjXCI7IH1cbiAgICAuay1pLXBsYXk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH1cbiAgICAuay1pLXBhdXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9XG4gICAgLmstaS1zdG9wOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG4gICAgLmstaS1yZXdpbmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cbiAgICAuay1pLWZvcndhcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH1cbiAgICAuay1pLXZvbHVtZS1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG4gICAgLmstaS12b2x1bWUtbG93OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG4gICAgLmstaS12b2x1bWUtdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH1cbiAgICAuay1pLXZvbHVtZS1oaWdoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9XG4gICAgLmstaS12b2x1bWUtbXV0ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDdcIjsgfVxuICAgIC5rLWktdm9sdW1lLW9mZjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDdcIjsgfVxuICAgIC5rLWktaGQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA4XCI7IH1cbiAgICAuay1pLWNsb3NlZC1jYXB0aW9uczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfVxuICAgIC5rLWktc3VidGl0bGVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9XG4gICAgLmstaS1wbGF5bGlzdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMGFcIjsgfVxuICAgIC5rLWktbXVzaWMtbm90ZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjBiXCI7IH1cbiAgICAuay1pLWF1ZGlvOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwYlwiOyB9XG4gICAgLmstaS1wbGF5LXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwY1wiOyB9XG4gICAgLmstaS1wYXVzZS1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMGRcIjsgfVxuICAgIC5rLWktc3RvcC1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMGVcIjsgfVxuICAgIC5rLWktaGVhcnQtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDBcIjsgfVxuICAgIC5rLWktZmF2LW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzAwXCI7IH1cbiAgICAuay1pLWZhdm9yaXRlLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzAwXCI7IH1cbiAgICAuay1pLWhlYXJ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwMVwiOyB9XG4gICAgLmstaS1mYXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzAxXCI7IH1cbiAgICAuay1pLWZhdm9yaXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwMVwiOyB9XG4gICAgLmstaS1zdGFyLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzAyXCI7IH1cbiAgICAuay1pLWJvb2ttYXJrLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzAyXCI7IH1cbiAgICAuay1pLXN0YXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzAzXCI7IH1cbiAgICAuay1pLWJvb2ttYXJrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwM1wiOyB9XG4gICAgLmstaS1jaGVja2JveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDRcIjsgfVxuICAgIC5rLWktc2hhcGUtcmVjdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDRcIjsgfVxuICAgIC5rLWktY2hlY2tib3gtY2hlY2tlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDVcIjsgfVxuICAgIC5rLWktY2hlY2tib3gtaW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDZcIjsgfVxuICAgIC5rLWktdHJpLXN0YXRlLWluZGV0ZXJtaW5hdGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzA2XCI7IH1cbiAgICAuay1pLWNoZWNrYm94LW51bGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzA3XCI7IH1cbiAgICAuay1pLXRyaS1zdGF0ZS1udWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwN1wiOyB9XG4gICAgLmstaS1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzA4XCI7IH1cbiAgICAuay1pLXJhZGlvYnV0dG9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwOVwiOyB9XG4gICAgLmstaS1zaGFwZS1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzA5XCI7IH1cbiAgICAuay1pLXJhZGlvYnV0dG9uLWNoZWNrZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzBhXCI7IH1cbiAgICAuay1pLWJlbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNDAwXCI7IH1cbiAgICAuay1pLW5vdGlmaWNhdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDBcIjsgfVxuICAgIC5rLWktaW5mby1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNDAxXCI7IH1cbiAgICAuay1pLWluZm9ybWF0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMVwiOyB9XG4gICAgLmstaS1pbmZvOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMVwiOyB9XG4gICAgLmstaS1ub3RlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMVwiOyB9XG4gICAgLmstaS1xdWVzdGlvbi1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNDAyXCI7IH1cbiAgICAuay1pLXF1ZXN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMlwiOyB9XG4gICAgLmstaS1oZWxwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMlwiOyB9XG4gICAgLmstaS1leGNsYW1hdGlvbi1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNDAzXCI7IH1cbiAgICAuay1pLXdhcm5pbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNDAzXCI7IH1cbiAgICAuay1pLWV4Y2VwdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDNcIjsgfVxuICAgIC5rLWktY2FtZXJhOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwMFwiOyB9XG4gICAgLmstaS1waG90by1jYW1lcmE6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTAwXCI7IH1cbiAgICAuay1pLWltYWdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwMVwiOyB9XG4gICAgLmstaS1waG90bzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDFcIjsgfVxuICAgIC5rLWktaW1hZ2UtZXhwb3J0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwMlwiOyB9XG4gICAgLmstaS1waG90by1leHBvcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTAyXCI7IH1cbiAgICAuay1pLXpvb20tYWN0dWFsLXNpemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTAzXCI7IH1cbiAgICAuay1pLXpvb20tYmVzdC1maXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTA0XCI7IH1cbiAgICAuay1pLWltYWdlLXJlc2l6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDVcIjsgfVxuICAgIC5rLWktY3JvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDZcIjsgfVxuICAgIC5rLWktbWlycm9yOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwN1wiOyB9XG4gICAgLmstaS1mbGlwLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTA4XCI7IH1cbiAgICAuay1pLWZsaXAtaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDhcIjsgfVxuICAgIC5rLWktZmxpcC12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDlcIjsgfVxuICAgIC5rLWktZmxpcC12OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwOVwiOyB9XG4gICAgLmstaS1yb3RhdGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTBhXCI7IH1cbiAgICAuay1pLXJvdGF0ZS1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MGJcIjsgfVxuICAgIC5rLWktcm90YXRlLWN3OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwYlwiOyB9XG4gICAgLmstaS1yb3RhdGUtbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MGNcIjsgfVxuICAgIC5rLWktcm90YXRlLWNjdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MGNcIjsgfVxuICAgIC5rLWktYnJ1c2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTBkXCI7IH1cbiAgICAuay1pLXBhbGV0dGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTBlXCI7IH1cbiAgICAuay1pLWRyb3BsZXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTBmXCI7IH1cbiAgICAuay1pLXBhaW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwZlwiOyB9XG4gICAgLmstaS1iYWNrZ3JvdW5kOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwZlwiOyB9XG4gICAgLmstaS1zaGFwZS1saW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxMFwiOyB9XG4gICAgLmstaS1saW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxMFwiOyB9XG4gICAgLmstaS1icmlnaHRuZXNzLWNvbnRyYXN0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxMVwiOyB9XG4gICAgLmstaS1zbGlkZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxMlwiOyB9XG4gICAgLmstaS1zYXR1cmF0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxMlwiOyB9XG4gICAgLmstaS1pbnZlcnQtY29sb3JzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxM1wiOyB9XG4gICAgLmstaS10cmFuc3BhcmVuY3k6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTE0XCI7IH1cbiAgICAuay1pLW9wYWNpdHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTE0XCI7IH1cbiAgICAuay1pLWdyYXlzY2FsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTVcIjsgfVxuICAgIC5rLWktYmx1cjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTZcIjsgfVxuICAgIC5rLWktc2hhcnBlbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTdcIjsgfVxuICAgIC5rLWktc2hhcGVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxOFwiOyB9XG4gICAgLmstaS1zaGFwZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MThcIjsgfVxuICAgIC5rLWktcm91bmQtY29ybmVyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTlcIjsgfVxuICAgIC5rLWktYnJpbmctdG8tZnJvbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFhXCI7IH1cbiAgICAuay1pLWZyb250LWVsZW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFhXCI7IH1cbiAgICAuay1pLWJyaW5nLXRvLWJhY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFiXCI7IH1cbiAgICAuay1pLWJhY2stZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWJcIjsgfVxuICAgIC5rLWktYnJpbmctZm9yd2FyZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWNcIjsgfVxuICAgIC5rLWktZm9yd2FyZC1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxY1wiOyB9XG4gICAgLmstaS1icmluZy1iYWNrd2FyZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWRcIjsgfVxuICAgIC5rLWktYmFja3dhcmQtZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWRcIjsgfVxuICAgIC5rLWktYWxpZ24tc2VsZi1zdGFydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWVcIjsgfVxuICAgIC5rLWktYWxpZ24tbGVmdC1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxZVwiOyB9XG4gICAgLmstaS1hbGlnbi1zZWxmLWNlbnRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWZcIjsgfVxuICAgIC5rLWktYWxpZ24tY2VudGVyLWVsZW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFmXCI7IH1cbiAgICAuay1pLWFsaWduLXNlbGYtZW5kOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyMFwiOyB9XG4gICAgLmstaS1hbGlnbi1yaWdodC1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyMFwiOyB9XG4gICAgLmstaS1hbGlnbi1zZWxmLXN0YXJ0LWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjFcIjsgfVxuICAgIC5rLWktYWxpZ24tdG9wLWVsZW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTIxXCI7IH1cbiAgICAuay1pLWFsaWduLXNlbGYtY2VudGVyLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjJcIjsgfVxuICAgIC5rLWktYWxpZ24tbWlkZGxlLWVsZW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTIyXCI7IH1cbiAgICAuay1pLWFsaWduLXNlbGYtZW5kLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjNcIjsgfVxuICAgIC5rLWktYWxpZ24tYm90dG9tLWVsZW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTIzXCI7IH1cbiAgICAuay1pLXRodW1ibmFpbHMtdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTI0XCI7IH1cbiAgICAuay1pLXRodW1ibmFpbHMtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTI1XCI7IH1cbiAgICAuay1pLXRodW1ibmFpbHMtZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjZcIjsgfVxuICAgIC5rLWktdGh1bWJuYWlscy1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyN1wiOyB9XG4gICAgLmstaS1mdWxsc2NyZWVuOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyOFwiOyB9XG4gICAgLmstaS1mdWxsLXNjcmVlbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjhcIjsgfVxuICAgIC5rLWktZnVsbHNjcmVlbi1lbnRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjhcIjsgfVxuICAgIC5rLWktZnVsbHNjcmVlbi1leGl0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyOVwiOyB9XG4gICAgLmstaS1mdWxsLXNjcmVlbi1leGl0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyOVwiOyB9XG4gICAgLmstaS1kcm9wbGV0LXNsYXNoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyYVwiOyB9XG4gICAgLmstaS1yZXNldC1jb2xvcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MmFcIjsgfVxuICAgIC5rLWktcGFpbnQtcmVtb3ZlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyYVwiOyB9XG4gICAgLmstaS1iYWNrZ3JvdW5kLXJlbW92ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MmFcIjsgfVxuICAgIC5rLWktcGhvdG9zOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyYlwiOyB9XG4gICAgLmstaS1pbWFnZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJiXCI7IH1cbiAgICAuay1pLWdhbGxlcnk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJiXCI7IH1cbiAgICAuay1pLWFsaWduLXRvLWdyaWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJjXCI7IH1cbiAgICAuay1pLXNpemUtdG8tZ3JpZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MmRcIjsgfVxuICAgIC5rLWktbWFrZS1zYW1lLXNpemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJlXCI7IH1cbiAgICAuay1pLW1ha2Utc2FtZS13aWR0aDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MmZcIjsgfVxuICAgIC5rLWktbWFrZS1zYW1lLWhlaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MzBcIjsgfVxuICAgIC5rLWktbWFrZS1ob3Jpem9udGFsLXNwYWNpbmctZXF1YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTMxXCI7IH1cbiAgICAuay1pLWluY3JlYXNlLWhvcml6b250YWwtc3BhY2luZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MzJcIjsgfVxuICAgIC5rLWktZGVjcmVhc2UtaG9yaXpvbnRhbC1zcGFjaW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzM1wiOyB9XG4gICAgLmstaS1yZW1vdmUtaG9yaXpvbnRhbC1zcGFjaW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzNFwiOyB9XG4gICAgLmstaS1tYWtlLXZlcnRpY2FsLXNwYWNpbmctZXF1YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTM1XCI7IH1cbiAgICAuay1pLWluY3JlYXNlLXZlcnRpY2FsLXNwYWNpbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTM2XCI7IH1cbiAgICAuay1pLWRlY3JlYXNlLXZlcnRpY2FsLXNwYWNpbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTM3XCI7IH1cbiAgICAuay1pLXJlbW92ZS12ZXJ0aWNhbC1zcGFjaW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzOFwiOyB9XG4gICAgLmstaS1leWVkcm9wcGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzOVwiOyB9XG4gICAgLmstaS1zbmFwLWdyaWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTNhXCI7IH1cbiAgICAuay1pLXNuYXAtdG8tZ3JpZGxpbmVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzYlwiOyB9XG4gICAgLmstaS1zbmFwLXRvLXNuYXBsaW5lczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1M2NcIjsgfVxuICAgIC5rLWktZGltZW50aW9uczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1M2RcIjsgfVxuICAgIC5rLWktYWxpZ24tc2VsZi1zdHJldGNoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzZVwiOyB9XG4gICAgLmstaS1hbGlnbi1zdHJldGNoLWVsZW1lbnQtaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1M2VcIjsgfVxuICAgIC5rLWktYWxpZ24tc2VsZi1zdHJldGNoLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1M2ZcIjsgfVxuICAgIC5rLWktYWxpZ24tc3RyZXRjaC1lbGVtZW50LXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzZlwiOyB9XG4gICAgLmstaS1hbGlnbi1pdGVtcy1zdGFydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDBcIjsgfVxuICAgIC5rLWktYWxpZ24tbGVmdC1lbGVtZW50czo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDBcIjsgfVxuICAgIC5rLWktYWxpZ24taXRlbXMtY2VudGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0MVwiOyB9XG4gICAgLmstaS1hbGlnbi1jZW50ZXItZWxlbWVudHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQxXCI7IH1cbiAgICAuay1pLWFsaWduLWl0ZW1zLWVuZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDJcIjsgfVxuICAgIC5rLWktYWxpZ24tcmlnaHQtZWxlbWVudHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQyXCI7IH1cbiAgICAuay1pLWFsaWduLWl0ZW1zLXN0cmV0Y2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQzXCI7IH1cbiAgICAuay1pLWFsaWduLXN0cmV0Y2gtZWxlbWVudHMtaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDNcIjsgfVxuICAgIC5rLWktYWxpZ24taXRlbXMtYmFzZWxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ0XCI7IH1cbiAgICAuay1pLWFsaWduLWJhc2VsaW5lLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ0XCI7IH1cbiAgICAuay1pLWFsaWduLWl0ZW1zLXN0YXJ0LWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDVcIjsgfVxuICAgIC5rLWktYWxpZ24tdG9wLWVsZW1lbnRzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0NVwiOyB9XG4gICAgLmstaS1hbGlnbi1pdGVtcy1jZW50ZXItYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0NlwiOyB9XG4gICAgLmstaS1hbGlnbi1taWRkbGUtZWxlbWVudHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ2XCI7IH1cbiAgICAuay1pLWFsaWduLWl0ZW1zLWVuZC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ3XCI7IH1cbiAgICAuay1pLWFsaWduLWJvdHRvbS1lbGVtZW50czo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDdcIjsgfVxuICAgIC5rLWktYWxpZ24taXRlbXMtc3RyZXRjaC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ4XCI7IH1cbiAgICAuay1pLWFsaWduLXN0cmV0Y2gtZWxlbWVudHMtdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ4XCI7IH1cbiAgICAuay1pLWFsaWduLWl0ZW1zLWJhc2VsaW5lLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDlcIjsgfVxuICAgIC5rLWktYWxpZ24tYmFzZWxpbmUtdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ5XCI7IH1cbiAgICAuay1pLWp1c3RpZnktY29udGVudC1zdGFydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NGFcIjsgfVxuICAgIC5rLWktanVzdGlmeS1zdGFydC1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0YVwiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0YlwiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWNlbnRlci1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0YlwiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWNvbnRlbnQtZW5kOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0Y1wiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWVuZC1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0Y1wiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWNvbnRlbnQtYmV0d2Vlbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NGRcIjsgfVxuICAgIC5rLWktanVzdGlmeS1iZXR3ZWVuLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRkXCI7IH1cbiAgICAuay1pLWp1c3RpZnktY29udGVudC1hcm91bmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRlXCI7IH1cbiAgICAuay1pLWp1c3RpZnktYXJvdW5kLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRlXCI7IH1cbiAgICAuay1pLWp1c3RpZnktY29udGVudC1zdGFydC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRmXCI7IH1cbiAgICAuay1pLWp1c3RpZnktc3RhcnQtdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRmXCI7IH1cbiAgICAuay1pLWp1c3RpZnktY29udGVudC1jZW50ZXItYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU1MFwiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWNlbnRlci12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NTBcIjsgfVxuICAgIC5rLWktanVzdGlmeS1jb250ZW50LWVuZC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTUxXCI7IH1cbiAgICAuay1pLWp1c3RpZnktZW5kLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU1MVwiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWNvbnRlbnQtYmV0d2Vlbi1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTUyXCI7IH1cbiAgICAuay1pLWp1c3RpZnktYmV0d2Vlbi12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NTJcIjsgfVxuICAgIC5rLWktanVzdGlmeS1jb250ZW50LWFyb3VuZC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTUzXCI7IH1cbiAgICAuay1pLWp1c3RpZnktYXJvdW5kLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU1M1wiOyB9XG4gICAgLmstaS1maWxlLXdyZW5jaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDBcIjsgfVxuICAgIC5rLWktcGFnZS1wcm9wZXJ0aWVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG4gICAgLmstaS1ib2xkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG4gICAgLmstaS1pdGFsaWM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cbiAgICAuay1pLXVuZGVybGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDNcIjsgfVxuICAgIC5rLWktZm9udC1mYW1pbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA0XCI7IH1cbiAgICAuay1pLWZvcmVncm91bmQtY29sb3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cbiAgICAuay1pLXRleHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cbiAgICAuay1pLWNvbnZlcnQtbG93ZXJjYXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG4gICAgLmstaS1jb252ZXJ0LXVwcGVyY2FzZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDdcIjsgfVxuICAgIC5rLWktc3RyaWtldGhyb3VnaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDhcIjsgfVxuICAgIC5rLWktc3RyaWtlLXRocm91Z2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA4XCI7IH1cbiAgICAuay1pLXN1YnNjcmlwdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDlcIjsgfVxuICAgIC5rLWktc3ViLXNjcmlwdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDlcIjsgfVxuICAgIC5rLWktc3Vwc2NyaXB0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwYVwiOyB9XG4gICAgLmstaS1zdXAtc2NyaXB0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwYVwiOyB9XG4gICAgLmstaS1zdXBlcnNjcmlwdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MGFcIjsgfVxuICAgIC5rLWktZGl2OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwYlwiOyB9XG4gICAgLmstaS1hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjBjXCI7IH1cbiAgICAuay1pLWgxOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwZFwiOyB9XG4gICAgLmstaS1oMjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MGVcIjsgfVxuICAgIC5rLWktaDM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjBmXCI7IH1cbiAgICAuay1pLWg0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxMFwiOyB9XG4gICAgLmstaS1oNTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTFcIjsgfVxuICAgIC5rLWktaDY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjEyXCI7IH1cbiAgICAuay1pLWxpc3Qtb3JkZXJlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTNcIjsgfVxuICAgIC5rLWktbGlzdC1udW1iZXJlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTNcIjsgfVxuICAgIC5rLWktaW5zZXJ0LW9yZGVyZWQtbGlzdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTNcIjsgfVxuICAgIC5rLWktbGlzdC11bm9yZGVyZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE0XCI7IH1cbiAgICAuay1pLWxpc3QtYnVsbGV0ZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE0XCI7IH1cbiAgICAuay1pLWluc2VydC11bm9yZGVyZWQtbGlzdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTRcIjsgfVxuICAgIC5rLWktaW5kZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxNVwiOyB9XG4gICAgLmstaS1pbmRlbnQtaW5jcmVhc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE1XCI7IH1cbiAgICAuay1pLW91dGRlbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE2XCI7IH1cbiAgICAuay1pLWluZGVudC1kZWNyZWFzZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTZcIjsgfVxuICAgIC5rLWktaW5zZXJ0LXRvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTdcIjsgfVxuICAgIC5rLWktaW5zZXJ0LXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxN1wiOyB9XG4gICAgLmstaS1pbnNlcnQtbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTdcIjsgfVxuICAgIC5rLWktaW5zZXJ0LW1pZGRsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MThcIjsgfVxuICAgIC5rLWktaW5zZXJ0LW06OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE4XCI7IH1cbiAgICAuay1pLWluc2VydC1ib3R0b206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE5XCI7IH1cbiAgICAuay1pLWluc2VydC1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxOVwiOyB9XG4gICAgLmstaS1pbnNlcnQtczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTlcIjsgfVxuICAgIC5rLWktYWxpZ24tdG9wOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxYVwiOyB9XG4gICAgLmstaS1hbGlnbi1taWRkbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjFiXCI7IH1cbiAgICAuay1pLWFsaWduLWJvdHRvbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MWNcIjsgfVxuICAgIC5rLWktYWxpZ24tbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MWRcIjsgfVxuICAgIC5rLWktanVzdGlmeS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxZFwiOyB9XG4gICAgLmstaS1hbGlnbi1jZW50ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjFlXCI7IH1cbiAgICAuay1pLWp1c3RpZnktY2VudGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxZVwiOyB9XG4gICAgLmstaS1hbGlnbi1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MWZcIjsgfVxuICAgIC5rLWktanVzdGlmeS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxZlwiOyB9XG4gICAgLmstaS1hbGlnbi1qdXN0aWZ5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyMFwiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWZ1bGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjIwXCI7IH1cbiAgICAuay1pLWFsaWduLXJlbW92ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjFcIjsgfVxuICAgIC5rLWktanVzdGlmeS1jbGVhcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjFcIjsgfVxuICAgIC5rLWktdGV4dC13cmFwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyMlwiOyB9XG4gICAgLmstaS1ob3Jpem9udGFsLXJ1bGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjIzXCI7IH1cbiAgICAuay1pLXJ1bGUtaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjNcIjsgfVxuICAgIC5rLWktaHI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjIzXCI7IH1cbiAgICAuay1pLXRhYmxlLWFsaWduLXRvcC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyNFwiOyB9XG4gICAgLmstaS10YWJsZS1hbGlnbi10b3AtY2VudGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyNVwiOyB9XG4gICAgLmstaS10YWJsZS1hbGlnbi10b3AtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjI2XCI7IH1cbiAgICAuay1pLXRhYmxlLWFsaWduLW1pZGRsZS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyN1wiOyB9XG4gICAgLmstaS10YWJsZS1hbGlnbi1taWRkbGUtY2VudGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyOFwiOyB9XG4gICAgLmstaS10YWJsZS1hbGlnbi1taWRkbGUtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjI5XCI7IH1cbiAgICAuay1pLXRhYmxlLWFsaWduLWJvdHRvbS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyYVwiOyB9XG4gICAgLmstaS10YWJsZS1hbGlnbi1ib3R0b20tY2VudGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyYlwiOyB9XG4gICAgLmstaS10YWJsZS1hbGlnbi1ib3R0b20tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjJjXCI7IH1cbiAgICAuay1pLXRhYmxlLWFsaWduLXJlbW92ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MmRcIjsgfVxuICAgIC5rLWktYm9yZGVycy1hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjJlXCI7IH1cbiAgICAuay1pLWFsbC1ib3JkZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyZVwiOyB9XG4gICAgLmstaS1ib3JkZXJzLW91dHNpZGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjJmXCI7IH1cbiAgICAuay1pLW91dHNpZGUtYm9yZGVyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MmZcIjsgfVxuICAgIC5rLWktYm9yZGVycy1pbnNpZGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjMwXCI7IH1cbiAgICAuay1pLWluc2lkZS1ib3JkZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzMFwiOyB9XG4gICAgLmstaS1ib3JkZXJzLWluc2lkZS1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzMVwiOyB9XG4gICAgLmstaS1ib3JkZXItaW5zaWRlLWg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjMxXCI7IH1cbiAgICAuay1pLWluc2lkZS1ob3Jpem9udGFsLWJvcmRlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjMxXCI7IH1cbiAgICAuay1pLWJvcmRlcnMtaW5zaWRlLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzMlwiOyB9XG4gICAgLmstaS1ib3JkZXJzLWluc2lkZS12OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzMlwiOyB9XG4gICAgLmstaS1pbnNpZGUtdmVydGljYWwtYm9yZGVyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzJcIjsgfVxuICAgIC5rLWktYm9yZGVyLXRvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzNcIjsgfVxuICAgIC5rLWktdG9wLWJvcmRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzNcIjsgfVxuICAgIC5rLWktYm9yZGVyLWJvdHRvbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzRcIjsgfVxuICAgIC5rLWktYm90dG9tLWJvcmRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzRcIjsgfVxuICAgIC5rLWktYm9yZGVyLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM1XCI7IH1cbiAgICAuay1pLWxlZnQtYm9yZGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzNVwiOyB9XG4gICAgLmstaS1ib3JkZXItcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM2XCI7IH1cbiAgICAuay1pLXJpZ2h0LWJvcmRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzZcIjsgfVxuICAgIC5rLWktYm9yZGVycy1ub25lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzN1wiOyB9XG4gICAgLmstaS1ib3JkZXItbm86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM3XCI7IH1cbiAgICAuay1pLW5vLWJvcmRlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM3XCI7IH1cbiAgICAuay1pLWJvcmRlcnMtc2hvdy1oaWRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzOFwiOyB9XG4gICAgLmstaS1mb3JtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzOVwiOyB9XG4gICAgLmstaS1ib3JkZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM5XCI7IH1cbiAgICAuay1pLWZvcm0tZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2M2FcIjsgfVxuICAgIC5rLWktY29kZS1zbmlwcGV0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzYlwiOyB9XG4gICAgLmstaS1zZWxlY3QtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzY1wiOyB9XG4gICAgLmstaS1idXR0b246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjNkXCI7IH1cbiAgICAuay1pLXNlbGVjdC1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjNlXCI7IH1cbiAgICAuay1pLWNhbGVuZGFyLWRhdGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjNmXCI7IH1cbiAgICAuay1pLWdyb3VwLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDBcIjsgfVxuICAgIC5rLWktdGV4dGFyZWE6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjQxXCI7IH1cbiAgICAuay1pLXRleHRib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjQyXCI7IH1cbiAgICAuay1pLXRleHRib3gtaGlkZGVuOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0M1wiOyB9XG4gICAgLmstaS1wYXNzd29yZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDRcIjsgfVxuICAgIC5rLWktcGFyYWdyYXBoLWFkZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDVcIjsgfVxuICAgIC5rLWktZWRpdC10b29sczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDZcIjsgfVxuICAgIC5rLWktdGVtcGxhdGUtbWFuYWdlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDdcIjsgfVxuICAgIC5rLWktY2hhbmdlLW1hbnVhbGx5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0OFwiOyB9XG4gICAgLmstaS10cmFjay1jaGFuZ2VzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0OVwiOyB9XG4gICAgLmstaS10cmFjay1jaGFuZ2VzLWVuYWJsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NGFcIjsgfVxuICAgIC5rLWktdHJhY2stY2hhbmdlcy1hY2NlcHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjRiXCI7IH1cbiAgICAuay1pLXRyYWNrLWNoYW5nZXMtYWNjZXB0LWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NGNcIjsgfVxuICAgIC5rLWktdHJhY2stY2hhbmdlcy1yZWplY3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjRkXCI7IH1cbiAgICAuay1pLXRyYWNrLWNoYW5nZXMtcmVqZWN0LWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NGVcIjsgfVxuICAgIC5rLWktZG9jdW1lbnQtbWFuYWdlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NGZcIjsgfVxuICAgIC5rLWktY3VzdG9tLWljb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjUwXCI7IH1cbiAgICAuay1pLWJvb2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjUxXCI7IH1cbiAgICAuay1pLWRpY3Rpb25hcnktYWRkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1MVwiOyB9XG4gICAgLmstaS1pbWFnZS1hZGQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjUyXCI7IH1cbiAgICAuay1pLWltYWdlLWxpZ2h0LWRpYWxvZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NTJcIjsgfVxuICAgIC5rLWktaW1hZ2UtaW5zZXJ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1MlwiOyB9XG4gICAgLmstaS1pbnNlcnQtaW1hZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjUyXCI7IH1cbiAgICAuay1pLWltYWdlLWVkaXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjUzXCI7IH1cbiAgICAuay1pLWltYWdlLW1hcC1lZGl0b3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjU0XCI7IH1cbiAgICAuay1pLWNvbW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjU1XCI7IH1cbiAgICAuay1pLWNvbW1lbnQtcmVtb3ZlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1NlwiOyB9XG4gICAgLmstaS1jb21tZW50cy1yZW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjU3XCI7IH1cbiAgICAuay1pLWNvbW1lbnRzLXJlbW92ZS1hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjU3XCI7IH1cbiAgICAuay1pLXNpbHZlcmxpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1OFwiOyB9XG4gICAgLmstaS1tZWRpYS1tYW5hZ2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1OVwiOyB9XG4gICAgLmstaS12aWRlby1leHRlcm5hbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWFcIjsgfVxuICAgIC5rLWktZmxhc2gtbWFuYWdlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWJcIjsgfVxuICAgIC5rLWktYmlub2N1bGFyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWNcIjsgfVxuICAgIC5rLWktZmluZC1hbmQtcmVwbGFjZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWNcIjsgfVxuICAgIC5rLWktZmluZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWNcIjsgfVxuICAgIC5rLWktY29weTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWRcIjsgfVxuICAgIC5rLWktZmlsZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjVkXCI7IH1cbiAgICAuay1pLWN1dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWVcIjsgfVxuICAgIC5rLWktY2xpcGJvYXJkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1ZlwiOyB9XG4gICAgLmstaS1wYXN0ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWZcIjsgfVxuICAgIC5rLWktY2xpcGJvYXJkLWNvZGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjYwXCI7IH1cbiAgICAuay1pLXBhc3RlLWFzLWh0bWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjYwXCI7IH1cbiAgICAuay1pLWNsaXBib2FyZC13b3JkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2MVwiOyB9XG4gICAgLmstaS1wYXN0ZS1mcm9tLXdvcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjYxXCI7IH1cbiAgICAuay1pLWNsaXBib2FyZC13b3JkLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjJcIjsgfVxuICAgIC5rLWktcGFzdGUtZnJvbS13b3JkLXN0cmlwLWZpbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjYyXCI7IH1cbiAgICAuay1pLWNsaXBib2FyZC1odG1sOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2M1wiOyB9XG4gICAgLmstaS1wYXN0ZS1odG1sOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2M1wiOyB9XG4gICAgLmstaS1jbGlwYm9hcmQtbWFya2Rvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjY0XCI7IH1cbiAgICAuay1pLXBhc3RlLW1hcmtkb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2NFwiOyB9XG4gICAgLmstaS1jbGlwYm9hcmQtdGV4dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjVcIjsgfVxuICAgIC5rLWktcGFzdGUtcGxhaW4tdGV4dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjVcIjsgfVxuICAgIC5rLWktYXBwbHktZm9ybWF0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2NlwiOyB9XG4gICAgLmstaS1jbGVhci1jc3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjY3XCI7IH1cbiAgICAuay1pLWNsZWFyZm9ybWF0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2N1wiOyB9XG4gICAgLmstaS1jb3B5LWZvcm1hdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjhcIjsgfVxuICAgIC5rLWktc3RyaXAtYWxsLWZvcm1hdHRpbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjY5XCI7IH1cbiAgICAuay1pLXN0cmlwLWNzcy1mb3JtYXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjZhXCI7IH1cbiAgICAuay1pLXN0cmlwLWZvbnQtZWxlbWVudHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjZiXCI7IH1cbiAgICAuay1pLXN0cmlwLXNwYW4tZWxlbWVudHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjZjXCI7IH1cbiAgICAuay1pLXN0cmlwLXdvcmQtZm9ybWF0dGluZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NmRcIjsgfVxuICAgIC5rLWktZm9ybWF0LWNvZGUtYmxvY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjZlXCI7IH1cbiAgICAuay1pLWJ1aWxkaW5nLWJsb2Nrczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NmZcIjsgfVxuICAgIC5rLWktc3R5bGUtYnVpbGRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NmZcIjsgfVxuICAgIC5rLWktcHV6emxlLXBpZWNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3MFwiOyB9XG4gICAgLmstaS1tb2R1bGUtbWFuYWdlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzBcIjsgfVxuICAgIC5rLWktcHV6emxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3MFwiOyB9XG4gICAgLmstaS1saW5rLWFkZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzFcIjsgfVxuICAgIC5rLWktaHlwZXJsaW5rLWxpZ2h0LWRpYWxvZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzFcIjsgfVxuICAgIC5rLWktaHlwZXJsaW5rLWluc2VydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzFcIjsgfVxuICAgIC5rLWktZ2xvYmUtbGluazo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzJcIjsgfVxuICAgIC5rLWktaHlwZXJsaW5rLWdsb2JlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3MlwiOyB9XG4gICAgLmstaS1nbG9iZS11bmxpbms6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjczXCI7IH1cbiAgICAuay1pLWh5cGVybGluay1nbG9iZS1yZW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjczXCI7IH1cbiAgICAuay1pLWVudmVsb3AtbGluazo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzRcIjsgfVxuICAgIC5rLWktaHlwZXJsaW5rLWVtYWlsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3NFwiOyB9XG4gICAgLmstaS1hbmNob3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc1XCI7IH1cbiAgICAuay1pLXRhYmxlLWFkZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzZcIjsgfVxuICAgIC5rLWktdGFibGUtbGlnaHQtZGlhbG9nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3NlwiOyB9XG4gICAgLmstaS10YWJsZS1pbnNlcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc2XCI7IH1cbiAgICAuay1pLWNyZWF0ZS10YWJsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzZcIjsgfVxuICAgIC5rLWktdGFibGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc3XCI7IH1cbiAgICAuay1pLXRhYmxlLXByb3BlcnRpZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc4XCI7IH1cbiAgICAuay1pLXRhYmxlLWNlbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc5XCI7IH1cbiAgICAuay1pLXRhYmxlLWNlbGwtcHJvcGVydGllczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2N2FcIjsgfVxuICAgIC5rLWktdGFibGUtY29sdW1uLWluc2VydC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3YlwiOyB9XG4gICAgLmstaS1hZGQtY29sdW1uLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdiXCI7IH1cbiAgICAuay1pLXRhYmxlLWNvbHVtbi1pbnNlcnQtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdjXCI7IH1cbiAgICAuay1pLWFkZC1jb2x1bW4tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdjXCI7IH1cbiAgICAuay1pLXRhYmxlLXJvdy1pbnNlcnQtYWJvdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdkXCI7IH1cbiAgICAuay1pLWFkZC1yb3ctYWJvdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdkXCI7IH1cbiAgICAuay1pLXRhYmxlLXJvdy1pbnNlcnQtYmVsb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdlXCI7IH1cbiAgICAuay1pLWFkZC1yb3ctYmVsb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdlXCI7IH1cbiAgICAuay1pLXRhYmxlLWNvbHVtbi1kZWxldGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdmXCI7IH1cbiAgICAuay1pLWRlbGV0ZS1jb2x1bW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdmXCI7IH1cbiAgICAuay1pLXRhYmxlLXJvdy1kZWxldGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjgwXCI7IH1cbiAgICAuay1pLWRlbGV0ZS1yb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjgwXCI7IH1cbiAgICAuay1pLXRhYmxlLWNlbGwtZGVsZXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4MVwiOyB9XG4gICAgLmstaS10YWJsZS1kZWxldGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjgyXCI7IH1cbiAgICAuay1pLWNlbGxzLW1lcmdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4M1wiOyB9XG4gICAgLmstaS1tZXJnZS1jZWxsczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODNcIjsgfVxuICAgIC5rLWktY2VsbHMtbWVyZ2UtaG9yaXpvbnRhbGx5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4NFwiOyB9XG4gICAgLmstaS1jZWxscy1tZXJnZS1oOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4NFwiOyB9XG4gICAgLmstaS1tZXJnZS1ob3Jpem9udGFsbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg0XCI7IH1cbiAgICAuay1pLWNlbGxzLW1lcmdlLXZlcnRpY2FsbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg1XCI7IH1cbiAgICAuay1pLWNlbGxzLW1lcmdlLXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg1XCI7IH1cbiAgICAuay1pLW1lcmdlLXZlcnRpY2FsbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg1XCI7IH1cbiAgICAuay1pLWNlbGwtc3BsaXQtaG9yaXpvbnRhbGx5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4NlwiOyB9XG4gICAgLmstaS1jZWxscy1zcGxpdC1oOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4NlwiOyB9XG4gICAgLmstaS1jZWxsLXNwbGl0LXZlcnRpY2FsbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg3XCI7IH1cbiAgICAuay1pLWNlbGxzLXNwbGl0LXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg3XCI7IH1cbiAgICAuay1pLXRhYmxlLXVubWVyZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg4XCI7IH1cbiAgICAuay1pLW5vcm1hbC1sYXlvdXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg4XCI7IH1cbiAgICAuay1pLXBhbmUtZnJlZXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4OVwiOyB9XG4gICAgLmstaS1mcmVlemUtcGFuZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODlcIjsgfVxuICAgIC5rLWktcm93LWZyZWV6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGFcIjsgfVxuICAgIC5rLWktZnJlZXplLXJvdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGFcIjsgfVxuICAgIC5rLWktY29sdW1uLWZyZWV6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGJcIjsgfVxuICAgIC5rLWktY29sLWZyZWV6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGJcIjsgfVxuICAgIC5rLWktZnJlZXplLWNvbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGJcIjsgfVxuICAgIC5rLWktdG9vbGJhci1mbG9hdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGNcIjsgfVxuICAgIC5rLWktc3BlbGwtY2hlY2tlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGRcIjsgfVxuICAgIC5rLWktdmFsaWRhdGlvbi14aHRtbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGVcIjsgfVxuICAgIC5rLWktdmFsaWRhdGlvbi1kYXRhOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4ZlwiOyB9XG4gICAgLmstaS10b2dnbGUtZnVsbC1zY3JlZW4tbW9kZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTBcIjsgfVxuICAgIC5rLWktZm9ybXVsYS1meDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTFcIjsgfVxuICAgIC5rLWktZng6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjkxXCI7IH1cbiAgICAuay1pLXN1bTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTJcIjsgfVxuICAgIC5rLWktc3ltYm9sOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5M1wiOyB9XG4gICAgLmstaS1kb2xsYXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjk0XCI7IH1cbiAgICAuay1pLWN1cnJlbmN5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5NFwiOyB9XG4gICAgLmstaS1wZXJjZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5NVwiOyB9XG4gICAgLmstaS1jdXN0b20tZm9ybWF0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5NlwiOyB9XG4gICAgLmstaS1mb3JtYXQtbnVtYmVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5NlwiOyB9XG4gICAgLmstaS1kZWNpbWFsLWluY3JlYXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5N1wiOyB9XG4gICAgLmstaS1pbmNyZWFjZS1kZWNpbWFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5N1wiOyB9XG4gICAgLmstaS1kZWNpbWFsLWRlY3JlYXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5OFwiOyB9XG4gICAgLmstaS1kZWNyZWFzZS1kZWNpbWFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5OFwiOyB9XG4gICAgLmstaS1mb250LXNpemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjk5XCI7IH1cbiAgICAuay1pLWltYWdlLWFic29sdXRlLXBvc2l0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5YVwiOyB9XG4gICAgLmstaS10YWJsZS13aXphcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjliXCI7IH1cbiAgICAuay1pLWNyb3NzdGFiOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5Y1wiOyB9XG4gICAgLmstaS1jcm9zc3RhYi13aXphcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjlkXCI7IH1cbiAgICAuay1pLXRhYmxlLWJvZHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjllXCI7IH1cbiAgICAuay1pLXRhYmxlLWNvbHVtbi1ncm91cHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjlmXCI7IH1cbiAgICAuay1pLXRhYmxlLWNvcm5lcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2YTBcIjsgfVxuICAgIC5rLWktdGFibGUtcm93LWdyb3Vwczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2YTFcIjsgfVxuICAgIC5rLWktZ2xvYmUtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU3MDBcIjsgfVxuICAgIC5rLWktZ2xvYmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNzAxXCI7IH1cbiAgICAuay1pLW1hcC1tYXJrZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNzAyXCI7IH1cbiAgICAuay1pLW1hcmtlci1waW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNzAyXCI7IH1cbiAgICAuay1pLW1hcC1tYXJrZXItdGFyZ2V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTcwM1wiOyB9XG4gICAgLmstaS1tYXJrZXItcGluLXRhcmdldDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU3MDNcIjsgfVxuICAgIC5rLWktcGluOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTcwNFwiOyB9XG4gICAgLmstaS11bnBpbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU3MDVcIjsgfVxuICAgIC5rLWktc2hhcmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODAwXCI7IH1cbiAgICAuay1pLXVzZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODAxXCI7IH1cbiAgICAuay1pLWluYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwMlwiOyB9XG4gICAgLmstaS1ibG9nZ2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwM1wiOyB9XG4gICAgLmstaS1ibG9nZ2VyLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDRcIjsgfVxuICAgIC5rLWktZGVsaWNpb3VzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwNVwiOyB9XG4gICAgLmstaS1kZWxpY2lvdXMtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwNlwiOyB9XG4gICAgLmstaS1kaWdnOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwN1wiOyB9XG4gICAgLmstaS1kaWdnLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDhcIjsgfVxuICAgIC5rLWktZW52ZWxvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDlcIjsgfVxuICAgIC5rLWktZW1haWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODA5XCI7IH1cbiAgICAuay1pLWxldHRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDlcIjsgfVxuICAgIC5rLWktZW52ZWxvcC1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODBhXCI7IH1cbiAgICAuay1pLWVtYWlsLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MGFcIjsgfVxuICAgIC5rLWktbGV0dGVyLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MGFcIjsgfVxuICAgIC5rLWktZmFjZWJvb2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODBiXCI7IH1cbiAgICAuay1pLWZhY2Vib29rLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MGNcIjsgfVxuICAgIC5rLWktZ29vZ2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwZFwiOyB9XG4gICAgLmstaS1nb29nbGUtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwZVwiOyB9XG4gICAgLmstaS1nb29nbGUtcGx1czo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MGZcIjsgfVxuICAgIC5rLWktZ29vZ2xlLXBsdXMtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxMFwiOyB9XG4gICAgLmstaS1saW5rZWRpbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MTFcIjsgfVxuICAgIC5rLWktbGlua2VkaW4tYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxMlwiOyB9XG4gICAgLmstaS1teXNwYWNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxM1wiOyB9XG4gICAgLmstaS1teXNwYWNlLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MTRcIjsgfVxuICAgIC5rLWktcGludGVyZXN0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxNVwiOyB9XG4gICAgLmstaS1waW50ZXJlc3QtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxNlwiOyB9XG4gICAgLmstaS1yZWRkaXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODE3XCI7IH1cbiAgICAuay1pLXJlZGRpdC1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODE4XCI7IH1cbiAgICAuay1pLXN0dW1ibGUtdXBvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MTlcIjsgfVxuICAgIC5rLWktc3R1bWJsZS11cG9uLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MWFcIjsgfVxuICAgIC5rLWktdGVsbC1hLWZyaWVuZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MWJcIjsgfVxuICAgIC5rLWktdGVsbC1hLWZyaWVuZC1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODFjXCI7IH1cbiAgICAuay1pLXR1bWJscjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MWRcIjsgfVxuICAgIC5rLWktdHVtYmxyLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MWVcIjsgfVxuICAgIC5rLWktdHdpdHRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MWZcIjsgfVxuICAgIC5rLWktdHdpdHRlci1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODIwXCI7IH1cbiAgICAuay1pLXlhbW1lcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MjFcIjsgfVxuICAgIC5rLWkteWFtbWVyLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MjJcIjsgfVxuICAgIC5rLWktYmVoYW5jZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MjNcIjsgfVxuICAgIC5rLWktYmVoYW5jZS1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODI0XCI7IH1cbiAgICAuay1pLWRyaWJiYmxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgyNVwiOyB9XG4gICAgLmstaS1kcmliYmJsZS1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODI2XCI7IH1cbiAgICAuay1pLXJzczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MjdcIjsgfVxuICAgIC5rLWktcnNzLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MjhcIjsgfVxuICAgIC5rLWktdmltZW86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODI5XCI7IH1cbiAgICAuay1pLXZpbWVvLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MmFcIjsgfVxuICAgIC5rLWkteW91dHViZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MmJcIjsgfVxuICAgIC5rLWkteW91dHViZS1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODJjXCI7IH1cbiAgICAuay1pLWZvbGRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDBcIjsgfVxuICAgIC5rLWktZm9sZGVyLW9wZW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cbiAgICAuay1pLWZvbGRlci1hZGQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cbiAgICAuay1pLWZvbGRlci11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDNcIjsgfVxuICAgIC5rLWktZm9sZGVyLW1vcmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cbiAgICAuay1pLWZpZWxkcy1tb3JlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG4gICAgLmstaS1hZ2dyZWdhdGUtZmllbGRzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG4gICAgLmstaS1maWxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG4gICAgLmstaS1maWxlLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG4gICAgLmstaS1wYWdlLXBvcnRyYWl0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG4gICAgLmstaS1maWxlLXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cbiAgICAuay1pLWZpbGUtYWRkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG4gICAgLmstaS1pbnNlcnQtZmlsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDdcIjsgfVxuICAgIC5rLWktZmlsZS10eHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cbiAgICAuay1pLXR4dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDhcIjsgfVxuICAgIC5rLWktZmlsZS1jc3Y6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cbiAgICAuay1pLWNzdjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDlcIjsgfVxuICAgIC5rLWktZmlsZS1leGNlbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGFcIjsgfVxuICAgIC5rLWktZmlsZS14bHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cbiAgICAuay1pLWV4Y2VsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG4gICAgLmstaS14bHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cbiAgICAuay1pLXhsc2E6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cbiAgICAuay1pLWZpbGUtd29yZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGJcIjsgfVxuICAgIC5rLWktZmlsZS1kb2M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cbiAgICAuay1pLXdvcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cbiAgICAuay1pLWRvYzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGJcIjsgfVxuICAgIC5rLWktZmlsZS1tZGI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cbiAgICAuay1pLW1kYjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGNcIjsgfVxuICAgIC5rLWktZmlsZS1wcHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cbiAgICAuay1pLXBwdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGRcIjsgfVxuICAgIC5rLWktZmlsZS1wZGY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cbiAgICAuay1pLXBkZjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGVcIjsgfVxuICAgIC5rLWktcGRmYTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGVcIjsgfVxuICAgIC5rLWktZmlsZS1wc2Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cbiAgICAuay1pLXBzZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGZcIjsgfVxuICAgIC5rLWktZmlsZS1mbGFzaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTBcIjsgfVxuICAgIC5rLWktZmxhc2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cbiAgICAuay1pLWZpbGUtY29uZmlnOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG4gICAgLmstaS1jb25maWc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cbiAgICAuay1pLWZpbGUtYXNjeDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTJcIjsgfVxuICAgIC5rLWktYXNjeDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTJcIjsgfVxuICAgIC5rLWktZmlsZS1iYWM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cbiAgICAuay1pLWJhYzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTNcIjsgfVxuICAgIC5rLWktZmlsZS16aXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cbiAgICAuay1pLXppcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTRcIjsgfVxuICAgIC5rLWktZmlsbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTVcIjsgfVxuICAgIC5rLWktY3NzMzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTZcIjsgfVxuICAgIC5rLWktaHRtbDU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cbiAgICAuay1pLWNvZGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cbiAgICAuay1pLWh0bWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cbiAgICAuay1pLXNvdXJjZS1jb2RlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG4gICAgLmstaS12aWV3LXNvdXJjZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MThcIjsgfVxuICAgIC5rLWktY3NzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG4gICAgLmstaS1qczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MWFcIjsgfVxuICAgIC5rLWktZXhlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG4gICAgLmstaS1jc3Byb2o6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cbiAgICAuay1pLXZicHJvajo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MWRcIjsgfVxuICAgIC5rLWktY3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cbiAgICAuay1pLXZiOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG4gICAgLmstaS1zbG46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cbiAgICAuay1pLWNsb3VkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG4gICAgLmstaS1maWxlLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cbiAgICAuay1pLXBhZ2UtbGFuZHNjYXBlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG4gICAgLmstaS1maWxlLWg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cbiAgICAuay1pLXN1YnJlcG9ydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjNcIjsgfVxuICAgIC5rLWktZGF0YTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjRcIjsgfVxuICAgIC5rLWktcmVwb3J0LWhlYWRlci1zZWN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG4gICAgLmstaS1yZXBvcnQtZm9vdGVyLXNlY3Rpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH1cbiAgICAuay1pLWdyb3VwLWhlYWRlci1zZWN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyN1wiOyB9XG4gICAgLmstaS1ncm91cC1mb290ZXItc2VjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjhcIjsgfVxuICAgIC5rLWktcGFnZS1oZWFkZXItc2VjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjlcIjsgfVxuICAgIC5rLWktcGFnZS1mb290ZXItc2VjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MmFcIjsgfVxuICAgIC5rLWktZGV0YWlsLXNlY3Rpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTJiXCI7IH1cbiAgICAuay1pLXRvYy1zZWN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG4gICAgLmstaS1ncm91cC1zZWN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyZFwiOyB9XG4gICAgLmstaS1wYXJhbWV0ZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG4gICAgLmstaS1kYXRhLWNzdjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MmZcIjsgfVxuICAgIC5rLWktZGF0YS1qc29uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzMFwiOyB9XG4gICAgLmstaS1kYXRhLXNxbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MzFcIjsgfVxuICAgIC5rLWktZGF0YS13ZWI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTMyXCI7IH1cbiAgICAuay1pLWRhdGEtcmVzdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDZcIjsgfVxuICAgIC5rLWktZ3JvdXAtY29sbGVjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MzNcIjsgfVxuICAgIC5rLWktcGFyYW1ldGVyLWJvb2xlYW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTM0XCI7IH1cbiAgICAuay1pLXBhcmFtZXRlci1kYXRlLXRpbWU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTM1XCI7IH1cbiAgICAuay1pLXBhcmFtZXRlci1mbG9hdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MzZcIjsgfVxuICAgIC5rLWktcGFyYW1ldGVyLWludGVnZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTM3XCI7IH1cbiAgICAuay1pLXBhcmFtZXRlci1zdHJpbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTM4XCI7IH1cbiAgICAuay1pLXRvYy1zZWN0aW9uLWxldmVsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzOVwiOyB9XG4gICAgLmstaS1pbmhlcml0ZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTNhXCI7IH1cbiAgICAuay1pLWZpbGUtdmlkZW86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTNiXCI7IH1cbiAgICAuay1pLWZpbGUtYXVkaW86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cbiAgICAuay1pLWZpbGUtaW1hZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTNkXCI7IH1cbiAgICAuay1pLWZpbGUtcHJlc2VudGF0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzZVwiOyB9XG4gICAgLmstaS1maWxlLWRhdGE6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cbiAgICAuay1pLWZpbGUtZGlzYy1pbWFnZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDBcIjsgfVxuICAgIC5rLWktZmlsZS1wcm9ncmFtbWluZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDFcIjsgfVxuICAgIC5rLWktZmlsZS10eXBlc2NyaXB0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0N1wiOyB9XG4gICAgLmstaS1wYXJhbWV0ZXJzLWJ5dGUtYXJyYXk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cbiAgICAuay1pLXBhcmFtZXRlcnMtdW5rbm93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDNcIjsgfVxuICAgIC5rLWktZmlsZS1lcnJvcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDRcIjsgfVxuICAgIC5rLWktZmlsZS12YWxpZGF0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0NFwiOyB9XG4gICAgLmstaS1maWxlcy1lcnJvcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDVcIjsgfVxuICAgIC5rLWktZmlsZXMtdmFsaWRhdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDVcIjsgfVxuICAgIC5rLWktZ3JhcGg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTAwXCI7IH1cbiAgICAuay1pLWNoYXJ0LWNvbHVtbi1jbHVzdGVyZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTAxXCI7IH1cbiAgICAuay1pLWNoYXJ0LWNvbHVtbi1zdGFja2VkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwMlwiOyB9XG4gICAgLmstaS1jaGFydC1jb2x1bW4tc3RhY2tlZDEwMDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDNcIjsgfVxuICAgIC5rLWktY2hhcnQtY29sdW1uLXJhbmdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwNFwiOyB9XG4gICAgLmstaS1jaGFydC1iYXItY2x1c3RlcmVkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwNVwiOyB9XG4gICAgLmstaS1jaGFydC1iYXItc3RhY2tlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDZcIjsgfVxuICAgIC5rLWktY2hhcnQtYmFyLXN0YWNrZWQxMDA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTA3XCI7IH1cbiAgICAuay1pLWNoYXJ0LWJhci1yYW5nZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDhcIjsgfVxuICAgIC5rLWktY2hhcnQtYXJlYS1jbHVzdGVyZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTA5XCI7IH1cbiAgICAuay1pLWNoYXJ0LWFyZWEtc3RhY2tlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMGFcIjsgfVxuICAgIC5rLWktY2hhcnQtYXJlYS1zdGFja2VkMTAwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG4gICAgLmstaS1jaGFydC1hcmVhLXJhbmdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwY1wiOyB9XG4gICAgLmstaS1jaGFydC1saW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwZFwiOyB9XG4gICAgLmstaS1jaGFydC1saW5lLXN0YWNrZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTBlXCI7IH1cbiAgICAuay1pLWNoYXJ0LWxpbmUtc3RhY2tlZDEwMDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMGZcIjsgfVxuICAgIC5rLWktY2hhcnQtbGluZS1tYXJrZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExMFwiOyB9XG4gICAgLmstaS1jaGFydC1saW5lLXN0YWNrZWQtbWFya2Vyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTFcIjsgfVxuICAgIC5rLWktY2hhcnQtbGluZS1zdGFja2VkMTAwLW1hcmtlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTEyXCI7IH1cbiAgICAuay1pLWNoYXJ0LXBpZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTNcIjsgfVxuICAgIC5rLWktY2hhcnQtZG91Z2hudXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTE0XCI7IH1cbiAgICAuay1pLWNoYXJ0LXNjYXR0ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTE1XCI7IH1cbiAgICAuay1pLWNoYXJ0LXNjYXR0ZXItc21vb3RoLWxpbmVzLW1hcmtlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTE2XCI7IH1cbiAgICAuay1pLWNoYXJ0LXNjYXR0ZXItc21vb3RoLWxpbmVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExN1wiOyB9XG4gICAgLmstaS1jaGFydC1zY2F0dGVyLXN0cmFpZ2h0LWxpbmVzLW1hcmtlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTE4XCI7IH1cbiAgICAuay1pLWNoYXJ0LXNjYXR0ZXItc3RyYWlnaHQtbGluZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTE5XCI7IH1cbiAgICAuay1pLWNoYXJ0LWJ1YmJsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMWFcIjsgfVxuICAgIC5rLWktY2hhcnQtY2FuZGxlc3RpY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTFiXCI7IH1cbiAgICAuay1pLWNoYXJ0LW9obGM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTFjXCI7IH1cbiAgICAuay1pLWNoYXJ0LXJhZGFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExZFwiOyB9XG4gICAgLmstaS1jaGFydC1yYWRhci1tYXJrZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExZVwiOyB9XG4gICAgLmstaS1jaGFydC1yYWRhci1maWxsZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTFmXCI7IH1cbiAgICAuay1pLWNoYXJ0LXJvc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTIwXCI7IH1cbiAgICAuay1pLWNoYXJ0LWNob3JvcGxldGg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTIxXCI7IH1cblxuXG4gICAgLy8gTWFudWFsIGFsaWFzZXNcbiAgICAuay1wbHVzIHsgQGV4dGVuZCAuay1pLXBsdXM7IH1cbiAgICAuay1taW51cyB7IEBleHRlbmQgLmstaS1taW51czsgfVxuXG5cbiAgICAvLyBSVEwgaWNvbnNcbiAgICAuay1ydGwgLmstaS1pbmRlbnQtaW5jcmVhc2UsXG4gICAgLmstcnRsIC5rLWktaW5kZW50LWRlY3JlYXNlLFxuICAgIC5rLXJ0bCAuay1pLWV4cGFuZCxcbiAgICAuay1ydGwgLmstaS1jb2xsYXBzZSxcbiAgICBbZGlyPVwicnRsXCJdIC5rLWktZXhwYW5kLFxuICAgIFtkaXI9XCJydGxcIl0gLmstaS1jb2xsYXBzZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG5cbiAgICAuay1zcHJpdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWhpZ2gtY29udHJhc3QtYWRqdXN0OiBub25lO1xuICAgIH1cbiAgICAuay1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX3RoZW1lLnNjc3NcblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ0eXBvZ3JhcGh5L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdHlwb2dyYXBoeS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdHlwb2dyYXBoeS9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3R5cG9ncmFwaHkvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdHlwb2dyYXBoeS9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwidHlwb2dyYXBoeS9sYXlvdXRcIiApIHtcblxuICAgIC5rLXR5cG9ncmFwaHkge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgLy8gaGFuZGxlIGh0bWwuay10eXBvZ3JhcGh5IHdpdGggc3R5bGVzIGFscmVhZHkgcHJlc2VudFxuICAgICAgICAgICAgaWYoIGdldC1mb250LWZhbWlseSggJHR5cG9ncmFwaHktY29uZmlnLCBib2R5ICkgPT0gaW5oZXJpdCwgbnVsbCwgZ2V0LWZvbnQtZmFtaWx5KCAkdHlwb2dyYXBoeS1jb25maWcsIGJvZHkgKSApLFxuICAgICAgICAgICAgZ2V0LWZvbnQtc2l6ZSggJHR5cG9ncmFwaHktY29uZmlnLCBib2R5ICksXG4gICAgICAgICAgICBnZXQtbGluZS1oZWlnaHQoICR0eXBvZ3JhcGh5LWNvbmZpZywgYm9keSApLFxuICAgICAgICAgICAgZ2V0LWZvbnQtd2VpZ2h0KCAkdHlwb2dyYXBoeS1jb25maWcsIGJvZHkgKSxcbiAgICAgICAgICAgIGdldC1sZXR0ZXItc3BhY2luZyggJHR5cG9ncmFwaHktY29uZmlnLCBib2R5IClcbiAgICAgICAgKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRpbmdzXG4gICAgLmstaDEge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KCBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWNvbmZpZywgaDEpICk7XG4gICAgICAgIG1hcmdpbjogMCAwICRoMS1tYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgICAuay1oMiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoIG1hcC1nZXQoJHR5cG9ncmFwaHktY29uZmlnLCBoMikgKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGgyLW1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIC5rLWgzIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSggbWFwLWdldCgkdHlwb2dyYXBoeS1jb25maWcsIGgzKSApO1xuICAgICAgICBtYXJnaW46IDAgMCAkaDMtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gICAgLmstaDQge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KCBtYXAtZ2V0KCR0eXBvZ3JhcGh5LWNvbmZpZywgaDQpICk7XG4gICAgICAgIG1hcmdpbjogMCAwICRoNC1tYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgICAuay1oNSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoIG1hcC1nZXQoJHR5cG9ncmFwaHktY29uZmlnLCBoNSkgKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGg1LW1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIC5rLWg2IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSggbWFwLWdldCgkdHlwb2dyYXBoeS1jb25maWcsIGg2KSApO1xuICAgICAgICBtYXJnaW46IDAgMCAkaDYtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBEaXNwbGF5XG4gICAgLmstZGlzcGxheS0xIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSggbWFwLWdldCgkdHlwb2dyYXBoeS1jb25maWcsIGRpc3BsYXktMSkgKTtcbiAgICB9XG4gICAgLmstZGlzcGxheS0yIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSggbWFwLWdldCgkdHlwb2dyYXBoeS1jb25maWcsIGRpc3BsYXktMikgKTtcbiAgICB9XG4gICAgLmstZGlzcGxheS0zIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSggbWFwLWdldCgkdHlwb2dyYXBoeS1jb25maWcsIGRpc3BsYXktMykgKTtcbiAgICB9XG4gICAgLmstZGlzcGxheS00IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSggbWFwLWdldCgkdHlwb2dyYXBoeS1jb25maWcsIGRpc3BsYXktNCkgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90eXBvZ3JhcGh5L190aGVtZS5zY3NzXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiYXZhdGFyL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYXZhdGFyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9hdmF0YXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBBdmF0YXJcbiRhdmF0YXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYXZhdGFyLWJvcmRlci1yYWRpdXM6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG5cbiRhdmF0YXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRhdmF0YXItZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGF2YXRhci1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG5cbiRhdmF0YXItc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc2Fzcy1saW50OmRpc2FibGUgaW5kZW50YXRpb25cbiRhdmF0YXItc2l6ZXM6IG1hcC1tZXJnZSgoXG4gICAgc206IG1hcC1nZXQoICRzcGFjaW5nLCA0ICksXG4gICAgbWQ6IG1hcC1nZXQoICRzcGFjaW5nLCA4ICksXG4gICAgbGc6IG1hcC1nZXQoICRzcGFjaW5nLCAxNiApXG4pLCAkYXZhdGFyLXNpemVzKTtcbi8vIHNhc3MtbGludDplbmFibGUgaW5kZW50YXRpb25cblxuXG4kYXZhdGFyLXRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kYXZhdGFyLXRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCAkYXZhdGFyLXRoZW1lLWNvbG9ycywgJHRoZW1lLWNvbG9ycyApO1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9hdmF0YXIvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImF2YXRhci9sYXlvdXRcIiApIHtcblxuICAgIC8vIEF2YXRhclxuICAgIC5rLWF2YXRhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gQXZhdGFyIHRleHRcbiAgICAuay1hdmF0YXItdGV4dCxcbiAgICAuay1hdmF0YXItaW5pdGlhbHMge1xuICAgICAgICBmb250LWZhbWlseTogJGF2YXRhci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkYXZhdGFyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhdmF0YXItbGluZS1oZWlnaHQ7XG4gICAgfVxuXG5cbiAgICAvLyBBdmF0YXIgaWNvblxuICAgIC5rLWF2YXRhci1pY29uIHt9XG5cblxuICAgIC8vIEF2YXRhciBpbWFnZVxuICAgIC5rLWF2YXRhci1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYXZhdGFyLXNpemVzIHtcbiAgICAgICAgLmstYXZhdGFyLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2hhcGVzXG4gICAgLmstYXZhdGFyLXNxdWFyZSB7fVxuICAgIC5rLWF2YXRhci1yb3VuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGF2YXRhci1ib3JkZXItcmFkaXVzICk7XG4gICAgfVxuICAgIC5rLWF2YXRhci1jaXJjbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG5cbiAgICAvLyBCb3JkZXJlZFxuICAgIC5rLWF2YXRhci1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGF2YXRhci1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG5cbn1cblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2F2YXRhci9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJhdmF0YXIvdGhlbWVcIiApIHtcblxuICAgIC8vIFNvbGlkIEF2YXRhcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRhdmF0YXItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYXZhdGFyLXNvbGlkLmstYXZhdGFyLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IGNvbnRyYXN0LXdjYWcoICRjb2xvciApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3V0bGluZSBhdmF0YXJzXG4gICAgLmstYXZhdGFyLW91dGxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRhdmF0YXItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYXZhdGFyLW91dGxpbmUuay1hdmF0YXItI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImJhZGdlL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYmFkZ2UvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9fcG9zaXRpb24uc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3V0aWxzL19wb3NpdGlvbi5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy91dGlscy9fcG9zaXRpb24uc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYmFkZ2UvX3ZhcmlhYmxlcy5zY3NzXG4vLyBCYWRnZVxuJGJhZGdlLXBhZGRpbmcteDogJHBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICRiYWRnZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAkZm9udC1zaXplLXhzICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGFkZGluZy14LXNtOiAoICRiYWRnZS1wYWRkaW5nLXggLyAyICkgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15LXNtOiAoICRiYWRnZS1wYWRkaW5nLXkgLyAyICkgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXdpZHRoLXNtOiAkYmFkZ2UtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS14cyAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodC1zbTogMSAhZGVmYXVsdDtcblxuJGJhZGdlLXBhZGRpbmcteC1sZzogKCAkYmFkZ2UtcGFkZGluZy14ICogMS41ICkgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15LWxnOiAoICRiYWRnZS1wYWRkaW5nLXkgKiAxLjUgKSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItd2lkdGgtbGc6ICRiYWRnZS1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplLWxnOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0LWxnOiAxICFkZWZhdWx0O1xuXG4kYmFkZ2UtZml4ZWQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRiYWRnZS1jYWxjLXNpemU6IGNhbGMoICN7JGJhZGdlLWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGJhZGdlLXBhZGRpbmcteSAqIDJ9ICsgI3skYmFkZ2UtYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcbiRiYWRnZS1zaXplOiBpZiggJHVzZS1jYWxjLWJhZGdlLXNpemUsICRiYWRnZS1jYWxjLXNpemUsICRiYWRnZS1maXhlZC1zaXplICk7XG4kYmFkZ2UtZG90LXNpemU6IDEwcHg7XG5cbiRiYWRnZS1maXhlZC1zaXplLXNtOiAxNnB4ICFkZWZhdWx0O1xuJGJhZGdlLWNhbGMtc2l6ZS1zbTogY2FsYyggI3skYmFkZ2UtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skYmFkZ2UtcGFkZGluZy15LXNtICogMn0gKyAjeyRiYWRnZS1ib3JkZXItd2lkdGgtc20gKiAyfSApICFkZWZhdWx0O1xuJGJhZGdlLXNpemUtc206IGlmKCAkdXNlLWNhbGMtYmFkZ2Utc2l6ZSwgJGJhZGdlLWNhbGMtc2l6ZS1zbSwgJGJhZGdlLWZpeGVkLXNpemUtc20gKTtcbiRiYWRnZS1kb3Qtc2l6ZS1zbTogNnB4O1xuXG4kYmFkZ2UtZml4ZWQtc2l6ZS1sZzogMjZweCAhZGVmYXVsdDtcbiRiYWRnZS1jYWxjLXNpemUtbGc6IGNhbGMoICN7JGJhZGdlLWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGJhZGdlLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skYmFkZ2UtYm9yZGVyLXdpZHRoLWxnICogMn0gKSAhZGVmYXVsdDtcbiRiYWRnZS1zaXplLWxnOiBpZiggJHVzZS1jYWxjLWJhZGdlLXNpemUsICRiYWRnZS1jYWxjLXNpemUtbGcsICRiYWRnZS1maXhlZC1zaXplLWxnICk7XG4kYmFkZ2UtZG90LXNpemUtbGc6IDEycHg7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2JhZGdlL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJiYWRnZS9sYXlvdXRcIiApIHtcblxuICAgIC5rLWJhZGdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLmstYmFkZ2UgPiAqIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG5cbiAgICAvLyBMaW5rc1xuICAgIGEuay1iYWRnZSxcbiAgICAuay1iYWRnZSA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGEuay1iYWRnZTpob3ZlcixcbiAgICAuay1iYWRnZSA+IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cblxuICAgIC8vIEljb25cbiAgICAuay1iYWRnZS1pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1iYWRnZS1pY29uLmstc3ZnLWljb24gc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuXG4gICAgLy8gQmFkZ2Ugc2l6ZXNcbiAgICAuay1iYWRnZS1zbSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXktc20gJGJhZGdlLXBhZGRpbmcteC1zbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYmFkZ2UtYm9yZGVyLXdpZHRoLXNtO1xuICAgICAgICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQtc207XG5cbiAgICAgICAgJjplbXB0eSB7IHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXktc207IH1cbiAgICB9XG4gICAgLmstYmFkZ2UtbWQge1xuICAgICAgICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJhZGdlLWJvcmRlci13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICY6ZW1wdHkgeyBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15OyB9XG4gICAgfVxuICAgIC5rLWJhZGdlLWxnIHtcbiAgICAgICAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteS1sZyAkYmFkZ2UtcGFkZGluZy14LWxnO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRiYWRnZS1ib3JkZXItd2lkdGgtbGc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZS1sZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodC1sZztcblxuICAgICAgICAmOmVtcHR5IHsgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteS1sZzsgfVxuICAgIH1cblxuXG4gICAgLy8gQmFkZ2Ugc2hhcGVzXG4gICAgLmstYmFkZ2Utcm91bmRlZCB7XG4gICAgICAgICYuay1iYWRnZS1zbSB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRiYWRnZS1ib3JkZXItcmFkaXVzLXNtICk7IH1cbiAgICAgICAgJi5rLWJhZGdlLW1kIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGJhZGdlLWJvcmRlci1yYWRpdXMgKTsgfVxuICAgICAgICAmLmstYmFkZ2UtbGcgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkYmFkZ2UtYm9yZGVyLXJhZGl1cy1sZyApOyB9XG4gICAgfVxuICAgIC5rLWJhZGdlLXBpbGwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIH1cbiAgICAuay1iYWRnZS1jaXJjbGUge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgJi5rLWJhZGdlLXNtIHtcbiAgICAgICAgICAgIHdpZHRoOiAkYmFkZ2Utc2l6ZS1zbTtcbiAgICAgICAgICAgIGhlaWdodDogJGJhZGdlLXNpemUtc207XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWJhZGdlLW1kIHtcbiAgICAgICAgICAgIHdpZHRoOiAkYmFkZ2Utc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGJhZGdlLXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWJhZGdlLWxnIHtcbiAgICAgICAgICAgIHdpZHRoOiAkYmFkZ2Utc2l6ZS1sZztcbiAgICAgICAgICAgIGhlaWdodDogJGJhZGdlLXNpemUtbGc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstYmFkZ2UtZG90IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICYuay1iYWRnZS1zbSB7XG4gICAgICAgICAgICB3aWR0aDogJGJhZGdlLWRvdC1zaXplLXNtO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYmFkZ2UtZG90LXNpemUtc207XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWJhZGdlLW1kIHtcbiAgICAgICAgICAgIHdpZHRoOiAkYmFkZ2UtZG90LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRiYWRnZS1kb3Qtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmstYmFkZ2UtbGcge1xuICAgICAgICAgICAgd2lkdGg6ICRiYWRnZS1kb3Qtc2l6ZS1sZztcbiAgICAgICAgICAgIGhlaWdodDogJGJhZGdlLWRvdC1zaXplLWxnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAga2VuZG8tYmFkZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIEJhZGdlIHBvc2l0aW9uXG4gICAgLmstYmFkZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgQGVhY2ggJHBsYWNlbWVudCwgJHRyYW5zbGF0ZSBpbiAoXCJpbnNpZGVcIjogbnVsbCwgXCJlZGdlXCI6IDUwLCBcIm91dHNpZGVcIjogMTAwKSB7XG5cbiAgICAgICAgLmstYmFkZ2UtI3skcGxhY2VtZW50fSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgICAgICAmLmstdG9wLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICBAaWYgJHRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtMSUgKiAkdHJhbnNsYXRlLCAtMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXRvcC1lbmQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDElICogJHRyYW5zbGF0ZSwgLTElICogJHRyYW5zbGF0ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1ib3R0b20tc3RhcnQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC0xJSAqICR0cmFuc2xhdGUsIDElICogJHRyYW5zbGF0ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1ib3R0b20tZW5kIHtcbiAgICAgICAgICAgICAgICBAaWYgJHRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxJSAqICR0cmFuc2xhdGUsIDElICogJHRyYW5zbGF0ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJ0bCAuay1iYWRnZS0jeyRwbGFjZW1lbnR9LFxuICAgICAgICBbZGlyPVwicnRsXCJdLmstYmFkZ2UtI3skcGxhY2VtZW50fSxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAuay1iYWRnZS0jeyRwbGFjZW1lbnR9IHtcbiAgICAgICAgICAgICYuay10b3Atc3RhcnQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDElICogJHRyYW5zbGF0ZSwgLTElICogJHRyYW5zbGF0ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay10b3AtZW5kIHtcbiAgICAgICAgICAgICAgICBAaWYgJHRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtMSUgKiAkdHJhbnNsYXRlLCAtMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLWJvdHRvbS1zdGFydCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMSUgKiAkdHJhbnNsYXRlLCAxJSAqICR0cmFuc2xhdGUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstYm90dG9tLWVuZCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTElICogJHRyYW5zbGF0ZSwgMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCb3JkZXIgY3V0b3V0XG4gICAgLmstYmFkZ2UtYm9yZGVyLWN1dG91dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29tcG9uZW50LWJnO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2JhZGdlL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImJhZGdlL3RoZW1lXCIgKSB7XG5cbiAgICAvLyBTb2xpZCBiYWRnZXNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1iYWRnZS1zb2xpZC5rLWJhZGdlLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IGNvbnRyYXN0LXdjYWcoICRjb2xvciApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3V0bGluZSBiYWRnZXNcbiAgICAuay1iYWRnZS1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYmc7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYmFkZ2Utb3V0bGluZS5rLWJhZGdlLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwibG9hZGVyL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbG9hZGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbG9hZGVyL192YXJpYWJsZXMuc2Nzc1xuLy8gTG9hZGVyXG4kbG9hZGVyLXNlZ21lbnQtYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGxvYWRlci1zZWdtZW50LXNpemUtc206IDZweCAhZGVmYXVsdDtcbiRsb2FkZXItc2VnbWVudC1zaXplLW1kOiAxMHB4ICFkZWZhdWx0O1xuJGxvYWRlci1zZWdtZW50LXNpemUtbGc6IDIwcHggIWRlZmF1bHQ7XG5cbiRsb2FkZXItcGFkZGluZy1zbTogJGxvYWRlci1zZWdtZW50LXNpemUtc20gLyAyICFkZWZhdWx0O1xuJGxvYWRlci1wYWRkaW5nLW1kOiAkbG9hZGVyLXNlZ21lbnQtc2l6ZS1tZCAvIDIgIWRlZmF1bHQ7XG4kbG9hZGVyLXBhZGRpbmctbGc6ICRsb2FkZXItc2VnbWVudC1zaXplLWxnIC8gMiAhZGVmYXVsdDtcblxuJGxvYWRlci1wdWxzaW5nLTItc2VnbWVudC1tYXJnaW4teC1zbTogMS41cHggIWRlZmF1bHQ7XG4kbG9hZGVyLXB1bHNpbmctMi1zZWdtZW50LW1hcmdpbi14LW1kOiAyLjVweCAhZGVmYXVsdDtcbiRsb2FkZXItcHVsc2luZy0yLXNlZ21lbnQtbWFyZ2luLXgtbGc6IDVweCAhZGVmYXVsdDtcblxuJGxvYWRlci1zcGlubmVyLTMtd2lkdGgtc206ICRsb2FkZXItc2VnbWVudC1zaXplLXNtICogNCAhZGVmYXVsdDtcbiRsb2FkZXItc3Bpbm5lci0zLWhlaWdodC1zbTogMjBweCAhZGVmYXVsdDtcbiRsb2FkZXItc3Bpbm5lci0zLXdpZHRoLW1kOiAkbG9hZGVyLXNlZ21lbnQtc2l6ZS1tZCAqIDQgIWRlZmF1bHQ7XG4kbG9hZGVyLXNwaW5uZXItMy1oZWlnaHQtbWQ6IDM0cHggIWRlZmF1bHQ7XG4kbG9hZGVyLXNwaW5uZXItMy13aWR0aC1sZzogJGxvYWRlci1zZWdtZW50LXNpemUtbGcgKiA0ICFkZWZhdWx0O1xuJGxvYWRlci1zcGlubmVyLTMtaGVpZ2h0LWxnOiA2NXB4ICFkZWZhdWx0O1xuXG4kbG9hZGVyLXNwaW5uZXItNC13aWR0aC1zbTogJGxvYWRlci1zZWdtZW50LXNpemUtc20gKiA0ICFkZWZhdWx0O1xuJGxvYWRlci1zcGlubmVyLTQtaGVpZ2h0LXNtOiAkbG9hZGVyLXNwaW5uZXItNC13aWR0aC1zbSAhZGVmYXVsdDtcbiRsb2FkZXItc3Bpbm5lci00LXdpZHRoLW1kOiAkbG9hZGVyLXNlZ21lbnQtc2l6ZS1tZCAqIDQgIWRlZmF1bHQ7XG4kbG9hZGVyLXNwaW5uZXItNC1oZWlnaHQtbWQ6ICRsb2FkZXItc3Bpbm5lci00LXdpZHRoLW1kICFkZWZhdWx0O1xuJGxvYWRlci1zcGlubmVyLTQtd2lkdGgtbGc6ICRsb2FkZXItc2VnbWVudC1zaXplLWxnICogNCAhZGVmYXVsdDtcbiRsb2FkZXItc3Bpbm5lci00LWhlaWdodC1sZzogJGxvYWRlci1zcGlubmVyLTQtd2lkdGgtbGcgIWRlZmF1bHQ7XG5cbiRsb2FkZXItc2Vjb25kYXJ5LWJnOiAjNjU2NTY1ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9sb2FkZXIvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImxvYWRlci9sYXlvdXRcIiApIHtcblxuICAgIC5rLWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC8vIFByZXZlbnRzIHRoZSBpbmxpbmUgZWxlbWVudHMgZnJvbSBiZWluZyBkaXNwbGFjZWQuXG4gICAgICAgIC8vIEEgZ29vZCBleGFtcGxlIGlzIHRoZSAncHVsc2luZycgbG9hZGVyIGluc2lkZSBhIGJ1dHRvbi5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBMb2FkZXIgc2VnbWVudFxuICAgIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGxvYWRlci1zZWdtZW50LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMb2FkZXIgc2l6ZXNcbiAgICAuay1sb2FkZXItc20ge1xuICAgICAgICBwYWRkaW5nOiAkbG9hZGVyLXBhZGRpbmctc207XG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbG9hZGVyLXNlZ21lbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsb2FkZXItc2VnbWVudC1zaXplLXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxvYWRlci1tZCB7XG4gICAgICAgIHBhZGRpbmc6ICRsb2FkZXItcGFkZGluZy1tZDtcblxuICAgICAgICAuay1sb2FkZXItc2VnbWVudCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRsb2FkZXItc2VnbWVudC1zaXplLW1kO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGxvYWRlci1zZWdtZW50LXNpemUtbWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbG9hZGVyLWxnIHtcbiAgICAgICAgcGFkZGluZzogJGxvYWRlci1wYWRkaW5nLWxnO1xuXG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGxvYWRlci1zZWdtZW50LXNpemUtbGc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbG9hZGVyLXNlZ21lbnQtc2l6ZS1sZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTG9hZGVyIEFuaW1hdGlvbiBUeXBlc1xuICAgIC5rLWxvYWRlci1wdWxzaW5nLTIge1xuICAgICAgICAuay1sb2FkZXItc2VnbWVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNpbmctMi1maXJzdC1jaGlsZCAxcyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzaW5nLTItc2Vjb25kLWNoaWxkIDFzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbG9hZGVyLXNtIHtcbiAgICAgICAgICAgIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbG9hZGVyLXB1bHNpbmctMi1zZWdtZW50LW1hcmdpbi14LXNtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbG9hZGVyLXB1bHNpbmctMi1zZWdtZW50LW1hcmdpbi14LXNtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItbWQge1xuICAgICAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsb2FkZXItcHVsc2luZy0yLXNlZ21lbnQtbWFyZ2luLXgtbWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRsb2FkZXItcHVsc2luZy0yLXNlZ21lbnQtbWFyZ2luLXgtbWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1sZyB7XG4gICAgICAgICAgICAuay1sb2FkZXItc2VnbWVudCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGxvYWRlci1wdWxzaW5nLTItc2VnbWVudC1tYXJnaW4teC1sZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGxvYWRlci1wdWxzaW5nLTItc2VnbWVudC1tYXJnaW4teC1sZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1sb2FkZXItc3Bpbm5lci0zIHtcbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci0zLWZpcnN0LWNoaWxkIDJzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItMy1zZWNvbmQtY2hpbGQgMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci0zLXRoaXJkLWNoaWxkIDJzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbG9hZGVyLXNtIHtcbiAgICAgICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbG9hZGVyLXNwaW5uZXItMy13aWR0aC1zbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsb2FkZXItc3Bpbm5lci0zLWhlaWdodC1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItbWQge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRsb2FkZXItc3Bpbm5lci0zLXdpZHRoLW1kO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGxvYWRlci1zcGlubmVyLTMtaGVpZ2h0LW1kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1sZyB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGxvYWRlci1zcGlubmVyLTMtd2lkdGgtbGc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbG9hZGVyLXNwaW5uZXItMy1oZWlnaHQtbGc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1sb2FkZXItc3Bpbm5lci00IHtcbiAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItNCAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItNC1maXJzdC1jaGlsZCAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00LXNlY29uZC1jaGlsZCAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00LXRoaXJkLWNoaWxkIDEuODMzcyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyLTQtZm91cnRoLWNoaWxkIDEuODMzcyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1zbSB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGxvYWRlci1zcGlubmVyLTQtd2lkdGgtc207XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbG9hZGVyLXNwaW5uZXItNC1oZWlnaHQtc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbG9hZGVyLW1kIHtcbiAgICAgICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbG9hZGVyLXNwaW5uZXItNC13aWR0aC1tZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsb2FkZXItc3Bpbm5lci00LWhlaWdodC1tZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItbGcge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRsb2FkZXItc3Bpbm5lci00LXdpZHRoLWxnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGxvYWRlci1zcGlubmVyLTQtaGVpZ2h0LWxnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBQdWxzaW5nIDJcbiAgICBAa2V5ZnJhbWVzIHB1bHNpbmctMi1maXJzdC1jaGlsZCB7XG4gICAgICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBwdWxzaW5nLTItc2Vjb25kLWNoaWxkIHtcbiAgICAgICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gICAgfVxuXG4gICAgLy8gU3Bpbm5lciAzXG4gICAgQGtleWZyYW1lcyBzcGlubmVyLTMtZmlyc3QtY2hpbGQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICA2Ni42JSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzcGlubmVyLTMtc2Vjb25kLWNoaWxkIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNiUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzcGlubmVyLTMtdGhpcmQtY2hpbGQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNiUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGlubmVyIDRcbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXItNC1maXJzdC1jaGlsZCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAzMy4zJSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICA2Ni42JSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzcGlubmVyLTQtc2Vjb25kLWNoaWxkIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICA2Ni42JSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc3Bpbm5lci00LXRoaXJkLWNoaWxkIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNiUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzcGlubmVyLTQtZm91cnRoLWNoaWxkIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICA2Ni42JSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc3Bpbm5lci00IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAzMy4zJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDY2LjYlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9sb2FkZXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwibG9hZGVyL3RoZW1lXCIgKSB7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1sb2FkZXItI3skbmFtZX0ge1xuICAgICAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICRuYW1lID09IFwic2Vjb25kYXJ5XCIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWRlci1zZWNvbmRhcnktYmc7XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiY2hpcC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NoaXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NoaXAvX3ZhcmlhYmxlcy5zY3NzXG4vLyBDaGlwXG4kY2hpcHMtbWFyZ2luOiA4cHggIWRlZmF1bHQ7XG5cbiRjaGlwLXBhZGRpbmcteDogMHB4ICFkZWZhdWx0O1xuJGNoaXAtcGFkZGluZy15OiA0cHggIWRlZmF1bHQ7XG4kY2hpcC1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kY2hpcC1ib3JkZXItcmFkaXVzOiAkY2hpcC1oZWlnaHQgLyAyICFkZWZhdWx0O1xuJGNoaXAtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuXG4kY2hpcC1zZWxlY3RlZC1pY29uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kY2hpcC1zZWxlY3RlZC1pY29uLW9mZnNldDogNHB4ICFkZWZhdWx0O1xuJGNoaXAtc2VsZWN0ZWQtaWNvbi1uby1pY29uLW9mZnNldDogJGNoaXAtc2VsZWN0ZWQtaWNvbi1vZmZzZXQgIWRlZmF1bHQ7XG4kY2hpcC1zZWxlY3RlZC1pY29uLWZvbnQtc2l6ZTogJGNoaXAtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kY2hpcC1jb250ZW50LXBhZGRpbmcteDogOHB4ICFkZWZhdWx0O1xuXG4kY2hpcC1pY29ucy1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGNoaXAtaWNvbi1tYXJnaW46IDRweCAhZGVmYXVsdDtcbiRjaGlwLXJlbW92ZS1pY29uLW1hcmdpbjogOHB4ICFkZWZhdWx0O1xuJGNoaXAtcmVtb3ZlLWljb24tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuXG4kY2hpcC1hdmF0YXItc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGNoaXAtZmlsbGVkLWJnOiAjZWJlYmViICFkZWZhdWx0O1xuJGNoaXAtZmlsbGVkLXRleHQ6ICRib2R5LXRleHQgIWRlZmF1bHQ7XG4kY2hpcC1maWxsZWQtYm9yZGVyOiByZ2JhKDAsIDAsIDAsIC4xNSkgIWRlZmF1bHQ7XG5cbiRjaGlwLWZpbGxlZC1ob3ZlcmVkLWJnOiAjZTBlMGUwICFkZWZhdWx0O1xuJGNoaXAtZmlsbGVkLWhvdmVyZWQtYm9yZGVyOiByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcblxuJGNoaXAtZmlsbGVkLWZvY3VzZWQtYmc6ICRjaGlwLWZpbGxlZC1iZyAhZGVmYXVsdDtcbiRjaGlwLWZpbGxlZC1mb2N1c2VkLXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuMDYpICFkZWZhdWx0O1xuXG4kY2hpcC1maWxsZWQtc2VsZWN0ZWQtYmc6ICNkNmQ2ZDYgIWRlZmF1bHQ7XG4kY2hpcC1maWxsZWQtc2VsZWN0ZWQtYm9yZGVyOiByZ2JhKDAsIDAsIDAsIC4zKSAhZGVmYXVsdDtcblxuJGNoaXAtZmlsbGVkLXN1Y2Nlc3MtYmc6IHJnYmEoJHN1Y2Nlc3MsIC4xMikgIWRlZmF1bHQ7XG4kY2hpcC1maWxsZWQtc3VjY2Vzcy10ZXh0OiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRjaGlwLWZpbGxlZC1zdWNjZXNzLWJvcmRlcjogcmdiYSgkc3VjY2VzcywgLjMpICFkZWZhdWx0O1xuXG4kY2hpcC1maWxsZWQtd2FybmluZy1iZzogcmdiYSgkd2FybmluZywgLjEyKSAhZGVmYXVsdDtcbiRjaGlwLWZpbGxlZC13YXJuaW5nLXRleHQ6ICR3YXJuaW5nICFkZWZhdWx0O1xuJGNoaXAtZmlsbGVkLXdhcm5pbmctYm9yZGVyOiByZ2JhKCR3YXJuaW5nLCAuMykgIWRlZmF1bHQ7XG5cbiRjaGlwLWZpbGxlZC1lcnJvci1iZzogcmdiYSgkZXJyb3IsIC4xMikgIWRlZmF1bHQ7XG4kY2hpcC1maWxsZWQtZXJyb3ItdGV4dDogJGVycm9yICFkZWZhdWx0O1xuJGNoaXAtZmlsbGVkLWVycm9yLWJvcmRlcjogcmdiYSgkZXJyb3IsIC4zKSAhZGVmYXVsdDtcblxuJGNoaXAtZmlsbGVkLWluZm8tYmc6IHJnYmEoJGluZm8sIC4xMikgIWRlZmF1bHQ7XG4kY2hpcC1maWxsZWQtaW5mby10ZXh0OiAkaW5mbyAhZGVmYXVsdDtcbiRjaGlwLWZpbGxlZC1pbmZvLWJvcmRlcjogcmdiYSgkaW5mbywgLjMpICFkZWZhdWx0O1xuXG4kY2hpcC1vdXRsaW5lLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjaGlwLW91dGxpbmUtdGV4dDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRjaGlwLW91dGxpbmUtYm9yZGVyOiAkYm9keS10ZXh0ICFkZWZhdWx0O1xuXG4kY2hpcC1vdXRsaW5lLWhvdmVyZWQtYmc6ICRib2R5LXRleHQgIWRlZmF1bHQ7XG4kY2hpcC1vdXRsaW5lLWhvdmVyZWQtdGV4dDogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjaGlwLW91dGxpbmUtaG92ZXJlZC1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuXG4kY2hpcC1vdXRsaW5lLWZvY3VzZWQtYmc6ICRjaGlwLW91dGxpbmUtYmcgIWRlZmF1bHQ7XG4kY2hpcC1vdXRsaW5lLWZvY3VzZWQtdGV4dDogJGNoaXAtb3V0bGluZS10ZXh0ICFkZWZhdWx0O1xuJGNoaXAtb3V0bGluZS1mb2N1c2VkLWJvcmRlcjogJGNoaXAtb3V0bGluZS1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hpcC1vdXRsaW5lLWZvY3VzZWQtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIC40KSAhZGVmYXVsdDtcblxuJGNoaXAtb3V0bGluZS1zZWxlY3RlZC1iZzogJGJvZHktdGV4dCAhZGVmYXVsdDtcbiRjaGlwLW91dGxpbmUtc2VsZWN0ZWQtdGV4dDogI2ZmZmZmZiAhZGVmYXVsdDtcblxuJGNoaXAtb3V0bGluZS1zdWNjZXNzLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjaGlwLW91dGxpbmUtc3VjY2Vzcy10ZXh0OiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRjaGlwLW91dGxpbmUtc3VjY2Vzcy1ib3JkZXI6IHJnYmEoJHN1Y2Nlc3MsIC41NCkgIWRlZmF1bHQ7XG5cbiRjaGlwLW91dGxpbmUtd2FybmluZy1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2hpcC1vdXRsaW5lLXdhcm5pbmctdGV4dDogJHdhcm5pbmcgIWRlZmF1bHQ7XG4kY2hpcC1vdXRsaW5lLXdhcm5pbmctYm9yZGVyOiByZ2JhKCR3YXJuaW5nLCAuNTQpICFkZWZhdWx0O1xuXG4kY2hpcC1vdXRsaW5lLWVycm9yLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjaGlwLW91dGxpbmUtZXJyb3ItdGV4dDogJGVycm9yICFkZWZhdWx0O1xuJGNoaXAtb3V0bGluZS1lcnJvci1ib3JkZXI6IHJnYmEoJGVycm9yLCAuNTQpICFkZWZhdWx0O1xuXG4kY2hpcC1vdXRsaW5lLWluZm8tYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNoaXAtb3V0bGluZS1pbmZvLXRleHQ6ICRpbmZvICFkZWZhdWx0O1xuJGNoaXAtb3V0bGluZS1pbmZvLWJvcmRlcjogcmdiYSgkaW5mbywgLjU0KSAhZGVmYXVsdDtcblxuJGNoaXAtZmlsbGVkLXNpbmdsZS1zZWxlY3RlZC1iZzogcmdiYSgkcHJpbWFyeSwgLjA4KSAhZGVmYXVsdDtcbiRjaGlwLWZpbGxlZC1zaW5nbGUtc2VsZWN0ZWQtdGV4dDogJHByaW1hcnkgIWRlZmF1bHQ7XG4kY2hpcC1maWxsZWQtc2luZ2xlLXNlbGVjdGVkLWJvcmRlcjogcmdiYSgkcHJpbWFyeSwgLjIpICFkZWZhdWx0O1xuXG4kY2hpcC1vdXRsaW5lLXNpbmdsZS1zZWxlY3RlZC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2hpcC1vdXRsaW5lLXNpbmdsZS1zZWxlY3RlZC10ZXh0OiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRjaGlwLW91dGxpbmUtc2luZ2xlLXNlbGVjdGVkLWJvcmRlcjogcmdiYSgkcHJpbWFyeSwgLjIpICFkZWZhdWx0O1xuXG4kY2hpcC1tdWx0aXBsZS1zZWxlY3RlZC1pY29uLWJnOiByZ2JhKDAsIDAsIDAsIC4zNikgIWRlZmF1bHQ7XG4kY2hpcC1tdWx0aXBsZS1zZWxlY3RlZC1pY29uLXRleHQ6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NoaXAvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiY2hpcC9sYXlvdXRcIikge1xuXG4gICAgLmstY2hpcC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNoaXBzLW1hcmdpbjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zZWxlY3Rpb24tc2luZ2xlIHtcbiAgICAgICAgLmstc2VsZWN0ZWQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zZWxlY3Rpb24tbXVsdGlwbGUge1xuICAgICAgICAuay1zZWxlY3RlZC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjaGlwLXNlbGVjdGVkLWljb24tc2l6ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6ICRjaGlwLXNlbGVjdGVkLWljb24tb2Zmc2V0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZWxlY3RlZC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNoaXAtc2VsZWN0ZWQtaWNvbi1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jaGlwLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIC5rLXNlbGVjdGVkLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaGlwLXNlbGVjdGVkLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1jaGlwLWhhcy1pY29uIHtcbiAgICAgICAgICAgIC5rLXNlbGVjdGVkLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIDpub3QoLmstY2hpcC1oYXMtaWNvbikge1xuICAgICAgICAgICAgLmstc2VsZWN0ZWQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkY2hpcC1zZWxlY3RlZC1pY29uLW5vLWljb24tb2Zmc2V0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzLCBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWNoaXAtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIC5rLXNlbGVjdGVkLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2hpcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6ICRjaGlwLXBhZGRpbmcteSAkY2hpcC1wYWRkaW5nLXg7XG4gICAgICAgIGhlaWdodDogJGNoaXAtaGVpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hpcC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoaXAtZm9udC1zaXplO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1jaGlwLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstY2hpcC1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZCggJGRpc2FibGVkLXN0eWxpbmcgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNoaXAtY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNoaXAtY29udGVudC1wYWRkaW5nLXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5rLWNoaXAtaWNvbixcbiAgICAuay1yZW1vdmUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAkY2hpcC1pY29ucy1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRjaGlwLWljb25zLXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAuay1jaGlwLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNoaXAtaWNvbi1tYXJnaW47XG4gICAgfVxuXG4gICAgLmstcmVtb3ZlLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjaGlwLXJlbW92ZS1pY29uLW1hcmdpbjtcbiAgICAgICAgZm9udC1zaXplOiAkY2hpcC1yZW1vdmUtaWNvbi1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmstY2hpcC1hdmF0YXIge1xuICAgICAgICB3aWR0aDogJGNoaXAtYXZhdGFyLXNpemU7XG4gICAgICAgIGhlaWdodDogJGNoaXAtYXZhdGFyLXNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJjaGlwL2xheW91dC9ydGxcIikge1xuXG4gICAgLmstY2hpcC1saXN0IHtcbiAgICAgICAgJltkaXI9XCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY2hpcHMtbWFyZ2luO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2hpcCB7XG4gICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICAuay1ydGwgJiB7XG4gICAgICAgICAgICAuay1jaGlwLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNoaXAtaWNvbi1tYXJnaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJlbW92ZS1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjaGlwLXJlbW92ZS1pY29uLW1hcmdpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2VsZWN0aW9uLW11bHRpcGxlICYge1xuICAgICAgICAgICAgICAgIC5rLXNlbGVjdGVkLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkY2hpcC1zZWxlY3RlZC1pY29uLW9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguay1jaGlwLWhhcy1pY29uKSB7XG4gICAgICAgICAgICAgICAgICAgIC5rLXNlbGVjdGVkLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRjaGlwLXNlbGVjdGVkLWljb24tbm8taWNvbi1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jaGlwL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiY2hpcC90aGVtZVwiKSB7XG5cbiAgICAuay1zZWxlY3Rpb24tc2luZ2xlIHtcbiAgICAgICAgLmstY2hpcC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAmLmstY2hpcC1maWxsZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRjaGlwLWZpbGxlZC1zaW5nbGUtc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGNoaXAtZmlsbGVkLXNpbmdsZS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGNoaXAtZmlsbGVkLXNpbmdsZS1zZWxlY3RlZC1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstY2hpcC1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkY2hpcC1vdXRsaW5lLXNpbmdsZS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkY2hpcC1vdXRsaW5lLXNpbmdsZS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGNoaXAtb3V0bGluZS1zaW5nbGUtc2VsZWN0ZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNlbGVjdGlvbi1tdWx0aXBsZSB7XG4gICAgICAgID4gLmstY2hpcC1oYXMtaWNvbiB7XG4gICAgICAgICAgICAmLmstY2hpcC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgLmstc2VsZWN0ZWQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGlwLW11bHRpcGxlLXNlbGVjdGVkLWljb24tdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoaXAtbXVsdGlwbGUtc2VsZWN0ZWQtaWNvbi1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jaGlwLWZpbGxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY2hpcC1maWxsZWQtdGV4dCxcbiAgICAgICAgICAgICRjaGlwLWZpbGxlZC1iZyxcbiAgICAgICAgICAgICRjaGlwLWZpbGxlZC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstY2hpcC1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1maWxsZWQtaG92ZXJlZC1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoaXAtZmlsbGVkLWhvdmVyZWQtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWNoaXAtZm9jdXNlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1maWxsZWQtZm9jdXNlZC1iZztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjaGlwLWZpbGxlZC1mb2N1c2VkLXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jaGlwLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGlwLWZpbGxlZC1zZWxlY3RlZC1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoaXAtZmlsbGVkLXNlbGVjdGVkLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jaGlwLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY2hpcC1maWxsZWQtc3VjY2Vzcy10ZXh0LFxuICAgICAgICAgICAgICAgICRjaGlwLWZpbGxlZC1zdWNjZXNzLWJnLFxuICAgICAgICAgICAgICAgICRjaGlwLWZpbGxlZC1zdWNjZXNzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jaGlwLXdhcm5pbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY2hpcC1maWxsZWQtd2FybmluZy10ZXh0LFxuICAgICAgICAgICAgICAgICRjaGlwLWZpbGxlZC13YXJuaW5nLWJnLFxuICAgICAgICAgICAgICAgICRjaGlwLWZpbGxlZC13YXJuaW5nLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jaGlwLWVycm9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNoaXAtZmlsbGVkLWVycm9yLXRleHQsXG4gICAgICAgICAgICAgICAgJGNoaXAtZmlsbGVkLWVycm9yLWJnLFxuICAgICAgICAgICAgICAgICRjaGlwLWZpbGxlZC1lcnJvci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstY2hpcC1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNoaXAtZmlsbGVkLWluZm8tdGV4dCxcbiAgICAgICAgICAgICAgICAkY2hpcC1maWxsZWQtaW5mby1iZyxcbiAgICAgICAgICAgICAgICAkY2hpcC1maWxsZWQtaW5mby1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jaGlwLW91dGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNoaXAtb3V0bGluZS10ZXh0LFxuICAgICAgICAgICAgJGNoaXAtb3V0bGluZS1iZyxcbiAgICAgICAgICAgICRjaGlwLW91dGxpbmUtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWNoaXAtaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY2hpcC1vdXRsaW5lLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkY2hpcC1vdXRsaW5lLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgJGNoaXAtb3V0bGluZS1ob3ZlcmVkLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1jaGlwLWZvY3VzZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY2hpcC1vdXRsaW5lLWZvY3VzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkY2hpcC1vdXRsaW5lLWZvY3VzZWQtYmcsXG4gICAgICAgICAgICAgICAgJGNoaXAtb3V0bGluZS1mb2N1c2VkLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjaGlwLW91dGxpbmUtZm9jdXNlZC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstY2hpcC1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNoaXAtb3V0bGluZS1zZWxlY3RlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoaXAtb3V0bGluZS1zZWxlY3RlZC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jaGlwLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY2hpcC1vdXRsaW5lLXN1Y2Nlc3MtdGV4dCxcbiAgICAgICAgICAgICAgICAkY2hpcC1vdXRsaW5lLXN1Y2Nlc3MtYmcsXG4gICAgICAgICAgICAgICAgJGNoaXAtb3V0bGluZS1zdWNjZXNzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jaGlwLXdhcm5pbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY2hpcC1vdXRsaW5lLXdhcm5pbmctdGV4dCxcbiAgICAgICAgICAgICAgICAkY2hpcC1vdXRsaW5lLXdhcm5pbmctYmcsXG4gICAgICAgICAgICAgICAgJGNoaXAtb3V0bGluZS13YXJuaW5nLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jaGlwLWVycm9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNoaXAtb3V0bGluZS1lcnJvci10ZXh0LFxuICAgICAgICAgICAgICAgICRjaGlwLW91dGxpbmUtZXJyb3ItYmcsXG4gICAgICAgICAgICAgICAgJGNoaXAtb3V0bGluZS1lcnJvci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstY2hpcC1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNoaXAtb3V0bGluZS1pbmZvLXRleHQsXG4gICAgICAgICAgICAgICAgJGNoaXAtb3V0bGluZS1pbmZvLWJnLFxuICAgICAgICAgICAgICAgICRjaGlwLW91dGxpbmUtaW5mby1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJjdXJzb3IvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jdXJzb3IvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jdXJzb3IvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImN1cnNvci9sYXlvdXRcIiApIHtcblxuICAgIEBlYWNoICRjdXJzb3IgaW4gJGN1cnNvcnMge1xuICAgICAgICAuay1jdXJzb3ItI3skY3Vyc29yfSB7XG4gICAgICAgICAgICBjdXJzb3I6ICRjdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jdXJzb3IvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiY3Vyc29yL3RoZW1lXCIgKSB7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyBAaW1wb3J0IFwibGlzdC9faW5kZXguc2Nzc1wiO1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiZm9ybXMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9mb3Jtcy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXMgLy8gVE9ETzogZXh0cmFjdCB2YXJpYWJsZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbHRpcC9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90b29sdGlwL192YXJpYWJsZXMuc2Nzc1xuLy8gVG9vbHRpcFxuJHRvb2x0aXAtcGFkZGluZy15OiAkcGFkZGluZy15ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAkcGFkZGluZy14ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiBudWxsICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJHRvb2x0aXAtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC10aXRsZS1mb250LXNpemU6ICgkdG9vbHRpcC1mb250LXNpemUgKiAxLjI1KSAhZGVmYXVsdDtcbiR0b29sdGlwLXRpdGxlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1jYWxsb3V0LXNpemU6IDZweCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYmc6IHJnYmEoIGNvbnRyYXN0LXdjYWcoICRib2R5LWJnICksIC43NSApICFkZWZhdWx0O1xuJHRvb2x0aXAtdGV4dDogY29udHJhc3Qtd2NhZyggJHRvb2x0aXAtYmcgKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlcjogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLXByaW1hcnktYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHRvb2x0aXAtcHJpbWFyeS10ZXh0OiBjb250cmFzdC13Y2FnKCAkdG9vbHRpcC1wcmltYXJ5LWJnICkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wcmltYXJ5LWJvcmRlcjogJHRvb2x0aXAtcHJpbWFyeS1iZyAhZGVmYXVsdDtcbiR0b29sdGlwLWluZm8tYmc6ICRpbmZvICFkZWZhdWx0O1xuJHRvb2x0aXAtaW5mby10ZXh0OiBjb250cmFzdC13Y2FnKCAkdG9vbHRpcC1pbmZvLWJnICkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1pbmZvLWJvcmRlcjogJHRvb2x0aXAtaW5mby1iZyAhZGVmYXVsdDtcbiR0b29sdGlwLXN1Y2Nlc3MtYmc6ICRzdWNjZXNzICFkZWZhdWx0O1xuJHRvb2x0aXAtc3VjY2Vzcy10ZXh0OiBjb250cmFzdC13Y2FnKCAkdG9vbHRpcC1zdWNjZXNzLWJnICkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1zdWNjZXNzLWJvcmRlcjogJHRvb2x0aXAtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiR0b29sdGlwLXdhcm5pbmctYmc6ICR3YXJuaW5nICFkZWZhdWx0O1xuJHRvb2x0aXAtd2FybmluZy10ZXh0OiBjb250cmFzdC13Y2FnKCAkdG9vbHRpcC13YXJuaW5nLWJnICkgIWRlZmF1bHQ7XG4kdG9vbHRpcC13YXJuaW5nLWJvcmRlcjogJHRvb2x0aXAtd2FybmluZy1iZyAhZGVmYXVsdDtcbiR0b29sdGlwLWVycm9yLWJnOiAkZXJyb3IgIWRlZmF1bHQ7XG4kdG9vbHRpcC1lcnJvci10ZXh0OiBjb250cmFzdC13Y2FnKCAkdG9vbHRpcC1lcnJvci1iZyApICFkZWZhdWx0O1xuJHRvb2x0aXAtZXJyb3ItYm9yZGVyOiAkdG9vbHRpcC1lcnJvci1iZyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2J1dHRvbi9fdmFyaWFibGVzLnNjc3Ncbi8vIEJ1dHRvblxuXG4vLy8gV2lkdGggb2YgYm9yZGVyIGFyb3VuZCBidXR0b25zXG4vLy8gQGdyb3VwIGJ1dHRvbnNcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIHJhZGl1cyBvZiBidXR0b25zXG4vLy8gQGdyb3VwIGJ1dHRvbnNcbiRidXR0b24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgYnV0dG9uc1xuLy8vIEBncm91cCBidXR0b25zXG4kYnV0dG9uLXBhZGRpbmcteDogJHBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIGJ1dHRvbnNcbi8vLyBAZ3JvdXAgYnV0dG9uc1xuJGJ1dHRvbi1wYWRkaW5nLXk6ICRwYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wYWRkaW5nLXgtc206ICRidXR0b24tcGFkZGluZy14IC8gMiAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZy15LXNtOiAkYnV0dG9uLXBhZGRpbmcteSAvIDIgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmUtaGVpZ2h0LXNtOiAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidXR0b24tY2FsYy1zaXplOiBjYWxjKCAjeyRidXR0b24tbGluZS1oZWlnaHQgKiAxZW19ICsgI3skYnV0dG9uLXBhZGRpbmcteSAqIDJ9ICsgI3skYnV0dG9uLWJvcmRlci13aWR0aCAqIDJ9ICkgIWRlZmF1bHQ7XG4kYnV0dG9uLWlubmVyLWNhbGMtc2l6ZTogY2FsYyggI3skYnV0dG9uLWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGJ1dHRvbi1wYWRkaW5nLXkgKiAyfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbnMuXG4vLy8gQGdyb3VwIGJ1dHRvbnNcbiRidXR0b24tdGV4dDogJGJhc2UtdGV4dCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSBidXR0b25zLlxuLy8vIEBncm91cCBidXR0b25zXG4kYnV0dG9uLWJnOiAkYmFzZS1iZyAhZGVmYXVsdDtcblxuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbnMuXG4vLy8gQGdyb3VwIGJ1dHRvbnNcbiRidXR0b24tYm9yZGVyOiAkYmFzZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgYnV0dG9ucy5cbi8vLyBAZ3JvdXAgYnV0dG9uc1xuJGJ1dHRvbi1ncmFkaWVudDogJGJhc2UtZ3JhZGllbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIGhvdmVyZWQgYnV0dG9ucy5cbi8vLyBAZ3JvdXAgYnV0dG9uc1xuJGJ1dHRvbi1ob3ZlcmVkLXRleHQ6ICRob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiBob3ZlcmVkIGJ1dHRvbnMuXG4vLy8gQGdyb3VwIGJ1dHRvbnNcbiRidXR0b24taG92ZXJlZC1iZzogJGhvdmVyZWQtYmcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIGhvdmVyZWQgYnV0dG9ucy5cbi8vLyBAZ3JvdXAgYnV0dG9uc1xuJGJ1dHRvbi1ob3ZlcmVkLWJvcmRlcjogJGhvdmVyZWQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgaG92ZXJlZCBidXR0b25zLlxuLy8vIEBncm91cCBidXR0b25zXG4kYnV0dG9uLWhvdmVyZWQtZ3JhZGllbnQ6ICRob3ZlcmVkLWdyYWRpZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi1ob3ZlcmVkLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHByZXNzZWQgYnV0dG9ucy5cbi8vLyBAZ3JvdXAgYnV0dG9uc1xuJGJ1dHRvbi1wcmVzc2VkLXRleHQ6ICRidXR0b24tdGV4dCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHByZXNzZWQgYnV0dG9ucy5cbi8vLyBAZ3JvdXAgYnV0dG9uc1xuJGJ1dHRvbi1wcmVzc2VkLWJnOiAkYnV0dG9uLWJnICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBwcmVzc2VkIGJ1dHRvbnMuXG4vLy8gQGdyb3VwIGJ1dHRvbnNcbiRidXR0b24tcHJlc3NlZC1ib3JkZXI6ICRidXR0b24tYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgcHJlc3NlZCBidXR0b25zLlxuLy8vIEBncm91cCBidXR0b25zXG4kYnV0dG9uLXByZXNzZWQtZ3JhZGllbnQ6IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLXByZXNzZWQtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIC4wNikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2hhZG93IG9mIGZvY3VzZWQgYnV0dG9ucy5cbi8vLyBAZ3JvdXAgYnV0dG9uc1xuJGJ1dHRvbi1mb2N1c2VkLXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuMDYpICFkZWZhdWx0O1xuXG5cbi8vIERpc2FibGVkIGJ1dHRvblxuJGJ1dHRvbi1kaXNhYmxlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBQcmltYXJ5IGJ1dHRvblxuJHByaW1hcnktYnV0dG9uLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcmltYXJ5LWJ1dHRvbi10ZXh0OiBjb250cmFzdC13Y2FnKCAkcHJpbWFyeS1idXR0b24tYmcgKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWJ1dHRvbi1ib3JkZXI6ICRwcmltYXJ5LWJ1dHRvbi1iZyAhZGVmYXVsdDtcbiRwcmltYXJ5LWJ1dHRvbi1ncmFkaWVudDogcmdiYSggYWRqdXN0LWh1ZSggJHByaW1hcnktYnV0dG9uLWJnLCAxNCksIDAgKSwgcmdiYSggYWRqdXN0LWh1ZSggJHByaW1hcnktYnV0dG9uLWJnLCAxNCksIC4yICkgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LWJ1dHRvbi1ob3ZlcmVkLXRleHQ6ICRwcmltYXJ5LWJ1dHRvbi10ZXh0ICFkZWZhdWx0O1xuJHByaW1hcnktYnV0dG9uLWhvdmVyZWQtYmc6IGFkanVzdC1odWUoICRwcmltYXJ5LWJ1dHRvbi1iZywgMykgIWRlZmF1bHQ7XG4kcHJpbWFyeS1idXR0b24taG92ZXJlZC1ib3JkZXI6ICRwcmltYXJ5LWJ1dHRvbi1ob3ZlcmVkLWJnICFkZWZhdWx0O1xuJHByaW1hcnktYnV0dG9uLWhvdmVyZWQtZ3JhZGllbnQ6IHJnYmEoIGFkanVzdC1odWUoICRwcmltYXJ5LWJ1dHRvbi1ob3ZlcmVkLWJnLCAxNCksIDAgKSwgcmdiYSggYWRqdXN0LWh1ZSggJHByaW1hcnktYnV0dG9uLWhvdmVyZWQtYmcsIDE0KSwgLjIgKSAhZGVmYXVsdDtcblxuJHByaW1hcnktYnV0dG9uLXByZXNzZWQtdGV4dDogJHByaW1hcnktYnV0dG9uLXRleHQgIWRlZmF1bHQ7XG4kcHJpbWFyeS1idXR0b24tcHJlc3NlZC1iZzogJHByaW1hcnktYnV0dG9uLWJnICFkZWZhdWx0O1xuJHByaW1hcnktYnV0dG9uLXByZXNzZWQtYm9yZGVyOiAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1iZyAhZGVmYXVsdDtcbiRwcmltYXJ5LWJ1dHRvbi1wcmVzc2VkLWdyYWRpZW50OiByZ2JhKCBhZGp1c3QtaHVlKCAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1iZywgMTQpLCAuMiApLCByZ2JhKCBhZGp1c3QtaHVlKCAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1iZywgMTQpLCAwICkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1idXR0b24tcHJlc3NlZC1zaGFkb3c6IGluc2V0IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjA2KSAhZGVmYXVsdDtcblxuJHByaW1hcnktYnV0dG9uLWZvY3VzZWQtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKCRwcmltYXJ5LCAuNCkgIWRlZmF1bHQ7XG5cbiRmbGF0LWJ1dHRvbi1ob3Zlci1vcGFjaXR5OiAuMDggIWRlZmF1bHQ7XG4kZmxhdC1idXR0b24tZm9jdXNlZC1vcGFjaXR5OiBudWxsICFkZWZhdWx0O1xuJGZsYXQtYnV0dG9uLWFjdGl2ZS1vcGFjaXR5OiAuMTYgIWRlZmF1bHQ7XG4kZmxhdC1idXR0b24tc2VsZWN0ZWQtb3BhY2l0eTogLjIgIWRlZmF1bHQ7XG5cbiRjbGVhci1idXR0b24tdGV4dDogJGJ1dHRvbi10ZXh0ICFkZWZhdWx0O1xuJGNsZWFyLWJ1dHRvbi1ob3Zlci10ZXh0OiBkYXJrZW4oJGJvZHktdGV4dCwgMTMlKSAhZGVmYXVsdDtcbiRjbGVhci1idXR0b24tZm9jdXNlZC1vcGFjaXR5OiAuMSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW5wdXQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBJbnB1dFxuXG4kaW5wdXQtZGVmYXVsdC13aWR0aDogMTIuNGVtICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWhlaWdodDogKCAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiApICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14OiAkcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteTogJHBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWVtOiAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW07XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICgkaW5wdXQtcGFkZGluZy14IC8gMikgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LXNtOiAoJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAoJGlucHV0LXBhZGRpbmcteCAqIDEuNSkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAoJGlucHV0LXBhZGRpbmcteSAqIDEuNSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jYWxjLWhlaWdodDogY2FsYyggI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1ib3JkZXItaGVpZ2h0fSApICFkZWZhdWx0O1xuJGlucHV0LWNhbGMtaGVpZ2h0LXNtOiBjYWxjKCAjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWJvcmRlci1oZWlnaHR9ICkgIWRlZmF1bHQ7XG4kaW5wdXQtY2FsYy1oZWlnaHQtbGc6IGNhbGMoICN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtYm9yZGVyLWhlaWdodH0gKSAhZGVmYXVsdDtcblxuJGlucHV0LWlubmVyLWNhbGMtaGVpZ2h0OiBjYWxjKCAjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSApICFkZWZhdWx0O1xuJGlucHV0LWlubmVyLWNhbGMtaGVpZ2h0LXNtOiBjYWxjKCAjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXktc20gKiAyfSApICFkZWZhdWx0O1xuJGlucHV0LWlubmVyLWNhbGMtaGVpZ2h0LWxnOiBjYWxjKCAjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXktbGcgKiAyfSApICFkZWZhdWx0O1xuXG4kaW5wdXQtaWNvbi1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcbiRpbnB1dC1pY29uLXdpZHRoOiBjYWxjKCAjeyRpY29uLXNpemV9ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKSAhZGVmYXVsdDtcbiRpbnB1dC1pY29uLWhlaWdodDogY2FsYyggI3skaW5wdXQtbGluZS1oZWlnaHQgKiAkaW5wdXQtZm9udC1zaXplfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiAkYnV0dG9uLWJvcmRlciAhZGVmYXVsdDtcbiRpbnB1dC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ob3ZlcmVkLXRleHQ6ICRpbnB1dC10ZXh0ICFkZWZhdWx0O1xuJGlucHV0LWhvdmVyZWQtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1ob3ZlcmVkLWJvcmRlcjogJGJ1dHRvbi1ob3ZlcmVkLWJvcmRlciAhZGVmYXVsdDtcbiRpbnB1dC1ob3ZlcmVkLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzZWQtdGV4dDogJGlucHV0LXRleHQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXNlZC1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzZWQtYm9yZGVyOiByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1c2VkLXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuMDMpLCAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4wNCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci10ZXh0OiByZ2JhKCAkaW5wdXQtdGV4dCwgLjUpICFkZWZhdWx0O1xuJGlucHV0LXBsYWNlaG9sZGVyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbiRpbnB1dC1zZWxlY3RlZC10ZXh0OiAkcHJpbWFyeS1jb250cmFzdCAhZGVmYXVsdDtcbiRpbnB1dC1zZWxlY3RlZC1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG5cblxuLy8gUGlja2VyXG4kcGlja2VyLXNlbGVjdC1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcblxuJHBpY2tlci1zZWxlY3QtcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJHBpY2tlci1zZWxlY3QtcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuXG4kcGlja2VyLXNlbGVjdC1wYWRkaW5nLXgtc206ICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kcGlja2VyLXNlbGVjdC1wYWRkaW5nLXktc206ICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG5cbiRwaWNrZXItc2VsZWN0LXBhZGRpbmcteC1sZzogJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRwaWNrZXItc2VsZWN0LXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcblxuJHBpY2tlci1zZWxlY3QtY2FsYy1zaXplOiAkaW5wdXQtaW5uZXItY2FsYy1oZWlnaHQgIWRlZmF1bHQ7XG4kcGlja2VyLXNlbGVjdC1jYWxjLXNpemUtc206ICRpbnB1dC1pbm5lci1jYWxjLWhlaWdodC1zbSAhZGVmYXVsdDtcbiRwaWNrZXItc2VsZWN0LWNhbGMtc2l6ZS1sZzogJGlucHV0LWlubmVyLWNhbGMtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kcGlja2VyLWljb24tb2Zmc2V0OiBjYWxjKCAjeyRwaWNrZXItc2VsZWN0LWNhbGMtc2l6ZX0gKyAjeyRwaWNrZXItc2VsZWN0LWJvcmRlci13aWR0aH0gICsgI3skaW5wdXQtaWNvbi1vZmZzZXR9KSAhZGVmYXVsdDtcblxuXG4vLyBTcGlubmVyXG4kc3Bpbm5lci13aWR0aDogJGJ1dHRvbi1pbm5lci1jYWxjLXNpemUgIWRlZmF1bHQ7XG4kc3Bpbm5lci1pY29uLW9mZnNldDogMnB4ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9iYWRnZS9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2JhZGdlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9iYWRnZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2J1dHRvbi9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b24vbGF5b3V0XCIpIHtcblxuICAgIC8vIEJ1dHRvblxuICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1iYWNrZ3JvdW5kLWNsaXAoKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGJ1dHRvbi1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy15ICRidXR0b24tcGFkZGluZy14O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuay1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZCggJGRpc2FibGVkLXN0eWxpbmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pY29uLFxuICAgICAgICAuay1pbWFnZSxcbiAgICAgICAgLmstc3ByaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBCdXR0b24gdmFyaWFudHNcbiAgICAgICAgJi1pY29udGV4dCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gSUU5XG5cbiAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAuay1pbWFnZSxcbiAgICAgICAgICAgIC5rLXNwcml0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICgkYnV0dG9uLXBhZGRpbmcteCAvIDIpIDAgKC0kYnV0dG9uLXBhZGRpbmcteCAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstcnRsLFxuICAgICAgICAgICAgLmstcnRsICYsXG4gICAgICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgLmstaWNvbixcbiAgICAgICAgICAgICAgICAuay1pbWFnZSxcbiAgICAgICAgICAgICAgICAuay1zcHJpdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgKC0kYnV0dG9uLXBhZGRpbmcteCAvIDIpIDAgKCRidXR0b24tcGFkZGluZy14IC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFRleHQgYnV0dG9uXG4gICAgLmstdGV4dC1idXR0b24ge1xuICAgICAgICA+IC5rLWljb24sXG4gICAgICAgID4gLmstYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSWNvbiBidXR0b25cbiAgICAuay1pY29uLWJ1dHRvbixcbiAgICAuay1idXR0b24uay1idXR0b24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAkYnV0dG9uLWNhbGMtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkYnV0dG9uLWNhbGMtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXk7XG5cbiAgICAgICAgLmstdGV4dCxcbiAgICAgICAgLmstYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5wdXQgYnV0dG9uXG4gICAgLmstaW5wdXQtYnV0dG9uIHt9XG4gICAgLmstaW5wdXQtYnV0dG9uLmstaWNvbi1idXR0b24ge31cblxuXG4gICAgLy9Ecm9wRG93biBCdXR0b25cbiAgICAuay1kcm9wZG93bi1idXR0b24ge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuXG4gICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgLmstYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstYnV0dG9uIH4gLmstYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGlmKCAkYnV0dG9uLWJvcmRlci13aWR0aCA9PSAwLCBudWxsLCAtJGJ1dHRvbi1ib3JkZXItd2lkdGggKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1dHRvbjpob3ZlcixcbiAgICAgICAgLmstYnV0dG9uLmstc3RhdGUtaG92ZXIsXG4gICAgICAgIC5rLWJ1dHRvbjphY3RpdmUsXG4gICAgICAgIC5rLWJ1dHRvbi5rLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXAtc3RhcnQsXG4gICAgICAgIC5rLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoICRidXR0b24tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyb3VwLWVuZCxcbiAgICAgICAgLmstYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyggJGJ1dHRvbi1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JvdXAtc3RhcnQuay1ncm91cC1lbmQsXG4gICAgICAgIC5rLWJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRidXR0b24tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay1idXR0b24tZ3JvdXAtc3RyZXRjaGVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTcGxpdCBidXR0b25cbiAgICAuay1zcGxpdC1idXR0b24ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5rLWJ1dHRvblxuICAgICAgICA+IC5rLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoICRidXR0b24tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB9XG4gICAgICAgID4gLmstc3BsaXQtYnV0dG9uLWFycm93LFxuICAgICAgICA+IC5rLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoICRidXR0b24tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogaWYoICRidXR0b24tYm9yZGVyLXdpZHRoID09IDAsIG51bGwsIC0kYnV0dG9uLWJvcmRlci13aWR0aCApO1xuICAgICAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICAgICAvLyBrLWJ1dHRvblxuICAgICAgICAgICAgPiAuay1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyggMCApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoICRidXR0b24tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuay1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyggMCApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyggJGJ1dHRvbi1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZsYXQgYnV0dG9uIGFuZCBiYXJlXG4gICAgLmstYnV0dG9uLWZsYXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1zdGF0ZS1ob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuay1zdGF0ZS1hY3RpdmUsXG4gICAgICAgICY6aG92ZXI6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyLmstc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWJ1dHRvbi5rLWZsYXQsXG4gICAgLmstYnV0dG9uLmstYmFyZSB7XG4gICAgICAgIEBleHRlbmQgLmstYnV0dG9uLWZsYXQ7XG4gICAgfVxuXG5cbiAgICAvLyBPdXRsaW5lIGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLmstYnV0dG9uLmstb3V0bGluZSB7XG4gICAgICAgIEBleHRlbmQgLmstYnV0dG9uLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gUlRMXG4gICAgLmstcnRsIHtcblxuICAgICAgICAvLyBCdXR0b24gZ3JvdXBcbiAgICAgICAgLmstYnV0dG9uLWdyb3VwIHtcblxuICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyb3VwLXN0YXJ0LFxuICAgICAgICAgICAgLmstYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCAkYnV0dG9uLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWdyb3VwLWVuZCxcbiAgICAgICAgICAgIC5rLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoICRidXR0b24tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZ3JvdXAtc3RhcnQuay1ncm91cC1lbmQsXG4gICAgICAgICAgICAuay1idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGJ1dHRvbi1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNwbGl0IGJ1dHRvblxuICAgICAgICAuay1zcGxpdC1idXR0b24ge1xuXG4gICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gay1idXR0b25cbiAgICAgICAgICAgID4gLmstYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoICRidXR0b24tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuay1zcGxpdC1idXR0b24tYXJyb3csXG4gICAgICAgICAgICA+IC5rLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCAkYnV0dG9uLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImJ1dHRvbi9sYXlvdXQvb3ZlcmxheVwiICkge1xuXG4gICAgLy8gQnV0dG9uIG92ZXJsYXlcbiAgICAuay1idXR0b24tb3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIGluaGVyaXQgKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIHJpZ2h0OiAtJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIHRvcDogLSRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3R0b206IC0kYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG5cbiAgICAuay1idXR0b24ge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5rLWJ1dHRvbi1vdmVybGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXJlZCBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkZmxhdC1idXR0b24taG92ZXItb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzZWQgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkZmxhdC1idXR0b24tZm9jdXNlZC1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuay1uby1mb2N1czpub3QoOmhvdmVyKSxcbiAgICAgICAgJi5rLW5vLWZvY3VzOm5vdCguay1zdGF0ZS1ob3Zlcikge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJlc3NlZCBzdGF0ZVxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5rLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRmbGF0LWJ1dHRvbi1hY3RpdmUtb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgICYuay1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRmbGF0LWJ1dHRvbi1zZWxlY3RlZC1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWJ1dHRvbi1jbGVhciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJidXR0b24vbGF5b3V0L2ZvY3VzLXJpbmdcIiApIHtcblxuICAgIC5rLWJ1dHRvbiB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGJ1dHRvbi1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0kYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHJpZ2h0OiAtJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB0b3A6IC0kYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvdHRvbTogLSRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImJ1dHRvbi9pZS1jb21wYXRcIiApIHtcblxuICAgIC5rLWllOSxcbiAgICAuay1pZTEwIHtcblxuICAgICAgICAuay1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgICAuay1idXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgICAuay1idXR0b24uay1zdGF0ZS1kaXNhYmxlZDpob3ZlcixcbiAgICAgICAgLmstYnV0dG9uLmstc3RhdGUtZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQtbGVnYWN5LWllKCAkZGlzYWJsZWQtc3R5bGluZyApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay1pZSB7XG5cbiAgICAgICAgLmstYnV0dG9uLFxuICAgICAgICAuay1idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImJ1dHRvbi90aGVtZVwiICkge1xuXG4gICAgLy8gRGVmYXVsdCBidXR0b25cbiAgICAuay1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJ1dHRvbi10ZXh0LFxuICAgICAgICAgICAgJGJ1dHRvbi1iZyxcbiAgICAgICAgICAgICRidXR0b24tYm9yZGVyLFxuICAgICAgICAgICAgJGJ1dHRvbi1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRidXR0b24taG92ZXJlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRidXR0b24taG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAkYnV0dG9uLWhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRidXR0b24taG92ZXJlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzZWQgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1mb2N1c2VkLXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByZXNzZWQgc3RhdGVcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuay1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYnV0dG9uLXByZXNzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkYnV0dG9uLXByZXNzZWQtYmcsXG4gICAgICAgICAgICAgICAgJGJ1dHRvbi1wcmVzc2VkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkYnV0dG9uLXByZXNzZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAkYnV0dG9uLXByZXNzZWQtc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJHByaW1hcnktYnV0dG9uLXByZXNzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1iZyxcbiAgICAgICAgICAgICAgICAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJHByaW1hcnktYnV0dG9uLXByZXNzZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAvLyAmOmRpc2FibGVkLFxuICAgICAgICAvLyAmLmstc3RhdGUtZGlzYWJsZWQge31cblxuICAgIH1cblxuXG4gICAgLy8gUHJpbWFyeSBidXR0b25cbiAgICAuay1idXR0b24uay1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRwcmltYXJ5LWJ1dHRvbi10ZXh0LFxuICAgICAgICAgICAgJHByaW1hcnktYnV0dG9uLWJnLFxuICAgICAgICAgICAgJHByaW1hcnktYnV0dG9uLWJvcmRlcixcbiAgICAgICAgICAgICRwcmltYXJ5LWJ1dHRvbi1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdm9lciBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkcHJpbWFyeS1idXR0b24taG92ZXJlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRwcmltYXJ5LWJ1dHRvbi1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgICAgICRwcmltYXJ5LWJ1dHRvbi1ob3ZlcmVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkcHJpbWFyeS1idXR0b24taG92ZXJlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzZWQgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHByaW1hcnktYnV0dG9uLWZvY3VzZWQtc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJHByaW1hcnktYnV0dG9uLXByZXNzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1iZyxcbiAgICAgICAgICAgICAgICAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJHByaW1hcnktYnV0dG9uLXByZXNzZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAmLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRwcmltYXJ5LWJ1dHRvbi1wcmVzc2VkLWJnLFxuICAgICAgICAgICAgICAgICRwcmltYXJ5LWJ1dHRvbi1wcmVzc2VkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwcmltYXJ5LWJ1dHRvbi1wcmVzc2VkLXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgIC8vICY6ZGlzYWJsZWQsXG4gICAgICAgIC8vICYuay1zdGF0ZS1kaXNhYmxlZCB7fVxuXG4gICAgfVxuXG5cbiAgICAvLyBEcm9wZG93biBidXR0b25cbiAgICAuay1kcm9wZG93bi1idXR0b24ge1xuICAgICAgICAmOmFjdGl2ZSA+IC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKSxcbiAgICAgICAgJi5rLXN0YXRlLWFjdGl2ZSA+IC5rLWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAkYnV0dG9uLXByZXNzZWQtc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyA+IC5rLWJ1dHRvbixcbiAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQgPiAuay1idXR0b24ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1mb2N1c2VkLXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgLmstYnV0dG9uLWdyb3VwIHtcblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAuay1idXR0b246YWN0aXZlLFxuICAgICAgICAuay1idXR0b24uay1zdGF0ZS1hY3RpdmUsXG4gICAgICAgIC5rLWJ1dHRvbi5rLXN0YXRlLXNlbGVjdGVkLFxuICAgICAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmstYnV0dG9uLFxuICAgICAgICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJHByaW1hcnktYnV0dG9uLXByZXNzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1iZyxcbiAgICAgICAgICAgICAgICAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJHByaW1hcnktYnV0dG9uLXByZXNzZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgIC5rLWJ1dHRvbjpmb2N1cyxcbiAgICAgICAgLmstYnV0dG9uLmstc3RhdGUtZm9jdXNlZCxcbiAgICAgICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyAuay1idXR0b24sXG4gICAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4xMyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAvLyAmOmRpc2FibGVkLFxuICAgICAgICAvLyAmLmstc3RhdGUtZGlzYWJsZWQge31cblxuICAgIH1cblxuXG4gICAgLy8gU3BsaXQgYnV0dG9uXG4gICAgLmstc3BsaXQtYnV0dG9uOmZvY3VzLFxuICAgIC5rLXNwbGl0LWJ1dHRvbi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZvY3VzZWQtc2hhZG93O1xuICAgIH1cblxuICAgIC5rLXNwbGl0LWJ1dHRvbi5rLWJ1dHRvbi1ncm91cCAuay1idXR0b24ge1xuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5rLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRidXR0b24tcHJlc3NlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRidXR0b24tcHJlc3NlZC1iZyxcbiAgICAgICAgICAgICAgICAkYnV0dG9uLXByZXNzZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRidXR0b24tcHJlc3NlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0ICRidXR0b24tcHJlc3NlZC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJvdXRsaW5lLWJ1dHRvbi90aGVtZVwiICkge1xuXG4gICAgLy8gT3V0bGluZSBidXR0b25cbiAgICAuay1idXR0b24uay1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoIGNvbnRyYXN0LXdjYWcoICRidXR0b24tdGV4dCApLCAkYnV0dG9uLXRleHQsICRidXR0b24tdGV4dCwgbm9uZSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNlZCBzdGF0ZVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZvY3VzZWQtc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoIGNvbnRyYXN0LXdjYWcoICRidXR0b24tdGV4dCApLCAkYnV0dG9uLXRleHQsICRidXR0b24tdGV4dCwgbm9uZSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoIGNvbnRyYXN0LXdjYWcoICRidXR0b24tdGV4dCApLCAkYnV0dG9uLXRleHQsICRidXR0b24tdGV4dCwgbm9uZSApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWJ1dHRvbi5rLXByaW1hcnkuay1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1idXR0b24tYmc7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoIGNvbnRyYXN0LXdjYWcoICRwcmltYXJ5LWJ1dHRvbi1iZyApLCAkcHJpbWFyeS1idXR0b24tYmcsICRwcmltYXJ5LWJ1dHRvbi1iZywgbm9uZSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNlZCBzdGF0ZVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkcHJpbWFyeS1idXR0b24tZm9jdXNlZC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3RvdmUgc3RhdGVcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuay1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggY29udHJhc3Qtd2NhZyggJHByaW1hcnktYnV0dG9uLWJnICksICRwcmltYXJ5LWJ1dHRvbi1iZywgJHByaW1hcnktYnV0dG9uLWJnLCBub25lICk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoIGNvbnRyYXN0LXdjYWcoICRwcmltYXJ5LWJ1dHRvbi1iZyApLCAkcHJpbWFyeS1idXR0b24tYmcsICRwcmltYXJ5LWJ1dHRvbi1iZywgbm9uZSApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImZsYXQtYnV0dG9uL3RoZW1lXCIgKSB7XG5cbiAgICAvLyBGbGF0IGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1mbGF0IHtcblxuICAgICAgICAvLyBFeHBsaWNpdGx5IGV4Y2x1ZGUgZmxhdCBidXR0b24gZnJvbSBidXR0b24gZ3JvdXAgc3R5bGluZ1xuICAgICAgICAmLFxuICAgICAgICAuay1idXR0b24tZ3JvdXAgJiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWJ1dHRvbi1mbGF0LmstcHJpbWFyeSB7XG5cbiAgICAgICAgLy8gRXhwbGljaXRseSBleGNsdWRlIGZsYXQgYnV0dG9uIGZyb20gYnV0dG9uIGdyb3VwIHN0eWxpbmdcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLXN0YXRlLWhvdmVyLFxuICAgICAgICAuay1idXR0b24tZ3JvdXAgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiY2xlYXItYnV0dG9uL3RoZW1lXCIgKSB7XG4gICAgLmstYnV0dG9uLmstYnV0dG9uLWNsZWFyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICBjb2xvcjogJGNsZWFyLWJ1dHRvbi10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1zdGF0ZS1ob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuay1zdGF0ZS1hY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xlYXItYnV0dG9uLWhvdmVyLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5rLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCxcbiAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xlYXItYnV0dG9uLXRleHQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGNsZWFyLWJ1dHRvbi1mb2N1c2VkLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW5wdXQvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiaW5wdXQvbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBHZW5lcmljIGlucHV0XG4gICAgLmstaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaW5uZXItY2FsYy1oZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLy8gVGFyZ2V0cyBodHRwczovL2dpdGh1Yi5jb20vdGVsZXJpay9rZW5kby1yZWFjdC9pc3N1ZXMvNjM4LlxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAvLyBIaWRlIGNsZWFyIGljb25cbiAgICAgICAgJjo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci10ZXh0O1xuICAgICAgICAgICAgb3BhY2l0eTogJGlucHV0LXBsYWNlaG9sZGVyLW9wYWNpdHk7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICY6aW52YWxpZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUT0RPOiBEZXByZWNhdGVcbiAgICAvLyBJbnB1dCBzcGFjaW5nXG4gICAgLmstc3BhY2UtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS45ZW07XG5cbiAgICAgICAgPiAuay1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogLThweCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNwYWNlLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS45ZW07XG5cbiAgICAgICAgPiAuay1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogLThweCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIElucHV0IHByZWZpeCBhbmQgc3VmZml4XG4gICAgLmstaW5wdXQtcHJlZml4LFxuICAgIC5rLWlucHV0LXN1ZmZpeCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6ICRidXR0b24taW5uZXItY2FsYy1zaXplO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstaWNvbixcbiAgICAgICAgLmstY2xlYXItdmFsdWUgPiAuay1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkYnV0dG9uLWlubmVyLWNhbGMtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvbi1pbm5lci1jYWxjLXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5wdXQgd2l0aCBpY29uIHN0eWxlc1xuICAgIC5rLWlucHV0LWljb24ge1xuICAgICAgICB3aWR0aDogJGlucHV0LWljb24td2lkdGg7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWljb24taGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC5rLWllOSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAuay1pZTkgJiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVE9ETzogcmVtb3ZlXG4gICAgLy8gQ2xlYXIgdmFsdWVcbiAgICAuay1jbGVhci12YWx1ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIFNlYXJjaGJhclxuICAgIC5rLXNlYXJjaGJhciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgLmstdGV4dC1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKCAkZGlzYWJsZWQtc3R5bGluZyApO1xuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiaW5wdXQvbGF5b3V0L2pRdWVyeS1sYWJlbFwiKSB7XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImlucHV0L2xheW91dC9hdXRvZmlsbC1maXhcIikge1xuXG4gICAgLy8gVGhpcyBpcyBuZWVkZWQgZm9yIHRoZSB0ZXh0Ym94IGNvbnRhaW5lciB0byBjYXB0dXJlIGJyb3dzZXIgYXV0b2ZpbGxcbiAgICBAa2V5ZnJhbWVzIGF1dG9GaWxsU3RhcnQge1xuICAgICAgICBmcm9tIHt9XG4gICAgICAgIHRvIHt9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgYXV0b0ZpbGxFbmQge1xuICAgICAgICBmcm9tIHt9XG4gICAgICAgIHRvIHt9XG4gICAgfVxuXG4gICAgLy8gR2VuZXJpYyBjbGFzcyBmb3IgYXV0b2ZpbGwgYW5pbWF0aW9uc1xuICAgIC5rLWF1dG9maWxsOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYXV0b0ZpbGxTdGFydDtcbiAgICB9XG4gICAgLmstYXV0b2ZpbGw6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhdXRvRmlsbEVuZDtcbiAgICB9XG5cblxuICAgIC5rLXRleHRib3g6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhdXRvRmlsbFN0YXJ0O1xuICAgIH1cbiAgICAuay10ZXh0Ym94Om5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYXV0b0ZpbGxFbmQ7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW5wdXQvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJpbnB1dC90aGVtZVwiKSB7XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZm9ybXMvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZm9ybXMvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGb3Jtc1xuJGZvcm0tc3BhY2VyOiAkcGFkZGluZy14ICogMiAhZGVmYXVsdDtcblxuJGZvcm0tZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWxpbmUtaGVpZ2h0LWVtOiAkZm9ybS1saW5lLWhlaWdodCAqIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWxpbmUtaGVpZ2h0LXNtOiAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG4kZm9ybS1saW5lLWhlaWdodC1sZzogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kZm9ybS1maWVsZHNldC1tYXJnaW46IDJyZW0gMCAwICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtcGFkZGluZzogMHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1sZWdlbmQtbWFyZ2luOiAwIDAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxlZ2VuZC1wYWRkaW5nOiAwcHggIWRlZmF1bHQ7XG4kZm9ybS1sZWdlbmQtYm9yZGVyLXdpZHRoOiAwIDAgMnB4ICFkZWZhdWx0O1xuJGZvcm0tbGVnZW5kLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZm9ybS1sZWdlbmQtYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRmb3JtLWxlZ2VuZC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmb3JtLWxlZ2VuZC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZm9ybS1sZWdlbmQtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogMHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1idXR0b24tbWFyZ2luLXg6IDhweCAhZGVmYXVsdDtcblxuJGZvcm0taGludC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kZm9ybS1oaW50LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRmb3JtLWhpbnQtbWFyZ2luLXRvcDogNHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1maWVsZC1tYXJnaW4tdG9wOiAxcmVtICFkZWZhdWx0O1xuXG4kZm9ybS1zZXBhcmF0b3ItbWFyZ2luOiAkZm9ybS1maWVsZC1tYXJnaW4tdG9wIDAgMCAhZGVmYXVsdDtcbiRmb3JtLXNlcGFyYXRvci1ib3JkZXItY29sb3I6ICRmb3JtLWxlZ2VuZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRob3Jpem9udGFsLWZvcm0tbGFiZWwtcGFkZGluZy10b3A6IDVweCAhZGVmYXVsdDtcbiRob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXg6IDEwcHggIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbC1mb3JtLWxhYmVsLXdpZHRoOiAyNSUgIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbC1mb3JtLWxhYmVsLWFsaWduOiBmbGV4LWVuZCAhZGVmYXVsdDtcblxuJGlubGluZS1mb3JtLWVsZW1lbnQtd2lkdGg6IDI1JSAhZGVmYXVsdDtcblxuJGZvcm1zLWludmFsaWQtY29sb3I6ICRlcnJvciAhZGVmYXVsdDtcblxuXG4vLyBMYWJlbFxuJGxhYmVsLW9wdGlvbmFsLW1hcmdpbi14OiA2cHggIWRlZmF1bHQ7XG4kbGFiZWwtb3B0aW9uYWwtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGxhYmVsLW9wdGlvbmFsLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuXG4vLyBGaWVsZHNldFxuJGZpZWxkc2V0LW1hcmdpbjogMzBweCAhZGVmYXVsdDtcbiRmaWVsZHNldC1mb250LXNpemU6ICRoNC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRmaWVsZHNldC1iZzogbnVsbCAhZGVmYXVsdDtcbiRmaWVsZHNldC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGZpZWxkc2V0LWxlZ2VuZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRmaWVsZHNldC1sZWdlbmQtdGV4dDogZGFya2VuKCRib2R5LXRleHQsIDEzJSkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtbGVnZW5kLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcG9wdXAvX3ZhcmlhYmxlcy5zY3NzXG4vLyBQb3B1cFxuJHBvcHVwLXBhZGRpbmcteDogMHB4ICFkZWZhdWx0O1xuJHBvcHVwLXBhZGRpbmcteTogMHB4ICFkZWZhdWx0O1xuJHBvcHVwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHBvcHVwLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG5cbiRwb3B1cC1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kcG9wdXAtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJHBvcHVwLWhlYWRlci1wYWRkaW5nOiAkbGlzdC1pdGVtLXBhZGRpbmcteSAkbGlzdC1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRwb3B1cC1oZWFkZXItZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJHBvcHVwLWhlYWRlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHBvcHVwLWZpbHRlci1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3B1cC1jb250ZW50LXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRwb3B1cC1jb250ZW50LXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJHBvcHVwLWJnOiBsaWdodGVuKCRiYXNlLWJnLCAxJSkgIWRlZmF1bHQ7XG4kcG9wdXAtdGV4dDogJGJhc2UtdGV4dCAhZGVmYXVsdDtcbiRwb3B1cC1ib3JkZXI6ICRiYXNlLWJvcmRlciAhZGVmYXVsdDtcbiRwb3B1cC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjAzKSwgMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMDQpICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wb3B1cC9fbGF5b3V0LnNjc3NcblxuQGluY2x1ZGUgZXhwb3J0cyhcInBvcHVwL2xheW91dFwiKSB7XG5cbiAgICAuay1wb3B1cCB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1iYWNrZ3JvdW5kLWNsaXAoKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHBvcHVwLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkcG9wdXAtcGFkZGluZy15ICRwb3B1cC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHBvcHVwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAkcG9wdXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBvcHVwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICA+IC5rLXdpZGdldCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstY29sb3JwaWNrZXItcG9wdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwsXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAuay1saXN0LW9wdGlvbmxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMtb25seSggJGJvcmRlci1yYWRpdXMgKTtcblxuICAgICAgICAuay1wb3B1cCB7fVxuICAgIH1cblxuICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXItc2hvd24ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuay1wb3B1cCA+IGtlbmRvLWxpc3QgPiAuay1maXJzdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgLy8gVmlydHVhbCBsaXN0IC0+IEsxIC0gdmlydHVhbGxpc3QubGVzc1xuICAgIC5rLXBvcHVwIC5rLWl0ZW0uay1maXJzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay1wb3B1cCA+IC5rLWdyb3VwLWhlYWRlcixcbiAgICAuay1wb3B1cCA+IC5rLXZpcnR1YWwtd3JhcCA+IC5rLWdyb3VwLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRwb3B1cC1oZWFkZXItcGFkZGluZztcbiAgICAgICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWVtO1xuICAgICAgICBmb250LXNpemU6ICRwb3B1cC1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gICAgLmstcG9wdXAgPiAuay1ncm91cC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHBvcHVwLXBhZGRpbmcteTtcbiAgICB9XG5cbiAgICAuay1wb3B1cCAuay1vdXRlci1ncm91cC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkcG9wdXAtaGVhZGVyLXBhZGRpbmc7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1lbTtcbiAgICAgICAgZm9udC1zaXplOiAkcG9wdXAtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAmLmstdmlydHVhbC1pdGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBvcHVwID4gLmstY29sb3JwYWxldHRlIHtcbiAgICAgICAgcGFkZGluZzogJHBvcHVwLWNvbnRlbnQtcGFkZGluZy15ICRwb3B1cC1jb250ZW50LXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICAuay1wb3B1cCAuay1saXN0IC5rLWl0ZW0gPiAuay1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZSAqIC43MTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuay1wb3B1cCAuay1saXN0IC5rLWl0ZW0gPiAuay1ncm91cDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6ICRmb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAoJGZvbnQtc2l6ZSAvIDIpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtJGZvbnQtc2l6ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAuay1ydGwuay1wb3B1cCAuay1saXN0IC5rLWl0ZW0gPiAuay1ncm91cCxcbiAgICBbZGlyPVwicnRsXCJdIC5rLXBvcHVwIC5rLWxpc3QgLmstaXRlbSA+IC5rLWdyb3VwIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZ3JvdXAtaGVhZGVyK2Rpdj4uay1saXN0Pi5rLWl0ZW0uay1maXJzdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmstcG9wdXAgLmstbGlzdCA+IC5rLW91dGVyLWdyb3VwLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgfVxuICAgIC8vIFRyYW5zcGFyZW50IHBvcHVwXG4gICAgLmstcG9wdXAuay1wb3B1cC10cmFuc3BhcmVudCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gRmx1c2ggcG9wdXBcbiAgICAuay1wb3B1cC5rLXBvcHVwLWZsdXNoIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJsaXN0L2xheW91dFwiICkge1xuXG4gICAgLy8gTGF5b3V0XG4gICAgLmstbGlzdC1zY3JvbGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC5rLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgPiAuay1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWN1c3RvbS1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgPiAuay1pLXBsdXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICA+IC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbGlzdCAuay1pdGVtLFxuICAgIC5rLWxpc3Qtb3B0aW9ubGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAkbGlzdC1pdGVtLXBhZGRpbmcteSAkbGlzdC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgb3V0bGluZS1jb2xvciwgYm94LXNoYWRvdztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIH1cbiAgICAuay1saXN0LW9wdGlvbmxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gRmlsdGVyXG4gICAgLmstbGlzdC1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICA+IC5rLXRleHRib3gge1xuICAgICAgICAgICAgLy8gcmVtb3ZlIHRoZSAhaW1wb3J0YW50IGRlY2xhcmF0aW9uIHdoZW4gaHR0cHM6Ly9naXRodWIuY29tL3RlbGVyaWsva2VuZG8tdWktY29yZS9pc3N1ZXMvMjYxNyBpcyBmaXhlZFxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcG9wdXAtZmlsdGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoICN7JGljb24tc2l6ZX0gKyAjeyRwYWRkaW5nLXh9ICk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoICN7JGlucHV0LXBhZGRpbmcteH0gKyAjeyRwYWRkaW5nLXh9ICk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG5cbiAgICAgICAgICAgID4gLmstdGV4dGJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBvcHVwLWZpbHRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAjeyRpY29uLXNpemV9ICsgI3skcGFkZGluZy14fSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCAjeyRpbnB1dC1wYWRkaW5nLXh9ICsgI3skcGFkZGluZy14fSApO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1kcm9wZG93bi1idXR0b24gLmstcG9wdXAge1xuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vU3BsaXRCdXR0b25cbiAgICAvL1RPRE86IFdhaXQgZm9yIGZpbmFsIGRlc2lnbiArIHJldmlzZVxuICAgIC5rLXNwbGl0LWJ1dHRvbixcbiAgICAuay1kcm9wZG93bi1idXR0b24ge1xuICAgICAgICAuay1saXN0IC5rLWl0ZW06Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImxpc3Rjb250YWluZXIvbGF5b3V0XCIgKSB7XG5cbiAgICAuay1saXN0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRsaXN0LWl0ZW0tcGFkZGluZy15ICRsaXN0LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkaWNvbi1zcGFjaW5nIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaWUxMSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnV0dG9uIGRpc2FibGVkIHN0YXRlXG4gICAgICAgIC5rLWJ1dHRvbi5rLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbm9kYXRhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay12aXJ0dWFsLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLmstdmlydHVhbC1saXN0ID4gLmstdmlydHVhbC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vZGVjb3JhdGlvbi9zaGFkb3cvbGVnYWN5XCIgKSB7XG5cbiAgICAuay1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAkcG9wdXAtc2hhZG93O1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3BvcHVwL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwicG9wdXAvdGhlbWVcIikge1xuXG4gICAgLmstcG9wdXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHBvcHVwLXRleHQsXG4gICAgICAgICAgICAkcG9wdXAtYmcsXG4gICAgICAgICAgICAkcG9wdXAtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcG9wdXAgPiBrZW5kby1saXN0ID4gLmstZmlyc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5rLXBvcHVwID4gLmstZ3JvdXAtaGVhZGVyLFxuICAgIC5rLXBvcHVwID4gLmstdmlydHVhbC13cmFwID4gLmstZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRwb3B1cC1oZWFkZXItdGV4dDtcbiAgICB9XG5cbiAgICAuay1wb3B1cCA+IC5rLWdyb3VwLWhlYWRlcixcbiAgICAuay1wb3B1cCAuay1vdXRlci1ncm91cC1oZWFkZXIuay1maXJzdCxcbiAgICAuay1wb3B1cCA+IC5rLXZpcnR1YWwtd3JhcCA+IC5rLWdyb3VwLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRsaXN0LWNvbnRhaW5lci1zaGFkb3c7XG4gICAgfVxuICAgIC5rLXBvcHVwIC5rLW91dGVyLWdyb3VwLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkcG9wdXAtaGVhZGVyLXRleHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxuICAgIC5rLXBvcHVwIC5rLWxpc3QgLmstaXRlbSA+IC5rLWdyb3VwIHtcbiAgICAgICAgY29sb3I6ICRncm91cGluZy1oZWFkZXItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyb3VwaW5nLWhlYWRlci1iZztcbiAgICB9XG4gICAgLmstcG9wdXAgLmstbGlzdCAuay1pdGVtID4gLmstZ3JvdXA6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyb3VwaW5nLWhlYWRlci1iZyAkZ3JvdXBpbmctaGVhZGVyLWJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuay1ydGwuay1wb3B1cCAuay1saXN0IC5rLWl0ZW0gPiAuay1ncm91cDo6YmVmb3JlLFxuICAgIFtkaXI9XCJydGxcIl0gLmstcG9wdXAgLmstbGlzdCAuay1pdGVtID4gLmstZ3JvdXA6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyb3VwaW5nLWhlYWRlci1iZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JvdXBpbmctaGVhZGVyLWJnO1xuICAgIH1cbiAgICAuay1ncm91cC1oZWFkZXIrZGl2ID4gLmstbGlzdCA+IC5rLWl0ZW0uay1maXJzdDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JvdXBpbmctYm9yZGVyO1xuICAgIH1cbiAgICAuay1saXN0ID4gLmstb3V0ZXItZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JvdXBpbmctYm9yZGVyO1xuICAgIH1cbiAgICAuay1wb3B1cCA+IC5rLWNvbG9ycGFsZXR0ZSxcbiAgICAuay1wb3B1cCA+IC5rLWZsYXRjb2xvcnBpY2tlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJsaXN0L3RoZW1lXCIgKSB7XG5cbiAgICAuay1saXN0IHt9XG5cbiAgICAuay1saXN0IC5rLWl0ZW06aG92ZXIsXG4gICAgLmstbGlzdCAuay1pdGVtLmstc3RhdGUtaG92ZXIsXG4gICAgLmstbGlzdC1vcHRpb25sYWJlbDpob3ZlcixcbiAgICAuay1saXN0LW9wdGlvbmxhYmVsLmstc3RhdGUtaG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGxpc3QtaXRlbS1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAkbGlzdC1pdGVtLWhvdmVyZWQtYmdcbiAgICAgICAgKTtcblxuICAgICAgICAmLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRsaXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCAkbGlzdC1pdGVtLXNlbGVjdGVkLWJnICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1saXN0IC5rLWl0ZW06Zm9jdXMsXG4gICAgLmstbGlzdCAuay1pdGVtLmstc3RhdGUtZm9jdXNlZCxcbiAgICAuay1saXN0LW9wdGlvbmxhYmVsOmZvY3VzLFxuICAgIC5rLWxpc3Qtb3B0aW9ubGFiZWwuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGxpc3QtaXRlbS1mb2N1c2VkLXNoYWRvdyApO1xuICAgIH1cblxuICAgIC5rLWxpc3QgLmstaXRlbS5rLXN0YXRlLXNlbGVjdGVkLFxuICAgIC5rLWxpc3Qtb3B0aW9ubGFiZWwuay1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAkbGlzdC1pdGVtLXNlbGVjdGVkLWJnXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzLW9ubHkoICRib3JkZXItcmFkaXVzICk7XG4gICAgfVxuXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lci1zaG93bixcbiAgICAuay1hbmltYXRpb24tY29udGFpbmVyID4gLmstcG9wdXAge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkcG9wdXAtc2hhZG93ICk7XG4gICAgfVxuXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lci1maXhlZCA+IC5rLXBvcHVwIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgIH1cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJsaXN0Y29udGFpbmVyL3RoZW1lXCIgKSB7XG5cblxuICAgIC5rLWxpc3QtY29udGFpbmVyIHtcblxuICAgICAgICAvLyBCdXR0b24gbm9ybWFsIHN0YXRlXG4gICAgICAgIC5rLWJ1dHRvbixcbiAgICAgICAgLmstYnV0dG9uLmstc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEJ1dHRvbiBob3ZlciBzdGF0ZVxuICAgICAgICAuay1idXR0b246aG92ZXIsXG4gICAgICAgIC5rLWJ1dHRvbi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGxpc3QtaXRlbS1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGxpc3QtaXRlbS1ob3ZlcmVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1dHRvbiBwcmVzc2VkIHN0YXRlXG4gICAgICAgIC5rLWJ1dHRvbjphY3RpdmUsXG4gICAgICAgIC5rLWJ1dHRvbi5rLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRsaXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkbGlzdC1pdGVtLXNlbGVjdGVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1dHRvbiBkaXNhYmxlZCBzdGF0ZVxuICAgICAgICAuay1idXR0b24uay1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQnV0dG9uIGZvY3VzIHN0YXRlXG4gICAgICAgIC5rLWJ1dHRvbjpmb2N1cyxcbiAgICAgICAgLmstYnV0dG9uLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkbGlzdC1pdGVtLWZvY3VzZWQtc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbm9kYXRhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlzdC1jb250YWluZXItbm8tZGF0YS10ZXh0O1xuXG4gICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRidXR0b24tdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRidXR0b24tZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUb29sYmFyXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjb250YWluZXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiR0b29sYmFyLXBhZGRpbmcteDogJHBhZGRpbmcteCAhZGVmYXVsdDtcbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY29udGFpbmVyLlxuLy8vIEBncm91cCB0b29sYmFyXG4kdG9vbGJhci1wYWRkaW5nLXk6ICRwYWRkaW5nLXggIWRlZmF1bHQ7XG4kdG9vbGJhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0b29sYmFyLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG4kdG9vbGJhci1zcGFjaW5nOiAkdG9vbGJhci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b29sYmFyLWlubmVyLWNhbGMtc2l6ZTogY2FsYyggI3skYnV0dG9uLWNhbGMtc2l6ZX0gKyAjeyR0b29sYmFyLXBhZGRpbmcteSAqIDJ9ICkgIWRlZmF1bHQ7XG5cbiR0b29sYmFyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdG9vbGJhci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kdG9vbGJhci1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kdG9vbGJhci1iZzogJGJ1dHRvbi1iZyAhZGVmYXVsdDtcbiR0b29sYmFyLXRleHQ6ICRidXR0b24tdGV4dCAhZGVmYXVsdDtcbiR0b29sYmFyLWJvcmRlcjogJGJ1dHRvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kdG9vbGJhci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiR0b29sYmFyLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJHRvb2xiYXItc2VwYXJhdG9yLWJvcmRlcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbGJhci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0b29sYmFyL2xheW91dFwiKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstdG9vbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1iYWNrZ3JvdW5kLWNsaXAoKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvLyBVbnRpbCBmbGV4IGdhcCBpcyBhdmFpbGFibGUgaW4gY2hyb21lXG4gICAgICAgIC8vIHBhZGRpbmc6ICR0b29sYmFyLXBhZGRpbmcteSAkdG9vbGJhci1wYWRkaW5nLXg7XG4gICAgICAgIHBhZGRpbmc6ICgkdG9vbGJhci1wYWRkaW5nLXkgLyAyKSAkdG9vbGJhci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHRvb2xiYXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvb2xiYXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRvb2xiYXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvbi1jYWxjLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdG9vbGJhci1yZXNpemFibGUge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgLy8gVW50aWwgZmxleCBnYXAgaXMgYXZhaWxhYmxlIGluIGNocm9tZVxuICAgICAgICAgICAgbWFyZ2luLXRvcDogKCR0b29sYmFyLXBhZGRpbmcteSAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKCR0b29sYmFyLXBhZGRpbmcteSAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9vbGJhci1zcGFjaW5nO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9vbGJhci1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uLFxuICAgICAgICAuay1idXR0b24tZ3JvdXAsXG4gICAgICAgIC5rLXNlcGFyYXRvcixcbiAgICAgICAgLmstc3BsaXQtYnV0dG9uLFxuICAgICAgICAuay10ZXh0Ym94LFxuICAgICAgICAuay13aWRnZXQsXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuay1zcGxpdC1idXR0b24gPiAuay1idXR0b24ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQnV0dG9uXG4gICAgICAgIC5rLWJ1dHRvbiB7fVxuXG5cbiAgICAgICAgLy8gVG9nZ2xlIGJ1dHRvblxuICAgICAgICAuay10b2dnbGUtYnV0dG9uIHt9XG5cblxuICAgICAgICAvLyBCdXR0b24gZ3JvdXBcbiAgICAgICAgLmstYnV0dG9uLWdyb3VwIHt9XG5cblxuICAgICAgICAvLyBTcGxpdCBidXR0b25cbiAgICAgICAgLmstc3BsaXQtYnV0dG9uIHt9XG5cblxuICAgICAgICAvLyBPdmVyZmxvdyBhbmNob3JcbiAgICAgICAgLmstb3ZlcmZsb3ctYW5jaG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0b29sYmFyLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHdpZHRoOiAkdG9vbGJhci1pbm5lci1jYWxjLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2VwYXJhdG9yXG4gICAgICAgIC5rLXNlcGFyYXRvcixcbiAgICAgICAgLmstdG9vbGJhci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1lbTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3BhY2VyXG4gICAgICAgIC5rLXNwYWNlcixcbiAgICAgICAgLmstdG9vbGJhci1zcGFjZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtZW07XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gVGVtcGxhdGVcbiAgICAgICAgLmstdG9vbGJhci10ZW1wbGF0ZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIEFuZ3VsYXIgc3BlY2lmaWNcbiAgICBrZW5kby10b29sYmFyLXJlbmRlcmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuXG4gICAgLy8gT3ZlcmZsb3cgY29udGFpbmVyXG4gICAgLmstb3ZlcmZsb3ctY29udGFpbmVyIHtcblxuICAgICAgICAvLyBHcm91cFxuICAgICAgICAuay1vdmVyZmxvdy10b29sLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnV0dG9uXG4gICAgICAgIC5rLW92ZXJmbG93LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1dHRvbiBncm91cFxuICAgICAgICAuay1idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBpZiggJGJ1dHRvbi1ib3JkZXItd2lkdGggPT0gMCwgbnVsbCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRkZW4gaXRlbXNcbiAgICAgICAgLmstb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBSVExcbiAgICAuay10b29sYmFyIHtcblxuICAgICAgICAmLmstcnRsLFxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdG9vbGJhci1zcGFjaW5nO1xuXG4gICAgICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR0b29sYmFyLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLW92ZXJmbG93LWFuY2hvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90b29sYmFyL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwidG9vbGJhci90aGVtZVwiKSB7XG5cbiAgICAvLyBUaGVtZVxuICAgIC5rLXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHRvb2xiYXItdGV4dCxcbiAgICAgICAgICAgICR0b29sYmFyLWJnLFxuICAgICAgICAgICAgJHRvb2xiYXItYm9yZGVyLFxuICAgICAgICAgICAgJHRvb2xiYXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHRvb2xiYXItc2hhZG93ICk7XG5cblxuICAgICAgICAvLyBPdmVyZmxvdyBhbmNob3JcbiAgICAgICAgLmstb3ZlcmZsb3ctYW5jaG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNlcGFyYXRvclxuICAgICAgICAuay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9vbGJhci1zZXBhcmF0b3ItYm9yZGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBCdXR0b24gZGlzYWJsZWQgc3RhdGVcbiAgICAgICAgLmstYnV0dG9uLmstc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEJ1dHRvbiBncm91cFxuICAgICAgICAuay1idXR0b24tZ3JvdXAge31cblxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3dpbmRvdy9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy93aW5kb3cvX3ZhcmlhYmxlcy5zY3NzXG4vLyBXaW5kb3dcbiR3aW5kb3ctYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4kd2luZG93LWJvcmRlci1yYWRpdXM6IDBweCAhZGVmYXVsdDtcbiR3aW5kb3ctZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiR3aW5kb3ctZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHdpbmRvdy1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kd2luZG93LXRpdGxlYmFyLXBhZGRpbmcteDogMTZweCAhZGVmYXVsdDtcbiR3aW5kb3ctdGl0bGViYXItcGFkZGluZy15OiAxMnB4ICFkZWZhdWx0O1xuJHdpbmRvdy10aXRsZWJhci1ib3JkZXItd2lkdGg6IDAgMCAxcHggIWRlZmF1bHQ7XG4kd2luZG93LXRpdGxlYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG5cbiR3aW5kb3ctdGl0bGUtc3BhY2luZzogMHB4ICFkZWZhdWx0O1xuJHdpbmRvdy10aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kd2luZG93LXRpdGxlLWxpbmUtaGVpZ2h0OiAoIDIwIC8gMTkgKSAhZGVmYXVsdDsgLy8gZGVzaXJlZCBsaW5lLWhlaWdodCBkaXZpZGVkIGJ5ICRmb250LXNpemUtbGdcblxuJHdpbmRvdy1pbm5lci1wYWRkaW5nLXg6IDE2cHggIWRlZmF1bHQ7XG4kd2luZG93LWlubmVyLXBhZGRpbmcteTogMTZweCAhZGVmYXVsdDtcblxuJHdpbmRvdy1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiR3aW5kb3ctdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJHdpbmRvdy1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kd2luZG93LXRpdGxlYmFyLWJnOiAkaGVhZGVyLWJnICFkZWZhdWx0O1xuJHdpbmRvdy10aXRsZWJhci10ZXh0OiAkaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4kd2luZG93LXRpdGxlYmFyLWJvcmRlcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJHdpbmRvdy1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgLjA2KSAhZGVmYXVsdDtcbiR3aW5kb3ctZm9jdXNlZC1zaGFkb3c6IDFweCAxcHggN3B4IDFweCByZ2JhKDAsIDAsIDAsIC4zKSAhZGVmYXVsdDtcblxuJHdpbmRvdy1zaXplczogKCkgIWRlZmF1bHQ7XG4kd2luZG93LXNpemVzOiBtYXAtbWVyZ2UoKFxuICAgICAgICBzbTogMzAwcHgsXG4gICAgICAgIG1kOiA4MDBweCxcbiAgICAgICAgbGc6IDEyMDBweFxuKSwgJHdpbmRvdy1zaXplcyk7XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Zvcm1zL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZm9ybXMvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZm9ybXMvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiZm9ybXMvbGF5b3V0XCIpIHtcblxuICAgIC8vIENvbW1vblxuICAgIC5rLWZvcm0sXG4gICAgLmstZm9ybS1pbmxpbmUge1xuICAgICAgICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuXG4gICAgLy8gRmllbGRzZXRcbiAgICAuay1maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcblxuICAgICAgICA+IGxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmcteCAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMYWJlbFxuICAgIGtlbmRvLWxhYmVsID4gLmstbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmstbGFiZWwtb3B0aW9uYWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGxhYmVsLW9wdGlvbmFsLW1hcmdpbi14O1xuICAgICAgICBmb250LXNpemU6ICRsYWJlbC1vcHRpb25hbC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRsYWJlbC1vcHRpb25hbC1mb250LXN0eWxlO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstbGFiZWwtZW1wdHkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWlucHV0LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaG9yaXpvbnRhbC1mb3JtLWxhYmVsLW1hcmdpbi14O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6ZGlyKHJ0bCksXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmLmstcnRsLFxuICAgICAgICBbZGlyPVwicnRsXCJdICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaG9yaXpvbnRhbC1mb3JtLWxhYmVsLW1hcmdpbi14O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBWZXJ0aWNhbCBGb3JtXG4gICAgLmstZm9ybSB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAuay1sYWJlbCxcbiAgICAgICAga2VuZG8tbGFiZWwsXG4gICAgICAgIC5rLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2hlY2tib3gtbGFiZWwsXG4gICAgICAgIC5rLXJhZGlvLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW46ICRmb3JtLWZpZWxkc2V0LW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmb3JtLWZpZWxkc2V0LXBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1sZWdlbmQge1xuICAgICAgICAgICAgbWFyZ2luOiAkZm9ybS1sZWdlbmQtbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGZvcm0tbGVnZW5kLXBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRmb3JtLWxlZ2VuZC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6ICRmb3JtLWxlZ2VuZC1ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0tbGVnZW5kLXdpZHRoO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9ybS1sZWdlbmQtZm9udC1zaXplO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxlZ2VuZC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gRm9ybSBncm91cFxuICAgICAgICAuay1mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mb3JtLWZpZWxkLFxuICAgICAgICAuay1mb3JtLWJ1dHRvbnMsXG4gICAgICAgIC5rLWRhdGVyYW5nZXBpY2tlciAuay10ZXh0Ym94LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1maWVsZC1tYXJnaW4tdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqLFxuICAgICAgICAuay1kYXRlcmFuZ2VwaWNrZXIgLmstdGV4dGJveC1jb250YWluZXIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gRm9ybSBmaWVsZFxuICAgICAgICAuay1mb3JtLWZpZWxkLFxuICAgICAgICAuay1mb3JtLWZpZWxkLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgICAgICAgIC5rLWxhYmVsLFxuICAgICAgICAgICAgLmstZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoICRkaXNhYmxlZC1zdHlsaW5nICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1hbGVydC1lcnJvciB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy15ICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpZWxkLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgJHBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRleHRib3gsXG4gICAgICAgIC5rLXRleHRhcmVhLFxuICAgICAgICAuay1hdXRvY29tcGxldGUsXG4gICAgICAgIC5rLWNvbWJvYm94LFxuICAgICAgICAuay1kcm9wZG93bixcbiAgICAgICAgLmstbXVsdGlzZWxlY3QsXG4gICAgICAgIC5rLWRhdGVpbnB1dCxcbiAgICAgICAgLmstZGF0ZXBpY2tlcixcbiAgICAgICAgLmstZGF0ZXRpbWVwaWNrZXIsXG4gICAgICAgIC5rLWRhdGVyYW5nZXBpY2tlci13cmFwLFxuICAgICAgICAuay10aW1lcGlja2VyLFxuICAgICAgICAuay1udW1lcmljdGV4dGJveCxcbiAgICAgICAgLmstbWFza2VkdGV4dGJveCxcbiAgICAgICAgLmstdGV4dGJveC1jb250YWluZXIsXG4gICAgICAgIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3JtIEJ1dHRvbnMgQ29udGFpbmVyXG4gICAgLmstZm9ybS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1idXR0b24tbWFyZ2luLXg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9ybSBIaW50L0Vycm9yIE1lc3NhZ2VzXG4gICAgLmstZm9ybS1oaW50LFxuICAgIC5rLWZvcm0tZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1oaW50LW1hcmdpbi10b3A7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvcm0taGludC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb3JtLWhpbnQtZm9udC1zdHlsZTtcbiAgICB9XG5cbiAgICAuay10ZXh0LXN0YXJ0LFxuICAgIC5rLWJ1dHRvbnMtc3RhcnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmstdGV4dC1lbmQsXG4gICAgLmstYnV0dG9ucy1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC8vIEZvcm0gU2VwYXJhdG9yXG4gICAgLmstZm9ybS1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46ICRmb3JtLXNlcGFyYXRvci1tYXJnaW47XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgRm9ybVxuICAgIC5rLWZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIC5rLWZvcm0tZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiAuay1sYWJlbCxcbiAgICAgICAgICAgID4ga2VuZG8tbGFiZWwsXG4gICAgICAgICAgICA+IC5rLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGhvcml6b250YWwtZm9ybS1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGhvcml6b250YWwtZm9ybS1sYWJlbC1wYWRkaW5nLXRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhvcml6b250YWwtZm9ybS1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAkaG9yaXpvbnRhbC1mb3JtLWxhYmVsLWFsaWduO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZvcm0tZmllbGQtd3JhcCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIgKiAkZm9ybS1maWVsZC1tYXJnaW4tdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUlRMIEFkanVzdG1lbnRzXG4gICAgLmstZm9ybSB7XG4gICAgICAgIFtkaXI9XCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgIC5rLWZvcm0tYnV0dG9ucyxcbiAgICAgICAgICAgICYuay1mb3JtLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWJ1dHRvbi1tYXJnaW4teDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsYWJlbC1vcHRpb25hbC1tYXJnaW4teDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIFtkaXI9XCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgICYuay1mb3JtLWZpZWxkLFxuICAgICAgICAgICAgLmstZm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgICAgPiAuay1sYWJlbCxcbiAgICAgICAgICAgICAgICA+IGtlbmRvLWxhYmVsLFxuICAgICAgICAgICAgICAgID4gLmstZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTY2hlZHVsZXJcbiAgICAuay1mb3JtLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmc6ICRmb3JtLXNwYWNlcjtcblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgbWFyZ2luOiAoJGZvcm0tc3BhY2VyICogMikgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteS1sZyAqIDI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy14IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteS1sZyAqIDI7XG5cbiAgICAgICAgICAgID4gc3Bhbjpub3QoLmstd2lkZ2V0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRpbmxpbmUtZm9ybS1lbGVtZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyggI3skcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0gKSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXgtbGc7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaW5wdXQ6bm90KC5rLWNoZWNrYm94KTpub3QoLmstcmFkaW8pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYWxlcnQtZXJyb3Ige1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy15ICogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmllbGQtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJlZGl0LWZvcm0vbGF5b3V0XCIpIHtcblxuICAgIC8vIEVkaXQgZm9ybVxuICAgIC5rLWVkaXQtZm9ybS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gVGFic3RyaXBcbiAgICAuay1lZGl0LWZvcm0tY29udGFpbmVyIC5rLXRhYnN0cmlwLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46ICgtJHdpbmRvdy1pbm5lci1wYWRkaW5nLXkpICgtJHdpbmRvdy1pbm5lci1wYWRkaW5nLXgpO1xuICAgIH1cbiAgICAuay1lZGl0LWZvcm0tY29udGFpbmVyIC5rLXRhYnN0cmlwLmstcm9vdC10YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHdpbmRvdy1pbm5lci1wYWRkaW5nLXk7XG4gICAgfVxuICAgIC5rLWVkaXQtZm9ybS1jb250YWluZXIgLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAkd2luZG93LWlubmVyLXBhZGRpbmcteSAkd2luZG93LWlubmVyLXBhZGRpbmcteCAwO1xuICAgIH1cbiAgICAuay1lZGl0LWZvcm0tY29udGFpbmVyIC5rLXRhYnN0cmlwIC5rLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkd2luZG93LWlubmVyLXBhZGRpbmcteSAkd2luZG93LWlubmVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuXG4gICAgLy8gRWRpdCBidXR0b25zXG4gICAgLmstZWRpdC1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZzogJHRvb2xiYXItcGFkZGluZy15ICR0b29sYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLmstZWRpdC1idXR0b25zIC5rLWJ1dHRvbiArIC5rLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoICRzcGFjZXIteCAvIDIgKTtcbiAgICB9XG4gICAgLmstZWRpdC1mb3JtLWNvbnRhaW5lciAuay1lZGl0LWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW46ICR3aW5kb3ctaW5uZXItcGFkZGluZy15ICgtJHdpbmRvdy1pbm5lci1wYWRkaW5nLXgpICgtJHdpbmRvdy1pbm5lci1wYWRkaW5nLXkpO1xuICAgICAgICBwYWRkaW5nOiAkd2luZG93LWlubmVyLXBhZGRpbmcteSAkd2luZG93LWlubmVyLXBhZGRpbmcteDtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbiBidXR0b25zXG4gICAgLmstcG9wdXAtZWRpdC1mb3JtID4gLmstYWN0aW9uLWJ1dHRvbnMsXG4gICAgLmstZWRpdC1mb3JtLWNvbnRhaW5lciAuay1hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlciAoLSR3aW5kb3ctaW5uZXItcGFkZGluZy14KSAoLSR3aW5kb3ctaW5uZXItcGFkZGluZy15KTtcbiAgICB9XG5cblxuICAgIC5rLWVkaXQtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyLXkgMDtcbiAgICAgICAgcGFkZGluZzogY2FsYyggI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0gKSAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0tbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5rLWVkaXQtZmllbGQge1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyLXkgMDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmstbm8tZWRpdG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoICN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICkgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWVkaXQtZmllbGQge1xuXG4gICAgICAgID4gLmstd2lkZ2V0LFxuICAgICAgICA+IC5rLXRleHRib3gsXG4gICAgICAgID4gLmstdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgID4gLmstY29sb3JwaWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KC5rLXJhZGlvKSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguay1jaGVja2JveCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFkaW8tbGFiZWwsXG4gICAgICAgIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKCRzcGFjZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1yZXNldCA+IGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRzcGFjZXIgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2V0IC5rLXdpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjRleCAwIDFleDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZWRpdC1mb3JtL3J0bFwiKSB7XG5cbiAgICAuay1ydGwge1xuXG4gICAgICAgIC5rLWVkaXQtYnV0dG9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuay1idXR0b24gKyAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZm9ybXMvaW50ZWdyYXRpb24td2l0aC1ib290c3RyYXAtZm9ybXNcIikge1xuICAgICR0d2JzLWZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0O1xuICAgICR0d2JzLWlucHV0LXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xuICAgICR0d2JzLWlucHV0LXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XG4gICAgJHR3YnMtaW5wdXQtbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG5cbiAgICAkYm9vdHN0cmFwLWludGVncmF0aW9uLWlucHV0LWhlaWdodDogKCR0d2JzLWlucHV0LXBhZGRpbmcteSAqIDIpICsgKCR0d2JzLWZvbnQtc2l6ZS1iYXNlICogJHR3YnMtaW5wdXQtbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuXG4gICAgJHR3YnMtZm9udC1zaXplLWJhc2Utc206IC44NzVyZW0gIWRlZmF1bHQ7XG4gICAgJHR3YnMtaW5wdXQtcGFkZGluZy14LXNtOiAuNXJlbSAhZGVmYXVsdDtcbiAgICAkdHdicy1pbnB1dC1wYWRkaW5nLXktc206IC4yNXJlbSAhZGVmYXVsdDtcbiAgICAkdHdicy1pbnB1dC1saW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xuXG4gICAgJGJvb3RzdHJhcC1pbnRlZ3JhdGlvbi1pbnB1dC1oZWlnaHQtc206ICgkdHdicy1pbnB1dC1wYWRkaW5nLXktc20gKiAyKSArICgkdHdicy1mb250LXNpemUtYmFzZS1zbSAqICR0d2JzLWlucHV0LWxpbmUtaGVpZ2h0LXNtKSAhZGVmYXVsdDtcblxuICAgICR0d2JzLWZvbnQtc2l6ZS1iYXNlLWxnOiAxLjI1cmVtICFkZWZhdWx0O1xuICAgICR0d2JzLWlucHV0LXBhZGRpbmcteC1sZzogMXJlbSAhZGVmYXVsdDtcbiAgICAkdHdicy1pbnB1dC1wYWRkaW5nLXktbGc6IC41cmVtICFkZWZhdWx0O1xuICAgICR0d2JzLWlucHV0LWxpbmUtaGVpZ2h0LWxnOiAxLjUgIWRlZmF1bHQ7XG5cbiAgICAkYm9vdHN0cmFwLWludGVncmF0aW9uLWlucHV0LWhlaWdodC1sZzogKCR0d2JzLWlucHV0LXBhZGRpbmcteS1sZyAqIDIpICsgKCR0d2JzLWZvbnQtc2l6ZS1iYXNlLWxnICogJHR3YnMtaW5wdXQtbGluZS1oZWlnaHQtbGcpICFkZWZhdWx0O1xuXG4gICAgJG51bWVyaWN0ZXh0Ym94LWljb24tb2Zmc2V0LXNtOiAycHggIWRlZmF1bHQ7XG5cbiAgICAuay13aWRnZXQuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuay13aWRnZXQuZm9ybS1jb250cm9sLFxuICAgIC5rLW1hc2tlZHRleHRib3guZm9ybS1jb250cm9sIC5rLXRleHRib3gsXG4gICAgLmstdGV4dGJveC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1tdWx0aXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgLmstZGF0ZWlucHV0LXdyYXAsXG4gICAgICAgIC5rLWRyb3Bkb3duLXdyYXAsXG4gICAgICAgIC5rLW11bHRpc2VsZWN0LXdyYXAsXG4gICAgICAgIC5rLW51bWVyaWMtd3JhcCxcbiAgICAgICAgLmstcGlja2VyLXdyYXAsXG4gICAgICAgIC5rLW1hc2tlZHRleHRib3ggLmstdGV4dGJveCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAuay1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstd2lkZ2V0LmZvcm0tY29udHJvbCxcbiAgICAgICAgLmstbWFza2VkdGV4dGJveC5mb3JtLWNvbnRyb2wgLmstdGV4dGJveCxcbiAgICAgICAgLmstdGV4dGJveC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay13aWRnZXQuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgLmstZGF0ZWlucHV0LXdyYXAsXG4gICAgICAgICAgICAuay1kcm9wZG93bi13cmFwLFxuICAgICAgICAgICAgLmstbXVsdGlzZWxlY3Qtd3JhcCxcbiAgICAgICAgICAgIC5rLW51bWVyaWMtd3JhcCxcbiAgICAgICAgICAgIC5rLXBpY2tlci13cmFwLFxuICAgICAgICAgICAgPiAuay10ZXh0Ym94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgKyAuay13aWRnZXQge1xuICAgICAgICAuay1kYXRlaW5wdXQtd3JhcCxcbiAgICAgICAgLmstZHJvcGRvd24td3JhcCxcbiAgICAgICAgLmstbXVsdGlzZWxlY3Qtd3JhcCxcbiAgICAgICAgLmstbnVtZXJpYy13cmFwLFxuICAgICAgICAuay1waWNrZXItd3JhcCxcbiAgICAgICAgPiAuay10ZXh0Ym94IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGZvcm0tY29udHJvbCwgZm9ybS1jb250cm9sLXNtLCBmb3JtLWNvbnRyb2wtbGdcbiAgICAuay13aWRnZXQge1xuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAuay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHR3YnMtaW5wdXQtcGFkZGluZy15ICR0d2JzLWlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRib290c3RyYXAtaW50ZWdyYXRpb24taW5wdXQtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNtIHtcbiAgICAgICAgICAgICAgICAuay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0d2JzLWlucHV0LXBhZGRpbmcteS1zbSAkdHdicy1pbnB1dC1wYWRkaW5nLXgtc207XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGJvb3RzdHJhcC1pbnRlZ3JhdGlvbi1pbnB1dC1oZWlnaHQtc207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstZGF0ZWlucHV0LXdyYXAsXG4gICAgICAgICAgICAgICAgLmstZHJvcGRvd24td3JhcCxcbiAgICAgICAgICAgICAgICAuay1waWNrZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIC5rLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdHdicy1pbnB1dC1wYWRkaW5nLXktc207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGJvb3RzdHJhcC1pbnRlZ3JhdGlvbi1pbnB1dC1oZWlnaHQtc207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxnIHtcbiAgICAgICAgICAgICAgICAuay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0d2JzLWlucHV0LXBhZGRpbmcteS1sZyAkdHdicy1pbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGJvb3RzdHJhcC1pbnRlZ3JhdGlvbi1pbnB1dC1oZWlnaHQtbGc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstZGF0ZWlucHV0LXdyYXAsXG4gICAgICAgICAgICAgICAgLmstZHJvcGRvd24td3JhcCxcbiAgICAgICAgICAgICAgICAuay1waWNrZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIC5rLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdHdicy1pbnB1dC1wYWRkaW5nLXktbGc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGJvb3RzdHJhcC1pbnRlZ3JhdGlvbi1pbnB1dC1oZWlnaHQtbGc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbWFza2VkdGV4dGJveCB7XG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIC5rLXRleHRib3gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3skYm9vdHN0cmFwLWludGVncmF0aW9uLWlucHV0LWhlaWdodH0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGggKiAyfSApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0d2JzLWlucHV0LXBhZGRpbmcteSAkdHdicy1pbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc20ge1xuICAgICAgICAgICAgICAgIC5rLXRleHRib3gge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGJvb3RzdHJhcC1pbnRlZ3JhdGlvbi1pbnB1dC1oZWlnaHQtc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRoICsgMn0gKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHR3YnMtaW5wdXQtcGFkZGluZy15LXNtICR0d2JzLWlucHV0LXBhZGRpbmcteC1zbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0d2JzLWlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sZyB7XG4gICAgICAgICAgICAgICAgLmstdGV4dGJveCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3skYm9vdHN0cmFwLWludGVncmF0aW9uLWlucHV0LWhlaWdodC1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGggKiAyfSApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdHdicy1pbnB1dC1wYWRkaW5nLXktbGcgJHR3YnMtaW5wdXQtcGFkZGluZy14LWxnO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHR3YnMtaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGV4dGJveCB7XG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3skYm9vdHN0cmFwLWludGVncmF0aW9uLWlucHV0LWhlaWdodH0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGggKiAyfSApO1xuICAgICAgICAgICAgcGFkZGluZzogJHR3YnMtaW5wdXQtcGFkZGluZy15ICR0d2JzLWlucHV0LXBhZGRpbmcteDtcblxuICAgICAgICAgICAgJi1zbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRib290c3RyYXAtaW50ZWdyYXRpb24taW5wdXQtaGVpZ2h0LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aCAqIDJ9ICk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHR3YnMtaW5wdXQtcGFkZGluZy15LXNtICR0d2JzLWlucHV0LXBhZGRpbmcteC1zbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHR3YnMtaW5wdXQtbGluZS1oZWlnaHQtc207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3skYm9vdHN0cmFwLWludGVncmF0aW9uLWlucHV0LWhlaWdodC1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGggKiAyfSApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0d2JzLWlucHV0LXBhZGRpbmcteS1sZyAkdHdicy1pbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0d2JzLWlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZGF0ZWlucHV0LFxuICAgIC5rLW51bWVyaWN0ZXh0Ym94IHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgJi1zbSB7XG4gICAgICAgICAgICAgICAgLmstbGluay1pbmNyZWFzZSA+IC5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0kbnVtZXJpY3RleHRib3gtaWNvbi1vZmZzZXQtc207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstbGluay1kZWNyZWFzZSA+IC5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0kbnVtZXJpY3RleHRib3gtaWNvbi1vZmZzZXQtc207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogKCRib290c3RyYXAtaW50ZWdyYXRpb24taW5wdXQtaGVpZ2h0LXNtIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxnIHtcbiAgICAgICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYm9vdHN0cmFwLWludGVncmF0aW9uLWlucHV0LWhlaWdodC1sZyAvIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZGF0ZWlucHV0IHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgLmstZGF0ZWlucHV0LXdyYXAge1xuICAgICAgICAgICAgICAgIC5rLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZm9ybXMvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiZm9ybXMvdGhlbWVcIiApIHtcblxuICAgIC5rLWZvcm0sXG4gICAgLmstZm9ybS1pbmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsICggJGNvbG9yOiAkYm9keS10ZXh0ICk7XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJGNvbG9yOiAkZmllbGRzZXQtbGVnZW5kLXRleHQgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZvcm0tbGVnZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkYm9yZGVyOiAkZm9ybS1sZWdlbmQtYm9yZGVyLWNvbG9yICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWVsZC1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkY29sb3I6IGxpZ2h0ZW4oJGJvZHktdGV4dCwgMzMlKSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWxlcnQtZXJyb3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRjb2xvcjogJGVycm9yICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1mb3JtLWVycm9yLFxuICAgIC5rLXRleHQtZXJyb3IsXG4gICAgLmstZm9ybS1maWVsZC1lcnJvciAuay1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkY29sb3I6ICRlcnJvciApO1xuICAgIH1cblxuICAgIC5rLWZvcm0tc2VwYXJhdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRib3JkZXI6ICRmb3JtLXNlcGFyYXRvci1ib3JkZXItY29sb3IgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJsaXN0Z3JvdXAvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9saXN0Z3JvdXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbGlzdGdyb3VwL192YXJpYWJsZXMuc2Nzc1xuLy8gTGlzdGdyb3VwXG4kbGlzdGdyb3VwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGxpc3Rncm91cC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3Rncm91cC1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kbGlzdGdyb3VwLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsaXN0Z3JvdXAtYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kbGlzdGdyb3VwLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRsaXN0Z3JvdXAtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDogJGNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTogJGNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuJGxpc3Rncm91cC1pdGVtLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9saXN0Z3JvdXAvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImxpc3Rncm91cC9sYXlvdXRcIiApIHtcblxuICAgIC5rLWxpc3Rncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRsaXN0Z3JvdXAtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGxpc3Rncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxpc3Rncm91cC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGlzdGdyb3VwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm9yZGVycyBvZiBpdGVtc1xuICAgICAgICAuay1saXN0Z3JvdXAtaXRlbSArIC5rLWxpc3Rncm91cC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0Z3JvdXAtaXRlbS1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbGlzdGdyb3VwLWZsdXNoIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggMCApO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cblxuXG4gICAgLmstbGlzdGdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAuay1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogKC0kbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15KSAoLSRsaXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZzogJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gLmstc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxpc3Rncm91cC1pdGVtLXNlZ21lbnRlZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW46ICgtJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteSkgKC0kbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14KSAoLSRsaXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXkpIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGb3JtcyBpbiBsaXN0Z3JvdXBcbiAgICAuay1saXN0Z3JvdXAtZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46ICgtJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteSkgKC0kbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZzogJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmstbGlzdGdyb3VwLWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saXN0Z3JvdXAtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0Z3JvdXAtaXRlbS5rLWxpc3Rncm91cC1mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbn1cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwibGlzdGdyb3VwL2xheW91dC9ydGxcIiApIHtcblxuICAgIFtkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgIC5rLWxpc3Rncm91cC1pdGVtIHtcblxuICAgICAgICAgICAgPiAuay1saW5rIHtcblxuICAgICAgICAgICAgICAgID4gLmstc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0tc2VnbWVudGVkIHtcblxuICAgICAgICAgICAgPiAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwibGlzdGdyb3VwL2xheW91dC9ub2ZsZXhib3hcIiApIHtcblxuICAgIC5rLW5vZmxleGJveCB7XG4gICAgICAgIC5rLWxpc3Rncm91cCxcbiAgICAgICAgLmstbGlzdGdyb3VwID4gdWxcbiAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0sXG4gICAgICAgIC5rLWxpc3Rncm91cC1pdGVtID4gLmstbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2xpc3Rncm91cC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJsaXN0Z3JvdXAvdGhlbWVcIiApIHtcblxuICAgIC5rLWxpc3Rncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkbGlzdGdyb3VwLXRleHQsXG4gICAgICAgICAgICAkbGlzdGdyb3VwLWJnLFxuICAgICAgICAgICAgJGxpc3Rncm91cC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJhZGFwdGl2ZS9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2FkYXB0aXZlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llcyAoVE9ETzogZXh0cmFjdCB2YXJpYWJsZXMpXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0Z3JvdXAvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9saXN0Z3JvdXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2xpc3Rncm91cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jaGVja2JveC9fdmFyaWFibGVzLnNjc3Ncbi8vIENoZWNrYm94ZXNcbiRjaGVja2JveC1zaXplOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGNoZWNrYm94LXJhZGl1czogbWFwLWdldCggJHNwYWNpbmcsIHRoaW4gKSAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRjaGVja2JveC1saW5lLWhlaWdodDogY2FsYyggI3skY2hlY2tib3gtc2l6ZX0gKyAjeyRjaGVja2JveC1ib3JkZXItd2lkdGh9ICkgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLXNpemU6IDEycHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi10eXBlOiBnbHlwaCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWdseXBoOiBcIlxcZTExOFwiICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tc3ZnOiBudWxsICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1zdHlsZTogc3F1YXJlICFkZWZhdWx0O1xuJGNoZWNrYm94LWRhc2gtd2lkdGg6ICAoICRjaGVja2JveC1zaXplIC8gMiApICFkZWZhdWx0O1xuJGNoZWNrYm94LWRhc2gtaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3F1YXJlLXdpZHRoOiAgKCAkY2hlY2tib3gtc2l6ZSAvIDIgKSAhZGVmYXVsdDtcbiRjaGVja2JveC1zcXVhcmUtaGVpZ2h0OiAoICRjaGVja2JveC1zaXplIC8gMiApICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtbGFiZWwtbWFyZ2luLXg6IDhweCAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtdGV4dDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyOiAkYmFzZS1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaG92ZXJlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRjaGVja2JveC1ob3ZlcmVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaG92ZXJlZC1ib3JkZXI6ICRob3ZlcmVkLWJvcmRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1jaGVja2VkLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRjaGVja2JveC1jaGVja2VkLXRleHQ6IGNvbnRyYXN0LXdjYWcoICRjaGVja2JveC1jaGVja2VkLWJnICkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtY2hlY2tlZC1ib3JkZXI6ICRjaGVja2JveC1jaGVja2VkLWJnICFkZWZhdWx0O1xuJGNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc6ICRjaGVja2JveC1iZyAhZGVmYXVsdDtcbiRjaGVja2JveC1pbmRldGVybWluYXRlLXRleHQ6ICRjaGVja2JveC1jaGVja2VkLWJnICFkZWZhdWx0O1xuJGNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm9yZGVyOiAkY2hlY2tib3gtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LWZvY3VzZWQtYm9yZGVyOiAkY2hlY2tib3gtaG92ZXJlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZm9jdXNlZC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4wNikgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZm9jdXNlZC1jaGVja2VkLWJvcmRlcjogJGNoZWNrYm94LWNoZWNrZWQtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LWZvY3VzZWQtY2hlY2tlZC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRwcmltYXJ5LCAuMykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZGlzYWJsZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZGlzYWJsZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRjaGVja2JveC1kaXNhYmxlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRjaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaW52YWxpZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRjaGVja2JveC1pbnZhbGlkLXRleHQ6ICRpbnZhbGlkLXRleHQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaW52YWxpZC1ib3JkZXI6ICRpbnZhbGlkLWJvcmRlciAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWxpc3QtbWFyZ2luOiAwcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGlzdC1wYWRkaW5nOiAwcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGlzdC1pdGVtLW1hcmdpbi10b3A6IDE2cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGlzdC1ob3Jpem9udGFsLWl0ZW0tbWFyZ2luLXg6IDMycHggIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NoZWNrYm94L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJjaGVja2JveC9sYXlvdXRcIiApIHtcblxuICAgIC8vIENvbnRhaW5lciBib3hcbiAgICAuay1jaGVja2JveCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRjaGVja2JveC1yYWRpdXMgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRjaGVja2JveC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ2hlY2ttYXJrXG4gICAgLmstY2hlY2tib3g6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3gtaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1pY29uLXNpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrYm94LWljb24tc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgQGlmICRjaGVja2JveC1pY29uLXR5cGUgPT0gXCJzdmdcIiB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGNoZWNrYm94LWljb24tc3ZnO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRjaGVja2JveC1pY29uLWdseXBoO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV2ViQ29tcG9uZW50c0ljb25zXCIsIG1vbm9zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLmstY2hlY2tib3g6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2VkIHN0YXRlXG4gICAgLmstY2hlY2tib3g6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGNoZWNrYm94LXJhZGl1cyApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cblxuICAgIC8vIEluZGV0ZXJtaW5hdGUgc3RhdGVcbiAgICAuay1jaGVja2JveDppbmRldGVybWluYXRlOjpiZWZvcmUsXG4gICAgLmstY2hlY2tib3guay1zdGF0ZS1pbmRldGVybWluYXRlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpZiAkY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1zdHlsZSA9PSBcImRhc2hcIiB7XG4gICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94LWRhc2gtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1kYXNoLWhlaWdodDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94LXNxdWFyZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGNoZWNrYm94LXNxdWFyZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgLmstY2hlY2tib3g6ZGlzYWJsZWQsXG4gICAgLmstY2hlY2tib3g6ZGlzYWJsZWQgKyAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKCAkZGlzYWJsZWQtc3R5bGluZyApO1xuICAgIH1cblxuICAgIC5rLWNoZWNrYm94ICsgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tib3ggbGFiZWxcbiAgICAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuay1sYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRlIGVtcHR5IGxhYmVsXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEtlZXAgaXQgXCJ2aXNpYmxlXCIgaW4ganF1ZXJ5IGdyaWRcbiAgICAgICAgJi5rLW5vLXRleHQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yaXBwbGUge1xuICAgICAgICAgICAgdG9wOiAkY2hlY2tib3gtc2l6ZSAvIDI7XG4gICAgICAgICAgICBsZWZ0OiAkY2hlY2tib3gtc2l6ZSAvIDI7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZSAqIDUgLyAyO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZSAqIDUgLyAyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIC8vIEhpZGUgcmlwcGxlIHRlbXBvcmFyaWx5XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJpcHBsZS1ibG9iIHtcbiAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgLy8gdXNlICFpbXBvcnRhbnQgdW50aWwgcmlwcGxlIGNhbiBhcHBseSB0aGVzZSBzdHlsZXMgZnJvbSB0aGUgc2NyaXB0XG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY2hlY2tib3ggKyAuay1jaGVja2JveC1sYWJlbCxcbiAgICAuay1jaGVja2JveC1sYWJlbCArIC5rLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjaGVja2JveC1sYWJlbC1tYXJnaW4teDtcbiAgICB9XG4gICAgLmstY2hlY2tib3gtbGFiZWwgPiAuay1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNoZWNrYm94LWxhYmVsLW1hcmdpbi14O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAga2VuZG8tbGFiZWwuay1jaGVja2JveC1sYWJlbCA+IC5rLWNoZWNrYm94Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGtlbmRvLWxhYmVsLmstY2hlY2tib3gtbGFiZWwgPiAuay1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNoZWNrYm94LWxhYmVsLW1hcmdpbi14O1xuICAgIH1cblxuICAgIC5rLWNoZWNrYm94LWxpc3Qge1xuICAgICAgICBtYXJnaW46ICRjaGVja2JveC1saXN0LW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJGNoZWNrYm94LWxpc3QtcGFkZGluZztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAuay1jaGVja2JveC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjaGVja2JveC1saXN0LWl0ZW0tbWFyZ2luLXRvcDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWxpc3QtaG9yaXpvbnRhbCB7XG4gICAgICAgIC5rLWNoZWNrYm94LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRjaGVja2JveC1saXN0LWhvcml6b250YWwtaXRlbS1tYXJnaW4teCAwIDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSVExcbiAgICAuay1ydGwsXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5rLWNoZWNrYm94ICsgLmstY2hlY2tib3gtbGFiZWwsXG4gICAgICAgIC5rLWNoZWNrYm94LWxhYmVsICsgLmstY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjaGVja2JveC1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgfVxuICAgICAgICAuay1jaGVja2JveC1sYWJlbCA+IC5rLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY2hlY2tib3gtbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgIH1cbiAgICAgICAga2VuZG8tbGFiZWwuay1jaGVja2JveC1sYWJlbCA+IC5rLWNoZWNrYm94Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAga2VuZG8tbGFiZWwuay1jaGVja2JveC1sYWJlbCA+IC5rLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY2hlY2tib3gtbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saXN0LWhvcml6b250YWwge1xuICAgICAgICAgICAgLmstY2hlY2tib3gtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY2hlY2tib3gtbGlzdC1ob3Jpem9udGFsLWl0ZW0tbWFyZ2luLXg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjaGVja2JveC9sYXlvdXQvZWRnZVwiICkge1xuXG4gICAgLmstY2hlY2tib3g6Oi1tcy1jaGVjayB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBJRSAxMSBoYWNrXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLmstY2hlY2tib3g6Oi1tcy1jaGVjayB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NoZWNrYm94L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiY2hlY2tib3gvdGhlbWVcIikge1xuXG4gICAgLy8gQ2hlY2tib3hcbiAgICAuay1jaGVja2JveCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY2hlY2tib3gtdGV4dCxcbiAgICAgICAgICAgICRjaGVja2JveC1iZyxcbiAgICAgICAgICAgICRjaGVja2JveC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLmstY2hlY2tib3g6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNoZWNrYm94LWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICRjaGVja2JveC1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgJGNoZWNrYm94LWhvdmVyZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBGb2N1cyBzdGF0ZVxuICAgIC5rLWNoZWNrYm94OmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGNoZWNrYm94LWZvY3VzZWQtYm9yZGVyICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRjaGVja2JveC1mb2N1c2VkLXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gSW5kZXRlcm1pbmF0ZVxuICAgIC5rLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4gICAgLmstY2hlY2tib3guay1zdGF0ZS1pbmRldGVybWluYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRjaGVja2JveC1pbmRldGVybWluYXRlLXRleHQsXG4gICAgICAgICAgICAkY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZyxcbiAgICAgICAgICAgICRjaGVja2JveC1pbmRldGVybWluYXRlLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tlZFxuICAgIC5rLWNoZWNrYm94OmNoZWNrZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNoZWNrYm94LWNoZWNrZWQtdGV4dCxcbiAgICAgICAgICAgICRjaGVja2JveC1jaGVja2VkLWJnLFxuICAgICAgICAgICAgJGNoZWNrYm94LWNoZWNrZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAkY2hlY2tib3gtZm9jdXNlZC1jaGVja2VkLWJvcmRlciApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkY2hlY2tib3gtZm9jdXNlZC1jaGVja2VkLXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gRGlzYWJsZWRcbiAgICAuay1jaGVja2JveDpkaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY2hlY2tib3gtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICRjaGVja2JveC1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICRjaGVja2JveC1kaXNhYmxlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstY2hlY2tib3g6Y2hlY2tlZDpkaXNhYmxlZCxcbiAgICAuay1jaGVja2JveDppbmRldGVybWluYXRlOmRpc2FibGVkLFxuICAgIC5rLWNoZWNrYm94Lmstc3RhdGUtaW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC10ZXh0LFxuICAgICAgICAgICAgJGNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtYmcsXG4gICAgICAgICAgICAkY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEludmFsaWRcbiAgICAuay1jaGVja2JveC5rLWludmFsaWQsXG4gICAgLmstY2hlY2tib3guay1zdGF0ZS1pbnZhbGlkLFxuICAgIC5rLWNoZWNrYm94Lm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAuay1jaGVja2JveC5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGNoZWNrYm94LWludmFsaWQtYm9yZGVyICk7XG4gICAgfVxuICAgIC5rLWNoZWNrYm94LmstaW52YWxpZCArIC5rLWNoZWNrYm94LWxhYmVsLFxuICAgIC5rLWNoZWNrYm94Lmstc3RhdGUtaW52YWxpZCArIC5rLWNoZWNrYm94LWxhYmVsLFxuICAgIC5rLWNoZWNrYm94Lm5nLWludmFsaWQubmctdG91Y2hlZCArIC5rLWNoZWNrYm94LWxhYmVsLFxuICAgIC5rLWNoZWNrYm94Lm5nLWludmFsaWQubmctZGlydHkgKyAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGNoZWNrYm94LWludmFsaWQtdGV4dCApO1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9yYWRpby9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3JhZGlvL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2hlY2tib3gvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2hlY2tib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jaGVja2JveC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9yYWRpby9fdmFyaWFibGVzLnNjc3Ncbi8vIFJhZGlvIEJ1dHRvbnNcbiRyYWRpby1zaXplOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJHJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJHJhZGlvLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHJhZGlvLWxpbmUtaGVpZ2h0OiBjYWxjKCN7JHJhZGlvLXNpemV9ICsgI3skcmFkaW8tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG5cbiRyYWRpby1pY29uLXNpemU6ICggJHJhZGlvLXNpemUgLyAyICkgIWRlZmF1bHQ7XG5cbiRyYWRpby1sYWJlbC1tYXJnaW4teDogOHB4ICFkZWZhdWx0O1xuXG4kcmFkaW8tYmc6ICRjaGVja2JveC1iZyAhZGVmYXVsdDtcbiRyYWRpby10ZXh0OiAkY2hlY2tib3gtdGV4dCAhZGVmYXVsdDtcbiRyYWRpby1ib3JkZXI6ICRjaGVja2JveC1ib3JkZXIgIWRlZmF1bHQ7XG4kcmFkaW8taG92ZXJlZC1iZzogJGNoZWNrYm94LWhvdmVyZWQtYmcgIWRlZmF1bHQ7XG4kcmFkaW8taG92ZXJlZC10ZXh0OiAkY2hlY2tib3gtaG92ZXJlZC10ZXh0ICFkZWZhdWx0O1xuJHJhZGlvLWhvdmVyZWQtYm9yZGVyOiAkY2hlY2tib3gtaG92ZXJlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kcmFkaW8tY2hlY2tlZC1iZzogJGNoZWNrYm94LWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG4kcmFkaW8tY2hlY2tlZC10ZXh0OiAkY2hlY2tib3gtY2hlY2tlZC10ZXh0ICFkZWZhdWx0O1xuJHJhZGlvLWNoZWNrZWQtYm9yZGVyOiAkY2hlY2tib3gtY2hlY2tlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kcmFkaW8taW5kZXRlcm1pbmF0ZS1iZzogJHJhZGlvLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG4kcmFkaW8taW5kZXRlcm1pbmF0ZS10ZXh0OiAkcmFkaW8tY2hlY2tlZC10ZXh0ICFkZWZhdWx0O1xuJHJhZGlvLWluZGV0ZXJtaW5hdGUtYm9yZGVyOiAkcmFkaW8tY2hlY2tlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kcmFkaW8tZm9jdXNlZC1ib3JkZXI6ICRjaGVja2JveC1ob3ZlcmVkLWJvcmRlciAhZGVmYXVsdDtcbiRyYWRpby1mb2N1c2VkLXNoYWRvdzogJGNoZWNrYm94LWZvY3VzZWQtc2hhZG93ICFkZWZhdWx0O1xuJHJhZGlvLWZvY3VzZWQtY2hlY2tlZC1ib3JkZXI6ICRjaGVja2JveC1jaGVja2VkLWJvcmRlciAhZGVmYXVsdDtcbiRyYWRpby1mb2N1c2VkLWNoZWNrZWQtc2hhZG93OiAkY2hlY2tib3gtZm9jdXNlZC1jaGVja2VkLXNoYWRvdyAhZGVmYXVsdDtcbiRyYWRpby1kaXNhYmxlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRyYWRpby1kaXNhYmxlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHJhZGlvLWRpc2FibGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRyYWRpby1kaXNhYmxlZC1jaGVja2VkLWJnOiBudWxsICFkZWZhdWx0O1xuJHJhZGlvLWRpc2FibGVkLWNoZWNrZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRyYWRpby1kaXNhYmxlZC1jaGVja2VkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRyYWRpby1pbnZhbGlkLWJnOiBudWxsICFkZWZhdWx0O1xuJHJhZGlvLWludmFsaWQtdGV4dDogJGludmFsaWQtdGV4dCAhZGVmYXVsdDtcbiRyYWRpby1pbnZhbGlkLWJvcmRlcjogJGludmFsaWQtYm9yZGVyICFkZWZhdWx0O1xuXG4kcmFkaW8tbGlzdC1tYXJnaW46IDBweCAhZGVmYXVsdDtcbiRyYWRpby1saXN0LXBhZGRpbmc6IDBweCAhZGVmYXVsdDtcbiRyYWRpby1saXN0LWl0ZW0tbWFyZ2luLXRvcDogMTZweCAhZGVmYXVsdDtcbiRyYWRpby1saXN0LWhvcml6b250YWwtaXRlbS1tYXJnaW4teDogMzJweCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcmFkaW8vX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInJhZGlvL2xheW91dFwiICkge1xuXG4gICAgLy8gQ29udGFpbmVyIGJveFxuICAgIC5rLXJhZGlvIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHJhZGlvLXJhZGl1cyApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAkcmFkaW8tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkcmFkaW8tc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkcmFkaW8tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC5rLXJhZGlvOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogJHJhZGlvLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkcmFkaW8taWNvbi1zaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIC5rLXJhZGlvOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIENoZWNrZWQgc3RhdGVcbiAgICAuay1yYWRpbzpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkcmFkaW8tcmFkaXVzICk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgLmstcmFkaW86ZGlzYWJsZWQsXG4gICAgLmstcmFkaW86ZGlzYWJsZWQgKyAuay1yYWRpby1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKCAkZGlzYWJsZWQtc3R5bGluZyApO1xuICAgIH1cblxuICAgIC5rLXJhZGlvICsgLmstcmFkaW8tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLy8gUmFkaW8gbGFiZWxcbiAgICAuay1yYWRpby1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRyYWRpby1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuay1sYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRlIGVtcHR5IGxhYmVsXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJpcHBsZSB7XG4gICAgICAgICAgICB0b3A6ICRyYWRpby1zaXplIC8gMjtcbiAgICAgICAgICAgIGxlZnQ6ICRyYWRpby1zaXplIC8gMjtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICRyYWRpby1zaXplICogNSAvIDI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRyYWRpby1zaXplICogNSAvIDI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgLy8gSGlkZSByaXBwbGUgdGVtcG9yYXJpbHlcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmlwcGxlLWJsb2Ige1xuICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG4gICAgICAgICAgICAvLyB1c2UgIWltcG9ydGFudCB1bnRpbCByaXBwbGUgY2FuIGFwcGx5IHRoZXNlIHN0eWxlcyBmcm9tIHRoZSBzY3JpcHRcbiAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJhZGlvICsgLmstcmFkaW8tbGFiZWwsXG4gICAgLmstcmFkaW8tbGFiZWwgKyAuay1yYWRpbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcmFkaW8tbGFiZWwtbWFyZ2luLXg7XG4gICAgfVxuICAgIC5rLXJhZGlvLWxhYmVsID4gLmstcmFkaW8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRyYWRpby1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIGtlbmRvLWxhYmVsLmstcmFkaW8tbGFiZWwgPiAuay1yYWRpbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBrZW5kby1sYWJlbC5rLXJhZGlvLWxhYmVsID4gLmstbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRyYWRpby1sYWJlbC1tYXJnaW4teDtcbiAgICB9XG5cbiAgICAuay1yYWRpby1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAkcmFkaW8tbGlzdC1tYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRyYWRpby1saXN0LXBhZGRpbmc7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgLmstcmFkaW8taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcmFkaW8tbGlzdC1pdGVtLW1hcmdpbi10b3A7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1saXN0LWhvcml6b250YWwge1xuICAgICAgICAuay1yYWRpby1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAkcmFkaW8tbGlzdC1ob3Jpem9udGFsLWl0ZW0tbWFyZ2luLXggMCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCxcbiAgICBbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgLmstcmFkaW8gKyAuay1yYWRpby1sYWJlbCxcbiAgICAgICAgLmstcmFkaW8tbGFiZWwgKyAuay1yYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHJhZGlvLWxhYmVsLW1hcmdpbi14O1xuICAgICAgICB9XG4gICAgICAgIC5rLXJhZGlvLWxhYmVsID4gLmstcmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRyYWRpby1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgfVxuICAgICAgICBrZW5kby1sYWJlbC5rLXJhZGlvLWxhYmVsID4gLmstcmFkaW86bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBrZW5kby1sYWJlbC5rLXJhZGlvLWxhYmVsID4gLmstbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRyYWRpby1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpc3QtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAuay1yYWRpby1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRyYWRpby1saXN0LWhvcml6b250YWwtaXRlbS1tYXJnaW4teDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJyYWRpby9sYXlvdXQvZWRnZVwiICkge1xuXG4gICAgLmstcmFkaW86Oi1tcy1jaGVjayB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBJRSAxMSBoYWNrXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLmstcmFkaW86Oi1tcy1jaGVjayB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3JhZGlvL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwicmFkaW8vdGhlbWVcIikge1xuXG4gICAgLy8gUmFkaW9cbiAgICAuay1yYWRpbyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkcmFkaW8tdGV4dCxcbiAgICAgICAgICAgICRyYWRpby1iZyxcbiAgICAgICAgICAgICRyYWRpby1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLmstcmFkaW86aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHJhZGlvLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICRyYWRpby1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgJHJhZGlvLWhvdmVyZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBGb2N1cyBzdGF0ZVxuICAgIC5rLXJhZGlvOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJHJhZGlvLWZvY3VzZWQtYm9yZGVyICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRyYWRpby1mb2N1c2VkLXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gSW52YWxpZCBzdGF0ZVxuICAgIC5rLXJhZGlvLmstaW52YWxpZCxcbiAgICAuay1yYWRpby5rLXN0YXRlLWludmFsaWQsXG4gICAgLmstcmFkaW8ubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgIC5rLXJhZGlvLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAkcmFkaW8taW52YWxpZC1ib3JkZXIgKTtcbiAgICB9XG4gICAgLmstcmFkaW8uay1pbnZhbGlkICsgLmstcmFkaW8tbGFiZWwsXG4gICAgLmstcmFkaW8uay1zdGF0ZS1pbnZhbGlkICsgLmstcmFkaW8tbGFiZWwsXG4gICAgLmstcmFkaW8ubmctaW52YWxpZC5uZy10b3VjaGVkICsgLmstcmFkaW8tbGFiZWwsXG4gICAgLmstcmFkaW8ubmctaW52YWxpZC5uZy1kaXJ0eSArIC5rLXJhZGlvLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAkcmFkaW8taW52YWxpZC10ZXh0ICk7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2VkXG4gICAgLmstcmFkaW86Y2hlY2tlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkcmFkaW8tY2hlY2tlZC10ZXh0LFxuICAgICAgICAgICAgJHJhZGlvLWNoZWNrZWQtYmcsXG4gICAgICAgICAgICAkcmFkaW8tY2hlY2tlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1yYWRpbzpjaGVja2VkOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJHJhZGlvLWZvY3VzZWQtY2hlY2tlZC1ib3JkZXIgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHJhZGlvLWZvY3VzZWQtY2hlY2tlZC1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIERpc2FibGVkXG4gICAgLmstcmFkaW86ZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHJhZGlvLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAkcmFkaW8tZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAkcmFkaW8tZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXJhZGlvOmNoZWNrZWQ6ZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHJhZGlvLWRpc2FibGVkLWNoZWNrZWQtdGV4dCxcbiAgICAgICAgICAgICRyYWRpby1kaXNhYmxlZC1jaGVja2VkLWJnLFxuICAgICAgICAgICAgJHJhZGlvLWRpc2FibGVkLWNoZWNrZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc3dpdGNoL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc3dpdGNoL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zd2l0Y2gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBTd2l0Y2hcbiRzd2l0Y2gtc2l6ZTogNmVtICFkZWZhdWx0O1xuJHN3aXRjaC1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXNpemUgIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRzd2l0Y2gtZm9udC1zaXplOiAkZm9udC1zaXplLXhzICFkZWZhdWx0O1xuJHN3aXRjaC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kc3dpdGNoLXRyYWNrLXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kc3dpdGNoLWNvbnRhaW5lci1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRzd2l0Y2gtY29udGFpbmVyLXBhZGRpbmcteDogMHB4ICFkZWZhdWx0O1xuJHN3aXRjaC1jb250YWluZXItcGFkZGluZy15OiAkc3dpdGNoLWNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtaGFuZGxlLXNpemU6ICguNSAqICRzd2l0Y2gtc2l6ZSkgIWRlZmF1bHQ7XG4kc3dpdGNoLWhhbmRsZS1ib3JkZXItcmFkaXVzOiAkc3dpdGNoLXNpemUgIWRlZmF1bHQ7XG4kc3dpdGNoLWhhbmRsZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJHN3aXRjaC1sYWJlbC1kaXNwbGF5OiBpbmxpbmUgIWRlZmF1bHQ7XG4kc3dpdGNoLWxhYmVsLW91dGVyLXNwYWNpbmc6IDhweCAhZGVmYXVsdDtcbiRzd2l0Y2gtbGFiZWwtaW5uZXItc3BhY2luZzogMnB4ICFkZWZhdWx0O1xuJHN3aXRjaC1sYWJlbC1zcGFjaW5nOiBjYWxjKCAjeyRzd2l0Y2gtbGFiZWwtb3V0ZXItc3BhY2luZ30gKyAjeyRzd2l0Y2gtbGFiZWwtaW5uZXItc3BhY2luZ30gKSAhZGVmYXVsdDtcbiRzd2l0Y2gtbGFiZWwtb2NjdXBpZWQtc3BhY2U6IGNhbGMoIC0xICogKCAjeyRzd2l0Y2gtaGFuZGxlLXNpemV9ICsgI3skc3dpdGNoLWxhYmVsLXNwYWNpbmd9ICsgI3skc3dpdGNoLWNvbnRhaW5lci1wYWRkaW5nLXh9ICkgKSAhZGVmYXVsdDtcbiRzd2l0Y2gtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuJHN3aXRjaC1sYWJlbC1wb3NpdGlvbjogY2FsYyggI3skc3dpdGNoLWxhYmVsLW91dGVyLXNwYWNpbmd9IC0gI3skc3dpdGNoLWNvbnRhaW5lci1ib3JkZXItd2lkdGh9ICkgIWRlZmF1bHQ7XG4kc3dpdGNoLWxhYmVsLXdpZHRoOiBjYWxjKCAxMDAlICsgI3skc3dpdGNoLWxhYmVsLW9jY3VwaWVkLXNwYWNlfSApICFkZWZhdWx0O1xuJHN3aXRjaC1vbi1sZWZ0LXg6IGNhbGMoIDEwMCUgLSAjeyRzd2l0Y2gtaGFuZGxlLXNpemV9ICkgIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtY29udGFpbmVyLXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRiYXNlLWJvcmRlciAhZGVmYXVsdDtcbiRzd2l0Y2gtY29udGFpbmVyLWhvdmVyZWQtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGhvdmVyZWQtYm9yZGVyICFkZWZhdWx0O1xuJHN3aXRjaC1jb250YWluZXItZm9jdXNlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCByZ2JhKCBibGFjaywgLjA2KSAhZGVmYXVsdDtcblxuJHN3aXRjaC1vbi1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc3dpdGNoLW9uLXRleHQ6IGNvbnRyYXN0LXdjYWcoICRzd2l0Y2gtb24tYmcgKSAhZGVmYXVsdDtcbiRzd2l0Y2gtb24tYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHN3aXRjaC1vbi1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRzd2l0Y2gtb24tc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4kc3dpdGNoLW9uLWZvY3VzZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4kc3dpdGNoLW9uLWZvY3VzZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRzd2l0Y2gtb24tZm9jdXNlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kc3dpdGNoLW9uLWZvY3VzZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4kc3dpdGNoLW9uLWZvY3VzZWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4kc3dpdGNoLW9uLWhvdmVyZWQtYmc6IHNoYWRlKCAkc3dpdGNoLW9uLWJnICkgIWRlZmF1bHQ7XG4kc3dpdGNoLW9uLWhvdmVyZWQtdGV4dDogJHN3aXRjaC1vbi10ZXh0ICFkZWZhdWx0O1xuJHN3aXRjaC1vbi1ob3ZlcmVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRzd2l0Y2gtb24taG92ZXJlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHN3aXRjaC1vbi1oYW5kbGUtYmc6IGRhcmtlbiggd2hpdGUsIDUgKSAhZGVmYXVsdDtcbiRzd2l0Y2gtb24taGFuZGxlLXRleHQ6ICRzd2l0Y2gtb24tdGV4dCAhZGVmYXVsdDtcbiRzd2l0Y2gtb24taGFuZGxlLWJvcmRlcjogJGJhc2UtYm9yZGVyICFkZWZhdWx0O1xuJHN3aXRjaC1vbi1oYW5kbGUtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4kc3dpdGNoLW9uLWhhbmRsZS1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtb24taGFuZGxlLWhvdmVyZWQtYmc6IGRhcmtlbiggd2hpdGUsIDcgKSAhZGVmYXVsdDtcbiRzd2l0Y2gtb24taGFuZGxlLWhvdmVyZWQtdGV4dDogJHN3aXRjaC1vbi10ZXh0ICFkZWZhdWx0O1xuJHN3aXRjaC1vbi1oYW5kbGUtaG92ZXJlZC1ib3JkZXI6ICRob3ZlcmVkLWJvcmRlciAhZGVmYXVsdDtcbiRzd2l0Y2gtb24taGFuZGxlLWhvdmVyZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtb2ZmLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHN3aXRjaC1vZmYtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJHN3aXRjaC1vZmYtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHN3aXRjaC1vZmYtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4kc3dpdGNoLW9mZi1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtb2ZmLWZvY3VzZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4kc3dpdGNoLW9mZi1mb2N1c2VkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kc3dpdGNoLW9mZi1mb2N1c2VkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRzd2l0Y2gtb2ZmLWZvY3VzZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4kc3dpdGNoLW9mZi1mb2N1c2VkLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJHN3aXRjaC1vZmYtaG92ZXJlZC1iZzogJHN3aXRjaC1vZmYtYmcgIWRlZmF1bHQ7XG4kc3dpdGNoLW9mZi1ob3ZlcmVkLXRleHQ6ICRzd2l0Y2gtb2ZmLXRleHQgIWRlZmF1bHQ7XG4kc3dpdGNoLW9mZi1ob3ZlcmVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRzd2l0Y2gtb2ZmLWhvdmVyZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtb2ZmLWhhbmRsZS1iZzogJHN3aXRjaC1vbi1oYW5kbGUtYmcgIWRlZmF1bHQ7XG4kc3dpdGNoLW9mZi1oYW5kbGUtdGV4dDogJHN3aXRjaC1vZmYtdGV4dCAhZGVmYXVsdDtcbiRzd2l0Y2gtb2ZmLWhhbmRsZS1ib3JkZXI6ICRzd2l0Y2gtb24taGFuZGxlLWJvcmRlciAhZGVmYXVsdDtcbiRzd2l0Y2gtb2ZmLWhhbmRsZS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRzd2l0Y2gtb2ZmLWhhbmRsZS1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtb2ZmLWhhbmRsZS1ob3ZlcmVkLWJnOiAkc3dpdGNoLW9uLWhhbmRsZS1ob3ZlcmVkLWJnICFkZWZhdWx0O1xuJHN3aXRjaC1vZmYtaGFuZGxlLWhvdmVyZWQtdGV4dDogJHN3aXRjaC1vZmYtdGV4dCAhZGVmYXVsdDtcbiRzd2l0Y2gtb2ZmLWhhbmRsZS1ob3ZlcmVkLWJvcmRlcjogJHN3aXRjaC1vbi1oYW5kbGUtaG92ZXJlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kc3dpdGNoLW9mZi1oYW5kbGUtaG92ZXJlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc3dpdGNoL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInN3aXRjaC9sYXlvdXRcIikge1xuXG4gICAgLmstc3dpdGNoIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHN3aXRjaC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6ICRzd2l0Y2gtc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWllICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3dpdGNoLFxuICAgIC5rLXN3aXRjaC1jb250YWluZXIsXG4gICAgLmstc3dpdGNoLWhhbmRsZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmstc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRzd2l0Y2gtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nOiAkc3dpdGNoLWNvbnRhaW5lci1wYWRkaW5nLXkgJHN3aXRjaC1jb250YWluZXItcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogJHN3aXRjaC1zaXplO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzd2l0Y2gtY29udGFpbmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLW91dCAwcztcblxuICAgICAgICAuay1pZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3dpdGNoLWhhbmRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRzd2l0Y2gtaGFuZGxlLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgd2lkdGg6ICRzd2l0Y2gtaGFuZGxlLXNpemU7XG4gICAgICAgIGhlaWdodDogJHN3aXRjaC1oYW5kbGUtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3dpdGNoLWhhbmRsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2Utb3V0IDBzO1xuXG4gICAgICAgIC5rLWllICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zd2l0Y2gtb24gLmstc3dpdGNoLWhhbmRsZSB7XG4gICAgICAgIGxlZnQ6ICRzd2l0Y2gtb24tbGVmdC14O1xuXG4gICAgICAgIC5rLWllICYsXG4gICAgICAgIC5rLWVkZ2UgJiB7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc3dpdGNoLWhhbmRsZS1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3dpdGNoLW9mZiAuay1zd2l0Y2gtaGFuZGxlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuay1zd2l0Y2gtbGFiZWwtb24sXG4gICAgLmstc3dpdGNoLWxhYmVsLW9mZiB7XG4gICAgICAgIGRpc3BsYXk6ICRzd2l0Y2gtbGFiZWwtZGlzcGxheTtcbiAgICAgICAgd2lkdGg6ICRzd2l0Y2gtbGFiZWwtd2lkdGg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRzd2l0Y2gtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc3dpdGNoLWhhbmRsZS1zaXplO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLXN3aXRjaC1sYWJlbC1vbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxlZnQ6ICRzd2l0Y2gtbGFiZWwtcG9zaXRpb247XG4gICAgfVxuXG4gICAgLmstc3dpdGNoLWxhYmVsLW9mZiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogJHN3aXRjaC1sYWJlbC1wb3NpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJHN3aXRjaC10cmFjay1zaXplIHtcblxuICAgICAgICAuay1zd2l0Y2gge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJHN3aXRjaC10cmFjay1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3dpdGNoLWhhbmRsZSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoICN7JHN3aXRjaC10cmFjay1zaXplIC8gMn0gLSAjeyRzd2l0Y2gtaGFuZGxlLXNpemUgLyAyfSAtICN7JHN3aXRjaC1jb250YWluZXItYm9yZGVyLXdpZHRofSApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay1ydGwgLmstc3dpdGNoLFxuICAgIC5rLXN3aXRjaFtkaXIgPSBcInJ0bFwiXSB7XG4gICAgICAgICYuay1zd2l0Y2gtb24gLmstc3dpdGNoLWhhbmRsZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXN3aXRjaC1vZmYgLmstc3dpdGNoLWhhbmRsZSB7XG4gICAgICAgICAgICBsZWZ0OiAkc3dpdGNoLW9uLWxlZnQteDtcbiAgICAgICAgfVxuICAgICAgICAuay1zd2l0Y2gtbGFiZWwtb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgcmlnaHQ6ICRzd2l0Y2gtbGFiZWwtcG9zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgLmstc3dpdGNoLWxhYmVsLW9mZiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGVmdDogJHN3aXRjaC1sYWJlbC1wb3NpdGlvbjtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc3dpdGNoL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwic3dpdGNoL3RoZW1lXCIpIHtcblxuICAgIC5rLXN3aXRjaC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkc3dpdGNoLWNvbnRhaW5lci1zaGFkb3cgKTtcbiAgICB9XG5cbiAgICAuay1zd2l0Y2gtaGFuZGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLWJhY2tncm91bmQtY2xpcCgpO1xuICAgIH1cblxuICAgIC5rLXN3aXRjaC1sYWJlbC1vbixcbiAgICAuay1zd2l0Y2gtbGFiZWwtb2ZmIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstc3dpdGNoLW9uIHtcbiAgICAgICAgLmstc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRzd2l0Y2gtb24tdGV4dCxcbiAgICAgICAgICAgICAgICAkc3dpdGNoLW9uLWJnLFxuICAgICAgICAgICAgICAgICRzd2l0Y2gtb24tYm9yZGVyLFxuICAgICAgICAgICAgICAgICRzd2l0Y2gtb24tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zd2l0Y2gtaGFuZGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJHN3aXRjaC1vbi1oYW5kbGUtdGV4dCxcbiAgICAgICAgICAgICAgICAkc3dpdGNoLW9uLWhhbmRsZS1iZyxcbiAgICAgICAgICAgICAgICAkc3dpdGNoLW9uLWhhbmRsZS1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJHN3aXRjaC1vbi1oYW5kbGUtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkc3dpdGNoLW9uLWhhbmRsZS1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRzd2l0Y2gtb24tZm9jdXNlZC1zaGFkb3cgKTtcblxuICAgICAgICAgICAgLmstc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJHN3aXRjaC1vbi1mb2N1c2VkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRzd2l0Y2gtb24tZm9jdXNlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHN3aXRjaC1vbi1mb2N1c2VkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJHN3aXRjaC1vbi1mb2N1c2VkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAuay1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkc3dpdGNoLW9uLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJHN3aXRjaC1vbi1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkc3dpdGNoLW9uLWhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkc3dpdGNoLW9uLWhvdmVyZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zd2l0Y2gtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkc3dpdGNoLW9uLWhhbmRsZS1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRzd2l0Y2gtb24taGFuZGxlLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRzd2l0Y2gtb24taGFuZGxlLWhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkc3dpdGNoLW9uLWhhbmRsZS1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN3aXRjaC1sYWJlbC1vZmYge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3dpdGNoLW9mZiB7XG4gICAgICAgIC5rLXN3aXRjaC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkc3dpdGNoLW9mZi10ZXh0LFxuICAgICAgICAgICAgICAgICRzd2l0Y2gtb2ZmLWJnLFxuICAgICAgICAgICAgICAgICRzd2l0Y2gtb2ZmLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkc3dpdGNoLW9mZi1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN3aXRjaC1oYW5kbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkc3dpdGNoLW9mZi1oYW5kbGUtdGV4dCxcbiAgICAgICAgICAgICAgICAkc3dpdGNoLW9mZi1oYW5kbGUtYmcsXG4gICAgICAgICAgICAgICAgJHN3aXRjaC1vZmYtaGFuZGxlLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkc3dpdGNoLW9mZi1oYW5kbGUtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkc3dpdGNoLW9mZi1oYW5kbGUtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkc3dpdGNoLW9mZi1mb2N1c2VkLXNoYWRvdyApO1xuXG4gICAgICAgICAgICAuay1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkc3dpdGNoLW9mZi1mb2N1c2VkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRzd2l0Y2gtb2ZmLWZvY3VzZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRzd2l0Y2gtb2ZmLWZvY3VzZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkc3dpdGNoLW9mZi1mb2N1c2VkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAuay1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkc3dpdGNoLW9mZi1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRzd2l0Y2gtb2ZmLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRzd2l0Y2gtb2ZmLWhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkc3dpdGNoLW9mZi1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc3dpdGNoLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJHN3aXRjaC1vZmYtaGFuZGxlLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJHN3aXRjaC1vZmYtaGFuZGxlLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRzd2l0Y2gtb2ZmLWhhbmRsZS1ob3ZlcmVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJHN3aXRjaC1vZmYtaGFuZGxlLWhvdmVyZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc3dpdGNoLWxhYmVsLW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXN3aXRjaCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuXG4gICAgICAgICAgICAuay1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRzd2l0Y2gtY29udGFpbmVyLWZvY3VzZWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstc3RhdGUtaG92ZXIge1xuXG4gICAgICAgICAgICAuay1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkc3dpdGNoLWNvbnRhaW5lci1ob3ZlcmVkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkc3dpdGNoLWNvbnRhaW5lci1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1yZWFkb25seT1cInRydWVcIl0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9hZGFwdGl2ZS9fdmFyaWFibGVzLnNjc3Ncbi8vIEFkYXB0aXZlXG4kYWRhcHRpdmUtY29udGVudC1iZzogJGJhc2UtYmcgIWRlZmF1bHQ7XG4kYWRhcHRpdmUtY29udGVudC10ZXh0OiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGFkYXB0aXZlLW1lbnUtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFkYXB0aXZlLW1lbnUtdGV4dDogY29udHJhc3Qtd2NhZyggJGFkYXB0aXZlLW1lbnUtYmcgKSAhZGVmYXVsdDtcblxuJGFkYXB0aXZlLW1lbnUtY2xlYXItdGV4dDogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRhZGFwdGl2ZS1tZW51LWl0ZW0tYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRhZGFwdGl2ZS1tZW51LXRpdGxlLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcblxuJGFkYXB0aXZlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFkYXB0aXZlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYWRhcHRpdmUtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGFkYXB0aXZlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRhZGFwdGl2ZS1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRhZGFwdGl2ZS10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kYWRhcHRpdmUtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBBZGFwdGl2ZSBHcmlkXG4kYWRhcHRpdmUtZ3JpZC1zb3J0LXRleHQ6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG5cbi8vIEFkYXB0aXZlIFNjaGVkdWxlclxuJGFkYXB0aXZlLXNjaGVkdWxlci1jdXJyZW50LXRleHQ6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFkYXB0aXZlLXNjaGVkdWxlci1iYXNlLXRleHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2FkYXB0aXZlL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImFkYXB0aXZlL2xheW91dFwiKSB7XG5cbiAgICAuay1wYW5lLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRhZGFwdGl2ZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWRhcHRpdmUtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFkYXB0aXZlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhZGFwdGl2ZS1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5rLXBhbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdmlldyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGFkYXB0aXZlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYWRhcHRpdmUtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhZGFwdGl2ZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWRhcHRpdmUvbGF5b3V0L2dyaWRcIikge1xuXG4gICAgLmstcGFuZS13cmFwcGVyIHtcblxuICAgICAgICA+IGRpdi5rLXBhbmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wb3B1cC1lZGl0LWZvcm0sXG4gICAgICAgIC5rLWdyaWQtZWRpdC1mb3JtLFxuICAgICAgICAuay1ncmlkLWNvbHVtbi1tZW51LFxuICAgICAgICAuay1ncmlkLWZpbHRlci1tZW51IHtcblxuICAgICAgICAgICAgLmstY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgID4gLmstc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1maWx0ZXItbWVudSB7XG5cbiAgICAgICAgICAgIC5rLWZpbHRlci1zZWxlY3RlZC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZWRpdC1mb3JtIHtcblxuICAgICAgICAgICAgLmstcG9wdXAtZWRpdC1mb3JtLFxuICAgICAgICAgICAgLmstZWRpdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZCAuay1ncmlkLXNlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHRvb2xiYXItcGFkZGluZy15O1xuXG4gICAgICAgICAgICAvLyBSZW1vdmUgdG9wIG1hcmdpbiBpZiBzZWFyY2ggaXMgdGhlIGZpcnN0IGNoaWxkIGluIGdyaWQgdG9vbGJhclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQuay1ncmlkLW1vYmlsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1ncmlkLW1vYmlsZSB7XG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTAxZVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udDogMTZweC8xIFwiV2ViQ29tcG9uZW50c0ljb25zXCI7XG4gICAgICAgICAgICAvLyBUaGUgQ2FsYyBpcyBuZWVkZWQgZHVlIHRvIHRoZSB0aGUgbmVnYXRpdmUgbWFyZ2luXG4gICAgICAgICAgICAvLyB0aGF0IHJlbW92ZXMgdGhlIGRvdWJsZSBib3R0b20gYm9yZGVyIG9mIHRoZSBoZWFkZXJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZWRpdC1jZWxsID4gaW5wdXQsXG4gICAgICAgIC5rLWVkaXQtY2VsbCA+IHNlbGVjdCxcbiAgICAgICAgLmstZ3JpZC1lZGl0LXJvdyA+IHRkID4gaW5wdXQsXG4gICAgICAgIC5rLWdyaWQtZWRpdC1yb3cgPiB0ZCA+IHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay1oZWFkZXIgYSB7XG4gICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLWRyYWc6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhZGFwdGl2ZS9sYXlvdXQvc2NoZWR1bGVyXCIpIHtcblxuICAgIC5rLXBhbmUtd3JhcHBlciB7XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWVkaXQtZm9ybSB7XG5cbiAgICAgICAgICAgIC5rLXJlY3VyLXZpZXcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgICAgID4gLmstbGlzdGdyb3VwLWZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcmVjdXItaXRlbXMtd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1yZWN1ci1lbmQtd3JhcCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZWRpdC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXIge1xuICAgICAgICAmLmstc2NoZWR1bGVyLW1vYmlsZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItbW9iaWxlIHtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQ6aG92ZXIgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItdG9vbGJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdG9vbGJhci1wYWRkaW5nLXkgJHRvb2xiYXItcGFkZGluZy14O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5rLW5hdi1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLW0tZGF0ZS1mb3JtYXQge31cbiAgICAgICAgICAgICAgICAuay15LWRhdGUtZm9ybWF0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJHRvb2xiYXItcGFkZGluZy15ICR0b29sYmFyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItbW9udGh2aWV3IHtcblxuICAgICAgICAgICAgLmstaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0ZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ldmVudHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWV2ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92aW5nIHRoZSBcIkRheXNcIiBoZWFkZXIgZnJvbSB0aGUgTW9iaWxlIFNjaGVkdWxlciB3aWxsIGJyZWFrIHRoZSBXZWIgU2NoZWR1bGVyXG4gICAgICAgIC8vIFRodXMsIHRoZSBiZWxvdyBzZWxlY3RvciBpcyBuZWVkZWRcbiAgICAgICAgLmstc2NoZWR1bGVyLWRheXZpZXcgLmstbW9iaWxlLWhlYWRlciB7XG5cbiAgICAgICAgICAgICYuay1tb2JpbGUtaG9yaXpvbnRhbC1oZWFkZXIgLmstc2NoZWR1bGVyLXRpbWVzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyIC5rLXNjaGVkdWxlci1kYXRlLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwID4gZGl2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcge1xuICAgICAgICAgICAgLmstbW9iaWxlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1vYmlsZS1oZWFkZXIge1xuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHRkLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHRoIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZS10ZXh0LFxuICAgICAgICAuay10aW1lLXBlcmlvZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZS1wZXJpb2Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHRkLFxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGgge1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWRhdGVjb2x1bW4td3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1tYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWktcmVsb2FkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10YXNrLXRleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci10aW1lcyxcbiAgICAgICAgLmstc2NoZWR1bGVyLWFnZW5kYSB7XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1ncm91cC1jZWxsLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjcm9sbGJhci1oIHRyICsgdHIgLmstc2NoZWR1bGVyLXRpbWVzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhZGFwdGl2ZS9sYXlvdXQvY29tbW9uXCIpIHtcblxuICAgIC5rLXBhbmUtd3JhcHBlciB7XG5cbiAgICAgICAgLmstZ3JpZC1lZGl0LWZvcm0sXG4gICAgICAgIC5rLWdyaWQtY29sdW1uLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtZmlsdGVyLW1lbnUsXG4gICAgICAgIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0ge1xuXG4gICAgICAgICAgICA+IC5rLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjNlbSAuNmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cbiAgICAgICAgICAgICAgICAuay1oZWFkZXItZG9uZSxcbiAgICAgICAgICAgICAgICAuay1oZWFkZXItY2FuY2VsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1saXN0LXRpdGxlLFxuICAgICAgICAuay1maWx0ZXItaGVscC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRsaXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdGdyb3VwIHtcblxuICAgICAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1saXN0Z3JvdXAgKyAuay1saXN0Z3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29sdW1uIG1lbnVcbiAgICAgICAgLmstY29sdW1uLW1lbnUge1xuXG4gICAgICAgICAgICAuay1maWx0ZXItaXRlbSAuay1maWx0ZXJhYmxlICoge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlsdGVyIG1lbnVcbiAgICAgICAgLmstZmlsdGVyLW1lbnUge1xuXG4gICAgICAgICAgICAuay1zcGFjZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWx0ZXItdG9vbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcG9wdXAtZWRpdC1mb3JtIHtcblxuICAgICAgICAgICAgLmstcmVjdXItZWRpdG9yLXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLW1vYmlsZXRpbWV6b25lZWRpdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW11bHRpY2hlY2std3JhcC5rLWxpc3Rncm91cCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBhZ2VyXG5cbiAgICAgICAgLmstcGFnZXItd3JhcC5rLXBhZ2VyLXNtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuay1wYWdlci1yZWZyZXNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBJRVxuXG4gICAgICAgIC5rLWllICYge1xuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXIge1xuICAgICAgICAgICAgICAgIC5rLXNjaGVkdWxlci10b29sYmFyLFxuICAgICAgICAgICAgICAgIC5rLXNjaGVkdWxlci1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZCB7XG5cbiAgICAgICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUlRMXG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuXG4gICAgICAgICAgICAuay1ncmlkLWVkaXQtZm9ybSxcbiAgICAgICAgICAgIC5rLWdyaWQtY29sdW1uLW1lbnUsXG4gICAgICAgICAgICAuay1ncmlkLWZpbHRlci1tZW51LFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWVkaXQtZm9ybSB7XG5cbiAgICAgICAgICAgICAgICA+IC5rLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbHRlci1tZW51IHtcblxuICAgICAgICAgICAgICAgIC5rLXNwYWNlLXJpZ2h0ID4gLmstaS16b29tIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItbW9iaWxlIHtcblxuICAgICAgICAgICAgICAgIC5rLXNjaGVkdWxlci10b29sYmFyIHtcblxuICAgICAgICAgICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmstbmF2LXByZXYsXG4gICAgICAgICAgICAgICAgICAgIC5rLW5hdi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXRhc2sgLmstaS1yZWxvYWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWVkaXQtZm9ybSAuay1pdGVtIC5rLWktYXJyb3ctY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2FkYXB0aXZlL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiYWRhcHRpdmUvdGhlbWVcIikge1xuXG4gICAgLmstcGFuZS13cmFwcGVyLFxuICAgIC5rLXZpZXcge1xuICAgICAgICBAZXh0ZW5kIC5rLXRleHQtc2VsZWN0aW9uICFvcHRpb25hbDtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRhZGFwdGl2ZS10ZXh0LFxuICAgICAgICAgICAgJGFkYXB0aXZlLWJnLFxuICAgICAgICAgICAgJGFkYXB0aXZlLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXBhbmUtd3JhcHBlciAuay1wYW5lIHtcblxuICAgICAgICA+IC5rLXZpZXcgPiAuay1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRhcHRpdmUtY29udGVudC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtbW9iaWxlIHtcblxuICAgICAgICAgICAgLmstY29sdW1uLWFjdGl2ZSArIHRoLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJvZHktdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcmVzaXplLWhhbmRsZS1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1tb2JpbGUge1xuXG4gICAgICAgICAgICAuay1uYXYtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhZGFwdGl2ZS1zY2hlZHVsZXItY3VycmVudC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGltZXMsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uLFxuICAgICAgICAgICAgLmstbW9iaWxlLXNjaGVkdWxlci1hZ2VuZGFkYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFkYXB0aXZlLXNjaGVkdWxlci1iYXNlLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWUtcGVyaW9kLFxuICAgICAgICAgICAgLmstbW9iaWxlLXNjaGVkdWxlci1hZ2VuZGF3ZWVrZGF5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmFzZS10ZXh0LCAzMyUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGltZXMsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWRhdGVjb2x1bW4sXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4sXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXAtY2VsbCxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXItYWxsLWRheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFkYXB0aXZlLWNvbnRlbnQtYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10b29sYmFyIC5rLXNjaGVkdWxlci10b29scyA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZWRpdC1mb3JtLFxuICAgICAgICAuay1ncmlkLWNvbHVtbi1tZW51LFxuICAgICAgICAuay1ncmlkLWZpbHRlci1tZW51LFxuICAgICAgICAuay1zY2hlZHVsZXItZWRpdC1mb3JtIHtcblxuICAgICAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFkYXB0aXZlLW1lbnUtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRhcHRpdmUtbWVudS1iZztcblxuICAgICAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWl0ZW0sXG4gICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2xlYXIsXG4gICAgICAgICAgICAuay1zZWxlY3QtYWxsLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWRlbGV0ZSxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1yZXNldFNlcmllcyB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFkYXB0aXZlLW1lbnUtY2xlYXItdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sdW1uLW1lbnUge1xuXG4gICAgICAgICAgICAuay1saXN0Z3JvdXAtaXRlbS5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFkYXB0aXZlLWdyaWQtc29ydC10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1saXN0Z3JvdXAtaXRlbS5rLXN0YXRlLXNlbGVjdGVkIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gQGltcG9ydCBcImxvYWRpbmcvX2luZGV4LnNjc3NcIjtcbi8vICNyZWdpb24gQGltcG9ydCBcInByb2dyZXNzYmFyL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcHJvZ3Jlc3NiYXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Byb2dyZXNzYmFyL192YXJpYWJsZXMuc2Nzc1xuLy8gUHJvZ3Jlc3NiYXJcbiRwcm9ncmVzc2Jhci1oZWlnaHQ6IDIycHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3NiYXItYmc6ICRiYXNlLWJnICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLXRleHQ6ICRiYXNlLXRleHQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItYm9yZGVyOiAkYmFzZS1ib3JkZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzc2Jhci1maWxsLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1maWxsLXRleHQ6IGNvbnRyYXN0LXdjYWcoICRwcm9ncmVzc2Jhci1maWxsLWJnICkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItZmlsbC1ib3JkZXI6IHRyeS1zaGFkZSggJHByb2dyZXNzYmFyLWZpbGwtYmcgKSAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1maWxsLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1iZzogJHByb2dyZXNzYmFyLWJnICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtdGV4dDogJHByb2dyZXNzYmFyLXRleHQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1ib3JkZXI6ICRwcm9ncmVzc2Jhci1ib3JkZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHByb2dyZXNzYmFyLWNodW5rLWJvcmRlcjogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Byb2dyZXNzYmFyL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInByb2dyZXNzYmFyL2xheW91dFwiKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAtLWtlbmRvLXByb2dyZXNzYmFyLXByb2dyZXNzOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRwcm9ncmVzc2Jhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJvZ3Jlc3NiYXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2dyZXNzYmFyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzc2Jhci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG5cbiAgICAgICAgLy8gU2VsZWN0aW9uXG4gICAgICAgID4gLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIENodW5rc1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgIH1cbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFN0YXR1c1xuICAgIC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG5cbiAgICAgICAgJi5rLXByb2dyZXNzLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICYuay1wcm9ncmVzcy1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAmLmstcHJvZ3Jlc3MtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIH1cbiAgICAuay1wcm9ncmVzcy1zdGF0dXMge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2VyLXggLyAyKTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAoJHNwYWNlci14IC8gMik7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogKCRzcGFjZXIteCAvIDIpO1xuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuXG4gICAgLy8gSG9yaXpvbnRhbFxuICAgIC5rLXByb2dyZXNzYmFyLWhvcml6b250YWwge1xuICAgICAgICB3aWR0aDogMjdlbTtcbiAgICAgICAgaGVpZ2h0OiAkcHJvZ3Jlc3NiYXItaGVpZ2h0O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xuXG5cbiAgICAgICAgLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLXByb2dyZXNzLCAwICkgKiAxJSApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICA+IC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAqICggMTAwIC8gdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLXByb2dyZXNzLCAxICkgKSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDaHVua3NcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgIC5rLWl0ZW0ge31cbiAgICAgICAgLmstaXRlbSArIC5rLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBIb3Jpem9udGFsIHJldmVyc2VcbiAgICAgICAgJi5rLXByb2dyZXNzYmFyLXJldmVyc2Uge1xuXG4gICAgICAgICAgICA+IC5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBWZXJ0aWNhbFxuICAgIC5rLXByb2dyZXNzYmFyLXZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6ICRwcm9ncmVzc2Jhci1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogMjdlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuXG4gICAgICAgIC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMge1xuICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItcHJvZ3Jlc3MsIDAgKSAqIDElICk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICA+IC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKiAoIDEwMCAvIHZhciggLS1rZW5kby1wcm9ncmVzc2Jhci1wcm9ncmVzcywgMSApICkgKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDaHVua1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmstaXRlbSB7fVxuICAgICAgICAuay1pdGVtICsgLmstaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFZlcnRpY2FsIHJldmVyc2VcbiAgICAgICAgJi5rLXByb2dyZXNzYmFyLXJldmVyc2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgPiAuay1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBJbmRldGVybWluYXRlXG4gICAgLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIC5rLXByb2dyZXNzLXN0YXR1cy13cmFwLFxuICAgICAgICAuay1zdGF0ZS1zZWxlY3RlZCxcbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCbGF6b3Igc3BlY2lmaWNcbiAgICAudGVsZXJpay1ibGF6b3Iuay1wcm9ncmVzc2Jhci1ob3Jpem9udGFsIHtcblxuICAgICAgICA+IC5rLXN0YXRlLXNlbGVjdGVkLFxuICAgICAgICA+IC5rLXN0YXRlLXNlbGVjdGVkID4gLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcm9ncmVzc2Jhci9sYXlvdXQvcnRsXCIpIHtcblxuICAgIC5rLXJ0bCAuay1wcm9ncmVzc2JhcixcbiAgICAuay1wcm9ncmVzc2JhcltkaXI9XCJydGxcIl0ge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInByb2dyZXNzYmFyL2xheW91dC9pZTExXCIpIHtcblxuICAgIC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1ncmlkO1xuXG4gICAgICAgID4gLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAsXG4gICAgICAgID4gLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXByb2dyZXNzYmFyLWhvcml6b250YWwge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6ICRwcm9ncmVzc2Jhci1oZWlnaHQ7XG5cbiAgICAgICAgJi5rLXByb2dyZXNzYmFyLXJldmVyc2UgPiAuay1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IGVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1wcm9ncmVzc2Jhci12ZXJ0aWNhbCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6ICRwcm9ncmVzc2Jhci1oZWlnaHQ7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IDFmcjtcblxuICAgICAgICA+IC5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXByb2dyZXNzYmFyLXJldmVyc2UgPiAuay1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcHJvZ3Jlc3NiYXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJwcm9ncmVzc2Jhci90aGVtZVwiKSB7XG5cbiAgICBAa2V5ZnJhbWVzIHByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uIHtcbiAgICAgICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgICAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzc2Jhci1oZWlnaHQgMDsgfVxuICAgIH1cblxuICAgIC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgQGV4dGVuZCAuay10ZXh0LXNlbGVjdGlvbiAhb3B0aW9uYWw7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRwcm9ncmVzc2Jhci10ZXh0LCAkcHJvZ3Jlc3NiYXItYmcsICRwcm9ncmVzc2Jhci1ib3JkZXIsICRwcm9ncmVzc2Jhci1ncmFkaWVudCApO1xuXG4gICAgICAgIC5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRwcm9ncmVzc2Jhci1maWxsLXRleHQsICRwcm9ncmVzc2Jhci1maWxsLWJnLCAkcHJvZ3Jlc3NiYXItZmlsbC1ib3JkZXIsICRwcm9ncmVzc2Jhci1maWxsLWdyYWRpZW50ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByb2dyZXNzYmFyLWNodW5rLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS10ZXh0LCAkcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1iZywgJHByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYm9yZGVyICk7XG4gICAgICAgIEBpbmNsdWRlIHN0cmlwZWQtZ3JhZGllbnQoIHNoYWRlKCRwcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWJnKSApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzc2Jhci1oZWlnaHQgJHByb2dyZXNzYmFyLWhlaWdodDtcbiAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbiAkcHJvZ3Jlc3NiYXItYW5pbWF0aW9uLXRpbWluZztcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJyaXBwbGUvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9yaXBwbGUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3JpcHBsZS9fdmFyaWFibGVzLnNjc3Ncbi8vIFJpcHBsZVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9yaXBwbGUvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInJpcHBsZS9sYXlvdXRcIiApIHtcbiAgICAuay1yaXBwbGUtdGFyZ2V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5rLXJpcHBsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuay1yaXBwbGUtYmxvYiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgLmstcHJpbWFyeSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcmlwcGxlL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInJpcHBsZS90aGVtZVwiICkge1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gQGltcG9ydCBcInRhYmxlL19pbmRleC5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJtZXNzYWdlYm94L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWVzc2FnZWJveC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9tZXNzYWdlYm94L192YXJpYWJsZXMuc2Nzc1xuLy8gTWVzc2FnZSBib3hcbiRtZXNzYWdlLWJveC1tYXJnaW46IDAgMCAkc3BhY2VyIDAgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib3gtcGFkZGluZy14OiAkcGFkZGluZy14ICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm94LXBhZGRpbmcteTogJHBhZGRpbmcteSAhZGVmYXVsdDtcbiRtZXNzYWdlLWJveC1ib3JkZXItd2lkdGg6IDAgMCAwIDRweCAhZGVmYXVsdDtcblxuJG1lc3NhZ2UtYm94LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtZXNzYWdlLWJveC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1ib3gtYmctbGV2ZWw6IC0xMCAhZGVmYXVsdDtcbiRtZXNzYWdlLWJveC10ZXh0LWxldmVsOiA2ICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm94LWJvcmRlci1sZXZlbDogLTkgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLWJveC1saW5rLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRtZXNzYWdlLWJveC1saW5rLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9tZXNzYWdlYm94L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIm1lc3NhZ2Vib3gvbGF5b3V0XCIpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1tZXNzYWdlYm94IHtcbiAgICAgICAgbWFyZ2luOiAkbWVzc2FnZS1ib3gtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkbWVzc2FnZS1ib3gtcGFkZGluZy15ICRtZXNzYWdlLWJveC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2UtYm94LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAkbWVzc2FnZS1ib3gtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJG1lc3NhZ2UtYm94LWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiAkbWVzc2FnZS1ib3gtbGluay1mb250LXN0eWxlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWVzc2FnZS1ib3gtbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9tZXNzYWdlYm94L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwibWVzc2FnZWJveC90aGVtZVwiKSB7XG5cbiAgICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1tZXNzYWdlYm94LSN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgY29sb3ItbGV2ZWwoICRjb2xvciwgJG1lc3NhZ2UtYm94LXRleHQtbGV2ZWwgKSxcbiAgICAgICAgICAgICAgICBjb2xvci1sZXZlbCggJGNvbG9yLCAkbWVzc2FnZS1ib3gtYmctbGV2ZWwgKSxcbiAgICAgICAgICAgICAgICBjb2xvci1sZXZlbCggJGNvbG9yLCAkbWVzc2FnZS1ib3gtYm9yZGVyLWxldmVsIClcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQmFzaWMgZm9ybXNcbi8vICNyZWdpb24gQGltcG9ydCBcImJ1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9hY3Rpb24tYnV0dG9ucy9fdmFyaWFibGVzLnNjc3Ncbi8vIEFjdGlvbnNcbiRhY3Rpb25zLW1hcmdpbi10b3A6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4kYWN0aW9ucy1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4kYWN0aW9ucy1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4kYWN0aW9ucy1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRhY3Rpb25zLWJ1dHRvbi1nYXA6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbiRhY3Rpb25zLWJnOiBudWxsICFkZWZhdWx0O1xuJGFjdGlvbnMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRhY3Rpb25zLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRhY3Rpb25zLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kYWN0aW9ucy1zdHJldGNoZWQtYm9yZGVyOiAkYmFzZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2FjdGlvbi1idXR0b25zL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImFjdGlvbi1idXR0b25zL2xheW91dFwiKSB7XG5cbiAgICAuay1hY3Rpb25zLFxuICAgIC5rLWFjdGlvbi1idXR0b25zLFxuICAgIC5rLWNvbHVtbm1lbnUtYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6ICRhY3Rpb25zLXBhZGRpbmcteSAkYWN0aW9ucy1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGFjdGlvbnMtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIC5rLWJ1dHRvbiArIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGFjdGlvbnMtYnV0dG9uLWdhcDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAuay1ydGwgJixcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYWN0aW9ucy1idXR0b24tZ2FwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcG9wdXAgLmstYWN0aW9ucyxcbiAgICAuay1wb3B1cCAuay1hY3Rpb24tYnV0dG9ucyxcbiAgICAuay1wb3B1cCAuay1jb2x1bW5tZW51LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYWN0aW9ucy1tYXJnaW4tdG9wO1xuICAgIH1cblxuICAgIC5rLWFjdGlvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWFjdGlvbnMtc3RhcnQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWFjdGlvbnMtY2VudGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWFjdGlvbnMtZW5kIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstYWN0aW9ucy1zdHJldGNoZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIH4gLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2FjdGlvbi1idXR0b25zL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiYWN0aW9uLWJ1dHRvbnMvdGhlbWVcIikge1xuXG4gICAgLmstYWN0aW9ucyxcbiAgICAuay1hY3Rpb24tYnV0dG9ucyxcbiAgICAuay1jb2x1bW5tZW51LWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGFjdGlvbnMtdGV4dCxcbiAgICAgICAgICAgICRhY3Rpb25zLWJnLFxuICAgICAgICAgICAgJGFjdGlvbnMtYm9yZGVyLFxuICAgICAgICAgICAgJGFjdGlvbnMtZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1hY3Rpb25zLXN0cmV0Y2hlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGlvbnMtc3RyZXRjaGVkLWJvcmRlcjtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJmbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Zsb2F0aW5nLWxhYmVsL192YXJpYWJsZXMuc2Nzc1xuLy8gRmxvYXRpbmcgbGFiZWxcbiRmbG9hdGluZy1sYWJlbC1zY2FsZTogMSAhZGVmYXVsdDtcbiRmbG9hdGluZy1sYWJlbC1mb250LXNpemU6ICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmxvYXRpbmctbGFiZWwtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmbG9hdGluZy1sYWJlbC1oZWlnaHQ6IGNhbGMoICN7JGZsb2F0aW5nLWxhYmVsLWxpbmUtaGVpZ2h0fSAqICN7JGZsb2F0aW5nLWxhYmVsLWZvbnQtc2l6ZX0gKSAhZGVmYXVsdDtcbiRmbG9hdGluZy1sYWJlbC1vZmZzZXQteDogY2FsYyggI3skaW5wdXQtcGFkZGluZy14fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0gKSAhZGVmYXVsdDtcbiRmbG9hdGluZy1sYWJlbC1vZmZzZXQteTogY2FsYyggI3skZmxvYXRpbmctbGFiZWwtaGVpZ2h0fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0gKyAjeyRpbnB1dC1wYWRkaW5nLXl9ICkgIWRlZmF1bHQ7XG5cbiRmbG9hdGluZy1sYWJlbC1mb2N1cy1zY2FsZTogMSAhZGVmYXVsdDtcbiRmbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteDogMCAhZGVmYXVsdDtcbiRmbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteTogMCAhZGVmYXVsdDtcblxuJGZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb246IC4ycyBlYXNlLW91dCAhZGVmYXVsdDtcblxuJGZsb2F0aW5nLWxhYmVsLWJnOiBudWxsICFkZWZhdWx0O1xuJGZsb2F0aW5nLWxhYmVsLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRmbG9hdGluZy1sYWJlbC1mb2N1c2VkLWJnOiBudWxsICFkZWZhdWx0O1xuJGZsb2F0aW5nLWxhYmVsLWZvY3VzZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZmxvYXRpbmctbGFiZWwvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImZsb2F0aW5nLWxhYmVsL2xheW91dFwiICkge1xuXG5cbiAgICAvLyBGbG9hdGluZyBsYWJlbFxuICAgIC5rLXRleHRib3gtY29udGFpbmVyLFxuICAgIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGlucHV0LWRlZmF1bHQtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgICAgICA+IC5rLWxhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZmxvYXRpbmctbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmbG9hdGluZy1sYWJlbC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJGZsb2F0aW5nLWxhYmVsLW9mZnNldC15O1xuICAgICAgICAgICAgbGVmdDogJGZsb2F0aW5nLWxhYmVsLW9mZnNldC14O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRmbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uLCBjb2xvciAkZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgdG9wICRmbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uLCBsZWZ0ICRmbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXRleHRib3gsXG4gICAgICAgID4gLmstd2lkZ2V0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc3RhdGUtZW1wdHkge1xuICAgICAgICAgICAgPiAuay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAkZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXk7XG4gICAgICAgICAgICAgICAgbGVmdDogJGZsb2F0aW5nLWxhYmVsLW9mZnNldC14O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoICRmbG9hdGluZy1sYWJlbC1zY2FsZSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1sYWJlbCxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4gPiAuay1sYWJlbCxcbiAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQgPiAuay1sYWJlbCB7XG4gICAgICAgICAgICB0b3A6ICRmbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteTtcbiAgICAgICAgICAgIGxlZnQ6ICRmbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoICRmbG9hdGluZy1sYWJlbC1mb2N1cy1zY2FsZSApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXN0YXRlLWVtcHR5Om5vdCguay1zdGF0ZS1mb2N1c2VkKSA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgICAgID4gLmstbGFiZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXN0YXRlLWVtcHR5IHtcbiAgICAgICAgICAgICAgICA+IC5rLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRmbG9hdGluZy1sYWJlbC1vZmZzZXQteDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmstbGFiZWwsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiA+IC5rLWxhYmVsLFxuICAgICAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQgPiAuay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogJGZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZmxvYXRpbmctbGFiZWwvX3RoZW1lLnNjc3NcblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ0ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RleHRib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUZXh0Ym94ZVxuJHRleHRib3gtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiR0ZXh0Ym94LWljb24td2lkdGg6IGNhbGMoICN7JGljb24tc2l6ZX0gKyAjeyRpbnB1dC1wYWRkaW5nLXggKiAyfSApICFkZWZhdWx0O1xuJHRleHRib3gtaWNvbi1wYWRkaW5nLXg6IDZweCAhZGVmYXVsdDtcbiR0ZXh0Ym94LWljb24tcGFkZGluZy15OiAkdGV4dGJveC1pY29uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRleHRib3gtaWNvbi1jb2xvcjogJGlucHV0LXRleHQgIWRlZmF1bHQ7XG4kdGV4dGJveC1pY29uLW9wYWNpdHk6IC43NSAhZGVmYXVsdDtcblxuJHRleHRib3gtc2VwYXJhdG9yLWNvbG9yOiAkY2xlYXItYnV0dG9uLXRleHQgIWRlZmF1bHQ7XG4kdGV4dGJveC1zZXBhcmF0b3Itb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RleHRib3gvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInRleHRib3gvbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBUZXh0Ym94XG4gICAgLmstdGV4dGJveCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRpbnB1dC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1kZWZhdWx0LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1jYWxjLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8vIFRhcmdldHMgaHR0cHM6Ly9naXRodWIuY29tL3RlbGVyaWsva2VuZG8tcmVhY3QvaXNzdWVzLzYzOC5cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgLy8gbm90IHRvIGJlIG92ZXJyaWRlbiBieSBgYmFja2dyb3VuZDogbm9uZWBcbiAgICAgICAgQGluY2x1ZGUgdXNlLWJhY2tncm91bmQtY2xpcCgpO1xuXG4gICAgICAgIC8vIEhpZGUgY2xlYXIgaWNvblxuICAgICAgICAmOjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLXRleHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAkaW5wdXQtcGxhY2Vob2xkZXItb3BhY2l0eTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWlucHV0IHt9XG5cbiAgICAgICAgLmstYnV0dG9uLWNsZWFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkYnV0dG9uLWlubmVyLWNhbGMtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvbi1pbm5lci1jYWxjLXNpemU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10ZXh0Ym94LXNlcGFyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoICRkaXNhYmxlZC1zdHlsaW5nICk7XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHNlbGVjdGlvblxuICAgICAgICAgICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAkaW5wdXQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGJnOiB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRleHRib3hcbiAgICBpbnB1dC5rLXRleHRib3gge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdGV4dGJveC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInRleHRib3gvdGhlbWVcIikge1xuXG4gICAgLy8gVGV4dGJveFxuICAgIC5rLXRleHRib3gge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGlucHV0LXRleHQsXG4gICAgICAgICAgICAkaW5wdXQtYmcsXG4gICAgICAgICAgICAkaW5wdXQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gU2VsZWN0aW9uXG4gICAgICAgICY6OnNlbGVjdGlvbixcbiAgICAgICAgLmstaW5wdXQ6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRpbnB1dC1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRiZzogJGlucHV0LXNlbGVjdGVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaW5wdXQtcHJlZml4LFxuICAgICAgICAuay1pbnB1dC1zdWZmaXgge1xuICAgICAgICAgICAgPiAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRib3gtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkdGV4dGJveC1pY29uLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNsZWFyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsZWFyLWJ1dHRvbi10ZXh0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGV4dGJveC1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dGJveC1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAkdGV4dGJveC1zZXBhcmF0b3Itb3BhY2l0eTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzZWRcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICYuay1zdGF0ZS1mb2N1cyxcbiAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGlucHV0LWZvY3VzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkaW5wdXQtZm9jdXNlZC1iZyxcbiAgICAgICAgICAgICAgICAkaW5wdXQtZm9jdXNlZC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkaW5wdXQtZm9jdXNlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyZWRcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGlucHV0LWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkaW5wdXQtaG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAkaW5wdXQtaG92ZXJlZC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLmstc3RhdGUtaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnZhbGlkLWJvcmRlcjtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICAgJi5rLXN0YXRlLWZvY3VzLFxuICAgICAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGludmFsaWQtc2hhZG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ0ZXh0YXJlYS9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RleHRhcmVhL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdGV4dGFyZWEvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUZXh0YXJlYVxuJHRleHRhcmVhLWRlZmF1bHQtd2lkdGg6IDE4ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0YXJlYS1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGV4dGFyZWEtYm9yZGVyLWhlaWdodDogJGlucHV0LWJvcmRlci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtYm9yZGVyLXJhZGl1cy1zbTogJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kdGV4dGFyZWEtYm9yZGVyLXJhZGl1cy1sZzogJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiR0ZXh0YXJlYS1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kdGV4dGFyZWEtcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJHRleHRhcmVhLWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJHRleHRhcmVhLWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtbGluZS1oZWlnaHQtZW06ICRpbnB1dC1saW5lLWhlaWdodC1lbSAhZGVmYXVsdDtcblxuJHRleHRhcmVhLXBhZGRpbmcteC1zbTogJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1wYWRkaW5nLXktc206ICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kdGV4dGFyZWEtZm9udC1zaXplLXNtOiAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRleHRhcmVhLWxpbmUtaGVpZ2h0LXNtOiAkaW5wdXQtbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiR0ZXh0YXJlYS1wYWRkaW5nLXgtbGc6ICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtcGFkZGluZy15LWxnOiAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJHRleHRhcmVhLWZvbnQtc2l6ZS1sZzogJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1saW5lLWhlaWdodC1sZzogJGlucHV0LWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kdGV4dGFyZWEtY2FsYy1oZWlnaHQ6ICRpbnB1dC1jYWxjLWhlaWdodCAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1jYWxjLWhlaWdodC1zbTogJGlucHV0LWNhbGMtaGVpZ2h0LXNtICFkZWZhdWx0O1xuJHRleHRhcmVhLWNhbGMtaGVpZ2h0LWxnOiAkaW5wdXQtY2FsYy1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiR0ZXh0YXJlYS1mbG9hdGluZy1sYWJlbC1wYWRkaW5nOiBudWxsICFkZWZhdWx0O1xuXG4kdGV4dGFyZWEtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiR0ZXh0YXJlYS10ZXh0OiAkaW5wdXQtdGV4dCAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1ib3JkZXI6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtc2hhZG93OiAkaW5wdXQtc2hhZG93ICFkZWZhdWx0O1xuXG4kdGV4dGFyZWEtaG92ZXJlZC10ZXh0OiAkaW5wdXQtaG92ZXJlZC10ZXh0ICFkZWZhdWx0O1xuJHRleHRhcmVhLWhvdmVyZWQtYmc6ICRpbnB1dC1ob3ZlcmVkLWJnICFkZWZhdWx0O1xuJHRleHRhcmVhLWhvdmVyZWQtYm9yZGVyOiAkaW5wdXQtaG92ZXJlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtaG92ZXJlZC1zaGFkb3c6ICRpbnB1dC1ob3ZlcmVkLXNoYWRvdyAhZGVmYXVsdDtcblxuJHRleHRhcmVhLWZvY3VzZWQtdGV4dDogJGlucHV0LWZvY3VzZWQtdGV4dCAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1mb2N1c2VkLWJnOiAkaW5wdXQtZm9jdXNlZC1iZyAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1mb2N1c2VkLWJvcmRlcjogJGlucHV0LWZvY3VzZWQtYm9yZGVyICFkZWZhdWx0O1xuJHRleHRhcmVhLWZvY3VzZWQtc2hhZG93OiAkaW5wdXQtZm9jdXNlZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiR0ZXh0YXJlYS1wbGFjZWhvbGRlci10ZXh0OiAkaW5wdXQtcGxhY2Vob2xkZXItdGV4dCAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1wbGFjZWhvbGRlci1vcGFjaXR5OiAkaW5wdXQtcGxhY2Vob2xkZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuJHRleHRhcmVhLXNlbGVjdGVkLXRleHQ6ICRpbnB1dC1zZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJHRleHRhcmVhLXNlbGVjdGVkLWJnOiAkaW5wdXQtc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG5cbiR0ZXh0YXJlYS1mb2N1c2VkLWludmFsaWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90ZXh0YXJlYS9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwidGV4dGFyZWEvbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBUZXh0YXJlYVxuICAgIC5rLXRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHRleHRhcmVhLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogJHRleHRhcmVhLWRlZmF1bHQtd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRleHRhcmVhLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0YXJlYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dGFyZWEtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRleHRhcmVhLWxpbmUtaGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvLyBUYXJnZXRzIGh0dHBzOi8vZ2l0aHViLmNvbS90ZWxlcmlrL2tlbmRvLXJlYWN0L2lzc3Vlcy82MzguXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgIC8vIG5vdCB0byBiZSBvdmVycmlkZW4gYnkgYGJhY2tncm91bmQ6IG5vbmVgXG4gICAgICAgIEBpbmNsdWRlIHVzZS1iYWNrZ3JvdW5kLWNsaXAoKTtcblxuICAgICAgICAvLyBIaWRlIGNsZWFyIGljb25cbiAgICAgICAgJjo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci10ZXh0O1xuICAgICAgICAgICAgb3BhY2l0eTogJGlucHV0LXBsYWNlaG9sZGVyLW9wYWNpdHk7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogJHRleHRhcmVhLXBhZGRpbmcteSAkdGV4dGFyZWEtcGFkZGluZy14O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHRleHRhcmVhLWNhbGMtaGVpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5rLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKCAkZGlzYWJsZWQtc3R5bGluZyApO1xuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZCBzZWxlY3Rpb25cbiAgICAgICAgICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGlucHV0LXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRiZzogdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICAgICAgLy8gJGJnOiByZ2JhKCBjb250cmFzdC13Y2FnKCAkaW5wdXQtYmcgKSwgLjEgKVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZXh0YXJlYSBvbGQgcmVuZGVyaW5nXG4gICAgdGV4dGFyZWEuay10ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmc6ICR0ZXh0YXJlYS1wYWRkaW5nLXkgJHRleHRhcmVhLXBhZGRpbmcteDtcbiAgICAgICAgbWluLWhlaWdodDogJHRleHRhcmVhLWNhbGMtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHJlc2l6ZTogYm90aDtcbiAgICB9XG5cbiAgICAvLyBGbG9hdGluZyBsYWJlbFxuICAgIC5rLXRleHRib3gtY29udGFpbmVyLFxuICAgIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgID4gLmstdGV4dGFyZWEge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRleHRhcmVhL2xheW91dC9JRVwiKSB7XG4gICAgLy8gVE9ETzogUmVtb3ZlIG9uY2Ugd2UgZHJvcCBJRSBzdXBwb3J0XG5cbiAgICAuay1pZSB7XG4gICAgICAgIC5rLXRleHRhcmVhIHtcbiAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RleHRhcmVhL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwidGV4dGFyZWEvdGhlbWVcIikge1xuXG4gICAgLy8gVGV4dGFyZWFcbiAgICAuay10ZXh0YXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkdGV4dGFyZWEtdGV4dCxcbiAgICAgICAgICAgICR0ZXh0YXJlYS1iZyxcbiAgICAgICAgICAgICR0ZXh0YXJlYS1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBTZWxlY3Rpb25cbiAgICAgICAgJjo6c2VsZWN0aW9uLFxuICAgICAgICAuay1pbnB1dDo6c2VsZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRjb2xvcjogJHRleHRhcmVhLXNlbGVjdGVkLXRleHQsIC8vICRwcmltYXJ5LWNvbnRyYXN0LFxuICAgICAgICAgICAgICAgICRiZzogJHRleHRhcmVhLXNlbGVjdGVkLWJnIC8vICRwcmltYXJ5XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNlZFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgJi5rLXN0YXRlLWZvY3VzLFxuICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAkdGV4dGFyZWEtZm9jdXNlZC10ZXh0LFxuICAgICAgICAgICAgICAgICR0ZXh0YXJlYS1mb2N1c2VkLWJnLFxuICAgICAgICAgICAgICAgICR0ZXh0YXJlYS1mb2N1c2VkLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICR0ZXh0YXJlYS1mb2N1c2VkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXJlZFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkdGV4dGFyZWEtaG92ZXJlZC10ZXh0LFxuICAgICAgICAgICAgICAgICR0ZXh0YXJlYS1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgICAgICR0ZXh0YXJlYS1ob3ZlcmVkLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYuay1zdGF0ZS1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGludmFsaWQtYm9yZGVyO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAmLmstc3RhdGUtZm9jdXMsXG4gICAgICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW52YWxpZC1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGV4dGFyZWEgRmxvYXRpbmcgbGFiZWxcbiAgICAuay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIuay10ZXh0YXJlYS1jb250YWluZXIsXG4gICAgLmstdGV4dGJveC1jb250YWluZXIuay10ZXh0YXJlYS1jb250YWluZXIge1xuXG4gICAgICAgID4gLmstbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAkdGV4dGFyZWEtdGV4dCApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImNoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwicmFkaW8vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9yYWRpby9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcmFkaW8vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ2YWxpZGF0b3IvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy92YWxpZGF0b3IvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2x0aXAvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90b29sdGlwL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbHRpcC9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2x0aXAvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbHRpcC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0b29sdGlwL2xheW91dFwiKSB7XG5cbiAgICAuay10b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgICAgIC8vIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHRvb2x0aXAtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEyMDAwO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmstdG9vbHRpcC1pY29uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpY29uLXNwYWNpbmc7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5rLXRvb2x0aXAtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbHRpcC10aXRsZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuay10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuay10b29sdGlwLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRpY29uLXNwYWNpbmc7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYWxsb3V0XG4gICAgLmstY2FsbG91dCB7XG4gICAgICAgIHdpZHRoOiAoJHRvb2x0aXAtY2FsbG91dC1zaXplICogMik7XG4gICAgICAgIGhlaWdodDogKCR0b29sdGlwLWNhbGxvdXQtc2l6ZSAqIDIpO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWNhbGxvdXQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUT0RPOlxuICAgIC8vIFNvbWUgaW1wbGVtZW50YXRpb25zIHJlbHkgb24gbWFyZ2luICsgdHJhbnNmb3JtLXJvdGF0ZSB0byBwb3NpdGlvbiBjYWxsb3V0XG4gICAgLy8gUmVtb3ZlIG1hcmdpbiB0d2Vha2luZyBhbmQgdW5jb21tZW50IHdoZW4gdGhlaXIgaW1wbGVtZW50YXRpb24gaXMgZml4ZWQuXG5cbiAgICAuay1jYWxsb3V0LW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWNhbGxvdXQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIHRvcDogKC0kdG9vbHRpcC1jYWxsb3V0LXNpemUgKiAyKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuay1jYWxsb3V0LWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtY2FsbG91dC1zaXplO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiAoLSR0b29sdGlwLWNhbGxvdXQtc2l6ZSAqIDIpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5rLWNhbGxvdXQtcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtY2FsbG91dC1zaXplO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgYm90dG9tOiAoLSR0b29sdGlwLWNhbGxvdXQtc2l6ZSAqIDIpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLmstY2FsbG91dC13IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWNhbGxvdXQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICBsZWZ0OiAoLSR0b29sdGlwLWNhbGxvdXQtc2l6ZSAqIDIpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2x0aXAvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0b29sdGlwL3RoZW1lXCIpIHtcbiAgICAuay10b29sdGlwLXdyYXBwZXIge1xuICAgICAgICAuay10b29sdGlwIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwb3B1cC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIERlZmF1bHQgdG9vbHRpcFxuICAgIC5rLXRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHRvb2x0aXAtdGV4dCxcbiAgICAgICAgICAgICR0b29sdGlwLWJnLFxuICAgICAgICAgICAgJHRvb2x0aXAtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstY2FsbG91dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRvb2x0aXAtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRvb2x0aXAgdmFyaWFudHNcbiAgICAuay10b29sdGlwLXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHRvb2x0aXAtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgJHRvb2x0aXAtcHJpbWFyeS1iZyxcbiAgICAgICAgICAgICR0b29sdGlwLXByaW1hcnktYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstY2FsbG91dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRvb2x0aXAtcHJpbWFyeS1iZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10b29sdGlwLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHRvb2x0aXAtaW5mby10ZXh0LFxuICAgICAgICAgICAgJHRvb2x0aXAtaW5mby1iZyxcbiAgICAgICAgICAgICR0b29sdGlwLWluZm8tYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstY2FsbG91dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRvb2x0aXAtaW5mby1iZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10b29sdGlwLXN1Y2Nlc3Mge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHRvb2x0aXAtc3VjY2Vzcy10ZXh0LFxuICAgICAgICAgICAgJHRvb2x0aXAtc3VjY2Vzcy1iZyxcbiAgICAgICAgICAgICR0b29sdGlwLXN1Y2Nlc3MtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstY2FsbG91dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRvb2x0aXAtc3VjY2Vzcy1iZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10b29sdGlwLXdhcm5pbmcge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHRvb2x0aXAtd2FybmluZy10ZXh0LFxuICAgICAgICAgICAgJHRvb2x0aXAtd2FybmluZy1iZyxcbiAgICAgICAgICAgICR0b29sdGlwLXdhcm5pbmctYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstY2FsbG91dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRvb2x0aXAtd2FybmluZy1iZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10b29sdGlwLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICR0b29sdGlwLWVycm9yLXRleHQsXG4gICAgICAgICAgICAkdG9vbHRpcC1lcnJvci1iZyxcbiAgICAgICAgICAgICR0b29sdGlwLWVycm9yLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgY29sb3I6ICR0b29sdGlwLWVycm9yLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdmFsaWRhdG9yL192YXJpYWJsZXMuc2Nzc1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy92YWxpZGF0b3IvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwidmFsaWRhdG9yL2xheW91dFwiKSB7XG5cbiAgICAuay12YWxpZGF0b3ItdG9vbHRpcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoICN7JHRvb2x0aXAtY2FsbG91dC1zaXplfSArICN7JHRvb2x0aXAtYm9yZGVyLXdpZHRofSApO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gTk9URTogVGhpcyB3b3JrcyBhcm91bmQgcG9wdXAgLyB0b29sdGlwIHN0YWNraW4gaXNzdWVcbiAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICAvLyAuay1jYWxsb3V0LW4geyBpbnNldC1pbmxpbmUtc3RhcnQ6IDE2cHg7IH1cbiAgICB9XG4gICAgLmstZ3JpZCAuay12YWxpZGF0b3ItdG9vbHRpcCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdmFsaWRhdG9yL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInZhbGlkYXRvci90aGVtZVwiICkge31cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gSW5wdXRzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJhdXRvY29tcGxldGUvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9hdXRvY29tcGxldGUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYXV0b2NvbXBsZXRlL192YXJpYWJsZXMuc2Nzc1xuJGF1dG9jb21wbGV0ZS1kZWZhdWx0LXdpZHRoOiAkaW5wdXQtZGVmYXVsdC13aWR0aCAhZGVmYXVsdDtcblxuJGF1dG9jb21wbGV0ZS1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGF1dG9jb21wbGV0ZS1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYXV0b2NvbXBsZXRlLWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhdXRvY29tcGxldGUtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGF1dG9jb21wbGV0ZS1pY29uLXdpZHRoOiBjYWxjKCAjeyRpY29uLXNpemV9ICsgI3skYXV0b2NvbXBsZXRlLXBhZGRpbmcteSAqIDJ9ICkgIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLWljb24taGVpZ2h0OiBjYWxjKCAjeyRhdXRvY29tcGxldGUtbGluZS1oZWlnaHQgKiAkYXV0b2NvbXBsZXRlLWZvbnQtc2l6ZX0gKyAjeyRhdXRvY29tcGxldGUtcGFkZGluZy15ICogMn0gKSAhZGVmYXVsdDtcblxuJGF1dG9jb21wbGV0ZS10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQXV0b2NvbXBsZXRlXG4kYXV0b2NvbXBsZXRlLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLXRleHQ6ICRpbnB1dC10ZXh0ICFkZWZhdWx0O1xuJGF1dG9jb21wbGV0ZS1ib3JkZXI6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLXNoYWRvdzogJGlucHV0LXNoYWRvdyAhZGVmYXVsdDtcblxuJGF1dG9jb21wbGV0ZS1ob3ZlcmVkLWJnOiAkaW5wdXQtaG92ZXJlZC1iZyAhZGVmYXVsdDtcbiRhdXRvY29tcGxldGUtaG92ZXJlZC10ZXh0OiAkaW5wdXQtaG92ZXJlZC10ZXh0ICFkZWZhdWx0O1xuJGF1dG9jb21wbGV0ZS1ob3ZlcmVkLWJvcmRlcjogJGlucHV0LWhvdmVyZWQtYm9yZGVyICFkZWZhdWx0O1xuJGF1dG9jb21wbGV0ZS1ob3ZlcmVkLXNoYWRvdzogJGlucHV0LWhvdmVyZWQtc2hhZG93ICFkZWZhdWx0O1xuXG4kYXV0b2NvbXBsZXRlLWZvY3VzZWQtYmc6ICRpbnB1dC1mb2N1c2VkLWJnICFkZWZhdWx0O1xuJGF1dG9jb21wbGV0ZS1mb2N1c2VkLXRleHQ6ICRpbnB1dC1mb2N1c2VkLXRleHQgIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLWZvY3VzZWQtYm9yZGVyOiAkaW5wdXQtZm9jdXNlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLWZvY3VzZWQtc2hhZG93OiAkaW5wdXQtZm9jdXNlZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhdXRvY29tcGxldGUtZGlzYWJsZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLWRpc2FibGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLWRpc2FibGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRhdXRvY29tcGxldGUtZGlzYWJsZWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4kYXV0b2NvbXBsZXRlLWludmFsaWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLWludmFsaWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRhdXRvY29tcGxldGUtaW52YWxpZC1ib3JkZXI6ICRpbnZhbGlkLWJvcmRlciAhZGVmYXVsdDtcbiRhdXRvY29tcGxldGUtaW52YWxpZC1zaGFkb3c6ICRpbnZhbGlkLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYXV0b2NvbXBsZXRlL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJhdXRvY29tcGxldGUvbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBBdXRvY29tcGxldGVcbiAgICAuay1hdXRvY29tcGxldGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkYXV0b2NvbXBsZXRlLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgQGluY2x1ZGUgdXNlLWJhY2tncm91bmQtY2xpcCgpO1xuICAgICAgICB3aWR0aDogJGF1dG9jb21wbGV0ZS1kZWZhdWx0LXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRhdXRvY29tcGxldGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LWZhbWlseTogJGF1dG9jb21wbGV0ZS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkYXV0b2NvbXBsZXRlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhdXRvY29tcGxldGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkYXV0b2NvbXBsZXRlLXRyYW5zaXRpb247XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAvLyBJbnB1dFxuICAgICAgICAuay1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYXV0b2NvbXBsZXRlLXBhZGRpbmcteSAkYXV0b2NvbXBsZXRlLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTG9hZGluZyBpY29uXG4gICAgICAgIC5rLWktbG9hZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogJGF1dG9jb21wbGV0ZS1pY29uLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYXV0b2NvbXBsZXRlLWljb24taGVpZ2h0O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDbGVhciB2YWx1ZVxuICAgICAgICAuay1jbGVhci12YWx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogJGF1dG9jb21wbGV0ZS1pY29uLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYXV0b2NvbXBsZXRlLWljb24taGVpZ2h0O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgJi5rLXN0YXRlLWhvdmVyLFxuICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAuay1jbGVhci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYXV0b2NvbXBsZXRlL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiYXV0b2NvbXBsZXRlL3RoZW1lXCIpIHtcblxuICAgIC8vIFJlbW92ZSBmaXJzdCBzZWxlY3RvciB3aGVuIGh0dHBzOi8vZ2l0aHViLmNvbS90ZWxlcmlrL2tlbmRvLWFuZ3VsYXItZHJvcGRvd25zL2lzc3Vlcy82NTYgaXMgZG9uZS5cbiAgICAuay1hdXRvY29tcGxldGUuay1oZWFkZXIsXG4gICAgLmstYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRhdXRvY29tcGxldGUtdGV4dCxcbiAgICAgICAgICAgICRhdXRvY29tcGxldGUtYmcsXG4gICAgICAgICAgICAkYXV0b2NvbXBsZXRlLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkYXV0b2NvbXBsZXRlLXNoYWRvdyApO1xuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRhdXRvY29tcGxldGUtaG92ZXJlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRhdXRvY29tcGxldGUtaG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAkYXV0b2NvbXBsZXRlLWhvdmVyZWQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGF1dG9jb21wbGV0ZS1ob3ZlcmVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICYuay1zdGF0ZS1vcGVuLFxuICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRhdXRvY29tcGxldGUtZm9jdXNlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRhdXRvY29tcGxldGUtZm9jdXNlZC1iZyxcbiAgICAgICAgICAgICAgICAkYXV0b2NvbXBsZXRlLWZvY3VzZWQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGF1dG9jb21wbGV0ZS1mb2N1c2VkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5rLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGF1dG9jb21wbGV0ZS1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRhdXRvY29tcGxldGUtZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGF1dG9jb21wbGV0ZS1kaXNhYmxlZC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkYXV0b2NvbXBsZXRlLWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZCBzdGF0ZVxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5rLXN0YXRlLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYXV0b2NvbXBsZXRlLWludmFsaWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkYXV0b2NvbXBsZXRlLWludmFsaWQtYmcsXG4gICAgICAgICAgICAgICAgJGF1dG9jb21wbGV0ZS1pbnZhbGlkLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGF1dG9jb21wbGV0ZS1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiY29sb3JwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb2xvcnBpY2tlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2ZsZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3V0aWxzL19mbGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3V0aWxzL19mbGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL251bWVyaWN0ZXh0Ym94L192YXJpYWJsZXMuc2Nzc1xuLy8gTnVtZXJpYyBUZXh0Ym94XG4kbnVtZXJpY3RleHRib3gtc3Bpbm5lcnMtZm9jdXNlZC1zaGFkb3c6IGluc2V0ICRidXR0b24tZm9jdXNlZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRudW1lcmljLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kbnVtZXJpYy10ZXh0OiAkaW5wdXQtdGV4dCAhZGVmYXVsdDtcbiRudW1lcmljLWJvcmRlcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuJG51bWVyaWMtaG92ZXJlZC1iZzogJGlucHV0LWhvdmVyZWQtYmcgIWRlZmF1bHQ7XG4kbnVtZXJpYy1ob3ZlcmVkLXRleHQ6ICRpbnB1dC1ob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG4kbnVtZXJpYy1ob3ZlcmVkLWJvcmRlcjogJGlucHV0LWhvdmVyZWQtYm9yZGVyICFkZWZhdWx0O1xuXG4kbnVtZXJpYy1mb2N1c2VkLWJnOiAkaW5wdXQtZm9jdXNlZC1iZyAhZGVmYXVsdDtcbiRudW1lcmljLWZvY3VzZWQtdGV4dDogJGlucHV0LWZvY3VzZWQtdGV4dCAhZGVmYXVsdDtcbiRudW1lcmljLWZvY3VzZWQtYm9yZGVyOiAkaW5wdXQtZm9jdXNlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kbnVtZXJpYy1mb2N1c2VkLXNoYWRvdzogJGlucHV0LWZvY3VzZWQtc2hhZG93ICFkZWZhdWx0O1xuXG4kbnVtZXJpYy1pbnZhbGlkLWJnOiBudWxsICFkZWZhdWx0O1xuJG51bWVyaWMtaW52YWxpZC10ZXh0OiAkaW52YWxpZC10ZXh0ICFkZWZhdWx0O1xuJG51bWVyaWMtaW52YWxpZC1ib3JkZXI6ICRpbnZhbGlkLWJvcmRlciAhZGVmYXVsdDtcblxuJG51bWVyaWMtYnV0dG9uLWJnOiAkYnV0dG9uLWJnICFkZWZhdWx0O1xuJG51bWVyaWMtYnV0dG9uLXRleHQ6ICRidXR0b24tdGV4dCAhZGVmYXVsdDtcbiRudW1lcmljLWJ1dHRvbi1ib3JkZXI6ICRidXR0b24tYm9yZGVyICFkZWZhdWx0O1xuJG51bWVyaWMtYnV0dG9uLWdyYWRpZW50OiAkYnV0dG9uLWdyYWRpZW50ICFkZWZhdWx0O1xuXG4kbnVtZXJpYy1idXR0b24taG92ZXJlZC1iZzogJGJ1dHRvbi1ob3ZlcmVkLWJnICFkZWZhdWx0O1xuJG51bWVyaWMtYnV0dG9uLWhvdmVyZWQtdGV4dDogJGJ1dHRvbi1ob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG4kbnVtZXJpYy1idXR0b24taG92ZXJlZC1ib3JkZXI6ICRidXR0b24taG92ZXJlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kbnVtZXJpYy1idXR0b24taG92ZXJlZC1ncmFkaWVudDogJGJ1dHRvbi1ob3ZlcmVkLWdyYWRpZW50ICFkZWZhdWx0O1xuXG4kbnVtZXJpYy1idXR0b24tcHJlc3NlZC10ZXh0OiAkYnV0dG9uLXByZXNzZWQtdGV4dCAhZGVmYXVsdDtcbiRudW1lcmljLWJ1dHRvbi1wcmVzc2VkLWJnOiAkYnV0dG9uLXByZXNzZWQtYmcgIWRlZmF1bHQ7XG4kbnVtZXJpYy1idXR0b24tcHJlc3NlZC1ib3JkZXI6ICRidXR0b24tcHJlc3NlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kbnVtZXJpYy1idXR0b24tcHJlc3NlZC1ncmFkaWVudDogJGJ1dHRvbi1wcmVzc2VkLWdyYWRpZW50ICFkZWZhdWx0O1xuJG51bWVyaWMtYnV0dG9uLXByZXNzZWQtc2hhZG93OiAkYnV0dG9uLXByZXNzZWQtc2hhZG93ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9udW1lcmljdGV4dGJveC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJudW1lcmljdGV4dGJveC9sYXlvdXRcIikge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLW51bWVyaWN0ZXh0Ym94IHtcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1kZWZhdWx0LXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5rLW51bWVyaWMtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1c2UtYmFja2dyb3VuZC1jbGlwKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkaW5wdXQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8tdHJhbnNpdGlvbi1hbGxcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSW5wdXRcbiAgICAgICAgLmstaW5wdXQge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2VsZWN0XG4gICAgICAgIC5rLXNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzLW9ubHkoICRpbnB1dC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstbGluay1pbmNyZWFzZSAuay1pY29uIHtcbiAgICAgICAgICAgIGJvdHRvbTogLSRzcGlubmVyLWljb24tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGluay1kZWNyZWFzZSAuay1pY29uIHtcbiAgICAgICAgICAgIHRvcDogLSRzcGlubmVyLWljb24tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaS13YXJuaW5nIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci14IC8gMjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUlRMXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLmstbnVtZXJpYy13cmFwIC5rLWktd2FybmluZyB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlci14IC8gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMtb25seSggJGlucHV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL251bWVyaWN0ZXh0Ym94L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwibnVtZXJpY3RleHRib3gvdGhlbWVcIikge1xuXG4gICAgLy8gTnVtZXJpY1xuICAgIC5rLW51bWVyaWN0ZXh0Ym94IHtcbiAgICAgICAgQGV4dGVuZCAuay10ZXh0LXNlbGVjdGlvbiAhb3B0aW9uYWw7XG5cbiAgICAgICAgLy8gTm9ybWFsIHN0YXRlXG4gICAgICAgIC5rLW51bWVyaWMtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRudW1lcmljLXRleHQsXG4gICAgICAgICAgICAgICAgJG51bWVyaWMtYmcsXG4gICAgICAgICAgICAgICAgJG51bWVyaWMtYm9yZGVyXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAuay1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRudW1lcmljLWJ1dHRvbi10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkbnVtZXJpYy1idXR0b24tYmcsXG4gICAgICAgICAgICAgICAgICAgICRudW1lcmljLWJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRudW1lcmljLWJ1dHRvbi1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRudW1lcmljLWJ1dHRvbi1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkbnVtZXJpYy1idXR0b24taG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRudW1lcmljLWJ1dHRvbi1ob3ZlcmVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICRudW1lcmljLWJ1dHRvbi1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuay1zdGF0ZS1zZWxlY3RlZCxcbiAgICAgICAgICAgICAgICA+IC5rLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGJvZHktdGV4dCwgMjUlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRudW1lcmljLWJ1dHRvbi1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJG51bWVyaWMtYnV0dG9uLWhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJG51bWVyaWMtYnV0dG9uLWhvdmVyZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG51bWVyaWN0ZXh0Ym94LXNwaW5uZXJzLWZvY3VzZWQtc2hhZG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBIb3ZlcmVkIHN0YXRlXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkbnVtZXJpYy1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRudW1lcmljLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRudW1lcmljLWhvdmVyZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIC5rLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkbnVtZXJpYy1idXR0b24taG92ZXJlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJG51bWVyaWMtYnV0dG9uLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkbnVtZXJpYy1idXR0b24taG92ZXJlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAkbnVtZXJpYy1idXR0b24taG92ZXJlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJG51bWVyaWMtZm9jdXNlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkbnVtZXJpYy1mb2N1c2VkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkbnVtZXJpYy1mb2N1c2VkLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbnVtZXJpYy1mb2N1c2VkLXNoYWRvdyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEludmFsaWQgc3RhdGVcbiAgICAgICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAgICAgJi5rLWludmFsaWQ6aG92ZXIsXG4gICAgICAgICAgICAmLmstc3RhdGUtaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW52YWxpZC1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW52YWxpZC1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWQgc3RhdGVcbiAgICAgICAgJi5rLXN0YXRlLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgLmstbnVtZXJpYy13cmFwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnZhbGlkLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW52YWxpZC1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zbGlkZXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zbGlkZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbHRpcC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2x0aXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2x0aXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3NsaWRlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFNsaWRlclxuJHNsaWRlci1zaXplOiAyMDBweCAhZGVmYXVsdDtcbiRzbGlkZXItdGljay1zaXplOiBudWxsICFkZWZhdWx0O1xuJHNsaWRlci1hbHQtc2l6ZTogMzBweCAhZGVmYXVsdDtcblxuJHNsaWRlci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNsaWRlci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kc2xpZGVyLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRzbGlkZXItYnV0dG9uLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRzbGlkZXItYnV0dG9uLXNpemU6ICgkc2xpZGVyLWFsdC1zaXplIC0gMikgIWRlZmF1bHQ7XG4kc2xpZGVyLWJ1dHRvbi1zcGFjaW5nOiAoJHNsaWRlci1idXR0b24tc2l6ZSArICRzbGlkZXItYnV0dG9uLW9mZnNldCkgIWRlZmF1bHQ7XG4kc2xpZGVyLWJ1dHRvbi1mb2N1c2VkLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJHNsaWRlci10cmFjay10aGlja25lc3M6IDRweCAhZGVmYXVsdDtcbiRzbGlkZXItZHJhZ2hhbmRsZS1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJHNsaWRlci1kcmFnaGFuZGxlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHNsaWRlci1kcmFnaGFuZGxlLWFjdGl2ZS1zY2FsZTogMSAhZGVmYXVsdDtcbiRzbGlkZXItZHJhZ2hhbmRsZS1hY3RpdmUtc2l6ZTogbnVsbCAhZGVmYXVsdDtcblxuJHNsaWRlci1kcmFnaGFuZGxlLWJnOiAkcHJpbWFyeS1idXR0b24tYmcgIWRlZmF1bHQ7XG4kc2xpZGVyLWRyYWdoYW5kbGUtdGV4dDogJHByaW1hcnktYnV0dG9uLXRleHQgIWRlZmF1bHQ7XG4kc2xpZGVyLWRyYWdoYW5kbGUtYm9yZGVyOiAkcHJpbWFyeS1idXR0b24tYm9yZGVyICFkZWZhdWx0O1xuJHNsaWRlci1kcmFnaGFuZGxlLWdyYWRpZW50OiAkcHJpbWFyeS1idXR0b24tZ3JhZGllbnQgIWRlZmF1bHQ7XG5cbiRzbGlkZXItZHJhZ2hhbmRsZS1ob3ZlcmVkLWJnOiAkcHJpbWFyeS1idXR0b24taG92ZXJlZC1iZyAhZGVmYXVsdDtcbiRzbGlkZXItZHJhZ2hhbmRsZS1ob3ZlcmVkLXRleHQ6ICRwcmltYXJ5LWJ1dHRvbi1ob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG4kc2xpZGVyLWRyYWdoYW5kbGUtaG92ZXJlZC1ib3JkZXI6ICRwcmltYXJ5LWJ1dHRvbi1ob3ZlcmVkLWJvcmRlciAhZGVmYXVsdDtcbiRzbGlkZXItZHJhZ2hhbmRsZS1ob3ZlcmVkLWdyYWRpZW50OiAkcHJpbWFyeS1idXR0b24taG92ZXJlZC1ncmFkaWVudCAhZGVmYXVsdDtcblxuJHNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtYmc6ICRwcmltYXJ5LWJ1dHRvbi1wcmVzc2VkLWJnICFkZWZhdWx0O1xuJHNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtdGV4dDogJHByaW1hcnktYnV0dG9uLXByZXNzZWQtdGV4dCAhZGVmYXVsdDtcbiRzbGlkZXItZHJhZ2hhbmRsZS1wcmVzc2VkLWJvcmRlcjogJHByaW1hcnktYnV0dG9uLXByZXNzZWQtYm9yZGVyICFkZWZhdWx0O1xuJHNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtZ3JhZGllbnQ6ICRwcmltYXJ5LWJ1dHRvbi1wcmVzc2VkLWdyYWRpZW50ICFkZWZhdWx0O1xuJHNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtc2hhZG93OiBpbnNldCAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRzbGlkZXItZHJhZ2hhbmRsZS1mb2N1c2VkLXNoYWRvdzogJHByaW1hcnktYnV0dG9uLWZvY3VzZWQtc2hhZG93ICFkZWZhdWx0O1xuXG4kc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQ6IC4zcyAhZGVmYXVsdDtcbiRzbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbjogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kc2xpZGVyLWRyYWdoYW5kbGUtdHJhbnNpdGlvbi1zcGVlZDogLjRzICFkZWZhdWx0O1xuJHNsaWRlci1kcmFnaGFuZGxlLXRyYW5zaXRpb24tZnVuY3Rpb246IGN1YmljLWJlemllciguMjUsIC44LCAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc2xpZGVyLXRyYWNrLWJnOiBkYXJrZW4oJGNvbXBvbmVudC1iZywgMTAlKSAhZGVmYXVsdDtcbiRzbGlkZXItc2VsZWN0aW9uLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzbGlkZXItZGlzYWJsZWQtb3BhY2l0eTogbnVsbCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiaW1hZ2VzL3NsaWRlci1oLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zbGlkZXIvaW1hZ2VzL3NsaWRlci1oLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uLy4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKFwic2xpZGVyLWguZ2lmXCIpIHtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci1kYXRhLXVyaShcInNsaWRlci1oLmdpZlwiLCBcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQzBBSUFCQUxpNHVBQUFBQ0g1QkFFQUFBRUFMQUFBQUFBQkFMUUFBQUlXaklHSnhxemF6bHV4Mm92bHpORDJyQUhnU0laV0FRQTdcIilcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiaW1hZ2VzL3NsaWRlci12LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zbGlkZXIvaW1hZ2VzL3NsaWRlci12LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uLy4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKFwic2xpZGVyLXYuZ2lmXCIpIHtcbiAgICBAaW5jbHVkZSByZWdpc3Rlci1kYXRhLXVyaShcInNsaWRlci12LmdpZlwiLCBcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaHRBQUJBSUFCQUxpNHVBQUFBQ0g1QkFFQUFBRUFMQUFBQUFDMEFBRUFBQUlXaklHSnhxemF6bHV4Mm92bHpORDJyQUhnU0laV0FRQTdcIilcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc2xpZGVyL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInNsaWRlci9sYXlvdXRcIikge1xuXG4gICAgLmstc2xpZGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWRlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkc2xpZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogJHNsaWRlci1idXR0b24tc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWJ1dHRvbi1zaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogJHNsaWRlci1idXR0b24tc2l6ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItYnV0dG9uLXNpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1dHRvbi1pbmNyZWFzZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1dHRvbi1kZWNyZWFzZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aWNrLFxuICAgICAgICAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGljayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5rLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgIC5rLXRpY2ssXG4gICAgICAgICAgICAuay1zbGlkZXItdHJhY2ssXG4gICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJi5rLXJ0bCxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1idXR0b24taW5jcmVhc2Uge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbi1kZWNyZWFzZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIGhlaWdodDogJHNsaWRlci1zaXplO1xuICAgICAgICB3aWR0aDogJHNsaWRlci1hbHQtc2l6ZTtcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAuay1idXR0b24tZGVjcmVhc2Uge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGljayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0aWNrc1xuXG4gICAgICAgIC5rLXRpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCBjZW50ZXI7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjJweCBjZW50ZXI7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUycHggY2VudGVyOyB9XG5cbiAgICAgICAgLmstdGljay1sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljay1sYXJnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IGNlbnRlcjsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljay1sYXJnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IGNlbnRlcjsgfVxuXG4gICAgICAgIC5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggMTAwJTsgfVxuICAgICAgICAuay10aWNrLWxhcmdlLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IDEwMCU7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIycHggMTAwJTsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAxMDAlOyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNTJweCAxMDAlOyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrLWxhcmdlLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjJweCAxMDAlOyB9XG5cbiAgICAgICAgLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IDA7IH1cbiAgICAgICAgLmstdGljay1sYXJnZS5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IDA7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjJweCAwOyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2stbGFyZ2Uuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNTJweCAwOyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrLWxhcmdlLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IDA7IH1cblxuICAgICAgICAvLyBsYWJlbHNcblxuICAgICAgICAuay1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDEyMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGFzdCAuay1sYWJlbCB7XG4gICAgICAgICAgICB0b3A6IC0uNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlyc3QgLmstbGFiZWwge1xuICAgICAgICAgICAgYm90dG9tOiAtLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLWxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmLmstcnRsLFxuICAgICAgICBbZGlyPVwicnRsXCJdICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgICAgIC5rLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTIwJTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHNsaWRlci1hbHQtc2l6ZTtcbiAgICAgICAgd2lkdGg6ICRzbGlkZXItc2l6ZTtcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAvLyB0aWNrc1xuICAgICAgICAuay10aWNrIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtOTJweDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMjJweDsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTUycHg7IH1cblxuICAgICAgICAuay10aWNrLWxhcmdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0ycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljay1sYXJnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzJweDsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljay1sYXJnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNjJweDsgfVxuXG4gICAgICAgIC5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDsgfVxuICAgICAgICAuay10aWNrLWxhcmdlLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0ycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjJweDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1MnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrLWxhcmdlLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MnB4OyB9XG5cbiAgICAgICAgLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTkycHg7IH1cbiAgICAgICAgLmstdGljay1sYXJnZS5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0ycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTEyMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2stbGFyZ2Uuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMzJweDsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTE1MnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrLWxhcmdlLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTYycHg7IH1cblxuICAgICAgICAvLyBsYWJlbHNcblxuICAgICAgICAuay1sYWJlbCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMS4yZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlyc3QgLmstbGFiZWwge1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxhc3QgLmstbGFiZWwge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAtMS4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJi5rLXJ0bCxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICAgICAuay1zbGlkZXItdHJhY2ssXG4gICAgICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstc2xpZGVyLWJ1dHRvbnMgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICByaWdodDogJHNsaWRlci1idXR0b24tc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYnV0dG9uIC5rLWktYXJyb3ctZSxcbiAgICAgICAgICAgIC5rLWJ1dHRvbiAuay1pLWFycm93LXcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGFiZWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpcnN0IC5rLWxhYmVsIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1sYXN0IC5rLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZXItd3JhcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmstc2xpZGVyLXRyYWNrLFxuICAgIC5rLXNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuay1zbGlkZXItaG9yaXpvbnRhbCAmIHtcbiAgICAgICAgICAgIGhlaWdodDogJHNsaWRlci10cmFjay10aGlja25lc3M7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkc2xpZGVyLXRyYWNrLXRoaWNrbmVzcyAvIDIpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdmVydGljYWwgJiB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkc2xpZGVyLXRyYWNrLXRoaWNrbmVzcyAvIDIpO1xuICAgICAgICAgICAgd2lkdGg6ICRzbGlkZXItdHJhY2stdGhpY2tuZXNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGVyLWJ1dHRvbnMgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgLmstc2xpZGVyLWhvcml6b250YWwgJiB7XG4gICAgICAgICAgICBsZWZ0OiAkc2xpZGVyLWJ1dHRvbi1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXZlcnRpY2FsICYge1xuICAgICAgICAgICAgYm90dG9tOiAkc2xpZGVyLWJ1dHRvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNsaWRlci1kcmFnaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIHdpZHRoOiAkc2xpZGVyLWRyYWdoYW5kbGUtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2xpZGVyLWRyYWdoYW5kbGUtc2l6ZTtcblxuICAgICAgICAuay1zbGlkZXItaG9yaXpvbnRhbCAmIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuay1wcmVzc2VkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoJHNsaWRlci1kcmFnaGFuZGxlLWFjdGl2ZS1zY2FsZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdmVydGljYWwgJiB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLXByZXNzZWQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgkc2xpZGVyLWRyYWdoYW5kbGUtYWN0aXZlLXNjYWxlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAkc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQgJHNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICRzbGlkZXItdHJhbnNpdGlvbi1zcGVlZCAkc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb24sIHRyYW5zZm9ybSAkc2xpZGVyLWRyYWdoYW5kbGUtdHJhbnNpdGlvbi1zcGVlZCAkc2xpZGVyLWRyYWdoYW5kbGUtdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci12ZXJ0aWNhbCAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAgJHNsaWRlci10cmFuc2l0aW9uLXNwZWVkICRzbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbiwgYmFja2dyb3VuZC1jb2xvciAkc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQgJHNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uLCB0cmFuc2Zvcm0gJHNsaWRlci1kcmFnaGFuZGxlLXRyYW5zaXRpb24tc3BlZWQgJHNsaWRlci1kcmFnaGFuZGxlLXRyYW5zaXRpb24tZnVuY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAmLmstcHJlc3NlZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgIC5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJHNsaWRlci10cmFuc2l0aW9uLXNwZWVkICRzbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci12ZXJ0aWNhbCAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQgJHNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXByZXNzZWQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmstc2xpZGVyLWl0ZW1zIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgLmstc2xpZGVyLWJ1dHRvbnMgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNsaWRlci1idXR0b24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXZlcnRpY2FsICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci12ZXJ0aWNhbCAuay1zbGlkZXItYnV0dG9ucyAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2xpZGVyLWJ1dHRvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGVyLXRvb2x0aXAge1xuICAgICAgICAuay1jYWxsb3V0LW4sXG4gICAgICAgIC5rLWNhbGxvdXQtcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWNhbGxvdXQtc2l6ZSAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxsb3V0LXcsXG4gICAgICAgIC5rLWNhbGxvdXQtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtY2FsbG91dC1zaXplIC8gMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zbGlkZXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJzbGlkZXIvdGhlbWVcIikge1xuICAgICRzbGlkZXItdGljay1ob3Jpem9udGFsLWltYWdlOiBtYXAtZ2V0KCRkYXRhLXVyaXMsIFwic2xpZGVyLWguZ2lmXCIpICFkZWZhdWx0O1xuICAgICRzbGlkZXItdGljay12ZXJ0aWNhbC1pbWFnZTogbWFwLWdldCgkZGF0YS11cmlzLCBcInNsaWRlci12LmdpZlwiKSAhZGVmYXVsdDtcblxuICAgIC5rLXNsaWRlciB7XG4gICAgICAgIGNvbG9yOiAkY29tcG9uZW50LXRleHQ7XG5cbiAgICAgICAgLmstc2xpZGVyLXRyYWNrLFxuICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRib3JkZXItcmFkaXVzICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAkc2xpZGVyLXRyYWNrLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJHNsaWRlci1zZWxlY3Rpb24tYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCA1MCUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkc2xpZGVyLWRyYWdoYW5kbGUtdGV4dCxcbiAgICAgICAgICAgICAgICAkc2xpZGVyLWRyYWdoYW5kbGUtYmcsXG4gICAgICAgICAgICAgICAgJHNsaWRlci1kcmFnaGFuZGxlLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkc2xpZGVyLWRyYWdoYW5kbGUtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCA1MCUgKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJHNsaWRlci1kcmFnaGFuZGxlLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJHNsaWRlci1kcmFnaGFuZGxlLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRzbGlkZXItZHJhZ2hhbmRsZS1ob3ZlcmVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJHNsaWRlci1kcmFnaGFuZGxlLWhvdmVyZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuay1wcmVzc2VkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkc2xpZGVyLWRyYWdoYW5kbGUtcHJlc3NlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkc2xpZGVyLWRyYWdoYW5kbGUtcHJlc3NlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkc2xpZGVyLWRyYWdoYW5kbGUtcHJlc3NlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHNsaWRlci1kcmFnaGFuZGxlLWZvY3VzZWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkc2xpZGVyLWRyYWdoYW5kbGUtZm9jdXNlZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItd3JhcCB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGVyLWhvcml6b250YWwgLmstdGljayB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoICRzbGlkZXItdGljay1ob3Jpem9udGFsLWltYWdlICk7XG4gICAgfVxuXG4gICAgLmstc2xpZGVyLXZlcnRpY2FsIC5rLXRpY2sge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCAkc2xpZGVyLXRpY2stdmVydGljYWwtaW1hZ2UgKTtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbG9ycGlja2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gQ29sb3JwaWNrZXJcbiRjb2xvcnBpY2tlci1yZWN0LXBhZGRpbmc6ICRwYWRkaW5nLXggIWRlZmF1bHQ7XG4kY29sb3JwaWNrZXItbWFyZ2luOiA4cHggIWRlZmF1bHQ7XG4kY29sb3JwaWNrZXItd2lkdGg6IDMxMHB4ICFkZWZhdWx0O1xuJGNvbG9ycGlja2VyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGNvbG9ycGlja2VyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY29sb3JwaWNrZXItZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGNvbG9ycGlja2VyLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY29sb3JwaWNrZXItZHJhZ2hhbmRsZS13aWR0aDogMTRweCAhZGVmYXVsdDtcbiRjb2xvcnBpY2tlci1kcmFnaGFuZGxlLWhlaWdodDogMTRweCAhZGVmYXVsdDtcbiRjb2xvcnBpY2tlci1zbGlkZXItdHJhY2stc2l6ZTogMTBweCAhZGVmYXVsdDtcbiRjb2xvcnBpY2tlci1zbGlkZXItYm9yZGVyLXJhZGl1czogMTBweCAhZGVmYXVsdDtcbiRjb2xvcnBpY2tlci1oZXgtaW5wdXQtd2lkdGg6IDY1cHggIWRlZmF1bHQ7XG4kY29sb3JwaWNrZXItaW5wdXQtd2lkdGg6IDQ4cHggIWRlZmF1bHQ7XG4kY29sb3JwaWNrZXItaW5wdXQtcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGNvbG9ycGlja2VyLWlucHV0LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGNvbG9ycGlja2VyLXNlbGVjdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGNvbG9ycGlja2VyLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY29sb3JwaWNrZXItdGV4dDogJGlucHV0LXRleHQgIWRlZmF1bHQ7XG4kY29sb3JwaWNrZXItYm9yZGVyOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4kY29sb3JwaWNrZXItaG92ZXJlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRjb2xvcnBpY2tlci1ob3ZlcmVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kY29sb3JwaWNrZXItaG92ZXJlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRjb2xvcnBpY2tlci1mb2N1c2VkLWJnOiBudWxsICFkZWZhdWx0O1xuJGNvbG9ycGlja2VyLWZvY3VzZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRjb2xvcnBpY2tlci1mb2N1c2VkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRjb2xvcnBpY2tlci1mb2N1c2VkLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJGNvbG9ycGlja2VyLXNlbGVjdC1iZzogJGJ1dHRvbi1iZyAhZGVmYXVsdDtcbiRjb2xvcnBpY2tlci1zZWxlY3QtdGV4dDogJGJ1dHRvbi10ZXh0ICFkZWZhdWx0O1xuJGNvbG9ycGlja2VyLXNlbGVjdC1ib3JkZXI6ICRidXR0b24tYm9yZGVyICFkZWZhdWx0O1xuJGNvbG9ycGlja2VyLXNlbGVjdC1ncmFkaWVudDogJGJ1dHRvbi1ncmFkaWVudCAhZGVmYXVsdDtcblxuJGNvbG9ycGlja2VyLXNlbGVjdC1ob3ZlcmVkLWJnOiAkYnV0dG9uLWhvdmVyZWQtYmcgIWRlZmF1bHQ7XG4kY29sb3JwaWNrZXItc2VsZWN0LWhvdmVyZWQtdGV4dDogJGJ1dHRvbi1ob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG4kY29sb3JwaWNrZXItc2VsZWN0LWhvdmVyZWQtYm9yZGVyOiAkYnV0dG9uLWhvdmVyZWQtYm9yZGVyICFkZWZhdWx0O1xuJGNvbG9ycGlja2VyLXNlbGVjdC1ob3ZlcmVkLWdyYWRpZW50OiAkYnV0dG9uLWhvdmVyZWQtZ3JhZGllbnQgIWRlZmF1bHQ7XG5cbiRjb2xvcnBpY2tlci1zZWxlY3QtZm9jdXNlZC1iZzogJGJ1dHRvbi1wcmVzc2VkLWJnICFkZWZhdWx0O1xuJGNvbG9ycGlja2VyLXNlbGVjdC1mb2N1c2VkLXRleHQ6ICRidXR0b24tcHJlc3NlZC10ZXh0ICFkZWZhdWx0O1xuJGNvbG9ycGlja2VyLXNlbGVjdC1mb2N1c2VkLWJvcmRlcjogJGJ1dHRvbi1wcmVzc2VkLWJvcmRlciAhZGVmYXVsdDtcbiRjb2xvcnBpY2tlci1zZWxlY3QtZm9jdXNlZC1ncmFkaWVudDogJGJ1dHRvbi1wcmVzc2VkLWdyYWRpZW50ICFkZWZhdWx0O1xuJGNvbG9ycGlja2VyLXNlbGVjdC1wcmVzc2VkLXNoYWRvdzogJGJ1dHRvbi1wcmVzc2VkLXNoYWRvdyAhZGVmYXVsdDtcbiRjb2xvcnBpY2tlci1zZWxlY3QtZm9jdXNlZC1zaGFkb3c6ICRidXR0b24tZm9jdXNlZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjb2xvcnBpY2tlci10b29sLWljb24taG92ZXJlZC1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgLjA4KSAhZGVmYXVsdDtcblxuJGNvbG9ycGFsZXR0ZS1ob3ZlcmVkLXNoYWRvdzogMCAwIDNweCAxcHggcmdiYSggYmxhY2ssIC4zICksIGluc2V0IDAgMCAwIDFweCByZ2JhKCB3aGl0ZSwgLjggKSAhZGVmYXVsdDtcbiRjb2xvcnBhbGV0dGUtZm9jdXNlZC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSggYmxhY2ssIC4zICksIGluc2V0IDAgMCAwIDFweCByZ2JhKCB3aGl0ZSwgMSApICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJpbWFnZXMvYWxwaGEtc2xpZGVyLWJnci5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29sb3JwaWNrZXIvaW1hZ2VzL2FscGhhLXNsaWRlci1iZ3Iuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhbHBoYS1zbGlkZXItYmdyLnBuZ1wiKSB7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItZGF0YS11cmkoXCJhbHBoYS1zbGlkZXItYmdyLnBuZ1wiLCBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBVUFBQUFBUUNBWUFBQUJuYWFicEFBQUFCbUpMUjBRQS93QitBQUJ0U0RtcEFBQUFDWEJJV1hNQUFCYnFBQUFXNmdIbGprTVFBQUFBQjNSSlRVVUgzQXNiQngwekhCT005QUFBQUJsMFJWaDBRMjl0YldWdWRBQkRjbVZoZEdWa0lIZHBkR2dnUjBsTlVGZUJEaGNBQUFhVFNVUkJWSGphclZ4dHN0b3dESlNZM2loM2V1OU1jQ2V1bE8yUGtvNHhrblpsdzh3YkdzQ09yWS9WU2xicTkvc2RaZ2I3OXpwZjc5ZG5lRDZmYjlmemI0L2ptRDhmMzg5cC9QL1ByMzhmeDVITmY5MC9XdHQxZlkyL3Z2dVlmeGlQNkMrNHY3ci9hM3c2MXN6c2RmOTU3eGoyUC83ZXArOGorWjNCL2RNMXZzYWYwZHJNN0p6R2Y4aDVXSCttLzJ6K2F2eThmeVA2VCtWN0hFZTZ0OWY5YlpiNU5ENmJHOFIrNXZXZmlmNVBNajVkKzRiK00vbDkvSGE0ZitiL3Fld0YrMWZ4SS8zTmEveUhYdy8yVzlsM3VmN0g0M0hlWGwvNDlHN0ROYVpySDV4MS9Nd25FRUl3bDAxajFSZW10V0JhbnhmM3pWNitzQTZiN2wvTk5jc095VytkekJ2SklaTjdKYnRvem16ZFJ1U0paRzNmbERzMjlJQ0d2WUhzTmZNQlpaK1pUMFd5UTZKakl6YkJyaU5iOFVUWHEvN0FzQUxDUGlvYmkrWkFZNjV3L3ArZkg3OGx5SmtaR0FwQk1mRHBnQk9FN3p4eDZGV0g4a1NKaW5GbHNsUFhwampWRHVBZ2NmZ2RZLy9tQzhFYVZkbDN3REVLeHRWbjBXOHFQMEd3SjRqeTlDL3FDSW5PTTNDSjdLUVQzQ09kZ2NoZWtRVVdBMk9FRTZFdWJzWEd2SWdpRWExMElmcVpLUFRLS2J3d01IeVoyV1ZSeVJlTUZFU3BLQmloaTREcUFxdGsrNFVJRkptaHNiRWc3S1FEYUJWcnFRSUdSQWFzT0tRNjFnU0FaWHRqR1lLSm9PTWtTR01CZEpUc1VRRnNKQUNka1JRMFFOUVpBS0loQkNkam5TeXdvdDFPVXNVT0MxR1pJb3BJckxJZ2JEaXhrL1RTQ2R2b3BpZFp3R05wRVVqUXFnTGJqbE83QU5nZzRBY2hLSnNBQ0w0QUNGMFFWSmdZeEVBTFFZY3NDTyt5K0M2YlZUTTloWjJHQWZieGVPQldLTnMzaE5ITjlWY1lGSWhSVklhQTV0cEJqRWNCN05XMGZBZlFGWGJZZFdZWGF6WXUySkdUR2hoTHNWUlF5T3FEMlZvWmlFQmd5aEIxMENsdmRJS0ZGMnpJbTRHZzBrVTNvSUVFdUNvalFCTW5LaXp3aUFHYVNQY1ZWRVpCWVZudFN5bWFlb09oWVNHZDZkYWpLZ2F5c2wrRk5TQXhvTWpKUVZJQ2lNNm5naVpJNExJdkdYd250VWNqTGU5Y002ZEdBUTVPd05KSXVxcmFWd2I4RUJsVWxvYWlBRjRUNXZkRVh0VjZzd01TRC83U3dETWVnckNhbldKSUVBcWdIVVlHa2pKM1U1YVZORVp4ZHFhVVZiRHJyamM3Ull5TUFRdUE0d1R3MVE2Q1RocTNVajlqQWFpeU1SU3B2RGRabkJ1dlNhTkk0VUVDZXBYR1lzRzN1amlnMmlPcjJhbGxpVm1lcStXWnQrcy9RWi9SMncyblBxR1paVng5VnA1cytCcWZNclpYbjA0V0ZlYjdmeWhoNkxPNmV1amUxam4wS1lYUmVPZ3pDZ1UrOUNtRmV4ajZ4RHdaYjFYVWZUNmYxMTdQYUo1Zy9OdjhVNS9UUndvMzlibDlwQWpEL2oxYTMzVC9jYTE0eWI5cWxiSGpPTnp5UHNCci95bndUdmVQOUIvdC81ekdld1oyZy81Q0dRVDJONjkvMXUwNXJiOU1sUWY5aDhBeDdEOWlScGpzTi9PZlZBYUYvYy95RHhsOVlEOXY4MDN5ai95bkJLN3Avck44by8yLytmbWd2OURPYmsxR29kUm5RS0xXNmdzazlhNE9NVnlNVk94emtJSXhpMkNaSTZKUnpHWHlVSmlqQ3lsV0ZyM1JxSGM2cVpXcTZaL2FJc1FZYkpYR2Q1aW91cGFkamdFUUJsMGRJQ0t3VWFXZFIyM1ZVZyt6bk1pd2U4Z0o0eWZ0NkxEWm03Z0pwaHhiTUpBcWRWb3BkS3JOMEozRGlwVjBtNlV0a1VLVi9xblZlaVZNYjExUlUySXNmZ2FoSEtKOHgrNVpOYUdieFFjRWFncTFjcnJiN1U5VkR4aEEwbWpXY08vaVdrREdSYlYxOWVTNUFrcGY4RGxHNEZJQVhEMUpWQXZQSmpBY3BkWldBWkZ5ZU5KNXVrRXBBbmZCdzhTaXJ4cEkyQ200Qit4dHQvYW90S1IwZXNyY2VJSGVOMjFVUGNsbmNtYXRXNnVCZ1RXQ1Y0Y1dqRlRzWmwrZGpnTW50cGoxOGpFQXpRSVpPeXZJYk45L2YzL2YybURZS1NIN2pxVTdPK3lpTW00SXpxUThadVFDODhoU1ZoVWsyS050SUVhR0JsaDVrcloyZXdhVkJtUVVLZnBLTzFDbkVkZ1hiS1liR0hkc1YyVlozclNkRGhINTVzTUJTcGVBa2kwcC90WUY1dzZidHZ2OTdqY0JYRllZZ2R0ZUswdm5pUXdYbEJ6VmY3TDF1Z0FHU2pjNmlITXJ6Rk5oM29xQmRQc1RYWkI5MUg0QW9SYlZEUXhLaHVFTERtc2JRTEVLSnF4OURMYlczdFZsbUYzZlV4K0tVR3haemNBOFlZNlZmYW5aaEprWk1nYTRrcXFxdlhJUXFLOFZnRk8xMElBb09pcmlvaEc5VkdVeEExK3B2VUZrQUVxTEVVaXFiS0p4dTFoK3lBeFNZVHRLUHhwajhyN3AyQ3QxV0NXbDd2cGE1dXpxL04yMWRKaG05NkNqVy9ldi9rY2hoY21uZG5RanluWWh3cnJJZmxnZm1BdDFGNVpDcXVrVjYrbGlMRFpxKzFHZnNOaDUrcU02eWZQaVhXMjA3UWJDcWdsVzdkRmIvWjlsbEg1VXBhU3hrcEpCMU0xT09xMlVsTlJESU51OEx6YkFVMDJmMWE2RWlsRjdZeDF1WnZZWFY4T2duWXhLM0pFQUFBQUFTVVZPUks1Q1lJST1cIilcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiaW1hZ2VzL2FscGhhLXNsaWRlci1iZ3ItcmV2ZXJzZWQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbG9ycGlja2VyL2ltYWdlcy9hbHBoYS1zbGlkZXItYmdyLXJldmVyc2VkLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uLy4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWxwaGEtc2xpZGVyLWJnci1yZXZlcnNlZC5wbmdcIikge1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLWRhdGEtdXJpKFwiYWxwaGEtc2xpZGVyLWJnci1yZXZlcnNlZC5wbmdcIiwgXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVVBQUFBQVFDQVlBQUFCbmFhYnBBQUFBQ1hCSVdYTUFBQmJxQUFBVzZnSGxqa01RQUFBR3ZtbFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0Z1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MkxXTXhORGdnTnprdU1UWTBNRE0yTENBeU1ERTVMekE0THpFekxUQXhPakEyT2pVM0lDQWdJQ0FnSUNBaVBpQThjbVJtT2xKRVJpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQaUE4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Ykc1ek9tUmpQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012Wld4bGJXVnVkSE12TVM0eEx5SWdlRzFzYm5NNmNHaHZkRzl6YUc5d1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM0JvYjNSdmMyaHZjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUkZkblE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVVYyWlc1MEl5SWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ01qRXVNQ0FvVjJsdVpHOTNjeWtpSUhodGNEcERjbVZoZEdWRVlYUmxQU0l5TURFNUxUQTRMVEl3VkRFME9qVTBPalF4S3pBek9qQXdJaUI0YlhBNlRXOWthV1o1UkdGMFpUMGlNakF4T1MweE1pMHdOVlF4TXpveU5qb3pNQ3N3TWpvd01DSWdlRzF3T2sxbGRHRmtZWFJoUkdGMFpUMGlNakF4T1MweE1pMHdOVlF4TXpveU5qb3pNQ3N3TWpvd01DSWdaR002Wm05eWJXRjBQU0pwYldGblpTOXdibWNpSUhCb2IzUnZjMmh2Y0RwRGIyeHZjazF2WkdVOUlqTWlJSEJvYjNSdmMyaHZjRHBKUTBOUWNtOW1hV3hsUFNKelVrZENJRWxGUXpZeE9UWTJMVEl1TVNJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwak5UTmlaakppTkMwMVkyUmhMVFF6TkdNdE9USm1OUzA1TkRnMk5qZGxaalJtWVRnaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUltRmtiMkpsT21SdlkybGtPbkJvYjNSdmMyaHZjRG93WWpNelptRmpNaTFtWXpNNExUSTBOR0l0WWpSa01TMDVPV0UyWkROaE5XRTRaV0lpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8xWWpJNU0yRTJOQzAwWVRjMExXWTBORFF0WW1Sak9DMDJNakkwWmpVd09UWTJOR0VpUGlBOGVHMXdUVTA2U0dsemRHOXllVDRnUEhKa1pqcFRaWEUrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSmpjbVZoZEdWa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qVmlNamt6WVRZMExUUmhOelF0WmpRME5DMWlaR000TFRZeU1qUm1OVEE1TmpZMFlTSWdjM1JGZG5RNmQyaGxiajBpTWpBeE9TMHdPQzB5TUZReE5EbzFORG8wTVNzd016b3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SURJeExqQWdLRmRwYm1SdmQzTXBJaTgrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSnpZWFpsWkNJZ2MzUkZkblE2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwbE5XRXlaVEEyWXkxbFpXUXdMVFZoTkdNdFlqWmpNQzFsTUdaaVpqaG1aakJrTmpjaUlITjBSWFowT25kb1pXNDlJakl3TVRrdE1USXRNRFZVTVRNNk1qWTZNekFyTURJNk1EQWlJSE4wUlhaME9uTnZablIzWVhKbFFXZGxiblE5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0F5TVM0d0lDaFhhVzVrYjNkektTSWdjM1JGZG5RNlkyaGhibWRsWkQwaUx5SXZQaUE4Y21SbU9teHBJSE4wUlhaME9tRmpkR2x2YmowaWMyRjJaV1FpSUhOMFJYWjBPbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2WXpVelltWXlZalF0TldOa1lTMDBNelJqTFRreVpqVXRPVFE0TmpZM1pXWTBabUU0SWlCemRFVjJkRHAzYUdWdVBTSXlNREU1TFRFeUxUQTFWREV6T2pJMk9qTXdLekF5T2pBd0lpQnpkRVYyZERwemIyWjBkMkZ5WlVGblpXNTBQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdNakV1TUNBb1YybHVaRzkzY3lraUlITjBSWFowT21Ob1lXNW5aV1E5SWk4aUx6NGdQQzl5WkdZNlUyVnhQaUE4TDNodGNFMU5Pa2hwYzNSdmNuaytJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtQS2MzK2dBQUJ4OUpSRUZVZUp5dFdsdVMyemdRYTd0eW83blR6Sms4ZC9LWnRCOXIyaTBJUUVOS1dKV0tSUGFML1lRVDNhcXFIby9IdmY1ZnQ5ZWY5L1B6K2NTOUhlM1gxOWM2bytjdi9pNTdKKy9GZjlEYitDVXY4Q05kVmRXZDhPL2VtLzFVUjdNZmZiVDRHUy95U3gxdy93TWQ2TitBOXQ3MFV6dmcvdXY1ZlJmaVA2Y2ZaZDNGL2F2MitxbnZ4UDFaL2luOXkvOTM1UU54LzY2ZjhiNzlKUEpuMmJMczc3YnQ3SUg0SCs0UTVqL3pYOVhILzlJSGhQOTlONkwva0FmTmZwVS9CNXNEL2luK25UKzV2NVQvZkQ1bDdsWFZiUjF1YlhOYW0vZ2J6L3M3eW5iNlVqdWN6aVZuc2kzVnVXUXh1cjYzdFQ5WDlhcTlqZEN3UFNlUDhhRnRqTjZkM1FqZFpNZlN5L1lVYjg4M2QyOFdkNlNkOUs0N3FWemZCRjJYeld4UWRpRXY0OE04NjNyWGMxb0gzUmJsMThrZVpsZVhnMzVnT2FkNG1UK1pMYzVlOUJIcXFLbzJ5UVpoNjEwbGp1dmlhcWttNFlvVGRTcGJGVzlpaCtPZGFLZTd1K0owOGxYQ1RDdEphdGVFVWE5S3BxU2hzbjNrUzRiSjRyMEJIWk16eGZHQWVJVHRMdGRVekJJL081dFFOdWFaODUyempkMFpmYWFhaDBTS2hNYmxiTmZGZUtkN0pJQXRHWVIxZnp3ZVRDbERQS3d6c3dtSWlac0dLMjJhcnFEY3U5dFRnWjU0Y2Q4MU4rVlRmRTRiTjY2RVR6VVV0WndQMWwwU1B5ZG9EMUdNeWk5Rk54VkY2cC8rZkNVV2FSeFo4YXVjbm55c0dnNnJQYmFQL25QTm8vdWwxM3JTa05pZUFrS09ia0sxblk3VjJ3Y0Ivdno4SlBBWWhUcGpwOFdtS1lPOHlmUnlzaDNkdEJ6eVlMVFRuaG9Tay96VUJyV2ZEcG9FalRNNUNjSjBhR0phckxnVVVwcDBUT2k3MDJCem54RHVHUlRUN1RnekdKUzhMaWZ4QWRQQjdHSE53OGxPYytiTXZ2b1Y0TjZkUHcvOVl5RkE1VXpjWXdMeDRxNFFIZlJseUJIbHVZdmkrVlVrdFdRelIwNU5UQ0VSZHQrcmlGVTFUeFlqUlpjVU1mSXdlWWw5eWE4SkpjOE5TS1M3Z2dnWVBXdDhhdkNtYUUvcFNKb3kwOHZPV1g0Ni9VeEdPb0Fua0hMR0g0NWV4Y3ZWZnBxalZiWC9OMEJrd0drd3JXbTY5R2VjdENoSEZVTFhvZlJNTUY0RldUVmExcFM3blZNalM5RTBMalZRcnZCMFh0V0kzQ0JUalgzU3BXalNNeVgvcWgxc0taOGxneXhacW5tbitaOGdLcGRiamovNVZjTHMyc2hlNGhkV3MvOEN0S2hhSEgraHNBYUlBdnJmMHhSWENaSTBSWGJPSmh2YWdYcW5RQ3BVb0pEdE5LMlpicFExSVErMHA5dWcwUGUwRWtUZWFhZkJnYnlUTGRQUEZ2UXA4NTNUdzRxWElka2tSeDJxUnB2eGpLRmI1RkUycUx5YkVDL3FVbzNJTmZjenN2dWV5a2ZsajdQTERRQUd6Z3BvVHdHNFA2L3ZiSmlnOVoyUVZkeSswMXAwYjk3R2ordDlTYUovNmRpcUR0OFpJazIxNzdUWTMwdy8ycitUaC9KZi9ESmhHbi9WNTFzczFDK2JHUGp2Z0dMQi9vTi9tLzlZOGZmNzcveTZhQm8vOVVIalowT2hucytuVFhnUi83ZU80VHZSRGI1VDdLdnJYMzQveEFuMEgzeEF2dFBzOGpIL0RrT1I1TS9PVnFIL2JTdUovdzZVa1B6WnlUSDFVL1dKbjdSUDFFK3ZmL1RaN3RuRWY2cWZyVDdmV2NvN0VQL3ZlaEhKMzkwZ0ZQNTduK01Ia2lYZUQ0ekVxQTJlSjFuTWNXcDZUeE1sUVVhSVp2SFpJU1ZXbkVYT2xEM3FMcXE0bHd6bVR5WWY3NFlJdXV1ZDRwTWdycjZtM0RtTFJCa0NZdmQxY2hNRWkvUmR6MVpIV3lKRUlmUzdPRSsySWI5Q2o4cU9SRytDV3VrQUoyZU1icW90UmFka3NPZlV4N3NhdWYvKy9pYkZ4QkxDQllWT3F6bzZka3AwZEtiNmVYQWpaMmxRbmIyNFVBZlR4WkpPRlFTVGh3Rk5HMC9hSkR1LzhtWFNyTkxsL0hpWTZNU1dWSGZTb05oNTRnTkVGOGlUQW9pSlJ1Vlh0OU1OVEh4UFk5WmpvTkNhNDUxeURlVjFPcXdkVjk5TVBnTTJTdmVCNWs0T1dQS2RTY1FrNGE4V3RUcFBnejJoclU2RDB6OUZSbFB4S1Q0VlNDd3dOV0dUQ1lsNlZKR2ZpWStTZ3dzYkZOckRDbzdaNm1MdEJxQ2lkM3JYbWxDbUs4TEpqck1JRFlGSWx6UGxTV0tIeTUwcC9tZjZSRUtYMnE1a1lsd09QcmwvZjMrbmsyanE5QzRoenFJSFYxQXAxR1Z5RlA4MHhWMWdWVktjc1UzSjdqS25OYUhuUkpkRFVTeVd5aDlYaDRWcWJsMm1HekNUUEphWHJIbTVPM1FhZkhaTkdwdTRBZ05UYmsvTjJOR3pnY1ZrSktqSzZVOGE5anBMOG5RYWdKTVBKUy83WDJDR0J0VUZNQWtVaEYySzFVK015WVlFWWp2YjBKWXVSd1VnUlJOcFVTZU5LR21tYVdFbXZBejVLanZZdWxyRURzV28vR0gyT0RzVlVzYmxiRTNRSWU2aFQ5SWgzR25QRHZoZWUxY2FhTEtZL0Z2dDcrSm9sQzNUWUdOK1YvMUU1UlViZUZXbHZ3TjBQMC9jY2tGTmtKRnFPZzRScm5OWDNJcldUWldycUpQcFEzbG5VQ0xxVmtYU2t3QnA4WDFxRkdjYTJ0UVExdnUvOHVjWk85TEZmSnFnUU9SUGJabmlyNFowMTZmc2MwT1BnUlMyMG5nelJIMUZKdEpOY2hTQ1pXZktkN2VxejMrQ1hFbkdxZEJjYzNHeVVBWkRsWCtUN05QUG9nbXluM2xIdVE0QnU4bVYzRGYxRTA1T0p3OWpxRkRidEJLYWRDZ3dlU3JIME0vVGtKd2FEeTdNRmNiai9JWDZGQnBQaHZ2ZklydGtzYnBHbTIrVitZN1pvUkEvaXlQemUxSUR1NXI2RDNCZG9VSDRoNG9wQUFBQUFFbEZUa1N1UW1DQ1wiKVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb2xvcnBpY2tlci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJjb2xvcnBpY2tlci9sYXlvdXRcIikge1xuXG4gICAgLmstY29sb3JwaWNrZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGNvbG9ycGlja2VyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRjb2xvcnBpY2tlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY29sb3JwaWNrZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstc2VsZWN0ZWQtY29sb3Ige1xuICAgICAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXk7XG4gICAgICAgICAgICB3aWR0aDogJGJ1dHRvbi1pbm5lci1jYWxjLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRidXR0b24taW5uZXItY2FsYy1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRjb2xvcnBpY2tlci1zZWxlY3QtYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuay1pLWxpbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZXJyb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzJSwgLTMzJSkgcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaS1saW5lOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10b29sLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXk7XG4gICAgICAgICAgICB3aWR0aDogJGJ1dHRvbi1pbm5lci1jYWxjLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRidXR0b24taW5uZXItY2FsYy1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRjb2xvcnBpY2tlci1zZWxlY3QtYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpY29uLXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNlbGVjdGVkLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcGlja2VyLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXNlLWJhY2tncm91bmQtY2xpcCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGlucHV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8tdHJhbnNpdGlvbi1hbGxcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBJbnB1dFxuICAgICAgICAuay1pbnB1dCB7fVxuXG5cbiAgICAgICAgLy8gU2VsZWN0XG4gICAgICAgIC5rLXNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzLW9ubHkoICRpbnB1dC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGlja2VyLXNlbGVjdC1wYWRkaW5nLXkgJHBpY2tlci1zZWxlY3QtcGFkZGluZy14O1xuICAgICAgICAgICAgd2lkdGg6IGlmKCR1c2UtcGlja2VyLXNlbGVjdC13aWR0aCwgJGJ1dHRvbi1pbm5lci1jYWxjLXNpemUsIG51bGwpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5rLWljb24ge31cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICAgICAuay1zZWxlY3RlZC1jb2xvcixcbiAgICAgICAgICAgIC5rLXRvb2wtaWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAkY29sb3JwaWNrZXItc2VsZWN0LWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcGlja2VyLXdyYXAge1xuICAgICAgICAgICAgICAgIC5rLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cy1vbmx5KCAkaW5wdXQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5rLWNvbG9ycGlja2VyICsgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIC5rLXBvcHVwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiZmxhdGNvbG9ycGlja2VyL2xheW91dFwiICkge1xuXG4gICAgLmstZmxhdGNvbG9ycGlja2VyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGlucHV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkY29sb3JwaWNrZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGNvbG9ycGlja2VyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRjb2xvcnBpY2tlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY29sb3JwaWNrZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogJGNvbG9ycGlja2VyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkY29sb3JwaWNrZXItcmVjdC1wYWRkaW5nO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAvLyBIU1Ygd3JhcFxuICAgICAgICAuay1oc3Ytd3JhcCB7fVxuXG5cbiAgICAgICAgLy8gSFNWIHJlY3RhbmdsZVxuICAgICAgICAuay1oc3YtcmVjdGFuZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tIGRvdWJsZS10YXAtem9vbTtcblxuICAgICAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtN3B4IDAgMCAtN3B4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWhzdi1ncmFkaWVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTbGlkZXJzIHdyYXBcbiAgICAgICAgLmstc2xpZGVycy13cmFwIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmstaGJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb2xvcnBpY2tlci1tYXJnaW47XG5cbiAgICAgICAgICAgICAgICAuay1zbGlkZXIgKyAuay1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbG9ycGlja2VyLW1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay12Ym94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29sb3JwaWNrZXItbWFyZ2luO1xuXG4gICAgICAgICAgICAgICAgLmstc2xpZGVyICsgLmstc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbG9ycGlja2VyLW1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuay1zbGlkZXJzLXdyYXAtY2xlYXJhYmxlIHtcblxuICAgICAgICAgICAgJi5rLWhib3gge1xuXG4gICAgICAgICAgICAgICAgLmstY2xlYXItY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWh1ZS1zbGlkZXIsXG4gICAgICAgICAgICAgICAgLmstYWxwaGEtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstdmJveCB7fVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNsaWRlcnNcbiAgICAgICAgLmstc2xpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuay1zbGlkZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRHJhZ2hhbmRsZVxuICAgICAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2xpZGVyIG9yaWVudGF0aW9uXG4gICAgICAgIC5rLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY29sb3JwaWNrZXItc2xpZGVyLXRyYWNrLXNpemU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgJGNvbG9ycGlja2VyLXNsaWRlci10cmFjay1zaXplO1xuXG4gICAgICAgICAgICAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJGNvbG9ycGlja2VyLXNsaWRlci10cmFjay1zaXplIC8gMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY29sb3JwaWNrZXItc2xpZGVyLXRyYWNrLXNpemU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNvbG9ycGlja2VyLXNsaWRlci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICB3aWR0aDogJGNvbG9ycGlja2VyLXNsaWRlci10cmFjay1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAkY29sb3JwaWNrZXItc2xpZGVyLXRyYWNrLXNpemU7XG5cbiAgICAgICAgICAgIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGNvbG9ycGlja2VyLXNsaWRlci10cmFjay1zaXplIC8gMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjb2xvcnBpY2tlci1zbGlkZXItdHJhY2stc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY29sb3JwaWNrZXItc2xpZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggNTAlICk7XG4gICAgICAgICAgICB3aWR0aDogJGNvbG9ycGlja2VyLWRyYWdoYW5kbGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjb2xvcnBpY2tlci1kcmFnaGFuZGxlLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIENvbG9yIGlucHV0c1xuICAgICAgICAuay1jb2xvcmlucHV0cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoJGNvbG9ycGlja2VyLW1hcmdpbiAqIDIpO1xuXG4gICAgICAgICAgICA+IC5rLWdyYWRpZW50LXZhbHVlcyArIC5rLWdyYWRpZW50LXZhbHVlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbG9ycGlja2VyLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1ncmFkaWVudC12YWx1ZXMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuay1pbnB1dCxcbiAgICAgICAgICAgIC5rLXRleHRib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb2xvcnBpY2tlci1pbnB1dC1wYWRkaW5nLXkgJGNvbG9ycGlja2VyLWlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LFxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAuay1udW1lcmljdGV4dGJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjb2xvcnBpY2tlci1pbnB1dC13aWR0aDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaGV4LXZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNvbG9ycGlja2VyLWhleC1pbnB1dC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgY29sb3JcbiAgICAgICAgLmstc2VsZWN0ZWQtY29sb3Ige1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmstY29sb3ItaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmstY29sb3ItdmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBjYWxjKCAjeyRidXR0b24taW5uZXItY2FsYy1zaXplfSAqIDIgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNsZWFyLWNvbG9yLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICAuay1jbGVhci1jb2xvciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNvbG9yLXZhbHVlICsgLmstY2xlYXItY29sb3Ige1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBCdXR0b25zXG4gICAgICAgIC5rLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkY29sb3JwaWNrZXItbWFyZ2luICogMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ydGwsXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5rLWZsYXRjb2xvcnBpY2tlciB7XG5cbiAgICAgICAgICAgIC5rLXNsaWRlcnMtd3JhcC5rLWhib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbG9ycGlja2VyLW1hcmdpbjtcblxuICAgICAgICAgICAgICAgIC5rLXNsaWRlciArIC5rLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb2xvcnBpY2tlci1tYXJnaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jb2xvci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoICN7JGJ1dHRvbi1pbm5lci1jYWxjLXNpemV9ICogMiApIDAgMDtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNvbG9yLXZhbHVlICsgLmstY2xlYXItY29sb3Ige1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjb2xvcnBhbGV0dGUvbGF5b3V0XCIgKSB7XG5cbiAgICAuay1jb2xvcnBhbGV0dGUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY29sb3JwaWNrZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvbG9ycGlja2VyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstcGFsZXR0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLW1zLWhpZ2gtY29udHJhc3QtYWRqdXN0OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5rLWl0ZW06aG92ZXIsXG4gICAgICAgIC5rLWl0ZW0uay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIH1cbiAgICAgICAgLmstaXRlbS5rLXN0YXRlLXNlbGVjdGVkLFxuICAgICAgICAuay1pdGVtLmstc3RhdGUtc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAgIC5rLWl0ZW0uay1zdGF0ZS1mb2N1c2VkLFxuICAgICAgICAuay1pdGVtOmZvY3VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbG9ycGlja2VyL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiY29sb3JwaWNrZXIvdGhlbWVcIikge1xuXG4gICAgLmstY29sb3JwaWNrZXIge1xuXG4gICAgICAgIC8vIE5vcm1hbCBzdGF0ZVxuICAgICAgICAuay1waWNrZXItd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcnBpY2tlci1zZWxlY3QtdGV4dCxcbiAgICAgICAgICAgICAgICAkY29sb3JwaWNrZXItc2VsZWN0LWJnLFxuICAgICAgICAgICAgICAgICRjb2xvcnBpY2tlci1zZWxlY3QtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRjb2xvcnBpY2tlci1zZWxlY3QtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEludmFsaWQgc3RhdGVcbiAgICAgICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAgICAgJi5rLWludmFsaWQ6aG92ZXIsXG4gICAgICAgICAgICAmLmstc3RhdGUtaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnZhbGlkLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyZWQgc3RhdGVcbiAgICAgICAgLmstdG9vbC1pY29uOmhvdmVyLFxuICAgICAgICAuay1zZWxlY3Q6aG92ZXIsXG4gICAgICAgIC5rLXRvb2wtaWNvbi5rLXN0YXRlLWhvdmVyLFxuICAgICAgICAuay1zZWxlY3Quay1zdGF0ZS1ob3ZlcixcbiAgICAgICAgLmstc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY29sb3JwaWNrZXItc2VsZWN0LWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkY29sb3JwaWNrZXItc2VsZWN0LWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgJGNvbG9ycGlja2VyLXNlbGVjdC1ob3ZlcmVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkY29sb3JwaWNrZXItc2VsZWN0LWhvdmVyZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10b29sLWljb246aG92ZXIsXG4gICAgICAgIC5rLXRvb2wtaWNvbi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9ycGlja2VyLXRvb2wtaWNvbi1ob3ZlcmVkLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgIC5rLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcnBpY2tlci1zZWxlY3QtZm9jdXNlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRjb2xvcnBpY2tlci1zZWxlY3QtZm9jdXNlZC1iZyxcbiAgICAgICAgICAgICAgICAkY29sb3JwaWNrZXItc2VsZWN0LWZvY3VzZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRjb2xvcnBpY2tlci1zZWxlY3QtZm9jdXNlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRjb2xvcnBpY2tlci1zZWxlY3QtcHJlc3NlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzZWQgc3RhdGVcbiAgICAgICAgLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkY29sb3JwaWNrZXItc2VsZWN0LWZvY3VzZWQtc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZCBzdGF0ZVxuICAgICAgICAmLmstc3RhdGUtaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICAuay1waWNrZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW52YWxpZC1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImZsYXRjb2xvcnBpY2tlci90aGVtZVwiICkge1xuXG4gICAgLmstZmxhdGNvbG9ycGlja2VyIHtcbiAgICAgICAgQGV4dGVuZCAuay10ZXh0LXNlbGVjdGlvbiAhb3B0aW9uYWw7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkcGFuZWwtdGV4dCxcbiAgICAgICAgICAgICRwYW5lbC1iZyxcbiAgICAgICAgICAgICRwYW5lbC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1jb2xvci12YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcnBpY2tlci10ZXh0LFxuICAgICAgICAgICAgICAgICRjb2xvcnBpY2tlci1iZyxcbiAgICAgICAgICAgICAgICAkY29sb3JwaWNrZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaHN2LWdyYWRpZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gYm90dG9tLCAkZ3JhZGllbnQtdHJhbnNwYXJlbnQtdG8tYmxhY2sgKSwgbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgJGdyYWRpZW50LXdoaXRlLXRvLXRyYW5zcGFyZW50ICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNsaWRlcnNcbiAgICAgICAgLmstc2xpZGVyIHtcblxuICAgICAgICAgICAgLy8gRHJhZ2hhbmRsZVxuICAgICAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgLjkpO1xuICAgICAgICAgICAgICAgIC8vIHNhc3MtbGludDplbmFibGUgbm8tY29sb3ItbGl0ZXJhbHMgbm8tY29sb3Ita2V5d29yZHNcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWRyYWdoYW5kbGU6aG92ZXIsXG4gICAgICAgICAgICAuay1kcmFnaGFuZGxlOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscyBuby1jb2xvci1rZXl3b3Jkc1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IGJsYWNrO1xuICAgICAgICAgICAgICAgIC8vIHNhc3MtbGludDplbmFibGUgbm8tY29sb3ItbGl0ZXJhbHMgbm8tY29sb3Ita2V5d29yZHNcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTbGlkZXIgdHlwZVxuICAgICAgICAuay1odWUtc2xpZGVyIHtcbiAgICAgICAgICAgICYuay1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgJGdyYWRpZW50LXJhaW5ib3cgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstc2xpZGVyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIHRvcCwgJGdyYWRpZW50LXJhaW5ib3cgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstYWxwaGEtc2xpZGVyIHtcbiAgICAgICAgICAgIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKG1hcC1nZXQoJGRhdGEtdXJpcywgXCJhbHBoYS1zbGlkZXItYmdyLnBuZ1wiKSkgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAuMjEpO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5rLXJ0bCxcbiAgICBbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgLmstZmxhdGNvbG9ycGlja2VyIHtcblxuICAgICAgICAgICAgLmstaHVlLXNsaWRlci5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byBsZWZ0LCAkZ3JhZGllbnQtcmFpbmJvdyApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1hbHBoYS1zbGlkZXIgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwobWFwLWdldCgkZGF0YS11cmlzLCBcImFscGhhLXNsaWRlci1iZ3ItcmV2ZXJzZWQucG5nXCIpKSBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbG9ycGFsZXR0ZS90aGVtZVwiICkge1xuXG4gICAgLmstY29sb3JwYWxldHRlIHtcbiAgICAgICAgLmstaXRlbTpob3ZlcixcbiAgICAgICAgLmstaXRlbS5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjb2xvcnBhbGV0dGUtaG92ZXJlZC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmstaXRlbS5rLXN0YXRlLXNlbGVjdGVkLFxuICAgICAgICAuay1pdGVtLmstc3RhdGUtc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAgIC5rLWl0ZW0uay1zdGF0ZS1mb2N1c2VkLFxuICAgICAgICAuay1pdGVtOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjb2xvcnBhbGV0dGUtZm9jdXNlZC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJjb21ib2JveC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbWJvYm94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbWJvYm94L192YXJpYWJsZXMuc2Nzc1xuLy8gQ29tYm9ib3hlc1xuJGNvbWJvYm94LXNlbGVjdC1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbiRjb21ib2JveC1zZWxlY3QtcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XG4kY29tYm9ib3gtc2VsZWN0LXdpZHRoOiAkYnV0dG9uLWlubmVyLWNhbGMtc2l6ZSAhZGVmYXVsdDtcbiRjb21ib2JveC1zZWxlY3QtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG5cbiRjb21ib2JveC1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGNvbWJvYm94LXRleHQ6ICRpbnB1dC10ZXh0ICFkZWZhdWx0O1xuJGNvbWJvYm94LWJvcmRlcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuJGNvbWJvYm94LWhvdmVyZWQtYmc6ICRpbnB1dC1ob3ZlcmVkLWJnICFkZWZhdWx0O1xuJGNvbWJvYm94LWhvdmVyZWQtdGV4dDogJGlucHV0LWhvdmVyZWQtdGV4dCAhZGVmYXVsdDtcbiRjb21ib2JveC1ob3ZlcmVkLWJvcmRlcjogJGlucHV0LWhvdmVyZWQtYm9yZGVyICFkZWZhdWx0O1xuXG4kY29tYm9ib3gtZm9jdXNlZC1iZzogJGlucHV0LWZvY3VzZWQtYmcgIWRlZmF1bHQ7XG4kY29tYm9ib3gtZm9jdXNlZC10ZXh0OiAkaW5wdXQtZm9jdXNlZC10ZXh0ICFkZWZhdWx0O1xuJGNvbWJvYm94LWZvY3VzZWQtYm9yZGVyOiAkaW5wdXQtZm9jdXNlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kY29tYm9ib3gtZm9jdXNlZC1zaGFkb3c6ICRpbnB1dC1mb2N1c2VkLXNoYWRvdyAhZGVmYXVsdDtcblxuJGNvbWJvYm94LXNlbGVjdC1iZzogJGJ1dHRvbi1iZyAhZGVmYXVsdDtcbiRjb21ib2JveC1zZWxlY3QtdGV4dDogJGJ1dHRvbi10ZXh0ICFkZWZhdWx0O1xuJGNvbWJvYm94LXNlbGVjdC1ib3JkZXI6ICRidXR0b24tYm9yZGVyICFkZWZhdWx0O1xuJGNvbWJvYm94LXNlbGVjdC1ncmFkaWVudDogJGJ1dHRvbi1ncmFkaWVudCAhZGVmYXVsdDtcblxuJGNvbWJvYm94LXNlbGVjdC1ob3ZlcmVkLWJnOiAkYnV0dG9uLWhvdmVyZWQtYmcgIWRlZmF1bHQ7XG4kY29tYm9ib3gtc2VsZWN0LWhvdmVyZWQtdGV4dDogJGJ1dHRvbi1ob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG4kY29tYm9ib3gtc2VsZWN0LWhvdmVyZWQtYm9yZGVyOiAkYnV0dG9uLWhvdmVyZWQtYm9yZGVyICFkZWZhdWx0O1xuJGNvbWJvYm94LXNlbGVjdC1ob3ZlcmVkLWdyYWRpZW50OiAkYnV0dG9uLWhvdmVyZWQtZ3JhZGllbnQgIWRlZmF1bHQ7XG5cbiRjb21ib2JveC1zZWxlY3QtZm9jdXNlZC1iZzogJGJ1dHRvbi1wcmVzc2VkLWJnICFkZWZhdWx0O1xuJGNvbWJvYm94LXNlbGVjdC1mb2N1c2VkLXRleHQ6ICRidXR0b24tcHJlc3NlZC10ZXh0ICFkZWZhdWx0O1xuJGNvbWJvYm94LXNlbGVjdC1mb2N1c2VkLWJvcmRlcjogJGJ1dHRvbi1wcmVzc2VkLWJvcmRlciAhZGVmYXVsdDtcbiRjb21ib2JveC1zZWxlY3QtZm9jdXNlZC1ncmFkaWVudDogJGJ1dHRvbi1wcmVzc2VkLWdyYWRpZW50ICFkZWZhdWx0O1xuJGNvbWJvYm94LXNlbGVjdC1mb2N1c2VkLXNoYWRvdzogJGJ1dHRvbi1wcmVzc2VkLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tYm9ib3gvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiY29tYm9ib3gvbGF5b3V0XCIpIHtcblxuICAgIC5rLWNvbWJvYm94IHtcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1kZWZhdWx0LXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5rLWRyb3Bkb3duLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXNlLWJhY2tncm91bmQtY2xpcCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGlucHV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8tdHJhbnNpdGlvbi1hbGxcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIElucHV0XG4gICAgICAgIC5rLWlucHV0IHt9XG5cblxuICAgICAgICAvLyBDbGVhciB2YWx1ZVxuICAgICAgICAuay1jbGVhci12YWx1ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICgkaW5wdXQtbGluZS1oZWlnaHQgKiAkaW5wdXQtZm9udC1zaXplKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWxpbmUtaGVpZ2h0ICogJGlucHV0LWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgICAgICAgICAgIHJpZ2h0OiAkcGlja2VyLWljb24tb2Zmc2V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAmLmstc3RhdGUtaG92ZXIsXG4gICAgICAgICYuay1zdGF0ZS1mb2N1c2VkLFxuICAgICAgICAuay1kcm9wZG93bi13cmFwLmstc3RhdGUtaG92ZXIsXG4gICAgICAgIC5rLWRyb3Bkb3duLXdyYXAuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgIC5rLWNsZWFyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdFxuICAgICAgICAuay1zZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cy1vbmx5KCAkaW5wdXQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbWJvYm94LXNlbGVjdC1wYWRkaW5nLXkgJGNvbWJvYm94LXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgICAgICAgICB3aWR0aDogaWYoJHVzZS1waWNrZXItc2VsZWN0LXdpZHRoLCAkY29tYm9ib3gtc2VsZWN0LXdpZHRoLCBhdXRvKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgJGNvbWJvYm94LXNlbGVjdC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jb21ib2JveC1jbGVhcmFibGUge1xuICAgICAgICAgICAgLmstaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoICN7JGljb24tc2l6ZX0gKyAjeyRwYWRkaW5nLXh9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgLmstcnRsICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5rLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzLW9ubHkoICRpbnB1dC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRjb21ib2JveC1zZWxlY3QtYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2xlYXItdmFsdWUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRwaWNrZXItaWNvbi1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1jb21ib2JveC1jbGVhcmFibGUge1xuICAgICAgICAgICAgICAgIC5rLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAjeyRpY29uLXNpemV9ICsgI3skcGFkZGluZy14fSApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21ib2JveC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImNvbWJvYm94L3RoZW1lXCIpIHtcblxuICAgIC5rLWNvbWJvYm94IHtcbiAgICAgICAgQGV4dGVuZCAuay10ZXh0LXNlbGVjdGlvbiAhb3B0aW9uYWw7XG5cbiAgICAgICAgLy8gTm9ybWFsIHN0YXRlXG4gICAgICAgIC5rLWRyb3Bkb3duLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY29tYm9ib3gtdGV4dCxcbiAgICAgICAgICAgICAgICAkY29tYm9ib3gtYmcsXG4gICAgICAgICAgICAgICAgJGNvbWJvYm94LWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLy8gSW52YWxpZCBzdGF0ZVxuICAgICAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICAgICAmLmstaW52YWxpZDpob3ZlcixcbiAgICAgICAgICAgICYuay1zdGF0ZS1pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnZhbGlkLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnZhbGlkLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNvbWJvYm94LXNlbGVjdC10ZXh0LFxuICAgICAgICAgICAgICAgICRjb21ib2JveC1zZWxlY3QtYmcsXG4gICAgICAgICAgICAgICAgJGNvbWJvYm94LXNlbGVjdC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGNvbWJvYm94LXNlbGVjdC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyZWQgc3RhdGVcbiAgICAgICAgPiA6aG92ZXIsXG4gICAgICAgIC5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNvbWJvYm94LWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkY29tYm9ib3gtaG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAkY29tYm9ib3gtaG92ZXJlZC1ib3JkZXJcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5rLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGNvbWJvYm94LXNlbGVjdC1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRjb21ib2JveC1zZWxlY3QtaG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGNvbWJvYm94LXNlbGVjdC1ob3ZlcmVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGNvbWJvYm94LXNlbGVjdC1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgID4gLmstc3RhdGUtZm9jdXNlZCxcbiAgICAgICAgLmstc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNvbWJvYm94LWZvY3VzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkY29tYm9ib3gtZm9jdXNlZC1iZyxcbiAgICAgICAgICAgICAgICAkY29tYm9ib3gtZm9jdXNlZC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjb21ib2JveC1mb2N1c2VkLXNoYWRvdyk7XG5cbiAgICAgICAgICAgIC5rLXNlbGVjdCB7fVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZFxuICAgICAgICAmLmstc3RhdGUtaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICAuay1kcm9wZG93bi13cmFwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnZhbGlkLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnZhbGlkLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiZGF0ZXRpbWUvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kYXRldGltZS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2FsZW5kYXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jYWxlbmRhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NhbGVuZGFyL192YXJpYWJsZXMuc2Nzc1xuLy8gQ2FsZW5kYXJcbiRjYWxlbmRhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRjYWxlbmRhci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNhbGVuZGFyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjYWxlbmRhci1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteDogKCRwYWRkaW5nLXggKiAyKSAhZGVmYXVsdDtcbiRjYWxlbmRhci1oZWFkZXItcGFkZGluZy15OiAoJHBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXgtc206ICgkY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuJGNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXktc206ICRjYWxlbmRhci1oZWFkZXItcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGNhbGVuZGFyLWhlYWRlci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLWhlYWRlci1taW4td2lkdGg6IDI4MHB4ICFkZWZhdWx0O1xuXG4kY2FsZW5kYXItY29udGVudC1wYWRkaW5nLXg6ICRjYWxlbmRhci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuJGNhbGVuZGFyLWNvbnRlbnQtcGFkZGluZy15OiAkY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLWNlbGwtcGFkZGluZy14OiAuNWVtICFkZWZhdWx0O1xuJGNhbGVuZGFyLWNlbGwtcGFkZGluZy15OiAkY2FsZW5kYXItY2VsbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY2FsZW5kYXItY2VsbC1saW5lLWhlaWdodDogJGNhbGVuZGFyLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGNhbGVuZGFyLWNlbGwtc2l6ZS1weDogMzRweCAhZGVmYXVsdDtcbiRjYWxlbmRhci1jZWxsLXNpemU6ICgkY2FsZW5kYXItY2VsbC1zaXplLXB4IC8gJGZvbnQtc2l6ZSkgKiAxZW0gIWRlZmF1bHQ7XG4kY2FsZW5kYXItY2VsbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLWhlYWRlci1jZWxsLXBhZGRpbmcteDogMHB4ICFkZWZhdWx0O1xuJGNhbGVuZGFyLWhlYWRlci1jZWxsLXBhZGRpbmcteTogKCRjYWxlbmRhci1jZWxsLXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuJGNhbGVuZGFyLWhlYWRlci1jZWxsLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjYWxlbmRhci1oZWFkZXItY2VsbC1saW5lLWhlaWdodDogMiAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLWhlYWRlci1oZWlnaHQ6IDJlbSAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLW5hdmlnYXRpb24td2lkdGg6IDVlbSAhZGVmYXVsdDtcbiRjYWxlbmRhci1uYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0OiAyZW0gIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci12aWV3LXdpZHRoOiA3ICogJGNhbGVuZGFyLWNlbGwtc2l6ZSAhZGVmYXVsdDtcbiRjYWxlbmRhci12aWV3LWhlaWdodDogY2FsYyggI3skY2FsZW5kYXItY2VsbC1zaXplICogOH0gKyAjeyRjYWxlbmRhci1oZWFkZXItaGVpZ2h0fSApICFkZWZhdWx0O1xuXG4kY2FsZW5kYXItYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kY2FsZW5kYXItdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGNhbGVuZGFyLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci1oZWFkZXItYmc6ICRoZWFkZXItYmcgIWRlZmF1bHQ7XG4kY2FsZW5kYXItaGVhZGVyLXRleHQ6ICRoZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRjYWxlbmRhci1oZWFkZXItYm9yZGVyOiAkaGVhZGVyLWJvcmRlciAhZGVmYXVsdDtcbiRjYWxlbmRhci1oZWFkZXItZ3JhZGllbnQ6ICRoZWFkZXItZ3JhZGllbnQgIWRlZmF1bHQ7XG4kY2FsZW5kYXItaGVhZGVyLXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci1oZWFkZXItYnV0dG9uLWhvdmVyZWQtYmc6ICRidXR0b24taG92ZXJlZC1iZyAhZGVmYXVsdDtcbiRjYWxlbmRhci1oZWFkZXItYnV0dG9uLWhvdmVyZWQtdGV4dDogJGJ1dHRvbi1ob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG4kY2FsZW5kYXItaGVhZGVyLWJ1dHRvbi1ob3ZlcmVkLWJvcmRlcjogJGJ1dHRvbi1ob3ZlcmVkLWJvcmRlciAhZGVmYXVsdDtcbiRjYWxlbmRhci1oZWFkZXItYnV0dG9uLWhvdmVyZWQtZ3JhZGllbnQ6ICRidXR0b24taG92ZXJlZC1ncmFkaWVudCAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLWhlYWRlci1idXR0b24tcHJlc3NlZC1iZzogJGJ1dHRvbi1wcmVzc2VkLWJnICFkZWZhdWx0O1xuJGNhbGVuZGFyLWhlYWRlci1idXR0b24tcHJlc3NlZC10ZXh0OiAkYnV0dG9uLXByZXNzZWQtdGV4dCAhZGVmYXVsdDtcbiRjYWxlbmRhci1oZWFkZXItYnV0dG9uLXByZXNzZWQtYm9yZGVyOiAkYnV0dG9uLXByZXNzZWQtYm9yZGVyICFkZWZhdWx0O1xuJGNhbGVuZGFyLWhlYWRlci1idXR0b24tcHJlc3NlZC1ncmFkaWVudDogJGJ1dHRvbi1wcmVzc2VkLWdyYWRpZW50ICFkZWZhdWx0O1xuJGNhbGVuZGFyLWhlYWRlci1idXR0b24tcHJlc3NlZC1zaGFkb3c6ICRidXR0b24tcHJlc3NlZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci1oZWFkZXItY2VsbC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGNhbGVuZGFyLWhlYWRlci1jZWxsLW9wYWNpdHk6ICRkaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kY2FsZW5kYXItbmF2aWdhdGlvbi1iZzogJGNhbGVuZGFyLWhlYWRlci1iZyAhZGVmYXVsdDtcbiRjYWxlbmRhci1uYXZpZ2F0aW9uLXRleHQ6ICRjYWxlbmRhci1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRjYWxlbmRhci1uYXZpZ2F0aW9uLWJvcmRlcjogJGNhbGVuZGFyLWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci10b2RheS1uYXYtbWFyZ2luLXg6IDhweCAhZGVmYXVsdDtcbiRjYWxlbmRhci10b2RheS1uYXYtbWFyZ2luLXk6IDAgIWRlZmF1bHQ7XG4kY2FsZW5kYXItdG9kYXktbmF2LXRleHQ6ICRsaW5rLXRleHQgIWRlZmF1bHQ7XG4kY2FsZW5kYXItdG9kYXktbmF2LWhvdmVyZWQtdGV4dDogJGxpbmstaG92ZXItdGV4dCAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLXdlZWtlbmQtdGV4dDogaW5oZXJpdCAhZGVmYXVsdDtcbiRjYWxlbmRhci13ZWVrZW5kLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjYWxlbmRhci13ZWVrZW5kLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci10b2RheS1zdHlsZTogY29sb3IgIWRlZmF1bHQ7XG4kY2FsZW5kYXItdG9kYXktY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FsZW5kYXItd2Vlay1udW1iZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhbGVuZGFyLXdlZWstbnVtYmVyLXRleHQ6ICRjYWxlbmRhci1oZWFkZXItY2VsbC10ZXh0ICFkZWZhdWx0O1xuJGNhbGVuZGFyLXdlZWstbnVtYmVyLW9wYWNpdHk6ICRjYWxlbmRhci1oZWFkZXItY2VsbC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kY2FsZW5kYXItb3RoZXItbW9udGgtb3BhY2l0eTogJGNhbGVuZGFyLWhlYWRlci1jZWxsLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci1jZWxsLWhvdmVyZWQtYmc6ICRub2RlLWhvdmVyZWQtYmcgIWRlZmF1bHQ7XG4kY2FsZW5kYXItY2VsbC1ob3ZlcmVkLXRleHQ6ICRub2RlLWhvdmVyZWQtdGV4dCAhZGVmYXVsdDtcbiRjYWxlbmRhci1jZWxsLWhvdmVyZWQtYm9yZGVyOiAkbm9kZS1ob3ZlcmVkLWJvcmRlciAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmc6ICRub2RlLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtdGV4dDogJG5vZGUtc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbiRjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJvcmRlcjogJG5vZGUtc2VsZWN0ZWQtYm9yZGVyICFkZWZhdWx0O1xuXG4kY2FsZW5kYXItY2VsbC1mb2N1c2VkLXNoYWRvdzogJGxpc3QtaXRlbS1mb2N1c2VkLXNoYWRvdyAhZGVmYXVsdDtcbiRjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWZvY3VzLXNoYWRvdzogJGNhbGVuZGFyLWNlbGwtZm9jdXNlZC1zaGFkb3cgIWRlZmF1bHQ7XG5cblxuLy8gTXVsdGl2aWV3IENhbGVuZGFyXG4kbXVsdGl2aWV3Y2FsZW5kYXItYnV0dG9uLXN0eWxlOiBzdHJldGNoZWQgIWRlZmF1bHQ7XG4kbXVsdGl2aWV3Y2FsZW5kYXItYnV0dG9uLXNpemU6IDQ0cHggIWRlZmF1bHQ7XG4kbXVsdGl2aWV3Y2FsZW5kYXItZ2FwOiAoJGNhbGVuZGFyLWNvbnRlbnQtcGFkZGluZy14ICogMikgIWRlZmF1bHQ7XG4kbXVsdGl2aWV3Y2FsZW5kYXItY29udGVudC1wYWRkaW5nLXg6ICgkbXVsdGl2aWV3Y2FsZW5kYXItZ2FwIC8gMik7XG4kbXVsdGl2aWV3Y2FsZW5kYXItY29udGVudC1wYWRkaW5nLXk6IDBweCAhZGVmYXVsdDtcbiRtdWx0aXZpZXdjYWxlbmRhci1uYXZpZ2F0aW9uLW1hcmdpbi14OiAwcHggIWRlZmF1bHQ7XG4kbXVsdGl2aWV3Y2FsZW5kYXItbmF2aWdhdGlvbi1tYXJnaW4teTogY2FsYyggI3skY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteSAqIDJ9ICsgI3skY2FsZW5kYXItaGVhZGVyLWhlaWdodH0gKyAjeyRidXR0b24tYm9yZGVyLXdpZHRoICogMn0gKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2FsZW5kYXIvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiY2FsZW5kYXIvbGF5b3V0XCIpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1jYWxlbmRhciB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1iYWNrZ3JvdW5kLWNsaXAoKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkY2FsZW5kYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGNhbGVuZGFyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRjYWxlbmRhci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FsZW5kYXItbGluZS1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5rLXBvcHVwICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29tbW9uXG4gICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhci12aWV3IHRhYmxlLFxuICAgICAgICAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuay1jYWxlbmRhci12aWV3IHRkLFxuICAgICAgICAuay1jYWxlbmRhci12aWV3IHRoLFxuICAgICAgICAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRkLFxuICAgICAgICAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRoIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICAuay1jYWxlbmRhci12aWV3IHRoLFxuICAgICAgICAuay1jYWxlbmRhci12aWV3IC5rLWNhbGVuZGFyLXRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjYWxlbmRhci1oZWFkZXItY2VsbC1wYWRkaW5nLXkgJGNhbGVuZGFyLWhlYWRlci1jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNhbGVuZGFyLWhlYWRlci1jZWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FsZW5kYXItaGVhZGVyLWNlbGwtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogJGNhbGVuZGFyLWhlYWRlci1jZWxsLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FsZW5kYXItdmlldyB0Ym9keSB0aCxcbiAgICAgICAgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10Ym9keSAuay1jYWxlbmRhci10aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRidXR0b24tcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJ1dHRvbi1wYWRkaW5nLXg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjYWxlbmRhci1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBIZWFkZXJcbiAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjYWxlbmRhci1oZWFkZXItcGFkZGluZy15LXNtICRjYWxlbmRhci1oZWFkZXItcGFkZGluZy14LXNtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGNhbGVuZGFyLWhlYWRlci1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteS1zbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW5hdi1wcmV2LFxuICAgICAgICAuay1uYXYtbmV4dCB7XG4gICAgICAgICAgICB3aWR0aDogKCRjYWxlbmRhci1saW5lLWhlaWdodCAqIDFlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6ICgkY2FsZW5kYXItbGluZS1oZWlnaHQgKiAxZW0pO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay1uYXYtZmFzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXgtc207XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQ2FsZW5kYXIgaGVhZGVyXG4gICAgICAgIEBhdC1yb290IC5rLWNhbGVuZGFyLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteSAkY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgICAgIC5rLXRpdGxlLFxuICAgICAgICAgICAgLmstY2FsZW5kYXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstdG9kYXkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jYWxlbmRhci1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLmstdG9kYXkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRjYWxlbmRhci10b2RheS1uYXYtbWFyZ2luLXkgJGNhbGVuZGFyLXRvZGF5LW5hdi1tYXJnaW4teDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbiB7IEBleHRlbmQgLmstYnV0dG9uLWZsYXQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstY2FsZW5kYXItaGVhZGVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGNhbGVuZGFyLWhlYWRlci1taW4td2lkdGg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9vdGVyXG4gICAgICAgIC5rLWZvb3RlcixcbiAgICAgICAgLmstY2FsZW5kYXItZm9vdGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgIC5rLW5hdi10b2RheSxcbiAgICAgICAgLmstZm9vdGVyID4gLmstc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgcGFkZGluZzogJGNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXkgJGNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuay1uYXYtdG9kYXk6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFZpZXcgd3JhcHBlclxuICAgICAgICAuay1jYWxlbmRhci12aWV3IHtcbiAgICAgICAgICAgIC8vIHNldHRpbmcgd2lkdGggLyBoZWlnaHQgcHJldmVudHMgbGF5b3V0IGNoYW5nZXMgaW4gbWV0YSB2aWV3c1xuICAgICAgICAgICAgd2lkdGg6ICg3ICogJGNhbGVuZGFyLWNlbGwtc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6ICg3ICogJGNhbGVuZGFyLWNlbGwtc2l6ZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmstd2Vlay1udW1iZXIgLmstY2FsZW5kYXItdmlldyB7XG4gICAgICAgICAgICB3aWR0aDogKDggKiAkY2FsZW5kYXItY2VsbC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICAmLWluZmluaXRlIC5rLWNhbGVuZGFyLXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6ICRjYWxlbmRhci12aWV3LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY2FsZW5kYXItdmlldy1oZWlnaHQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIENvbnRlbnRcbiAgICAgICAgLmstY29udGVudCxcbiAgICAgICAgLmstY2FsZW5kYXItY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IHRhYmxlLFxuICAgICAgICAgICAgPiAuay1jYWxlbmRhci10YWJsZSB7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xN3B4OyAvLyBzY3JvbGxiYXItc2l6ZVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLXRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkY2FsZW5kYXItY2VsbC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRjYWxlbmRhci1jZWxsLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY2FsZW5kYXItY2VsbC1wYWRkaW5nLXkgJGNhbGVuZGFyLWNlbGwtcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gU3BlY2lhbCBkYXlzXG4gICAgICAgICAgICAuay13ZWVrZW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGNhbGVuZGFyLXdlZWtlbmQtb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWFsdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGNhbGVuZGFyLXdlZWstbnVtYmVyLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1vdGhlci1tb250aCAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkY2FsZW5kYXItb3RoZXItbW9udGgtb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZS5rLWNvbnRlbnQsXG4gICAgICAgIHRhYmxlLmstY2FsZW5kYXItY29udGVudCxcbiAgICAgICAgLmstY2FsZW5kYXItdGFibGUuay1jb250ZW50LFxuICAgICAgICAuay1jYWxlbmRhci10YWJsZS5rLWNhbGVuZGFyLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTW9udGggdmlld1xuICAgICAgICAuay1tb250aCxcbiAgICAgICAgLmstY2FsZW5kYXItbW9udGh2aWV3IHtcblxuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAuay1jYWxlbmRhci10ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjYWxlbmRhci1jZWxsLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2FsZW5kYXItY2VsbC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjYWxlbmRhci1jZWxsLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2FsZW5kYXItY2VsbC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBZZWFyIHZpZXdcbiAgICAgICAgLmsteWVhcixcbiAgICAgICAgLmstY2FsZW5kYXIteWVhcnZpZXcge1xuICAgICAgICAgICAgJGNlbGwtc2l6ZTogKCAoNyAvIDQpICogJGNhbGVuZGFyLWNlbGwtc2l6ZSk7XG5cbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgLmstY2FsZW5kYXItdGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2VsbC1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNlbGwtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gRGVjYWRlIHZpZXdcbiAgICAgICAgLmstZGVjYWRlLFxuICAgICAgICAuay1jYWxlbmRhci1kZWNhZGV2aWV3IHtcbiAgICAgICAgICAgICRjZWxsLXNpemU6ICggKDcgLyA0KSAqICRjYWxlbmRhci1jZWxsLXNpemUpO1xuXG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLXRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNlbGwtc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjZWxsLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIENlbnR1cnkgdmlld1xuICAgICAgICAuay1jZW50dXJ5LFxuICAgICAgICAuay1jYWxlbmRhci1jZW50dXJ5dmlldyB7XG4gICAgICAgICAgICAkY2VsbC1zaXplOiAoICg3IC8gNCkgKiAkY2FsZW5kYXItY2VsbC1zaXplKTtcblxuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAuay1jYWxlbmRhci10ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjZWxsLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2VsbC1zaXplO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cblxuICAgICAgICAvLyBBbmd1bGFyXG4gICAgICAgICYtaW5maW5pdGUge1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgLmstY2FsZW5kYXItdmlldyxcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLW1vbnRodmlldyB7IC8vIDwtIEJBQ0tDT01QQVQ6IGVuc3VyZXMgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgZm9yIHByZXZpb3VzIHZlcnNpb25zIG9mIGtlbmRvLWFuZ3VsYXItZGF0ZWlucHV0c1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGNhbGVuZGFyLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1JTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRjYWxlbmRhci1jZWxsLXNpemUgKCRjYWxlbmRhci1jZWxsLXNpemUgLyAyKSAkY2FsZW5kYXItYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jYWxlbmRhci1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNhbGVuZGFyLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRjYWxlbmRhci1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2FsZW5kYXItd2Vla2RheXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jYWxlbmRhci15ZWFydmlldyxcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLWRlY2FkZXZpZXcsXG4gICAgICAgICAgICAuay1jYWxlbmRhci1jZW50dXJ5dmlldyB7XG4gICAgICAgICAgICAgICAgLmstY29udGVudCxcbiAgICAgICAgICAgICAgICAuay1jYWxlbmRhci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJGNlbGwtc2l6ZTogJGNhbGVuZGFyLXZpZXctd2lkdGggLyA1O1xuXG4gICAgICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgICAgICAuay1jYWxlbmRhci10ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rLWxpbmssXG4gICAgICAgICAgICAgICAgICAgIHRkLmstZW1wdHksXG4gICAgICAgICAgICAgICAgICAgIC5rLWNhbGVuZGFyLXRkLmstZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjZWxsLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjZWxsLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIENhbGVuZGFyIGluIHBvcHVwXG4gICAgLmstY2FsZW5kYXItY29udGFpbmVyLFxuICAgIC5rLWRhdGV0aW1lLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmstY2FsZW5kYXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLmstY2FsZW5kYXIgLmstY29udGVudC5rLXNjcm9sbGFibGUsXG4gICAgLmstY2FsZW5kYXIgLmstY2FsZW5kYXItY29udGVudC5rLXNjcm9sbGFibGUge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcihcInJpZ2h0XCIpO1xuICAgIH1cblxuICAgIC8vIHNjb3BlZCBpbiBjYWxlbmRhciB1bnRpbCBpdCBpcyB1c2VkIGVsc2V3aGVyZVxuICAgIC5rLWNhbGVuZGFyIC5rLXNjcm9sbGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogJGNhbGVuZGFyLW5hdmlnYXRpb24td2lkdGg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgICRzaGFkb3ctc2l6ZTogMyAqICRjYWxlbmRhci1uYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRzaGFkb3ctc2l6ZSAoJHNoYWRvdy1zaXplIC8gMikgJGNhbGVuZGFyLW5hdmlnYXRpb24tYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUgeyB0b3A6IDA7IH1cbiAgICAgICAgJjo6YWZ0ZXIgeyBib3R0b206IDA7IH1cblxuICAgICAgICAuay1jb250ZW50LFxuICAgICAgICAuay1jYWxlbmRhci1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjYWxlbmRhci1uYXZpZ2F0aW9uLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2FsZW5kYXItbmF2aWdhdGlvbi1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNhbGVuZGFyLW5hdmlnYXRpb24taXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXItbmF2aWdhdGlvbi1tYXJrZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhci1uYXZpZ2F0aW9uLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY2FsZW5kYXItbmF2aWdhdGlvbi1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLy8gc3R5bGVzIGFyZSBhcHBsaWVkIHRvIHRoZSBrLWxpbmsgZWxlbWVudCBpbnNpZGVcbiAgICAgICAgLy8gLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAvLyAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJtdWx0aXZpZXdjYWxlbmRhci9sYXlvdXRcIikge1xuXG5cbiAgICAvLyBNdWx0aXZpZXcgY2FsZW5kYXJcbiAgICAuay1jYWxlbmRhci5rLWNhbGVuZGFyLXJhbmdlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLmstY2FsZW5kYXItdmlldyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAoNyAqICRjYWxlbmRhci1jZWxsLXNpemUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZSxcbiAgICAgICAgLmstY2FsZW5kYXItdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUuay1jb250ZW50LFxuICAgICAgICB0YWJsZS5rLWNhbGVuZGFyLWNvbnRlbnQsXG4gICAgICAgIC5rLWNhbGVuZGFyLXRhYmxlLmstY29udGVudCxcbiAgICAgICAgLmstY2FsZW5kYXItdGFibGUuay1jYWxlbmRhci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtdWx0aXZpZXdjYWxlbmRhci1jb250ZW50LXBhZGRpbmcteSAkbXVsdGl2aWV3Y2FsZW5kYXItY29udGVudC1wYWRkaW5nLXg7XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUuay1tZXRhLXZpZXcsXG4gICAgICAgIC5rLWNhbGVuZGFyLXRhYmxlLmstbWV0YS12aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWV0YS1oZWFkZXIsXG4gICAgICAgIC5rLW1vbnRoLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJG11bHRpdmlld2NhbGVuZGFyLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZzogJGNhbGVuZGFyLWhlYWRlci1jZWxsLXBhZGRpbmcteSAkYnV0dG9uLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNhbGVuZGFyLWhlYWRlci1jZWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FsZW5kYXItaGVhZGVyLWNlbGwtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgb3BhY2l0eTogJGNhbGVuZGFyLWhlYWRlci1jZWxsLW9wYWNpdHk7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYW5nZS1zdGFydCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFuZ2UtZW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFuZ2UtbWlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBqUXVlcnlcbiAgICAgICAgJjpub3QoLmstY2FsZW5kYXItaW5maW5pdGUpIHtcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLXZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXItc20gJiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQW5ndWxhclxuICAgICAgICAmLmstY2FsZW5kYXItaW5maW5pdGUge1xuICAgICAgICAgICAgdGFibGUsXG4gICAgICAgICAgICAuay1jYWxlbmRhci10YWJsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICA+IHRib2R5LFxuICAgICAgICAgICAgICAgID4gLmstY2FsZW5kYXItdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gdGJvZHkgKyB0Ym9keSxcbiAgICAgICAgICAgICAgICA+IC5rLWNhbGVuZGFyLXRib2R5ICsgLmstY2FsZW5kYXItdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG11bHRpdmlld2NhbGVuZGFyLWdhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5rLWNhbGVuZGFyLW1pbmltYWwpIHtcbiAgICAgICAgICAgICAgICBAaWYgJG11bHRpdmlld2NhbGVuZGFyLWJ1dHRvbi1zdHlsZSA9PSBzdHJldGNoZWQge1xuICAgICAgICAgICAgICAgICAgICA+IC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5rLWJ1dHRvbi1mbGF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbXVsdGl2aWV3Y2FsZW5kYXItYnV0dG9uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5rLWNhbGVuZGFyLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICRtdWx0aXZpZXdjYWxlbmRhci1idXR0b24tc3R5bGUgPT0gZGV0YWNoZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICA+IC5rLWNhbGVuZGFyLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJGhhbGYtc2l6ZTogJG11bHRpdmlld2NhbGVuZGFyLWJ1dHRvbi1zaXplIC8gMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkY2FsZW5kYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyggI3skaGFsZi1zaXplfSArICN7JHNwYWNlci14fSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICgtJGhhbGYtc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG11bHRpdmlld2NhbGVuZGFyLWJ1dHRvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbXVsdGl2aWV3Y2FsZW5kYXItYnV0dG9uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRhdGVyYW5nZXBpY2tlci9sYXlvdXRcIikge1xuXG4gICAgLy9qUXVlcnkgRGF0ZVJhbmdlUGlja2VyXG4gICAgLmstd2lkZ2V0LmstZGF0ZXJhbmdlcGlja2VyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxufVxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImNhbGVuZGFyL2xheW91dC9ydGxcIikge1xuXG4gICAgLmstcnRsIC5rLWNhbGVuZGFyLFxuICAgIC5rLWNhbGVuZGFyW2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgLmstbmF2LXByZXYsXG4gICAgICAgIC5rLW5hdi1uZXh0LFxuICAgICAgICAuay1wcmV2LXZpZXcsXG4gICAgICAgIC5rLW5leHQtdmlldyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb250ZW50Lmstc2Nyb2xsYWJsZSxcbiAgICAgICAgLmstY2FsZW5kYXItY29udGVudC5rLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXIoXCJsZWZ0XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdGgsXG4gICAgICAgIC5rLWNhbGVuZGFyLXRib2R5IC5rLWNhbGVuZGFyLXRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udGVudFxuICAgICAgICAuay1jb250ZW50LFxuICAgICAgICAuay1jYWxlbmRhci1jb250ZW50IHtcbiAgICAgICAgICAgID4gdGFibGUsXG4gICAgICAgICAgICA+IC5rLWNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4OyAvLyBzY3JvbGxiYXItc2l6ZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jYWxlbmRhci9fdGhlbWUuc2Nzc1xuLy8gU3R5bGluZyBvZiB0b2RheSBkYXRlXG4vLyBjb2xvciAtIG1hcmsgdGhlIHRvZGF5IGRhdGUgd2l0aCBhIGRpZmZlcmVudCB0ZXh0IGNvbG9yXG4vLyBib3ggLSBpbnN0ZWFkIG9mIGNoYW5naW5nIHRoZSB0ZXh0IGNvbG9yLCBzaG93IGEgYm94IGFyb3VuZCB0aGUgZGF0ZVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiY2FsZW5kYXIvdGhlbWVcIikge1xuICAgIC5rLWNhbGVuZGFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRjYWxlbmRhci10ZXh0LFxuICAgICAgICAgICAgJGNhbGVuZGFyLWJnLFxuICAgICAgICAgICAgJGNhbGVuZGFyLWJvcmRlclxuICAgICAgICApO1xuXG5cbiAgICAgICAgLy8gSGVhZGVyIC8gZm9vdGVyXG4gICAgICAgIC5rLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICAgICAkY2FsZW5kYXItaGVhZGVyLWJnLFxuICAgICAgICAgICAgICAgIGluaGVyaXQsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLWhlYWRlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRjYWxlbmRhci1oZWFkZXItc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1uYXYtcHJldixcbiAgICAgICAgLmstbmF2LW5leHQsXG4gICAgICAgIC5rLW5hdi1mYXN0IHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRjYWxlbmRhci1oZWFkZXItYnV0dG9uLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGNhbGVuZGFyLWhlYWRlci1idXR0b24taG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGNhbGVuZGFyLWhlYWRlci1idXR0b24taG92ZXJlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRjYWxlbmRhci1oZWFkZXItYnV0dG9uLWhvdmVyZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuay1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRjYWxlbmRhci1oZWFkZXItYnV0dG9uLXByZXNzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGNhbGVuZGFyLWhlYWRlci1idXR0b24tcHJlc3NlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGNhbGVuZGFyLWhlYWRlci1idXR0b24tcHJlc3NlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRjYWxlbmRhci1oZWFkZXItYnV0dG9uLXByZXNzZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRjYWxlbmRhci1oZWFkZXItYnV0dG9uLXByZXNzZWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFRvZGF5IG5hdmlnYXRpb25cbiAgICAgICAgLmstZm9vdGVyIC5rLW5hdi10b2RheSxcbiAgICAgICAgLmstY2FsZW5kYXItaGVhZGVyIC5rLXRvZGF5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FsZW5kYXItdG9kYXktbmF2LXRleHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNhbGVuZGFyLXRvZGF5LW5hdi1ob3ZlcmVkLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEhlYWRlciBjZWxsc1xuICAgICAgICAuay1jb250ZW50IHRoLFxuICAgICAgICAuay1jYWxlbmRhci1jb250ZW50IHRoLFxuICAgICAgICAuay1jb250ZW50IC5rLWNhbGVuZGFyLXRoLFxuICAgICAgICAuay1jYWxlbmRhci1jb250ZW50IC5rLWNhbGVuZGFyLXRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FsZW5kYXItaGVhZGVyLWNlbGwtdGV4dDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3BlY2lhbCBkYXlzXG4gICAgICAgIC5rLWNvbnRlbnQgLmstdG9kYXksXG4gICAgICAgIC5rLWNhbGVuZGFyLWNvbnRlbnQgLmstdG9kYXkge1xuICAgICAgICAgICAgQGlmICRjYWxlbmRhci10b2RheS1zdHlsZSA9PSBib3gge1xuICAgICAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNhbGVuZGFyLXRvZGF5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCAuay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjYWxlbmRhci10b2RheS1jb2xvciwgJGNhbGVuZGFyLWNlbGwtZm9jdXNlZC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSBpZiAkY2FsZW5kYXItdG9kYXktc3R5bGUgPT0gY29sb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FsZW5kYXItdG9kYXktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstd2Vla2VuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci13ZWVrZW5kLXRleHQsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLXdlZWtlbmQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstYWx0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLXdlZWstbnVtYmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLXdlZWstbnVtYmVyLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLW91dC1vZi1yYW5nZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSW50ZXJhY3RpdmUgc3RhdGVzXG4gICAgICAgIC5rLXN0YXRlLWhvdmVyIC5rLWxpbmssXG4gICAgICAgIHRkOmhvdmVyIC5rLWxpbmssXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkOmhvdmVyIC5rLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY2FsZW5kYXItY2VsbC1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLWNlbGwtaG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAkY2FsZW5kYXItY2VsbC1ob3ZlcmVkLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGF0ZS1zZWxlY3RlZCAuay1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAkY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RhdGUtc2VsZWN0ZWQuay1zdGF0ZS1ob3ZlciAuay1saW5rLFxuICAgICAgICAuay1zdGF0ZS1zZWxlY3RlZDpob3ZlciAuay1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICB0cnktc2hhZGUoICRjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJnICksXG4gICAgICAgICAgICAgICAgdHJ5LXNoYWRlKCAkY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ib3JkZXIgKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGF0ZS1mb2N1c2VkIC5rLWxpbmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGNhbGVuZGFyLWNlbGwtZm9jdXNlZC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RhdGUtc2VsZWN0ZWQuay1zdGF0ZS1mb2N1c2VkIC5rLWxpbmsge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtZm9jdXMtc2hhZG93O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDYWxlbmRhciBuYXZpZ2F0aW9uXG4gICAgICAgIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY2FsZW5kYXItbmF2aWdhdGlvbi10ZXh0LFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci1uYXZpZ2F0aW9uLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwICRjYWxlbmRhci1uYXZpZ2F0aW9uLWJvcmRlcjtcblxuICAgICAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FsZW5kYXItdG9kYXktbmF2LWhvdmVyZWQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1jYWxlbmRhci1uYXZpZ2F0aW9uLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci10ZXh0LFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci1iZyxcbiAgICAgICAgICAgICAgICAkY2FsZW5kYXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cblxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgLmstcnRsICYge1xuICAgICAgICAgICAgLmstY2FsZW5kYXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgJGNhbGVuZGFyLW5hdmlnYXRpb24tYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZFxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5rLWludmFsaWQ6aG92ZXIsXG4gICAgICAgICYuay1zdGF0ZS1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGludmFsaWQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJtdWx0aXZpZXdjYWxlbmRhci90aGVtZVwiKSB7XG5cbiAgICAuay1jYWxlbmRhci5rLWNhbGVuZGFyLXJhbmdlIHtcblxuICAgICAgICAkY2FsZW5kYXItcmFuZ2UtZ2FwOiAxcHggIWRlZmF1bHQ7XG4gICAgICAgICRjYWxlbmRhci1yYW5nZS1iZzogcmdiYSggJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmcsIC4yNSApO1xuICAgICAgICAkY2FsZW5kYXItcmFuZ2Utc3BsaXQtc2l6ZTogNXB4ICFkZWZhdWx0O1xuXG4gICAgICAgIC5rLXJhbmdlLXN0YXJ0LFxuICAgICAgICAuay1yYW5nZS1lbmQsXG4gICAgICAgIC5rLXJhbmdlLW1pZCB7XG4gICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBpbmRlbnRhdGlvblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICRjYWxlbmRhci1yYW5nZS1nYXAsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLXJhbmdlLWJnICRjYWxlbmRhci1yYW5nZS1nYXAsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLXJhbmdlLWJnIGNhbGMoMTAwJSAtICN7JGNhbGVuZGFyLXJhbmdlLWdhcH0pLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtICN7JGNhbGVuZGFyLXJhbmdlLWdhcH0pXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAuay1pZSAmLFxuICAgICAgICAgICAgLmstZWRnZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1yYW5nZS1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhbmdlLXN0YXJ0LmstcmFuZ2UtZW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhbmdlLXN0YXJ0LFxuICAgICAgICAuay1yYW5nZS1lbmQge1xuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYW5nZS1zdGFydC5rLXN0YXRlLWFjdGl2ZSxcbiAgICAgICAgLmstcmFuZ2UtZW5kLmstc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFuZ2Utc3BsaXQtc3RhcnQsXG4gICAgICAgIC5rLXJhbmdlLXNwbGl0LWVuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICRjYWxlbmRhci1yYW5nZS1nYXA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkY2FsZW5kYXItcmFuZ2UtZ2FwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2FsZW5kYXItcmFuZ2Utc3BsaXQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhbmdlLXNwbGl0LXN0YXJ0OjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtJGNhbGVuZGFyLXJhbmdlLXNwbGl0LXNpemU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY2FsZW5kYXItcmFuZ2UtYmcsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFuZ2Utc3BsaXQtZW5kOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLSRjYWxlbmRhci1yYW5nZS1zcGxpdC1zaXplO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNhbGVuZGFyLXJhbmdlLWJnLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZGF0ZXJhbmdlcGlja2VyL3RoZW1lXCIpIHtcblxuICAgIC8valF1ZXJ5IERhdGVSYW5nZVBpY2tlclxuICAgIC5rLWRhdGVyYW5nZXBpY2tlciB7XG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJi5rLXN0YXRlLWludmFsaWQge1xuICAgICAgICAgICAgLmstZGF0ZWlucHV0LXdyYXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGludmFsaWQtYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kYXRldGltZS9fdmFyaWFibGVzLnNjc3Ncbi8vIERhdGVUaW1lXG4kdGltZS1oaWdobGlnaHQtc2l6ZTogMXB4O1xuXG4kdGltZS1saXN0LWhpZ2hsaWdodC1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR0aW1lLWxpc3QtZm9jdXNlZC1iZzogcmdiYSgwLCAwLCAwLCAuMDQpICFkZWZhdWx0O1xuJHRpbWUtbGlzdC10aXRsZS1mb2N1czogYmxhY2sgIWRlZmF1bHQ7XG5cbiR0aW1lLWhlYWRlci1wYWRkaW5nOiBudWxsICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItaGVhZGVyLWhlaWdodDogMmVtO1xuXG4kdGltZS1saXN0LXBhZGRpbmc6ICRwYWRkaW5nLXkgKiA1ICFkZWZhdWx0O1xuJHRpbWUtbGlzdC1mb2N1cy1zaXplOiAycHggIWRlZmF1bHQ7XG4kdGltZS1saXN0LXdpZHRoOiA1ZW0gIWRlZmF1bHQ7XG4kdGltZS1saXN0LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG5cbiRkYXRlaW5wdXQtdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuJGRhdGV0aW1lLXdpZHRoOiAoKDQgKiAkdGltZS1saXN0LXdpZHRoKSArIDFlbSkgIWRlZmF1bHQ7XG5cbiRkYXRldGltZS1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGRhdGV0aW1lLXRleHQ6ICRpbnB1dC10ZXh0ICFkZWZhdWx0O1xuJGRhdGV0aW1lLWJvcmRlcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuJGRhdGV0aW1lLWhvdmVyZWQtYmc6ICRpbnB1dC1ob3ZlcmVkLWJnICFkZWZhdWx0O1xuJGRhdGV0aW1lLWhvdmVyZWQtdGV4dDogJGlucHV0LWhvdmVyZWQtdGV4dCAhZGVmYXVsdDtcbiRkYXRldGltZS1ob3ZlcmVkLWJvcmRlcjogJGlucHV0LWhvdmVyZWQtYm9yZGVyICFkZWZhdWx0O1xuXG4kZGF0ZXRpbWUtZm9jdXNlZC1iZzogJGlucHV0LWZvY3VzZWQtYmcgIWRlZmF1bHQ7XG4kZGF0ZXRpbWUtZm9jdXNlZC10ZXh0OiAkaW5wdXQtZm9jdXNlZC10ZXh0ICFkZWZhdWx0O1xuJGRhdGV0aW1lLWZvY3VzZWQtYm9yZGVyOiAkaW5wdXQtZm9jdXNlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kZGF0ZXRpbWUtZm9jdXNlZC1zaGFkb3c6ICRpbnB1dC1mb2N1c2VkLXNoYWRvdyAhZGVmYXVsdDtcblxuJGRhdGV0aW1lLXNlbGVjdC1iZzogJGJ1dHRvbi1iZyAhZGVmYXVsdDtcbiRkYXRldGltZS1zZWxlY3QtdGV4dDogJGJ1dHRvbi10ZXh0ICFkZWZhdWx0O1xuJGRhdGV0aW1lLXNlbGVjdC1ib3JkZXI6ICRidXR0b24tYm9yZGVyICFkZWZhdWx0O1xuJGRhdGV0aW1lLXNlbGVjdC1ncmFkaWVudDogJGJ1dHRvbi1ncmFkaWVudCAhZGVmYXVsdDtcblxuJGRhdGV0aW1lLXNlbGVjdC1ob3ZlcmVkLWJnOiAkYnV0dG9uLWhvdmVyZWQtYmcgIWRlZmF1bHQ7XG4kZGF0ZXRpbWUtc2VsZWN0LWhvdmVyZWQtdGV4dDogJGJ1dHRvbi1ob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG4kZGF0ZXRpbWUtc2VsZWN0LWhvdmVyZWQtYm9yZGVyOiAkYnV0dG9uLWhvdmVyZWQtYm9yZGVyICFkZWZhdWx0O1xuJGRhdGV0aW1lLXNlbGVjdC1ob3ZlcmVkLWdyYWRpZW50OiAkYnV0dG9uLWhvdmVyZWQtZ3JhZGllbnQgIWRlZmF1bHQ7XG5cbiRkYXRldGltZS1zZWxlY3QtZm9jdXNlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRkYXRldGltZS1zZWxlY3QtZm9jdXNlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGRhdGV0aW1lLXNlbGVjdC1mb2N1c2VkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRkYXRldGltZS1zZWxlY3QtZm9jdXNlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRkYXRldGltZS1zZWxlY3QtZm9jdXNlZC1zaGFkb3c6ICRidXR0b24tZm9jdXNlZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2RhdGV0aW1lL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImRhdGV0aW1lL2xheW91dFwiKSB7XG5cbiAgICAvLyBDb21tb25cbiAgICAuay1kYXRlaW5wdXQsXG4gICAgLmstZGF0ZXBpY2tlcixcbiAgICAuay1kYXRldGltZXBpY2tlcixcbiAgICAuay10aW1lcGlja2VyIHtcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1kZWZhdWx0LXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFdyYXBwZXJzXG4gICAgICAgIC5rLWRhdGVpbnB1dC13cmFwLFxuICAgICAgICAuay1waWNrZXItd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1c2UtYmFja2dyb3VuZC1jbGlwKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkaW5wdXQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby10cmFuc2l0aW9uLWFsbFxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSW5wdXRcbiAgICAgICAgLmstaW5wdXQge31cblxuXG4gICAgICAgIC8vIFNlbGVjdFxuICAgICAgICAuay1zZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cy1vbmx5KCAkaW5wdXQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAuay1pY29uIHt9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgLmstcnRsICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5rLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzLW9ubHkoICRpbnB1dC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlcGlja2VyXG4gICAgLmstZGF0ZXBpY2tlcixcbiAgICAuay1kYXRldGltZXBpY2tlcixcbiAgICAuay10aW1lcGlja2VyIHtcbiAgICAgICAgLmstc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pLXdhcm5pbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGF0ZS1pbnZhbGlkIHtcbiAgICAgICAgICAgIC5rLWktd2FybmluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstd2lkZ2V0LmstZGF0ZWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kYXRlaW5wdXQtd3JhcCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMtb25seSggJGlucHV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBpY2tlci13cmFwIHtcbiAgICAgICAgICAgICYuay1zdGF0ZS1pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgICAgIC5rLWktd2FybmluZyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1kYXRlcGlja2VyLFxuICAgIC5rLXRpbWVwaWNrZXIge1xuXG4gICAgICAgIC5rLWktd2FybmluZyB7XG4gICAgICAgICAgICByaWdodDogY2FsYyggI3sgJGJ1dHRvbi1pbm5lci1jYWxjLXNpemUgfSArICN7ICRpbnB1dC1wYWRkaW5nLXgtc20gfSk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICAgICAgLmstaS13YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCAjeyAkYnV0dG9uLWlubmVyLWNhbGMtc2l6ZSB9ICsgI3sgJGlucHV0LXBhZGRpbmcteC1zbSB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpbWVwaWNrZXJcbiAgICAuay10aW1lcGlja2VyIHt9XG5cbiAgICAvLyBEYXRldGltZXBpY2tlclxuICAgIC5rLWRhdGV0aW1lcGlja2VyIHtcblxuICAgICAgICAuay1zZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAkYnV0dG9uLWlubmVyLWNhbGMtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWktd2FybmluZyB7XG4gICAgICAgICAgICByaWdodDogY2FsYyggI3sgJGJ1dHRvbi1pbm5lci1jYWxjLXNpemUgfSAqIDIgKyAjeyAkaW5wdXQtcGFkZGluZy14LXNtIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgICAgIC5rLWktd2FybmluZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyggI3sgJGJ1dHRvbi1pbm5lci1jYWxjLXNpemUgfSAqIDIgKyAjeyAkaW5wdXQtcGFkZGluZy14LXNtIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZGF0ZXRpbWUtY29udGFpbmVyIHtcblxuICAgICAgICAuay1kYXRldGltZS13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZGF0ZXRpbWUtd2lkdGg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZGF0ZXRpbWUtYnV0dG9uZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kYXRldGltZS1zZWxlY3RvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRhdGV0aW1lLWNhbGVuZGFyLXdyYXAsXG4gICAgICAgIC5rLWRhdGV0aW1lLXRpbWUtd3JhcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgJGRhdGV0aW1lLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZXNlbGVjdG9yIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZS10YWIge1xuXG4gICAgICAgICAgICAuay1kYXRldGltZS1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnMsXG4gICAgICAgIC5rLWFjdGlvbi1idXR0b25zLFxuICAgICAgICAuay1jb2x1bW5tZW51LWFjdGlvbnMge1xuICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICAmLmstYWN0aW9ucy1zdGFydCxcbiAgICAgICAgICAgICYuay1hY3Rpb25zLWNlbnRlcixcbiAgICAgICAgICAgICYuay1hY3Rpb25zLWVuZCB7XG4gICAgICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICYuay1ydGwsXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICAgICAgLmstdGltZS10YWIge1xuXG4gICAgICAgICAgICAgICAgLmstZGF0ZXRpbWUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZWlucHV0XG4gICAgLmstZGF0ZWlucHV0IHtcbiAgICAgICAgLmstc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpbmstaW5jcmVhc2UgLmstaWNvbiB7XG4gICAgICAgICAgICBib3R0b206IC0kc3Bpbm5lci1pY29uLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpbmstZGVjcmVhc2UgLmstaWNvbiB7XG4gICAgICAgICAgICB0b3A6IC0kc3Bpbm5lci1pY29uLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWktd2FybmluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXN0YXRlLWludmFsaWQgLmstaS13YXJuaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICAgICAuay1pLXdhcm5pbmcge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRwYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIEluZmluaXRlIHRpbWVwaWNrZXJcbiAgICAuay10aW1lc2VsZWN0b3Ige1xuXG4gICAgICAgIC5rLWFjdGlvbnMsXG4gICAgICAgIC5rLWFjdGlvbi1idXR0b25zLFxuICAgICAgICAuay1jb2x1bW5tZW51LWFjdGlvbnMge1xuICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICAmLmstYWN0aW9ucy1zdGFydCxcbiAgICAgICAgICAgICYuay1hY3Rpb25zLWNlbnRlcixcbiAgICAgICAgICAgICYuay1hY3Rpb25zLWVuZCB7XG4gICAgICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay10aW1lLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMiAqICRwYWRkaW5nLXkgJHBhZGRpbmcteCAqIDI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGltZXBpY2tlci1oZWFkZXItaGVpZ2h0O1xuXG4gICAgICAgIC5rLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZS1ub3cge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstdGltZS1saXN0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJHRpbWUtbGlzdC1wYWRkaW5nIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAkdGltZS1saXN0LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICR0aW1lLWxpc3QtaGVpZ2h0O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAuay10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSR0aW1lLWxpc3QtcGFkZGluZztcbiAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogJHRpbWUtbGlzdC1wYWRkaW5nO1xuICAgICAgICBib3R0b206ICR0aW1lLWxpc3QtcGFkZGluZztcblxuICAgICAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcihcInJpZ2h0XCIpO1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICR0aW1lLWxpc3Qtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJi5rLXJ0bCxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSAge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXIoXCJsZWZ0XCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay10aW1lLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgdG9wOiAwOyB9XG4gICAgICAgICY6OmFmdGVyIHsgYm90dG9tOiAwO31cbiAgICB9XG5cbiAgICAuay10aW1lLWxpc3QgLmstaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRsaXN0LWl0ZW0tcGFkZGluZy15ICRsaXN0LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCAje2RlY2ltYWwtcm91bmQoJGxpbmUtaGVpZ2h0LWVtLCAyKX0gKyAycHggKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoICN7ZGVjaW1hbC1yb3VuZCgkbGluZS1oZWlnaHQtZW0sIDIpfSArIDJweCApO1xuICAgIH1cblxuICAgIC5rLXRpbWUtaGlnaGxpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGJ1dHRvbi1pbm5lci1jYWxjLXNpemU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRpbWUtaGlnaGxpZ2h0LXNpemUgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjFweDsgLy8gd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NTExN1xuICAgIH1cblxuICAgIC5rLXRpbWUtY29udGFpbmVyIC5rLXNjcm9sbGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmstdGltZS1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZGF0ZXRpbWUvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJkYXRldGltZS90aGVtZVwiKSB7XG5cbiAgICAvLyBDb21tb25cbiAgICAuay1kYXRlaW5wdXQsXG4gICAgLmstZGF0ZXBpY2tlcixcbiAgICAuay1kYXRldGltZXBpY2tlcixcbiAgICAuay10aW1lcGlja2VyIHtcbiAgICAgICAgQGV4dGVuZCAuay10ZXh0LXNlbGVjdGlvbiAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgLy8gU2hhcmVkXG4gICAgLmstZGF0ZXBpY2tlcixcbiAgICAuay10aW1lcGlja2VyLFxuICAgIC5rLWRhdGV0aW1lcGlja2VyIHtcblxuICAgICAgICAvLyBOb3JtYWwgc3RhdGVcbiAgICAgICAgLmstcGlja2VyLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtdGV4dCxcbiAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtYmcsXG4gICAgICAgICAgICAgICAgJGRhdGV0aW1lLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLy8gSG92ZXJlZCBzdGF0ZVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGRhdGV0aW1lLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGRhdGV0aW1lLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRkYXRldGltZS1ob3ZlcmVkLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAuay1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGRhdGV0aW1lLXNlbGVjdC1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtc2VsZWN0LWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtc2VsZWN0LWhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGRhdGV0aW1lLXNlbGVjdC1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQsXG4gICAgICAgICAgICAmLmstc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtZm9jdXNlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtZm9jdXNlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGRhdGV0aW1lLWZvY3VzZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRkYXRldGltZS1mb2N1c2VkLXNoYWRvdyk7XG5cbiAgICAgICAgICAgICAgICAuay1zZWxlY3Qge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRkYXRldGltZS1zZWxlY3QtdGV4dCxcbiAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtc2VsZWN0LWJnLFxuICAgICAgICAgICAgICAgICRkYXRldGltZS1zZWxlY3QtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRkYXRldGltZS1zZWxlY3QtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pLXdhcm5pbmcge1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpbWVwaWNrZXJcbiAgICAuay10aW1lcGlja2VyIHt9XG5cblxuICAgIC8vIFRpbWVwaWNrZXIgaGVhZGVyXG4gICAgLmstdGltZS1oZWFkZXIge1xuXG4gICAgICAgIC5rLXRpbWUtbm93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaW1lcGlja2VyIGNvbnRlbnRcbiAgICAuay10aW1lLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3B1cC1iZztcblxuICAgICAgICAuay10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRoZWFkZXItdGV4dCxcbiAgICAgICAgICAgICAgICAkaGVhZGVyLWJnLFxuICAgICAgICAgICAgICAgICRoZWFkZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRoZWFkZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcG9wdXAtYmc7XG4gICAgICAgICAgICBvcGFjaXR5OiAkZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgIC5rLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRpbWUtbGlzdC10aXRsZS1mb2N1cztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWUtbGlzdC1mb2N1c2VkLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZS1saXN0IHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAkc2hhZG93LXNpemU6IDNlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkc2hhZG93LXNpemUgKCRzaGFkb3ctc2l6ZSAvIDIpICRwb3B1cC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay10aW1lLWhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRpbWUtbGlzdC1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuXG4gICAgLmstZGF0ZXRpbWUtY29udGFpbmVyIHtcbiAgICAgICAgLmstZGF0ZS10YWIge1xuXG4gICAgICAgICAgICAuay1kYXRldGltZS1idXR0b25ncm91cCxcbiAgICAgICAgICAgIC5rLWRhdGV0aW1lLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZWlucHV0XG4gICAgLmstZGF0ZWlucHV0IHtcblxuICAgICAgICAvLyBOb3JtYWwgc3RhdGVcbiAgICAgICAgLmstZGF0ZWlucHV0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtdGV4dCxcbiAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtYmcsXG4gICAgICAgICAgICAgICAgJGRhdGV0aW1lLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtc2VsZWN0LXRleHQsXG4gICAgICAgICAgICAgICAgJGRhdGV0aW1lLXNlbGVjdC1iZyxcbiAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtc2VsZWN0LWJvcmRlcixcbiAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtc2VsZWN0LWdyYWRpZW50XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtc2VsZWN0LWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGRhdGV0aW1lLXNlbGVjdC1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtc2VsZWN0LWhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtc2VsZWN0LWhvdmVyZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLXN0YXRlLXNlbGVjdGVkLFxuICAgICAgICAgICAgPiAuay1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRkYXRldGltZS1zZWxlY3QtaG92ZXJlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtc2VsZWN0LWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRkYXRldGltZS1zZWxlY3QtaG92ZXJlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRkYXRldGltZS1zZWxlY3QtaG92ZXJlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYm9keS10ZXh0LCAyNSUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0ICRkYXRldGltZS1zZWxlY3QtZm9jdXNlZC1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlcmVkIHN0YXRlXG4gICAgICAgIC5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGRhdGV0aW1lLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtaG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAkZGF0ZXRpbWUtaG92ZXJlZC1ib3JkZXJcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5rLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGRhdGV0aW1lLXNlbGVjdC1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRkYXRldGltZS1zZWxlY3QtaG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGRhdGV0aW1lLXNlbGVjdC1ob3ZlcmVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGRhdGV0aW1lLXNlbGVjdC1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzZWQgc3RhdGVcbiAgICAgICAgLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRkYXRldGltZS1mb2N1c2VkLXRleHQsXG4gICAgICAgICAgICAgICAgJGRhdGV0aW1lLWZvY3VzZWQtYmcsXG4gICAgICAgICAgICAgICAgJGRhdGV0aW1lLWZvY3VzZWQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZGF0ZXRpbWUtZm9jdXNlZC1zaGFkb3cpO1xuXG4gICAgICAgICAgICAuay1waWNrZXItd3JhcCA+ICYge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNlbGVjdCB7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZGF0ZWlucHV0LFxuICAgIC5rLWRhdGVwaWNrZXIsXG4gICAgLmstZGF0ZXRpbWVwaWNrZXIsXG4gICAgLmstdGltZXBpY2tlciB7XG4gICAgICAgIC5rLWRhdGVpbnB1dC13cmFwLFxuICAgICAgICAuay1waWNrZXItd3JhcCB7XG4gICAgICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgICAgICYuay1pbnZhbGlkOmhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0YXRlLWludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGludmFsaWQtYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGludmFsaWQtc2hhZG93KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gSW52YWxpZFxuICAgICAgICAmLmstc3RhdGUtaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICAuay1kYXRlaW5wdXQtd3JhcCxcbiAgICAgICAgICAgIC5rLXBpY2tlci13cmFwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnZhbGlkLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnZhbGlkLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImRyb3Bkb3duZ3JpZC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Ryb3Bkb3duZ3JpZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbWJvYm94L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tYm9ib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbWJvYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90b29sYmFyL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2dyaWQvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZ3JpZC9fdmFyaWFibGVzLnNjc3Ncbi8vIEdyaWRcbiRncmlkLXBhZGRpbmcteDogJGNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuJGdyaWQtcGFkZGluZy15OiAkY2VsbC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRncmlkLWhlYWRlci1wYWRkaW5nLXg6ICRncmlkLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRncmlkLWhlYWRlci1wYWRkaW5nLXk6ICRncmlkLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRncmlkLWhlYWRlci1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG5cbiRncmlkLWZvb3Rlci1wYWRkaW5nLXg6ICRncmlkLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZ3JpZC1mb290ZXItcGFkZGluZy15OiAkZ3JpZC1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuXG4kZ3JpZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy14OiAkZ3JpZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZ3JpZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy15OiAkZ3JpZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kZ3JpZC1maWx0ZXItY2VsbC1wYWRkaW5nLXg6ICRncmlkLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRncmlkLWZpbHRlci1jZWxsLXBhZGRpbmcteTogJGdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kZ3JpZC10b29sYmFyLXBhZGRpbmcteDogJHRvb2xiYXItcGFkZGluZy14ICFkZWZhdWx0O1xuJGdyaWQtdG9vbGJhci1wYWRkaW5nLXk6ICR0b29sYmFyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRncmlkLXRvb2xiYXItc3BhY2luZzogJHRvb2xiYXItc3BhY2luZyAhZGVmYXVsdDtcblxuJGdyaWQtY2VsbC1wYWRkaW5nLXg6ICRncmlkLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRncmlkLWNlbGwtcGFkZGluZy15OiAkZ3JpZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZ3JpZC1jZWxsLWhvcml6b250YWwtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4kZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1jZWxsLXBsYWNlaG9sZGVyLWxpbmUtd2lkdGg6IDgwJSAhZGVmYXVsdDtcblxuJGdyaWQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZ3JpZC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGdyaWQtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGdyaWQtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGdyaWQgY29tcG9uZW50XG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGhlIGdyaWQgY29tcG9uZW50XG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGhlIGdyaWQgY29tcG9uZW50XG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGdyaWQgaGVhZGVyXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWhlYWRlci1iZzogJGhlYWRlci1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGdyaWQgaGVhZGVyXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWhlYWRlci10ZXh0OiAkaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGdyaWQgaGVhZGVyXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWhlYWRlci1ib3JkZXI6ICRncmlkLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBCYWNrZ3JvdW5kIGdyYWRpZW50IG9mIGdyaWQgaGVhZGVyXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWhlYWRlci1ncmFkaWVudDogJGhlYWRlci1ncmFkaWVudCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZ3JpZCBmb290ZXJcbi8vLyBAZ3JvdXAgZ3JpZFxuJGdyaWQtZm9vdGVyLWJnOiAkZ3JpZC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBncmlkIGZvb3RlclxuLy8vIEBncm91cCBncmlkXG4kZ3JpZC1mb290ZXItdGV4dDogJGdyaWQtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGdyaWQgZm9vdGVyXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWZvb3Rlci1ib3JkZXI6ICRncmlkLWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRncmlkLWdyb3VwLWRyYWctY2x1ZS1iZzogJGdyaWQtaGVhZGVyLWJnICFkZWZhdWx0O1xuJGdyaWQtZ3JvdXAtZHJhZy1jbHVlLXRleHQ6ICRncmlkLWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuJGdyaWQtZ3JvdXAtZHJhZy1jbHVlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFsdGVybmF0aW5nIHJvd3MgaW4gZ3JpZFxuLy8vIEBncm91cCBncmlkXG4kZ3JpZC1hbHQtYmc6IHJnYmEoIGNvbnRyYXN0LXdjYWcoICRncmlkLWJnICksIC4wNCApICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgYWx0ZXJuYXRpbmcgcm93cyBpbiBncmlkXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWFsdC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBhbHRlcm5hdGluZyByb3dzIGluIGdyaWRcbi8vLyBAZ3JvdXAgZ3JpZFxuJGdyaWQtYWx0LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgaG92ZXJlZCByb3dzIGluIGdyaWRcbi8vLyBAZ3JvdXAgZ3JpZFxuJGdyaWQtaG92ZXJlZC1iZzogZGFya2VuKCRncmlkLWJnLCA3JSkgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBob3ZlcmVkIHJvd3MgaW4gZ3JpZFxuLy8vIEBncm91cCBncmlkXG4kZ3JpZC1ob3ZlcmVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGhvdmVyZWQgcm93cyBpbiBncmlkXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWhvdmVyZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBzZWxlY3RlZCByb3dzIGluIGdyaWRcbi8vLyBAZ3JvdXAgZ3JpZFxuJGdyaWQtc2VsZWN0ZWQtYmc6IHJnYmEoJHNlbGVjdGVkLWJnLCAuMjUpICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2Ygc2VsZWN0ZWQgcm93cyBpbiBncmlkXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLXNlbGVjdGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHNlbGVjdGVkIHJvd3MgaW4gZ3JpZFxuLy8vIEBncm91cCBncmlkXG4kZ3JpZC1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRncmlkLXNlbGVjdGVkLWFsdC1iZzogc2hhZGUoJGdyaWQtc2VsZWN0ZWQtYmcsIC40KSAhZGVmYXVsdDtcbiRncmlkLXNlbGVjdGVkLWhvdmVyZWQtYmc6IHNoYWRlKCRncmlkLXNlbGVjdGVkLWJnLCAuNykgIWRlZmF1bHQ7XG5cbiRncmlkLWdyb3VwaW5nLXJvdy1iZzogZGFya2VuKCRncmlkLWJnLCA3JSkgIWRlZmF1bHQ7XG4kZ3JpZC1ncm91cGluZy1yb3ctdGV4dDogJGdyaWQtdGV4dCAhZGVmYXVsdDtcblxuJGdyaWQtc29ydGVkLWJnOiByZ2JhKCBjb250cmFzdC13Y2FnKCAkZ3JpZC1iZyApLCAuMDIgKSAhZGVmYXVsdDtcbiRncmlkLXNvcnRpbmctaW5kaWNhdG9yLXRleHQ6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGdyaWQtc29ydGluZy1pbmRleC1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZ3JpZC1zb3J0aW5nLWluZGV4LWhlaWdodDogJGljb24tc2l6ZSAhZGVmYXVsdDtcbiRncmlkLXNvcnRpbmctaW5kZXgtc3BhY2luZy15OiAoJGljb24tc3BhY2luZyAvIDIpICFkZWZhdWx0O1xuJGdyaWQtc29ydGluZy1pbmRleC1zcGFjaW5nLXg6IC0kZ3JpZC1zb3J0aW5nLWluZGV4LXNwYWNpbmcteSAhZGVmYXVsdDtcblxuXG4kZ3JpZC1mb2N1c2VkLXNoYWRvdzogJGxpc3QtaXRlbS1mb2N1c2VkLXNoYWRvdyAhZGVmYXVsdDtcblxuJGdyaWQtY29tbWFuZC1jZWxsLWJ1dHRvbi1zcGFjaW5nOiAuMTZlbSAhZGVmYXVsdDtcblxuJGdyaWQtc2VhcmNoLXdpZHRoOiAxNS43ZW0gIWRlZmF1bHQ7XG5cbiRncmlkLXN0aWNreS1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRncmlkLXN0aWNreS10ZXh0OiAkZ3JpZC10ZXh0ICFkZWZhdWx0O1xuJGdyaWQtc3RpY2t5LWJvcmRlcjogcmdiYSggYmxhY2ssIC4zICkgIWRlZmF1bHQ7XG5cbiRncmlkLXN0aWNreS1hbHQtYmc6IHNoYWRlKCRncmlkLWJnLCAzLjUlKSAhZGVmYXVsdDtcblxuJGdyaWQtc3RpY2t5LWhlYWRlci1iZzogJGdyaWQtaGVhZGVyLWJnICFkZWZhdWx0O1xuJGdyaWQtc3RpY2t5LWhlYWRlci10ZXh0OiAkZ3JpZC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRncmlkLXN0aWNreS1oZWFkZXItYm9yZGVyOiAkZ3JpZC1zdGlja3ktYm9yZGVyICFkZWZhdWx0O1xuXG4kZ3JpZC1zdGlja3ktZm9vdGVyLWJnOiAkZ3JpZC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4kZ3JpZC1zdGlja3ktZm9vdGVyLWhvdmVyZWQtYmc6ICRncmlkLWhvdmVyZWQtYmcgIWRlZmF1bHQ7XG5cbiRncmlkLXN0aWNreS1zZWxlY3RlZC1iZzogbWl4KCRzZWxlY3RlZC1iZywgI2ZmZmZmZiwgMjUlKSAhZGVmYXVsdDtcbiRncmlkLXN0aWNreS1zZWxlY3RlZC1hbHQtYmc6IHNoYWRlKCRncmlkLXN0aWNreS1zZWxlY3RlZC1iZywgLjQpICFkZWZhdWx0O1xuXG4kZ3JpZC1zdGlja3ktaG92ZXJlZC1iZzogZGFya2VuKCRncmlkLWJnLCA4JSkgIWRlZmF1bHQ7XG4kZ3JpZC1zdGlja3ktc2VsZWN0ZWQtaG92ZXJlZC1iZzogc2hhZGUoJGdyaWQtc3RpY2t5LXNlbGVjdGVkLWJnLCAuNykgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Ryb3Bkb3duZ3JpZC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJkcm9wZG93bmdyaWQvbGF5b3V0XCIpIHtcblxuICAgIC5rLWRyb3Bkb3duZ3JpZC1wb3B1cCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5rLWRyb3Bkb3duZ3JpZC1wb3B1cCAuay12aXJ0dWFsLXdyYXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG5cbiAgICAvLyBHcmlkIGxpc3RcbiAgICAuay1ncmlkLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICBlbXB0eS1jZWxsczogc2hvdztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1kcm9wZG93bmdyaWQtcG9wdXAgLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6ICRncmlkLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuay1kcm9wZG93bmdyaWQtcG9wdXAgLmstZ3JpZC1oZWFkZXItd3JhcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuay1kcm9wZG93bmdyaWQtcG9wdXAgLmstZ3JpZC1oZWFkZXIgdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICBlbXB0eS1jZWxsczogc2hvdztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLmstZHJvcGRvd25ncmlkLXBvcHVwIC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWhlYWRlci1wYWRkaW5nLXkgJGdyaWQtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUm93c1xuICAgIC5rLWdyaWQtbGlzdCA+IC5rLWl0ZW0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmstZ3JpZC1saXN0ID4gLmstaXRlbSA+IC5rLWNlbGwsXG4gICAgLmstZ3JpZC1saXN0ID4gLmstaXRlbSA+IC5rLWdyb3VwLFxuICAgIC5rLWdyaWQtbGlzdCA+IC5rLWl0ZW0gPiAuay1zcGFjZXItZ3JvdXAge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuay1ncmlkLWxpc3Quay12aXJ0dWFsLWxpc3QgPiAuay1pdGVtID4gLmstY2VsbCxcbiAgICAuay1ncmlkLWxpc3Quay12aXJ0dWFsLWxpc3QgPiAuay1pdGVtID4gLmstZ3JvdXAsXG4gICAgLmstZ3JpZC1saXN0LmstdmlydHVhbC1saXN0ID4gLmstaXRlbSA+IC5rLXNwYWNlci1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmstZ3JpZC1saXN0ID4gLmstaXRlbTpsYXN0LWNoaWxkID4gLmstY2VsbCxcbiAgICAuay1ncmlkLWxpc3QgPiAuay1pdGVtOmxhc3QtY2hpbGQgPiAuay1ncm91cC1jZWxsLFxuICAgIC5rLWdyaWQtbGlzdCA+IC5rLWl0ZW06bGFzdC1jaGlsZCA+IC5rLXNwYWNlci1jZWxsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cblxuICAgIC8vIENlbGxzXG4gICAgLmstZ3JpZC1saXN0ID4gLmstaXRlbSA+IC5rLWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1jZWxsLXBhZGRpbmcteSAkZ3JpZC1jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJGdyaWQtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aCAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gR3JvdXBpbmdcbiAgICAuay1kcm9wZG93bmdyaWQtcG9wdXAgLmstZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1oZWFkZXItcGFkZGluZy15ICRncmlkLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5rLWdyaWQtbGlzdCA+IC5rLWl0ZW0gPiAuay1ncm91cC1jZWxsLFxuICAgIC5rLWdyaWQtbGlzdCA+IC5rLWl0ZW0gPiAuay1zcGFjZXItY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuay1ncmlkLWxpc3QgPiAuay1pdGVtID4gLmstZ3JvdXAtY2VsbCA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwICgkZ3JpZC1jZWxsLXBhZGRpbmcteCAvIDIpO1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuXG4gICAgLy8gRm9vdGVyXG4gICAgLmstZHJvcGRvd25ncmlkLXBvcHVwIC5rLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWZvb3Rlci1wYWRkaW5nLXkgJGdyaWQtZm9vdGVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuXG4gICAgLy8gUlRMXG4gICAgLmstcnRsIHtcbiAgICAgICAgJi5rLWRyb3Bkb3duZ3JpZC1wb3B1cCAuay1ncmlkLWhlYWRlci13cmFwLFxuICAgICAgICAuay1kcm9wZG93bmdyaWQtcG9wdXAgLmstZ3JpZC1oZWFkZXItd3JhcCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWRyb3Bkb3duZ3JpZC1wb3B1cCAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIsXG4gICAgICAgIC5rLWRyb3Bkb3duZ3JpZC1wb3B1cCAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIsXG4gICAgICAgIC5rLWdyaWQtbGlzdCA+IC5rLWl0ZW0gPiAuay1jZWxsIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYuay1kcm9wZG93bmdyaWQtcG9wdXAgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyOmZpcnN0LWNoaWxkLFxuICAgICAgICAuay1kcm9wZG93bmdyaWQtcG9wdXAgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyOmZpcnN0LWNoaWxkLFxuICAgICAgICAuay1ncmlkLWxpc3QgPiAuay1pdGVtID4gLmstY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmstZHJvcGRvd25ncmlkLXBvcHVwIC5rLWdyb3VwLWhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWxpc3QgPiAuay1pdGVtID4gLmstZ3JvdXAtY2VsbCA+IHNwYW4ge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZHJvcGRvd25ncmlkL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiZHJvcGRvd25ncmlkL3RoZW1lXCIpIHtcblxuICAgIC8vIERyb3Bkb3duZ3JpZFxuICAgIC5rLWRyb3Bkb3duZ3JpZC1wb3B1cCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyaWQtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGdyaWQtdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtYmc7XG4gICAgfVxuXG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1kcm9wZG93bmdyaWQtcG9wdXAgLmstaGVhZGVyLFxuICAgIC5rLWRyb3Bkb3duZ3JpZC1wb3B1cCAuay1ncmlkLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRncmlkLWhlYWRlci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1oZWFkZXItYmc7XG4gICAgfVxuXG5cbiAgICAvLyBGb290ZXJcbiAgICAuay1kcm9wZG93bmdyaWQtcG9wdXAgLmstZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JpZC1oZWFkZXItYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGdyaWQtaGVhZGVyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLWhlYWRlci1iZztcbiAgICB9XG5cblxuICAgIC8vIEdyb3VwIGhlYWRlclxuICAgIC5rLWRyb3Bkb3duZ3JpZC1wb3B1cCAuay1ncm91cC1oZWFkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmlkLWhlYWRlci1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JpZC1oZWFkZXItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtaGVhZGVyLWJnO1xuICAgIH1cblxuXG4gICAgLy8gQWx0XG4gICAgLmstZHJvcGRvd25ncmlkLXBvcHVwIC5rLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLWFsdC1iZztcbiAgICB9XG5cblxuICAgIC8vIENlbGxzXG4gICAgLmstZHJvcGRvd25ncmlkLXBvcHVwIC5rLWNlbGwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmlkLWJvcmRlcjtcbiAgICB9XG5cblxuICAgIC8vIEludGVyYWN0aXZlIHN0YXRlc1xuICAgIC5rLWRyb3Bkb3duZ3JpZC1wb3B1cCAuay1pdGVtLmstc3RhdGUtaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmlkLWhvdmVyZWQtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGdyaWQtaG92ZXJlZC10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1ob3ZlcmVkLWJnO1xuICAgIH1cbiAgICAuay1kcm9wZG93bmdyaWQtcG9wdXAgLmstaXRlbS5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JpZC1zZWxlY3RlZC1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JpZC1zZWxlY3RlZC10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1zZWxlY3RlZC1iZztcbiAgICB9XG4gICAgLmstZHJvcGRvd25ncmlkLXBvcHVwIC5rLWl0ZW0uay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGdyaWQtZm9jdXNlZC1zaGFkb3c7XG4gICAgfVxuXG5cbiAgICAvLyBHcm91cGluZ1xuICAgIC5rLWRyb3Bkb3duZ3JpZC1wb3B1cCAuay1ncm91cC1jZWxsIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC10ZXh0O1xuICAgICAgICBjb2xvcjogJGdyaWQtYmc7XG4gICAgfVxuICAgIC5rLWdyaWQtbGlzdCA+IC5rLWl0ZW0uay1sYXN0ID4gLmstY2VsbCxcbiAgICAuay1ncmlkLWxpc3QgPiAuay1pdGVtLmstbGFzdCA+IC5rLWdyb3VwLWNlbGwsXG4gICAgLmstZ3JpZC1saXN0ID4gLmstaXRlbS5rLWxhc3QgPiAuay1zcGFjZXItY2VsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmlkLXRleHQ7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiZHJvcGRvd25saXN0L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kcm9wZG93bmxpc3QvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEcm9wZG93bmxpc3RcbiRkcm9wZG93bmxpc3QtYmc6ICRidXR0b24tYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd25saXN0LXRleHQ6ICRidXR0b24tdGV4dCAhZGVmYXVsdDtcbiRkcm9wZG93bmxpc3QtYm9yZGVyOiAkYnV0dG9uLWJvcmRlciAhZGVmYXVsdDtcbiRkcm9wZG93bmxpc3QtZ3JhZGllbnQ6ICRidXR0b24tZ3JhZGllbnQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bmxpc3QtaG92ZXJlZC1iZzogJGJ1dHRvbi1ob3ZlcmVkLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3dubGlzdC1ob3ZlcmVkLXRleHQ6ICRidXR0b24taG92ZXJlZC10ZXh0ICFkZWZhdWx0O1xuJGRyb3Bkb3dubGlzdC1ob3ZlcmVkLWJvcmRlcjogJGJ1dHRvbi1ob3ZlcmVkLWJvcmRlciAhZGVmYXVsdDtcbiRkcm9wZG93bmxpc3QtaG92ZXJlZC1ncmFkaWVudDogJGJ1dHRvbi1ob3ZlcmVkLWdyYWRpZW50ICFkZWZhdWx0O1xuXG4kZHJvcGRvd25saXN0LWZvY3VzZWQtYmc6ICRpbnB1dC1mb2N1c2VkLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3dubGlzdC1mb2N1c2VkLXRleHQ6ICRpbnB1dC1mb2N1c2VkLXRleHQgIWRlZmF1bHQ7XG4kZHJvcGRvd25saXN0LWZvY3VzZWQtYm9yZGVyOiAkaW5wdXQtZm9jdXNlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd25saXN0LWZvY3VzZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd25saXN0LWZvY3VzZWQtc2hhZG93OiAkaW5wdXQtZm9jdXNlZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Ryb3Bkb3dubGlzdC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJkcm9wZG93bmxpc3QvbGF5b3V0XCIpIHtcblxuICAgIC5rLWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1kZWZhdWx0LXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5rLWRyb3Bkb3duLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXNlLWJhY2tncm91bmQtY2xpcCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGlucHV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8tdHJhbnNpdGlvbi1hbGxcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cblxuICAgICAgICAgICAgLy8gSW5wdXRcbiAgICAgICAgICAgIC5rLWlucHV0IHt9XG5cblxuICAgICAgICAgICAgLy8gU2VsZWN0XG4gICAgICAgICAgICAuay1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMtb25seSggJGlucHV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGlja2VyLXNlbGVjdC1wYWRkaW5nLXkgJHBpY2tlci1zZWxlY3QtcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpZigkdXNlLXBpY2tlci1zZWxlY3Qtd2lkdGgsICRidXR0b24taW5uZXItY2FsYy1zaXplLCBudWxsKTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDbGVhciB2YWx1ZVxuICAgICAgICAgICAgLmstY2xlYXItdmFsdWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogKCRpbnB1dC1saW5lLWhlaWdodCAqICRpbnB1dC1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWxpbmUtaGVpZ2h0ICogJGlucHV0LWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICByaWdodDogJHBpY2tlci1pY29uLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBGb2N1c2VkXG4gICAgICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCxcbiAgICAgICAgICAgICYuay1zdGF0ZS1ob3ZlcixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5rLWNsZWFyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFJUTFxuXG4gICAgLmstZHJvcGRvd24uay1ydGwsXG4gICAgLmstZHJvcGRvd25bZGlyPVwicnRsXCJdLFxuICAgIC5rLXJ0bCAuay1kcm9wZG93bixcbiAgICBbZGlyPVwicnRsXCJdIC5rLWRyb3Bkb3duIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLmstc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cy1vbmx5KCAkaW5wdXQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcGRvd24td3JhcCAuay1jbGVhci12YWx1ZSB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6ICRwaWNrZXItaWNvbi1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLy8gRHJvcGRvd24gb3BlcmF0b3JcbiAgICAuay1kcm9wZG93bi1vcGVyYXRvciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5rLWRyb3Bkb3duLXdyYXAge1xuICAgICAgICAgICAgLmstaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkYnV0dG9uLWlubmVyLWNhbGMtc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRidXR0b24taW5uZXItY2FsYy1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIE5hdGl2ZSBzZWxlY3RcbiAgICBzZWxlY3Quay1kcm9wZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRpbnB1dC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7IC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLXRyYW5zaXRpb24tYWxsXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kcm9wZG93bmxpc3QvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiZHJvcGRvd25saXN0L3RoZW1lXCIgKSB7XG5cbiAgICAuay1kcm9wZG93biB7XG4gICAgICAgIEBleHRlbmQgLmstdGV4dC1zZWxlY3Rpb24gIW9wdGlvbmFsO1xuXG4gICAgICAgIC5rLWRyb3Bkb3duLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkZHJvcGRvd25saXN0LXRleHQsXG4gICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC1iZyxcbiAgICAgICAgICAgICAgICAkZHJvcGRvd25saXN0LWJvcmRlcixcbiAgICAgICAgICAgICAgICAkZHJvcGRvd25saXN0LWdyYWRpZW50XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRkcm9wZG93bmxpc3QtaG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC1ob3ZlcmVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXN0YXRlLWFjdGl2ZSB7fVxuXG4gICAgICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC1mb2N1c2VkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRkcm9wZG93bmxpc3QtZm9jdXNlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC1mb2N1c2VkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC1mb2N1c2VkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bmxpc3QtZm9jdXNlZC1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJbnZhbGlkIHN0YXRlXG4gICAgICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgICAgICYuay1pbnZhbGlkOmhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0YXRlLWludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGludmFsaWQtYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGludmFsaWQtc2hhZG93KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1zdGF0ZS1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgID4gLmstZHJvcGRvd24td3JhcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW52YWxpZC1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW52YWxpZC1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gTmF0aXZlIHNlbGVjdFxuICAgIHNlbGVjdC5rLWRyb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRkcm9wZG93bmxpc3QtdGV4dCxcbiAgICAgICAgICAgICRkcm9wZG93bmxpc3QtYmcsXG4gICAgICAgICAgICAkZHJvcGRvd25saXN0LWJvcmRlcixcbiAgICAgICAgICAgICRkcm9wZG93bmxpc3QtZ3JhZGllbnRcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgICAgICRkcm9wZG93bmxpc3QtaG92ZXJlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNlZCBzdGF0ZVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC1mb2N1c2VkLXRleHQsXG4gICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC1mb2N1c2VkLWJnLFxuICAgICAgICAgICAgICAgICRkcm9wZG93bmxpc3QtZm9jdXNlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC1mb2N1c2VkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd25saXN0LWZvY3VzZWQtc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImRyb3Bkb3dudHJlZS9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Ryb3Bkb3dudHJlZS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL211bHRpc2VsZWN0L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbXVsdGlzZWxlY3QvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9tdWx0aXNlbGVjdC9fdmFyaWFibGVzLnNjc3Ncbi8vIE11bHRpc2VsZWN0XG4kbXVsdGlzZWxlY3Qtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRtdWx0aXNlbGVjdC10b2tlbi1vcGFjaXR5OiAuMDcgIWRlZmF1bHQ7XG4kbXVsdGlzZWxlY3QtdG9rZW4tZm9jdXNlZC1vcGFjaXR5OiAuNDYgIWRlZmF1bHQ7XG4kbXVsdGlzZWxlY3QtdG9rZW4tZm9jdXNlZC10ZXh0OiAkYmFzZS1iZyAhZGVmYXVsdDtcbiRtdWx0aXNlbGVjdC10b2tlbi1mb2N1c2VkLWJnOiAkYmFzZS10ZXh0ICFkZWZhdWx0O1xuJG11bHRpc2VsZWN0LXRva2VuLWRpc2FibGVkLXRleHQ6IHJnYmEoICRiYXNlLXRleHQsIC40MiApICFkZWZhdWx0O1xuJG11bHRpc2VsZWN0LXRva2VuLWhvdmVyLXRleHQ6ICRiYXNlLWJnICFkZWZhdWx0O1xuJG11bHRpc2VsZWN0LXRva2VuLWhvdmVyLWJnOiByZ2JhKCAkYmFzZS10ZXh0LCAuNTQgKSAhZGVmYXVsdDtcbiRtdWx0aXNlbGVjdC1yZW1vdmUtdGV4dDogJGJhc2UtYmcgIWRlZmF1bHQ7XG4kbXVsdGlzZWxlY3QtcmVtb3ZlLWJnOiByZ2JhKCAkYmFzZS10ZXh0LCAuNCApICFkZWZhdWx0O1xuJG11bHRpc2VsZWN0LXJlbW92ZS1ob3Zlci10ZXh0OiAkbXVsdGlzZWxlY3QtcmVtb3ZlLXRleHQgIWRlZmF1bHQ7XG4kbXVsdGlzZWxlY3QtcmVtb3ZlLWhvdmVyLWJnOiByZ2JhKCAkYmFzZS10ZXh0LCAuNTQgKSAhZGVmYXVsdDtcbiRtdWx0aXNlbGVjdC1yZW1vdmUtZm9jdXNlZC10ZXh0OiByZ2JhKCAkYmFzZS10ZXh0LCAuNTQgKSAhZGVmYXVsdDtcbiRtdWx0aXNlbGVjdC1yZW1vdmUtZm9jdXNlZC1iZzogcmdiYSgkYmFzZS1iZywgLjkzKSAhZGVmYXVsdDtcblxuJG11bHRpc2VsZWN0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kbXVsdGlzZWxlY3QtdGV4dDogJGlucHV0LXRleHQgIWRlZmF1bHQ7XG4kbXVsdGlzZWxlY3QtYm9yZGVyOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4kbXVsdGlzZWxlY3QtaG92ZXJlZC1iZzogJGlucHV0LWhvdmVyZWQtYmcgIWRlZmF1bHQ7XG4kbXVsdGlzZWxlY3QtaG92ZXJlZC10ZXh0OiAkaW5wdXQtaG92ZXJlZC10ZXh0ICFkZWZhdWx0O1xuJG11bHRpc2VsZWN0LWhvdmVyZWQtYm9yZGVyOiAkaW5wdXQtaG92ZXJlZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRtdWx0aXNlbGVjdC1mb2N1c2VkLWJnOiAkaW5wdXQtZm9jdXNlZC1iZyAhZGVmYXVsdDtcbiRtdWx0aXNlbGVjdC1mb2N1c2VkLXRleHQ6ICRpbnB1dC1mb2N1c2VkLXRleHQgIWRlZmF1bHQ7XG4kbXVsdGlzZWxlY3QtZm9jdXNlZC1ib3JkZXI6ICRpbnB1dC1mb2N1c2VkLWJvcmRlciAhZGVmYXVsdDtcbiRtdWx0aXNlbGVjdC1mb2N1c2VkLXNoYWRvdzogJGlucHV0LWZvY3VzZWQtc2hhZG93ICFkZWZhdWx0O1xuXG4kbXVsdGlzZWxlY3QtYnV0dG9uLWZvY3VzZWQtYmc6ICRidXR0b24tcHJlc3NlZC1iZyAhZGVmYXVsdDtcbiRtdWx0aXNlbGVjdC1idXR0b24tZm9jdXNlZC10ZXh0OiAkYnV0dG9uLXByZXNzZWQtdGV4dCAhZGVmYXVsdDtcbiRtdWx0aXNlbGVjdC1idXR0b24tZm9jdXNlZC1ib3JkZXI6ICRidXR0b24tcHJlc3NlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kbXVsdGlzZWxlY3QtYnV0dG9uLWZvY3VzZWQtZ3JhZGllbnQ6ICRidXR0b24tcHJlc3NlZC1ncmFkaWVudCAhZGVmYXVsdDtcbiRtdWx0aXNlbGVjdC1idXR0b24tZm9jdXNlZC1zaGFkb3c6ICRidXR0b24tcHJlc3NlZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL211bHRpc2VsZWN0L19sYXlvdXQuc2Nzc1xuXG5AaW5jbHVkZSBleHBvcnRzKFwibXVsdGlzZWxlY3QvbGF5b3V0XCIpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1tdWx0aXNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRpbnB1dC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHdpZHRoOiAkbXVsdGlzZWxlY3Qtd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstbG9hZGluZy1oaWRkZW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGlzZWxlY3Qtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1c2UtYmFja2dyb3VuZC1jbGlwKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkaW5wdXQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkcGlja2VyLXNlbGVjdC1jYWxjLXNpemUgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby10cmFuc2l0aW9uLWFsbFxuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgLy8gSW5wdXRcbiAgICAgICAgICAgIC5rLWlucHV0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSGVpZ2h0IHBsYWNlaG9sZGVyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaW5uZXItY2FsYy1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRva2VuIGxpc3RcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVzZS1iYWNrZ3JvdW5kLWNsaXAoKTtcblxuICAgICAgICAgICAgICAgICYuay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gVG9rZW5cbiAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyggI3skZm9ybS1saW5lLWhlaWdodC1lbX0gKyAjeyRidXR0b24tcGFkZGluZy15LXNtfSArIDJweCApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkYnV0dG9uLXBhZGRpbmcteS1zbSAvIDIpICgkYnV0dG9uLXBhZGRpbmcteCAvIDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHBhZGRpbmcteS1zbSAwIDAgJHBhZGRpbmcteS1zbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAuay1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXktc207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zZWFyY2hiYXIge1xuICAgICAgICAgICAgICAgIC8vIHNlYXJjaCBiYXIgbXVzdCBiZSBmbG9hdGVkIHRvIGFsaWduIGFmdGVyIGFueSBzZWxlY3RlZCB0YWdzXG4gICAgICAgICAgICAgICAgLy8gKG9yIGFsaWduIGJlbG93IHRoZW0sIGlmIHNwYWNlIGlzIG5vdCBhdmFpbGFibGUpXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogKCRpbnB1dC1saW5lLWhlaWdodCAqICRpbnB1dC1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWxpbmUtaGVpZ2h0ICogJGlucHV0LWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICByaWdodDogJGlucHV0LWljb24tb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jbGVhci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAoJGlucHV0LWxpbmUtaGVpZ2h0ICogJGlucHV0LWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgkaW5wdXQtbGluZS1oZWlnaHQgKiAkaW5wdXQtZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkaW5wdXQtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0YXRlLWhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgIC5rLWNsZWFyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLmstc3RhdGUtaG92ZXIsXG4gICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgID4gLmstbXVsdGlzZWxlY3Qtd3JhcCB7XG4gICAgICAgICAgICAgICAgLmstY2xlYXItdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgLmstcnRsICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5rLW11bHRpc2VsZWN0LXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBpY2tlci1zZWxlY3QtY2FsYy1zaXplO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgbGkuay1idXR0b24sXG4gICAgICAgICAgICAgICAgLmstaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstc2VhcmNoYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5rLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy15LXNtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAuay1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNsZWFyLXZhbHVlLFxuICAgICAgICAgICAgLmstaS1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAkaW5wdXQtaWNvbi1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL211bHRpc2VsZWN0L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwibXVsdGlzZWxlY3QvdGhlbWVcIikge1xuXG4gICAgLmstbXVsdGlzZWxlY3Qge1xuICAgICAgICBAZXh0ZW5kIC5rLXRleHQtc2VsZWN0aW9uICFvcHRpb25hbDtcblxuICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICA+IC5rLW11bHRpc2VsZWN0LXdyYXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRtdWx0aXNlbGVjdC1mb2N1c2VkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRtdWx0aXNlbGVjdC1mb2N1c2VkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkbXVsdGlzZWxlY3QtZm9jdXNlZC1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG11bHRpc2VsZWN0LWZvY3VzZWQtc2hhZG93KTtcblxuICAgICAgICAgICAgICAgIC8vIEludmFsaWQgKyBmb2N1c2VkXG4gICAgICAgICAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICAgICAgICAgJi5rLWludmFsaWQ6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLXN0YXRlLWludmFsaWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnZhbGlkLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gSW52YWxpZCArIGZvY3VzZWRcbiAgICAgICAgICAgICYuay1zdGF0ZS1pbnZhbGlkLFxuICAgICAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgICAgIC5rLW11bHRpc2VsZWN0LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnZhbGlkLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuay1tdWx0aXNlbGVjdC13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJG11bHRpc2VsZWN0LXRleHQsXG4gICAgICAgICAgICAgICAgJG11bHRpc2VsZWN0LWJnLFxuICAgICAgICAgICAgICAgICRtdWx0aXNlbGVjdC1ib3JkZXJcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgID4gLmstcmVhZG9ubHkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstaWNvbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWJ1dHRvbjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5rLWJ1dHRvbi5rLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkbXVsdGlzZWxlY3QtYnV0dG9uLWZvY3VzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRtdWx0aXNlbGVjdC1idXR0b24tZm9jdXNlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRtdWx0aXNlbGVjdC1idXR0b24tZm9jdXNlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAkbXVsdGlzZWxlY3QtYnV0dG9uLWZvY3VzZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJG11bHRpc2VsZWN0LWJ1dHRvbi1mb2N1c2VkLXNoYWRvdyApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEZvY3VzZWQgc3RhdGVcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtdWx0aXNlbGVjdC1iZztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkbXVsdGlzZWxlY3QtaG92ZXJlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkbXVsdGlzZWxlY3QtaG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJG11bHRpc2VsZWN0LWhvdmVyZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSW52YWxpZCBzdGF0ZVxuICAgICAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICAgICAmLmstaW52YWxpZDpob3ZlcixcbiAgICAgICAgICAgICYuay1zdGF0ZS1pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnZhbGlkLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWQsXG4gICAgICAgICYuay1zdGF0ZS1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIC5rLW11bHRpc2VsZWN0LXdyYXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGludmFsaWQtYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdHJlZXZpZXcvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90cmVldmlldy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2hlY2tib3gvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jaGVja2JveC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RyZWV2aWV3L192YXJpYWJsZXMuc2Nzc1xuLy8gVHJlZXZpZXdcbiR0cmVldmlldy1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbiR0cmVldmlldy1wYWRkaW5nLXk6IDBweCAhZGVmYXVsdDtcbiR0cmVldmlldy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHRyZWV2aWV3LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0cmVldmlldy1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kdHJlZXZpZXctaW5kZW50OiAxNnB4ICFkZWZhdWx0O1xuXG4kdHJlZXZpZXctaXRlbS1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4kdHJlZXZpZXctaXRlbS1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4kdHJlZXZpZXctaXRlbS1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiR0cmVldmlldy1pdGVtLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG5cbiR0cmVldmlldy1iZzogbnVsbCAhZGVmYXVsdDtcbiR0cmVldmlldy10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kdHJlZXZpZXctYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kdHJlZXZpZXctaXRlbS1ob3ZlcmVkLXRleHQ6ICRob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG4kdHJlZXZpZXctaXRlbS1ob3ZlcmVkLWJnOiAkaG92ZXJlZC1iZyAhZGVmYXVsdDtcbiR0cmVldmlldy1pdGVtLWhvdmVyZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHRyZWV2aWV3LWl0ZW0taG92ZXJlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtdGV4dDogJHNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG4kdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1iZzogJHNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJHRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiR0cmVldmlldy1pdGVtLWZvY3VzZWQtc2hhZG93OiAkZm9jdXNlZC1zaGFkb3cgIWRlZmF1bHQ7XG4kdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1mb2N1c2VkLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJHRyZWV2aWV3LWxvYWRtb3JlLWNoZWNrYm94ZXMtcGFkZGluZy14OiBjYWxjKCAjeyRpY29uLXNwYWNpbmd9ICsgI3skY2hlY2tib3gtc2l6ZX0gKyAjeyR0cmVldmlldy1pbmRlbnR9ICkgIWRlZmF1bHQ7XG4kdHJlZXZpZXctbG9hZG1vcmUtY2hlY2tib3hlcy1pY29uLWluZGVudDogY2FsYyggLTEgKiAoI3skaWNvbi1zcGFjaW5nfSArICN7JHRyZWV2aWV3LWluZGVudH0pICkgIWRlZmF1bHQ7XG4kdHJlZXZpZXctbG9hZG1vcmUtY2hlY2tib3hlcy1pY29uLW1hcmdpbi14OiAkaWNvbi1zcGFjaW5nICFkZWZhdWx0O1xuXG4kdHJlZXZpZXctbG9hZG1vcmUtdGV4dDogJHByaW1hcnkgIWRlZmF1bHQ7XG4kdHJlZXZpZXctbG9hZG1vcmUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRyZWV2aWV3LWxvYWRtb3JlLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJHRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLXRleHQ6ICRwcmltYXJ5LWRhcmtlciAhZGVmYXVsdDtcbiR0cmVldmlldy1sb2FkbW9yZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdHJlZXZpZXctbG9hZG1vcmUtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtdGV4dDogJHByaW1hcnkgIWRlZmF1bHQ7XG4kdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiR0cmVldmlldy1sb2FkbW9yZS1mb2N1cy1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RyZWV2aWV3L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInRyZWV2aWV3L2xheW91dFwiKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstdHJlZXZpZXcge1xuICAgICAgICBwYWRkaW5nOiAkdHJlZXZpZXctcGFkZGluZy15ICR0cmVldmlldy1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0cmVldmlldy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkdHJlZXZpZXctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRyZWV2aWV3LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5rLWNvbnRlbnQsXG4gICAgICAgID4gLmstZ3JvdXAsXG4gICAgICAgIC5rLWl0ZW0gPiAuay1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYubmctYW5pbWF0aW5nIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gV3JhcHBlcnNcbiAgICAgICAgLmstdG9wLFxuICAgICAgICAuay1taWQsXG4gICAgICAgIC5rLWJvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJdGVtc1xuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAkdHJlZXZpZXctaW5kZW50O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMaW5rXG4gICAgICAgIC5rLWluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICR0cmVldmlldy1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0cmVldmlldy1pdGVtLXBhZGRpbmcteSAkdHJlZXZpZXctaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXI6ICR0cmVldmlldy1pdGVtLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmstaW4uay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2FkTW9yZSBidXR0b25cbiAgICAgICAgLmstdHJlZXZpZXctbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstc3RhdGUtaG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLXRyZWV2aWV3LWxvYWQtbW9yZS1jaGVja2JveGVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0cmVldmlldy1sb2FkbW9yZS1jaGVja2JveGVzLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgLmstaS1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHRyZWV2aWV3LWxvYWRtb3JlLWNoZWNrYm94ZXMtaWNvbi1pbmRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdHJlZXZpZXctbG9hZG1vcmUtY2hlY2tib3hlcy1pY29uLW1hcmdpbi14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRXhwYW5kIC8gY29sbGFwc2VcbiAgICAgICAgLmstaS1leHBhbmQsXG4gICAgICAgIC5rLWktY29sbGFwc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kdHJlZXZpZXctaW5kZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2hlY2tib3hlc1xuICAgICAgICAuay1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRPRE86IERlbGV0ZSB0aGUgZm9sbG93aW5nIGJsb2NrIHdoZW4gaHR0cHM6Ly9naXRodWIuY29tL3RlbGVyaWsva2VuZG8tYW5ndWxhci10cmVldmlldy9pc3N1ZXMvMTM4IGlzIGRvbmVcbiAgICAgICAgLy8gRHJhZyBhbmQgRHJvcCBpY29uXG4gICAgICAgIC5rLWktZHJhZy1hbmQtZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPdGhlciBjb250ZW50XG4gICAgICAgIC5rLWluIC5rLWljb24sXG4gICAgICAgIC5rLWluIC5rLWltYWdlLFxuICAgICAgICAuay1pbiAuay1zcHJpdGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUlRMXG4gICAgLmstcnRsIC5rLXRyZWV2aWV3LFxuICAgIC5rLXRyZWV2aWV3W2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgLy8gSXRlbXNcbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdHJlZXZpZXctaW5kZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdHJlZXZpZXctbG9hZC1tb3JlLWNoZWNrYm94ZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0cmVldmlldy1sb2FkbW9yZS1jaGVja2JveGVzLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgLmstaS1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHRyZWV2aWV3LWxvYWRtb3JlLWNoZWNrYm94ZXMtaWNvbi1tYXJnaW4teDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0cmVldmlldy1sb2FkbW9yZS1jaGVja2JveGVzLWljb24taW5kZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRXhwYW5kIC8gY29sbGFwc2VcbiAgICAgICAgLmstaS1leHBhbmQsXG4gICAgICAgIC5rLWktY29sbGFwc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kdHJlZXZpZXctaW5kZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2hlY2tib3hlc1xuICAgICAgICAuay1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3RoZXIgY29udGVudFxuICAgICAgICAuay1pbiAuay1pY29uLFxuICAgICAgICAuay1pbiAuay1pbWFnZSxcbiAgICAgICAgLmstaW4gLmstc3ByaXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdHJlZXZpZXcvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0cmVldmlldy90aGVtZVwiKSB7XG5cbiAgICAvLyBBcHBlYXJhbmNlXG4gICAgLmstdHJlZXZpZXcge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHRyZWV2aWV3LXRleHQsXG4gICAgICAgICAgICAkdHJlZXZpZXctYmcsXG4gICAgICAgICAgICAkdHJlZXZpZXctYm9yZGVyXG4gICAgICAgICk7XG5cblxuICAgICAgICAvLyBJdGVtXG4gICAgICAgIC5rLWluIHt9XG5cblxuICAgICAgICAvLyBJbnRlcmFjdGl2ZSBzdGF0ZXNcbiAgICAgICAgLmstaW46aG92ZXIsXG4gICAgICAgIC5rLWluLmstc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkdHJlZXZpZXctaXRlbS1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgJHRyZWV2aWV3LWl0ZW0taG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAkdHJlZXZpZXctaXRlbS1ob3ZlcmVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkdHJlZXZpZXctaXRlbS1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWluLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkdHJlZXZpZXctaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICR0cmVldmlldy1pdGVtLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICR0cmVldmlldy1pdGVtLXNlbGVjdGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1pbi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHRyZWV2aWV3LWl0ZW0tZm9jdXNlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1pbi5rLXN0YXRlLXNlbGVjdGVkLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1mb2N1c2VkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTG9hZE1vcmUgYnV0dG9uXG4gICAgICAgIC5rLXRyZWV2aWV3LWxvYWQtbW9yZS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkdHJlZXZpZXctbG9hZG1vcmUtdGV4dCxcbiAgICAgICAgICAgICAgICAkdHJlZXZpZXctbG9hZG1vcmUtYmcsXG4gICAgICAgICAgICAgICAgJHRyZWV2aWV3LWxvYWRtb3JlLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRyZWV2aWV3LWxvYWQtbW9yZS1idXR0b246aG92ZXIsXG4gICAgICAgIC5rLXRyZWV2aWV3LWxvYWQtbW9yZS1idXR0b24uay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICR0cmVldmlldy1sb2FkbW9yZS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICR0cmVldmlldy1sb2FkbW9yZS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAkdHJlZXZpZXctbG9hZG1vcmUtaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdHJlZXZpZXctbG9hZC1tb3JlLWJ1dHRvbjpmb2N1cyxcbiAgICAgICAgLmstdHJlZXZpZXctbG9hZC1tb3JlLWJ1dHRvbi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAkdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJHRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICR0cmVldmlldy1sb2FkbW9yZS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Ryb3Bkb3dudHJlZS9fdmFyaWFibGVzLnNjc3Ncbi8vIERyb3Bkb3dudHJlZVxuJGRyb3Bkb3dudHJlZS1wb3B1cC1zcGFjZXIteDogJHBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRkcm9wZG93bnRyZWUtcG9wdXAtc3BhY2VyLXk6ICRkcm9wZG93bnRyZWUtcG9wdXAtc3BhY2VyLXggIWRlZmF1bHQ7XG4kZHJvcGRvd250cmVlLWZpbHRlci1zaGFkb3c6ICRwb3B1cC1zaGFkb3cgIWRlZmF1bHQ7XG4kZHJvcGRvd250cmVlLWZpbHRlci1zcGFjZXI6ICRkcm9wZG93bnRyZWUtcG9wdXAtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Ryb3Bkb3dudHJlZS9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJkcm9wZG93bnRyZWUvbGF5b3V0XCIpIHtcblxuICAgIC5rLWRyb3Bkb3dudHJlZSB7XG4gICAgICAgIEBleHRlbmQgLmstbXVsdGlzZWxlY3Q7XG4gICAgICAgIEBleHRlbmQgLmstZHJvcGRvd247XG4gICAgICAgIHdpZHRoOiAkaW5wdXQtZGVmYXVsdC13aWR0aDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93bnRyZWUgcG9wdXBcbiAgICAuay1wb3B1cC1kcm9wZG93bnRyZWUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5rLWxpc3QtZmlsdGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bnRyZWUtZmlsdGVyLXNoYWRvdztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRkcm9wZG93bnRyZWUtZmlsdGVyLXNwYWNlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoZWNrLWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd250cmVlLXBvcHVwLXNwYWNlci15ICRkcm9wZG93bnRyZWUtcG9wdXAtc3BhY2VyLXggMDtcbiAgICAgICAgfVxuICAgICAgICAuay1saXN0LWZpbHRlciAuay1jaGVjay1hbGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10cmVldmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd250cmVlLXBvcHVwLXNwYWNlci15ICRkcm9wZG93bnRyZWUtcG9wdXAtc3BhY2VyLXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZHJvcGRvd250cmVlL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiZHJvcGRvd250cmVlL3RoZW1lXCIpIHtcblxuICAgIC8vIERyb3Bkb3duIHRyZWUgZG9lc24ndCBuZWVkIGFueSB0aGVtZSwgYmVjYXVzZSBpdCBleHRlbmRzIGRyb3Bkb3duIGxpc3QgYW5kIG11bHRpc2VsZWN0c1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwibWFza2VkdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21hc2tlZHRleHRib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21hc2tlZHRleHRib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBNYXNrZWQgdGV4dGJveFxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9tYXNrZWR0ZXh0Ym94L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIm1hc2tlZHRleHRib3gvbGF5b3V0XCIpIHtcblxuICAgIC5rLW1hc2tlZHRleHRib3gge1xuICAgICAgICB3aWR0aDogJGlucHV0LWRlZmF1bHQtd2lkdGg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgPiAuay10ZXh0Ym94IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgJi5rLXN0YXRlLWludmFsaWQge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICArIC5rLWktd2FybmluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1pLXdhcm5pbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgLmstcnRsICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5rLWktd2FybmluZyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogJHBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIDo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWFza2VkdGV4dGJveC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIm1hc2tlZHRleHRib3gvdGhlbWVcIikge1xuXG4gICAgLmstbWFza2VkdGV4dGJveCB7XG4gICAgICAgIEBleHRlbmQgLmstdGV4dC1zZWxlY3Rpb24gIW9wdGlvbmFsO1xuXG4gICAgICAgIC5rLWktd2FybmluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXN0YXRlLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgLmstdGV4dGJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW52YWxpZC1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgLmstdGV4dGJveCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGludmFsaWQtc2hhZG93KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwibXVsdGlzZWxlY3QvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9tdWx0aXNlbGVjdC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbXVsdGlzZWxlY3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJudW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInNlYXJjaGJveC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3NlYXJjaGJveC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3NlYXJjaGJveC9fdmFyaWFibGVzLnNjc3Ncbi8vIFNlYXJjaGJveFxuJHNlYXJjaGJveC1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kc2VhcmNoYm94LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRzZWFyY2hib3gtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHNlYXJjaGJveC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJHNlYXJjaGJveC1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNlYXJjaGJveC1mb250LXNpemU6ICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2VhcmNoYm94LWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRzZWFyY2hib3gtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRzZWFyY2hib3gtdGV4dDogJGlucHV0LXRleHQgIWRlZmF1bHQ7XG4kc2VhcmNoYm94LWJvcmRlcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuJHNlYXJjaGJveC1ob3Zlci1iZzogJGlucHV0LWhvdmVyZWQtYmcgIWRlZmF1bHQ7XG4kc2VhcmNoYm94LWhvdmVyLXRleHQ6ICRpbnB1dC1ob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG4kc2VhcmNoYm94LWhvdmVyLWJvcmRlcjogJGlucHV0LWhvdmVyZWQtYm9yZGVyICFkZWZhdWx0O1xuXG4kc2VhcmNoYm94LWZvY3VzLWJnOiAkaW5wdXQtZm9jdXNlZC1iZyAhZGVmYXVsdDtcbiRzZWFyY2hib3gtZm9jdXMtdGV4dDogJGlucHV0LWZvY3VzZWQtdGV4dCAhZGVmYXVsdDtcbiRzZWFyY2hib3gtZm9jdXMtYm9yZGVyOiAkaW5wdXQtZm9jdXNlZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3NlYXJjaGJveC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJzZWFyY2hib3gvbGF5b3V0XCIpIHtcblxuICAgIC8vIFNlYXJjaGJveFxuICAgIC5rLXNlYXJjaGJveCB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1iYWNrZ3JvdW5kLWNsaXAoKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHNlYXJjaGJveC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBmb250LWZhbWlseTogJHNlYXJjaGJveC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkc2VhcmNoYm94LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWFyY2hib3gtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IC5rLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzZWFyY2hib3gtcGFkZGluZy15ICRzZWFyY2hib3gtcGFkZGluZy14O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc2VhcmNoYm94L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwic2VhcmNoYm94L3RoZW1lXCIpIHtcblxuICAgIC8vIFNlYXJjaGJveFxuICAgIC5rLXNlYXJjaGJveCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkc2VhcmNoYm94LXRleHQsXG4gICAgICAgICAgICAkc2VhcmNoYm94LWJnLFxuICAgICAgICAgICAgJHNlYXJjaGJveC1ib3JkZXJcbiAgICAgICAgKTtcblxuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRzZWFyY2hib3gtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAkc2VhcmNoYm94LWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRzZWFyY2hib3gtaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgJi5rLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJHNlYXJjaGJveC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRzZWFyY2hib3gtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJHNlYXJjaGJveC1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkaW5wdXQtZm9jdXNlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJi5rLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKCAkZGlzYWJsZWQtc3R5bGluZyApO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwidXBsb2FkL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdXBsb2FkL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kcm9wem9uZS9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Ryb3B6b25lL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kcm9wem9uZS9fdmFyaWFibGVzLnNjc3Ncbi8vIERyb3B6b25lXG4kZHJvcHpvbmUtcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGRyb3B6b25lLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRkcm9wem9uZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRkcm9wem9uZS1taW4taGVpZ2h0OiAyMjBweCAhZGVmYXVsdDtcblxuJGRyb3B6b25lLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZHJvcHpvbmUtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGRyb3B6b25lLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRkcm9wem9uZS1iZzogJGJhc2UtYmcgIWRlZmF1bHQ7XG4kZHJvcHpvbmUtdGV4dDogJGJhc2UtdGV4dCAhZGVmYXVsdDtcbiRkcm9wem9uZS1ib3JkZXI6ICRiYXNlLWJvcmRlciAhZGVmYXVsdDtcblxuJGRyb3B6b25lLWljb24tc2l6ZTogKCAkaWNvbi1zaXplICogMyApICFkZWZhdWx0O1xuJGRyb3B6b25lLWljb24tc3BhY2luZzogbWFwLWdldCggJHNwYWNpbmcsIDYgKSAhZGVmYXVsdDtcbiRkcm9wem9uZS1pY29uLXRleHQ6IHRyeS10aW50KCAkZHJvcHpvbmUtdGV4dCwgNCApICFkZWZhdWx0O1xuJGRyb3B6b25lLWljb24taG92ZXItdGV4dDogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRkcm9wem9uZS1oaW50LWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRkcm9wem9uZS1oaW50LXNwYWNpbmc6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4kZHJvcHpvbmUtaGludC10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4kZHJvcHpvbmUtbm90ZS1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZHJvcHpvbmUtbm90ZS1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xuJGRyb3B6b25lLW5vdGUtdGV4dDogdHJ5LXRpbnQoICRkcm9wem9uZS10ZXh0LCA0ICkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Ryb3B6b25lL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3B6b25lL2xheW91dFwiKSB7XG5cbiAgICAvLyBEcm9wem9uZVxuICAgIC5rLWV4dGVybmFsLWRyb3B6b25lIHtcbiAgICAgICAgaGVpZ2h0OiAkZHJvcHpvbmUtbWluLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuICAgIC8vIERyb3B6cG5lIGlubmVyXG4gICAgLmstZHJvcHpvbmUtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSB1c2UtYmFja2dyb3VuZC1jbGlwKCk7XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wem9uZS1wYWRkaW5nLXkgJGRyb3B6b25lLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcHpvbmUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRkcm9wem9uZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZHJvcHpvbmUtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZHJvcHpvbmUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICA+IC5rLWljb24sXG4gICAgICAgIC5rLWRyb3B6b25lLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRyb3B6b25lLWljb24tc3BhY2luZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRyb3B6b25lLWljb24tc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3B6b25lLWhpbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRyb3B6b25lLWhpbnQtc3BhY2luZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRyb3B6b25lLWhpbnQtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcHpvbmUtbm90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZHJvcHpvbmUtbm90ZS1zcGFjaW5nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZHJvcHpvbmUtbm90ZS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE5vIGZsZXhib3hcbiAgICAuay1uby1mbGV4Ym94IHtcbiAgICAgICAgLmstZHJvcHpvbmUtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICggJGRyb3B6b25lLXBhZGRpbmcteSAqIDYgKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoICRkcm9wem9uZS1wYWRkaW5nLXkgKiA2ICk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3B6b25lLWhpbnQsXG4gICAgICAgIC5rLWRyb3B6b25lLW5vdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kcm9wem9uZS9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJkcm9wem9uZS90aGVtZVwiICkge1xuXG4gICAgLy8gRHJvcHpvbmVcbiAgICAuay1kcm9wem9uZS1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZHJvcHpvbmUtdGV4dCxcbiAgICAgICAgICAgICRkcm9wem9uZS1iZyxcbiAgICAgICAgICAgICRkcm9wem9uZS1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICA+IC5rLWljb24sXG4gICAgICAgIC5rLWRyb3B6b25lLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRkcm9wem9uZS1pY29uLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstZHJvcHpvbmUtaGludCB7XG4gICAgICAgICAgICBjb2xvcjogJGRyb3B6b25lLWhpbnQtdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAuay1kcm9wem9uZS1ub3RlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcHpvbmUtbm90ZS10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBIb3ZlclxuICAgIC5rLWV4dGVybmFsLWRyb3B6b25lLWhvdmVyIHtcblxuICAgICAgICAuay1pY29uLFxuICAgICAgICAuay1kcm9wem9uZS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcHpvbmUtaWNvbi1ob3Zlci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90b29sYmFyL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbGJhci9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy91cGxvYWQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBVcGxvYWRcbiR1cGxvYWQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdXBsb2FkLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdXBsb2FkLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR1cGxvYWQtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcbiR1cGxvYWQtbWF4LWhlaWdodDogMzAwcHggIWRlZmF1bHQ7XG5cbiR1cGxvYWQtYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kdXBsb2FkLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiR1cGxvYWQtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJHVwbG9hZC1kcm9wem9uZS1wYWRkaW5nLXg6ICR0b29sYmFyLXBhZGRpbmcteCAhZGVmYXVsdDtcbiR1cGxvYWQtZHJvcHpvbmUtcGFkZGluZy15OiAkdG9vbGJhci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kdXBsb2FkLWRyb3B6b25lLXNwYWNpbmc6ICgkdXBsb2FkLWRyb3B6b25lLXBhZGRpbmcteCAqIDIpICFkZWZhdWx0O1xuJHVwbG9hZC1kcm9wem9uZS1iZzogJHRvb2xiYXItYmcgIWRlZmF1bHQ7XG4kdXBsb2FkLWRyb3B6b25lLXRleHQ6ICR0b29sYmFyLXRleHQgIWRlZmF1bHQ7XG4kdXBsb2FkLWRyb3B6b25lLXRleHQtb3BhY2l0eTogLjYgIWRlZmF1bHQ7XG4kdXBsb2FkLWRyb3B6b25lLWJvcmRlcjogJHRvb2xiYXItYm9yZGVyICFkZWZhdWx0O1xuJHVwbG9hZC1kcm9wem9uZS1ob3Zlci1iZzogJGhvdmVyZWQtYmcgIWRlZmF1bHQ7XG5cbiR1cGxvYWQtaXRlbS1wYWRkaW5nLXg6ICRjZWxsLXBhZGRpbmcgIWRlZmF1bHQ7XG4kdXBsb2FkLWl0ZW0tcGFkZGluZy15OiAkY2VsbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4kdXBsb2FkLW11bHRpcGxlLWl0ZW1zLXNwYWNpbmc6IDEycHggIWRlZmF1bHQ7XG5cbiR1cGxvYWQtdmFsaWRhdGlvbi1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG4kdXBsb2FkLWljb24tc3BhY2luZzogJHVwbG9hZC1kcm9wem9uZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kdXBsb2FkLWljb24tY29sb3I6ICNkNmQ2ZDYgIWRlZmF1bHQ7XG5cbiR1cGxvYWQtaXRlbS1pbWFnZS13aWR0aDogMzBweCAhZGVmYXVsdDtcbiR1cGxvYWQtaXRlbS1pbWFnZS1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kdXBsb2FkLWl0ZW0taW1hZ2UtYm9yZGVyOiAwcHggIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZVxuXG4kdXBsb2FkLWdyb3VwLWljb24tc2l6ZTogJGljb24tc2l6ZS1sZyAhZGVmYXVsdDtcblxuJHVwbG9hZC1kaXNhYmxlZC10ZXh0OiBkYXJrZW4oJGNvbXBvbmVudC1iZywgMjclKSAhZGVmYXVsdDtcbiR1cGxvYWQtZGlzYWJsZWQtYm9yZGVyOiBkYXJrZW4oJGNvbXBvbmVudC1iZywgMjclKSAhZGVmYXVsdDtcblxuJHVwbG9hZC1wcm9ncmVzcy10aGlja25lc3M6IDJweCAhZGVmYXVsdDtcbiR1cGxvYWQtcHJvZ3Jlc3MtYmc6ICRpbmZvICFkZWZhdWx0O1xuJHVwbG9hZC1wcm9ncmVzcy10ZXh0OiAkYmFzZS10ZXh0ICFkZWZhdWx0O1xuXG4kdXBsb2FkLXN1Y2Nlc3MtYmc6ICRzdWNjZXNzICFkZWZhdWx0O1xuJHVwbG9hZC1zdWNjZXNzLXRleHQ6ICRzdWNjZXNzICFkZWZhdWx0O1xuXG4kdXBsb2FkLWVycm9yLWJnOiAkZXJyb3IgIWRlZmF1bHQ7XG4kdXBsb2FkLWVycm9yLXRleHQ6ICRlcnJvciAhZGVmYXVsdDtcbiR1cGxvYWQtZXJyb3ItYm9yZGVyOiBsaWdodGVuKCRlcnJvciwgMjklKSAhZGVmYXVsdDtcblxuJHVwbG9hZC1mb2N1c2VkLXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgLjEzKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdXBsb2FkL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInVwbG9hZC9sYXlvdXRcIikge1xuXG4gICAgLmstdXBsb2FkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdXBsb2FkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1cGxvYWQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHVwbG9hZC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdXBsb2FkLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERyb3Agem9uZVxuICAgICAgICAuay1kcm9wem9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdXBsb2FkLWRyb3B6b25lLXBhZGRpbmcteSAkdXBsb2FkLWRyb3B6b25lLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmstZHJvcHpvbmUtaGludCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR1cGxvYWQtaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdXBsb2FkLXN0YXR1cyArIC5rLWRyb3B6b25lLWhpbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wem9uZS1hY3RpdmUge1xuICAgICAgICAgICAgLmstdXBsb2FkLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdXBsb2FkLXN0YXR1cyArIC5rLWRyb3B6b25lLWhpbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVXBsb2FkIGZpbGVzIGxpc3RcbiAgICAgICAgLmstdXBsb2FkLWZpbGVzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICR1cGxvYWQtbWF4LWhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIC5rLWZpbGUtbXVsdGlwbGUsXG4gICAgICAgICAgICAuay1maWxlLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHVwbG9hZC1pdGVtLXBhZGRpbmcteSAkdXBsb2FkLWl0ZW0tcGFkZGluZy14IGNhbGMoI3skdXBsb2FkLWl0ZW0tcGFkZGluZy15fSArICN7JHVwbG9hZC1wcm9ncmVzcy10aGlja25lc3N9KTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWZpbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMge1xuICAgICAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdXBsb2FkLXBjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICR1cGxvYWQtaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAuay1jbGVhci1zZWxlY3RlZCxcbiAgICAgICAgICAgIH4gLmstdXBsb2FkLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLmstdXBsb2FkLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1uYW1lLFxuICAgICAgICAgICAgLmstZmlsZS1zaXplLFxuICAgICAgICAgICAgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2UsXG4gICAgICAgICAgICAuay1maWxlLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLXNpemUsXG4gICAgICAgICAgICAuay1maWxlLWluZm9ybWF0aW9uLFxuICAgICAgICAgICAgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHVwbG9hZC12YWxpZGF0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1leHRlbnNpb24td3JhcHBlcixcbiAgICAgICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWV4dGVuc2lvbi13cmFwcGVyLFxuICAgICAgICAgICAgLmstZmlsZS1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyLFxuICAgICAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtaW52YWxpZC1leHRlbnNpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAoJHVwbG9hZC1pdGVtLWltYWdlLWJvcmRlciAvIDIpIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICogLjU3O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogJHVwbG9hZC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1ncm91cC13cmFwcGVyLFxuICAgICAgICAgICAgLmstZmlsZS1pbnZhbGlkLWdyb3VwLXdyYXBwZXIsXG4gICAgICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1ncm91cC13cmFwcGVyLFxuICAgICAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtaW52YWxpZC1ncm91cC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC5rLWZpbGUtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR1cGxvYWQtZ3JvdXAtaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWZpbGUtc3RhdGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLWludmFsaWQtZXh0ZW5zaW9uLXdyYXBwZXIsXG4gICAgICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1leHRlbnNpb24td3JhcHBlcixcbiAgICAgICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWludmFsaWQtZXh0ZW5zaW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtc3RhdGUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT2xkIGljb24gcmVuZGVyaW5nXG4gICAgICAgICAgICAuay1maWxlLWludmFsaWQtZXh0ZW5zaW9uLXdyYXBwZXIgKyAuay1maWxlLW5hbWUtc2l6ZS13cmFwcGVyLFxuICAgICAgICAgICAgLmstZmlsZS1zaW5nbGUgPiAuay1maWxlLWV4dGVuc2lvbi13cmFwcGVyICsgLmstZmlsZS1uYW1lLXNpemUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLy8gMjRweCAtIGltYWdlIHdpZHRoXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDI0cHggKyAjeyRzcGFjZXIteH0gKTtcbiAgICAgICAgICAgICAgICAvLzM0cHggLSAkdXBsb2FkLWl0ZW0taW1hZ2UtaGVpZ2h0OyAycHggLSAkdXBsb2FkLWl0ZW0taW1hZ2UtYm9yZGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHggKyAoMnB4ICogMik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT2xkIGljb24gcmVuZGVyaW5nXG4gICAgICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyICsgLmstZmlsZS1uYW1lLXNpemUtd3JhcHBlcixcbiAgICAgICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWV4dGVuc2lvbi13cmFwcGVyICsgLmstZmlsZS1uYW1lLXNpemUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLy8gMjRweCAtIGltYWdlIHdpZHRoXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDI0cHggKyAjeyRzcGFjZXIteH0gKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT2xkIGljb24gcmVuZGVyaW5nXG4gICAgICAgICAgICAuay1maWxlLWV4dGVuc2lvbi13cmFwcGVyICsgLmstZmlsZS1uYW1lLXNpemUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcblxuICAgICAgICAgICAgICAgIC5rLWZpbGUtc2l6ZSxcbiAgICAgICAgICAgICAgICAuay1maWxlLWluZm9ybWF0aW9uLFxuICAgICAgICAgICAgICAgIC5rLWZpbGUtdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtICogLjc4NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE9sZCBpY29uIHJlbmRlcmluZ1xuICAgICAgICAgICAgLmstZmlsZS1leHRlbnNpb24td3JhcHBlcjo6YmVmb3JlLFxuICAgICAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtZXh0ZW5zaW9uLXdyYXBwZXI6OmJlZm9yZSxcbiAgICAgICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWV4dGVuc2lvbi13cmFwcGVyOjphZnRlcixcbiAgICAgICAgICAgIC5rLWZpbGUtaW52YWxpZC1leHRlbnNpb24td3JhcHBlcjo6YmVmb3JlLFxuICAgICAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtaW52YWxpZC1leHRlbnNpb24td3JhcHBlcjo6YmVmb3JlLFxuICAgICAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtaW52YWxpZC1leHRlbnNpb24td3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPbGQgaWNvbiByZW5kZXJpbmdcbiAgICAgICAgICAgIC5rLWZpbGUtZXh0ZW5zaW9uLXdyYXBwZXI6OmJlZm9yZSxcbiAgICAgICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWV4dGVuc2lvbi13cmFwcGVyOjpiZWZvcmUsXG4gICAgICAgICAgICAuay1maWxlLWludmFsaWQtZXh0ZW5zaW9uLXdyYXBwZXI6OmJlZm9yZSxcbiAgICAgICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWludmFsaWQtZXh0ZW5zaW9uLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT2xkIGljb24gcmVuZGVyaW5nXG4gICAgICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1leHRlbnNpb24td3JhcHBlcjo6YWZ0ZXIsXG4gICAgICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE9sZCBpY29uIHJlbmRlcmluZ1xuICAgICAgICAgICAgLmstZmlsZS1leHRlbnNpb24sXG4gICAgICAgICAgICAuay1maWxlLWludmFsaWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPbGQgaWNvbiByZW5kZXJpbmdcbiAgICAgICAgICAgIC5rLWZpbGUtaW52YWxpZC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLWV4dGVuc2lvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdXBsb2FkLWZpbGVzIC5rLWZpbGUtbmFtZS1zaXplLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkdXBsb2FkLWdyb3VwLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gb2xkIHJlbmRlcmluZ1xuICAgICAgICAuay1maWxlLW11bHRpcGxlID4gLmstZmlsZS1uYW1lLXNpemUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHVwbG9hZC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLXdyYXBwZXIsXG4gICAgICAgIC5rLWZpbGUtc2luZ2xlID4gLmstZmlsZS1uYW1lLXNpemUtd3JhcHBlcixcbiAgICAgICAgLmstZmlsZSA+IC5rLWZpbGUtbmFtZS1zaXplLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLXg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkdXBsb2FkLWdyb3VwLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAuay1maWxlLW5hbWUtc2l6ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdXBsb2FkLW11bHRpcGxlLWl0ZW1zLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHVwbG9hZC1tdWx0aXBsZS1pdGVtcy1zcGFjaW5nIC8gMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL29sZCByZW5kZXJpbmdcbiAgICAgICAgLmstcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiAkdXBsb2FkLXByb2dyZXNzLXRoaWNrbmVzcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICR1cGxvYWQtcHJvZ3Jlc3MtdGhpY2tuZXNzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAkdXBsb2FkLWl0ZW0tcGFkZGluZy15IC8gMjtcbiAgICAgICAgICAgIC8vIHN1Y2Nlc3NlZFxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHVwbG9hZC1pdGVtLXBhZGRpbmcteH0qMik7XG5cbiAgICAgICAgICAgIC5rLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbGUtaW52YWxpZCA+IC5rLXByb2dyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBBY3Rpb24gYnV0dG9uc1xuICAgICAgICAuay1hY3Rpb25zLFxuICAgICAgICAuay1hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSVEwgc3R5bGVzXG4gICAgICAgICZbZGlyID0gXCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgIC5rLWRyb3B6b25lICB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMgPiAuay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLXktbGc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLXdyYXBwZXIsXG4gICAgICAgICAgICAuay1maWxlLXNpbmdsZSA+IC5rLWZpbGUtbmFtZS1zaXplLXdyYXBwZXIsXG4gICAgICAgICAgICAuay1maWxlLW11bHRpcGxlID4gLmstZmlsZS1uYW1lLXNpemUtd3JhcHBlcixcbiAgICAgICAgICAgIC5rLWZpbGUgPiAuay1maWxlLW5hbWUtc2l6ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbisuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9vbGQgcmVuZGVyaW5nXG4gICAgICAgICAgICAuay1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXVwbG9hZC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIC8vIGZvbnQgc2hvdWxkIG5vdCBkZXBlbmQgb24gb3V0c2lkZSBzdHlsZXMsIG90aGVyd2lzZSB1cGxvYWQgbWF5IGJyZWFrXG4gICAgICAgICAgICBmb250OiAxNzBweCBtb25vc3BhY2UgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFtkaXNhYmxlZF0sXG4gICAgICAgIGlucHV0Lmstc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaWU5IHtcbiAgICAgICAgLmstdXBsb2FkLXN0YXR1cy10b3RhbCB7XG4gICAgICAgICAgICB0b3A6IDEuNWVtO1xuXG4gICAgICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBObyBmbGV4Ym94IHZhcmlhbnQgZm9yIG9sZGVyIGJyb3dzZXJzXG4gICAgLmstbm8tZmxleGJveCB7XG5cbiAgICAgICAgLy8gVXBsb2FkIGZpbGVzIGxpc3RcbiAgICAgICAgLmstdXBsb2FkLWZpbGVzIHtcbiAgICAgICAgICAgIC5rLWZpbGUtbXVsdGlwbGUsXG4gICAgICAgICAgICAuay1maWxlLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogJHVwbG9hZC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICB0b3A6ICR1cGxvYWQtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtZ3JvdXAtd3JhcHBlcixcbiAgICAgICAgICAgIC5rLWZpbGUtaW52YWxpZC1ncm91cC13cmFwcGVyLFxuICAgICAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtZ3JvdXAtd3JhcHBlcixcbiAgICAgICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWludmFsaWQtZ3JvdXAtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogJHVwbG9hZC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtd3JhcHBlcixcbiAgICAgICAgICAgIC5rLWZpbGUtc2luZ2xlID4gLmstZmlsZS1uYW1lLXNpemUtd3JhcHBlcixcbiAgICAgICAgICAgIC5rLWZpbGUgPiAuay1maWxlLW5hbWUtc2l6ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggI3skdXBsb2FkLWdyb3VwLWljb24tc2l6ZX0gKyAjeyRwYWRkaW5nLXh9ICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAoI3skYnV0dG9uLWNhbGMtc2l6ZX0gKyAjeyRidXR0b24tcGFkZGluZy14fSAqIDIpICsgMmVtICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wem9uZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuay11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWRyb3B6b25lLWhpbnQsXG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCN7JHVwbG9hZC1kcm9wem9uZS1wYWRkaW5nLXl9ICsgKCN7JGJ1dHRvbi1wYWRkaW5nLXh9IC8gMikpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkdXBsb2FkLWRyb3B6b25lLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJUTCBzdHlsZXNcbiAgICAgICAgW2RpciA9IFwicnRsXCJdLFxuICAgICAgICAuay1ydGwge1xuICAgICAgICAgICAgLmstZHJvcHpvbmUtaGludCxcbiAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMtdG90YWwsXG4gICAgICAgICAgICAuay11cGxvYWQtZmlsZXMgLmstdXBsb2FkLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogJHVwbG9hZC1kcm9wem9uZS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLXdyYXBwZXIsXG4gICAgICAgICAgICAuay1maWxlLXNpbmdsZSA+IC5rLWZpbGUtbmFtZS1zaXplLXdyYXBwZXIsXG4gICAgICAgICAgICAuay1maWxlID4gLmstZmlsZS1uYW1lLXNpemUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoICgjeyRidXR0b24tY2FsYy1zaXplfSArICN7JGJ1dHRvbi1wYWRkaW5nLXh9ICogMikgKyAyZW0gKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoICN7JHVwbG9hZC1ncm91cC1pY29uLXNpemV9ICsgI3skcGFkZGluZy14fSApO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy91cGxvYWQvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ1cGxvYWQvdGhlbWVcIikge1xuXG4gICAgLmstdXBsb2FkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICR1cGxvYWQtdGV4dCxcbiAgICAgICAgICAgICR1cGxvYWQtYmcsXG4gICAgICAgICAgICAkdXBsb2FkLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWRyb3B6b25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJHVwbG9hZC1kcm9wem9uZS10ZXh0LFxuICAgICAgICAgICAgICAgICR1cGxvYWQtZHJvcHpvbmUtYmcsXG4gICAgICAgICAgICAgICAgJHVwbG9hZC1kcm9wem9uZS1ib3JkZXJcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICYuay1kcm9wem9uZS1ob3ZlcixcbiAgICAgICAgICAgICYuay1kcm9wem9uZS1ob3ZlcmVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBsb2FkLWRyb3B6b25lLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzLFxuICAgICAgICAgICAgLmstZHJvcHpvbmUtaGludCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1cGxvYWQtZHJvcHpvbmUtdGV4dDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkdXBsb2FkLWRyb3B6b25lLXRleHQtb3BhY2l0eTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsZSB7XG5cbiAgICAgICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAkdXBsb2FkLWZvY3VzZWQtc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtYWN0aW9uLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHVwbG9hZC1mb2N1c2VkLXNoYWRvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmstdXBsb2FkLXN0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVwbG9hZCBzdGF0dXM6IHVwbG9hZGluZ1xuICAgICAgICAuay1maWxlLXByb2dyZXNzIHtcblxuICAgICAgICAgICAgLmstZmlsZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVwbG9hZC1wcm9ncmVzcy10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1cGxvYWQtcHJvZ3Jlc3MtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFVwbG9hZCBzdGF0dXM6IHN1Y2Nlc3NcbiAgICAgICAgLmstZmlsZS1zdWNjZXNzIHtcbiAgICAgICAgICAgIC5rLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBsb2FkLXN1Y2Nlc3MtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVcGxvYWQgc2F0dXM6IGVycm9yXG4gICAgICAgIC5rLWZpbGUtZXJyb3IsXG4gICAgICAgIC5rLWZpbGUtaW52YWxpZCB7XG4gICAgICAgICAgICAuay1maWxlLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1cGxvYWQtZXJyb3ItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBsb2FkLWVycm9yLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsZS1leHRlbnNpb24td3JhcHBlcixcbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtZXh0ZW5zaW9uLXdyYXBwZXIsXG4gICAgICAgIC5rLWZpbGUtZ3JvdXAtd3JhcHBlcixcbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtZ3JvdXAtd3JhcHBlcixcbiAgICAgICAgLmstZmlsZS1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyLFxuICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyLFxuICAgICAgICAuay1maWxlLWludmFsaWQtZ3JvdXAtd3JhcHBlcixcbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtaW52YWxpZC1ncm91cC13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXBsb2FkLWljb24tY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR1cGxvYWQtaWNvbi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG9sZCByZW5kZXJpbmdcbiAgICAgICAgLmstZmlsZS1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyLFxuICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyLFxuICAgICAgICAuay1maWxlLWVycm9yIC5rLWZpbGUtZXh0ZW5zaW9uLXdyYXBwZXIsXG4gICAgICAgIC5rLWZpbGUtaW52YWxpZC1ncm91cC13cmFwcGVyLFxuICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1pbnZhbGlkLWdyb3VwLXdyYXBwZXIsXG4gICAgICAgIC5rLWZpbGUtZXJyb3IgLmstZmlsZS1ncm91cC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHVwbG9hZC1pY29uLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gb2xkIHJlbmRlcmluZ1xuICAgICAgICAuay1maWxlLWV4dGVuc2lvbi13cmFwcGVyOjpiZWZvcmUsXG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWV4dGVuc2lvbi13cmFwcGVyOjpiZWZvcmUsXG4gICAgICAgIC5rLWZpbGUtaW52YWxpZC1leHRlbnNpb24td3JhcHBlcjo6YmVmb3JlLFxuICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyOjpiZWZvcmUsXG4gICAgICAgIC5rLWZpbGUtZXJyb3IgLmstZmlsZS1leHRlbnNpb24td3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1cGxvYWQtYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR1cGxvYWQtaWNvbi1jb2xvciAkdXBsb2FkLWljb24tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBvbGQgcmVuZGVyaW5nXG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWV4dGVuc2lvbi13cmFwcGVyOjphZnRlcixcbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtaW52YWxpZC1leHRlbnNpb24td3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHVwbG9hZC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR1cGxvYWQtaWNvbi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbGUtc2l6ZSxcbiAgICAgICAgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2UsXG4gICAgICAgIC5rLWZpbGUtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICR1cGxvYWQtZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLXdyYXBwZXIgLmstZmlsZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHVwbG9hZC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZCxcbiAgICAgICAgJi5rLXN0YXRlLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW52YWxpZC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJkcm9wem9uZS9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Ryb3B6b25lL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kcm9wem9uZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBPdGhlciBmb3Jtc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwibGlzdGJveC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2xpc3Rib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2xpc3Rib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBMaXN0Ym94XG4kbGlzdGJveC1tYXJnaW46ICRwYWRkaW5nLXggIWRlZmF1bHQ7XG4kbGlzdGJveC1idXR0b24tbWFyZ2luOiAkcGFkZGluZy14ICFkZWZhdWx0O1xuJGxpc3Rib3gtd2lkdGg6IDEyLjRlbSAhZGVmYXVsdDtcbiRsaXN0Ym94LWRlZmF1bHQtaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcblxuJGxpc3Rib3gtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbGlzdGJveC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxpc3Rib3gtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGxpc3Rib3gtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxpc3Rib3gtYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kbGlzdGJveC10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kbGlzdGJveC1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kbGlzdGJveC1pdGVtLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbiRsaXN0Ym94LWl0ZW0tcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuXG4kbGlzdGJveC1kcm9wLWhpbnQtYm9yZGVyLXdpZHRoOiBudWxsICFkZWZhdWx0O1xuJGxpc3Rib3gtZHJvcC1oaW50LXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRsaXN0Ym94LWRyYWctY2x1ZS1wYWRkaW5nLXk6ICRsaXN0LWl0ZW0tcGFkZGluZy15ICFkZWZhdWx0O1xuJGxpc3Rib3gtZHJhZy1jbHVlLXBhZGRpbmcteDogJGxpc3QtaXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kbGlzdGJveC1kcmFnLWNsdWUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1lbSAhZGVmYXVsdDtcblxuJGxpc3Rib3gtZHJhZy1jbHVlLWJnOiAkbGlzdC1pdGVtLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJGxpc3Rib3gtZHJhZy1jbHVlLXRleHQ6ICRsaXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbGlzdGJveC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwibGlzdGJveC9sYXlvdXRcIiApIHtcblxuICAgIC5rLWxpc3Rib3gge1xuICAgICAgICB3aWR0aDogJGxpc3Rib3gtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGxpc3Rib3gtZGVmYXVsdC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsaXN0Ym94LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRsaXN0Ym94LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaXN0Ym94LWxpbmUtaGVpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay1saXN0Ym94LXRvb2xiYXIgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1saXN0Ym94LXRvb2xiYXItbGVmdCxcbiAgICAgICAgJi5rLWxpc3Rib3gtdG9vbGJhci1yaWdodCB7XG4gICAgICAgICAgICAuay1saXN0Ym94LXRvb2xiYXIgdWwge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpc3Rib3gtdG9vbGJhciBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGlzdGJveC1idXR0b24tbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxpc3Rib3gtdG9vbGJhci1sZWZ0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5rLWxpc3Rib3gtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGlzdGJveC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbGlzdGJveC10b29sYmFyLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgLmstbGlzdGJveC10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGxpc3Rib3gtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxpc3Rib3gtdG9vbGJhci10b3AsXG4gICAgICAgICYuay1saXN0Ym94LXRvb2xiYXItYm90dG9tIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5rLWxpc3Rib3gtdG9vbGJhciB1bCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGlzdGJveC10b29sYmFyIGxpICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbGlzdGJveC1idXR0b24tbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxpc3Rib3gtdG9vbGJhci10b3Age1xuICAgICAgICAgICAgLmstbGlzdGJveC10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGlzdGJveC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbGlzdGJveC10b29sYmFyLWJvdHRvbSB7XG4gICAgICAgICAgICAuay1saXN0Ym94LXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsaXN0Ym94LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpc3Qtc2Nyb2xsZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXNlLWJhY2tncm91bmQtY2xpcCgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRsaXN0Ym94LWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcC1oaW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0Ym94LWRyb3AtaGludC13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2hvc3Qge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG5cbiAgICAgICAgICAgICYuay1saXN0Ym94LXRvb2xiYXItbGVmdCxcbiAgICAgICAgICAgICYuay1saXN0Ym94LXRvb2xiYXItcmlnaHQge1xuICAgICAgICAgICAgICAgIC5rLWxpc3Rib3gtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1saXN0Ym94LXRvb2xiYXItbGVmdCB7XG4gICAgICAgICAgICAgICAgLmstbGlzdGJveC10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGxpc3Rib3gtbWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWxpc3Rib3gtdG9vbGJhci1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmstbGlzdGJveC10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGlzdGJveC1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWl0ZW0ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmstaXRlbS5rLWRyYWctY2x1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgcGFkZGluZzogJGxpc3Rib3gtZHJhZy1jbHVlLXBhZGRpbmcteSAkbGlzdGJveC1kcmFnLWNsdWUtcGFkZGluZy14O1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpc3Rib3gtZHJhZy1jbHVlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbGlzdGJveC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImxpc3Rib3gvdGhlbWVcIikge1xuXG4gICAgLmstbGlzdGJveCB7XG4gICAgICAgIC5rLWxpc3Qtc2Nyb2xsZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkbGlzdGJveC10ZXh0LFxuICAgICAgICAgICAgICAgICRsaXN0Ym94LWJnLFxuICAgICAgICAgICAgICAgICRsaXN0Ym94LWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1kcm9wLWhpbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5rLWl0ZW0uay1kcmFnLWNsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdGJveC1kcmFnLWNsdWUtYmc7XG4gICAgICAgIGNvbG9yOiAkbGlzdGJveC1kcmFnLWNsdWUtdGV4dDtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwic2xpZGVyL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc2xpZGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zbGlkZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJzd2l0Y2gvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zd2l0Y2gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3N3aXRjaC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInJhdGluZy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3JhdGluZy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9yYXRpbmcvX3ZhcmlhYmxlcy5zY3NzXG4vLyBSYXRpbmdcbiRyYXRpbmctZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRyYXRpbmctZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHJhdGluZy1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kcmF0aW5nLWNvbnRhaW5lci1tYXJnaW4teDogJHBhZGRpbmcteC1zbSAhZGVmYXVsdDtcblxuJHJhdGluZy1pdGVtLXBhZGRpbmcteDogJHBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRyYXRpbmctaXRlbS1wYWRkaW5nLXk6ICRwYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRyYXRpbmctbGFiZWwtbWFyZ2luLXg6ICRwYWRkaW5nLXggIWRlZmF1bHQ7XG4kcmF0aW5nLWxhYmVsLW1hcmdpbi15OiAkcGFkZGluZy15ICFkZWZhdWx0O1xuJHJhdGluZy1sYWJlbC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kcmF0aW5nLWljb24tc2l6ZTogKCRpY29uLXNpemUgKiAxLjUpICFkZWZhdWx0O1xuXG4kcmF0aW5nLWljb24tdGV4dDogbGlnaHRlbigkYmFzZS10ZXh0LCA0NSUpICFkZWZhdWx0O1xuJHJhdGluZy1pY29uLXNlbGVjdGVkLXRleHQ6ICRzZWxlY3RlZC1iZyAhZGVmYXVsdDtcbiRyYXRpbmctaWNvbi1ob3Zlci10ZXh0OiAkc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4kcmF0aW5nLWljb24tZm9jdXNlZC10ZXh0OiAkc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG5cbiRyYXRpbmctaWNvbi1mb2N1c2VkLXNoYWRvdzogMCAycHggMy42cHggcmdiYShibGFjaywgLjEpICFkZWZhdWx0O1xuJHJhdGluZy1pY29uLWZvY3VzZWQtc2VsZWN0ZWQtc2hhZG93OiAwIDJweCAzLjZweCByZ2JhKCRzZWxlY3RlZC1iZywgLjQpICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9yYXRpbmcvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwicmF0aW5nL2xheW91dFwiKSB7XG5cbiAgICAuay1yYXRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyYXRpbmctZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJhdGluZy1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcmF0aW5nLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLXJhdGluZy1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDAgJHJhdGluZy1jb250YWluZXItbWFyZ2luLXg7XG5cbiAgICAgICAgLmstcmF0aW5nLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcmF0aW5nLWl0ZW0tcGFkZGluZy15ICRyYXRpbmctaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1vdXQgMHM7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRyYXRpbmctaWNvbi1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yYXRpbmctcHJlY2lzaW9uLXBhcnQsXG4gICAgICAgICAgICAuay1yYXRpbmctcHJlY2lzaW9uLWNvbXBsZW1lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAkcmF0aW5nLWl0ZW0tcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRyYXRpbmctaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcmF0aW5nLXByZWNpc2lvbi1jb21wbGVtZW50IHtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJhdGluZy1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJHJhdGluZy1sYWJlbC1saW5lLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkcmF0aW5nLWxhYmVsLW1hcmdpbi15ICRyYXRpbmctbGFiZWwtbWFyZ2luLXg7XG4gICAgfVxuXG4gICAgLmstaWU5IHtcbiAgICAgICAgLmstcmF0aW5nLWxhYmVsLFxuICAgICAgICAuay1yYXRpbmctY29udGFpbmVyLFxuICAgICAgICAuay1yYXRpbmctaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ydGwsXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5rLXJhdGluZy1wcmVjaXNpb24tcGFydCAge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAkcmF0aW5nLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmF0aW5nLWl0ZW0gLmstcmF0aW5nLXByZWNpc2lvbi1jb21wbGVtZW50IHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3JhdGluZy9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInJhdGluZy90aGVtZVwiKSB7XG5cbiAgICAuay1yYXRpbmcge1xuICAgICAgICBAZXh0ZW5kIC5rLXRleHQtc2VsZWN0aW9uICFvcHRpb25hbDtcbiAgICAgICAgY29sb3I6ICRjb21wb25lbnQtdGV4dDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG5cbiAgICAgICAgICAgIC5rLXJhdGluZy1pdGVtIHtcbiAgICAgICAgICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogJHJhdGluZy1pY29uLWZvY3VzZWQtc2hhZG93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1zdGF0ZS1zZWxlY3RlZCA+IC5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogJHJhdGluZy1pY29uLWZvY3VzZWQtc2VsZWN0ZWQtc2hhZG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJhdGluZy1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRyYXRpbmctaWNvbi10ZXh0O1xuXG4gICAgICAgICYuay1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHJhdGluZy1pY29uLXNlbGVjdGVkLXRleHQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyYXRpbmctaWNvbi1mb2N1c2VkLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyYXRpbmctaWNvbi1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERhdGUgdGltZVxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiY2FsZW5kYXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jYWxlbmRhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2FsZW5kYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tbWFuZCBpbnRlcmZhY2VzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJhcHBiYXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9hcHBiYXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2FwcGJhci9fdmFyaWFibGVzLnNjc3Ncbi8vIEFwcGJhclxuJGFwcGJhci1tYXJnaW4teTogbnVsbCAhZGVmYXVsdDtcbiRhcHBiYXItbWFyZ2luLXg6IG51bGwgIWRlZmF1bHQ7XG4kYXBwYmFyLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRhcHBiYXItcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGFwcGJhci1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcblxuJGFwcGJhci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kYXBwYmFyLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYXBwYmFyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYXBwYmFyLWdhcDogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJGFwcGJhci1saWdodC1iZzogJGJnLWNvbG9yICFkZWZhdWx0O1xuJGFwcGJhci1saWdodC10ZXh0OiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcblxuJGFwcGJhci1kYXJrLWJnOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRhcHBiYXItZGFyay10ZXh0OiAkYmctY29sb3IgIWRlZmF1bHQ7XG5cbiRhcHBiYXItYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMTYpO1xuJGFwcGJhci1ib3R0b20tYm94LXNoYWRvdzogIDBweCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xNik7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2FwcGJhci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJhcHBiYXIvbGF5b3V0XCIpIHtcblxuICAgIC8vIEFwcGJhclxuICAgIC5rLWFwcGJhciB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1iYWNrZ3JvdW5kLWNsaXAoKTtcbiAgICAgICAgbWFyZ2luOiAkYXBwYmFyLW1hcmdpbi15ICRhcHBiYXItbWFyZ2luLXg7XG4gICAgICAgIHBhZGRpbmc6ICRhcHBiYXItcGFkZGluZy15ICRhcHBiYXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRhcHBiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGFwcGJhci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkYXBwYmFyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhcHBiYXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJGFwcGJhci1nYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwYmFyIHNlY3Rpb25cbiAgICAgICAgLmstYXBwYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBiYXIgU3BhY2VyXG4gICAgICAgIC5rLWFwcGJhci1zcGFjZXIge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1hcHBiYXItc3BhY2VyLXNpemVkIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcGFyYXRvclxuICAgICAgICAuay1hcHBiYXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstYXBwYmFyLXN0YXRpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLmstYXBwYmFyLXN0aWNreSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmstYXBwYmFyLWZpeGVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuay1hcHBiYXItdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLmstYXBwYmFyLWJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICYuay1hcHBiYXItZml4ZWQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2FwcGJhci9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImFwcGJhci90aGVtZVwiKSB7XG5cbiAgICAuay1hcHBiYXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkYXBwYmFyLWJveC1zaGFkb3cgKTtcbiAgICB9XG4gICAgLmstYXBwYmFyLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRhcHBiYXItYm90dG9tLWJveC1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIEFwcEJhciB0aGVtZSBjb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1hcHBiYXItI3skbmFtZX0ge1xuICAgICAgICAgICAgQGlmICRuYW1lID09IFwibGlnaHRcIiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHBiYXItbGlnaHQtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwYmFyLWxpZ2h0LWJnO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkbmFtZSA9PSBcImRhcmtcIiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHBiYXItZGFyay10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHBiYXItZGFyay1iZztcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb250cmFzdC13Y2FnKCAkY29sb3IgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJtZW51L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWVudS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21lbnUvX3ZhcmlhYmxlcy5zY3NzXG4vLyBNZW51XG4kbWVudS1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbiRtZW51LXBhZGRpbmcteTogMHB4ICFkZWZhdWx0O1xuJG1lbnUtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4kbWVudS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJG1lbnUtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJG1lbnUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJG1lbnUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1lbnUtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJG1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJG1lbnUtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRtZW51LWl0ZW0tcGFkZGluZy14OiAkbmF2LWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1wYWRkaW5nLXk6ICRuYXYtaXRlbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLXNwYWNpbmc6ICRuYXYtaXRlbS1tYXJnaW4gIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWljb24tc3BhY2luZzogJGljb24tc3BhY2luZyAhZGVmYXVsdDtcblxuJG1lbnUtaXRlbS1iZzogbnVsbCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tdGV4dDogJGxpbmstdGV4dCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJG1lbnUtaXRlbS1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0taG92ZXItdGV4dDogJGxpbmstaG92ZXItdGV4dCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0taG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJG1lbnUtaXRlbS1leHBhbmRlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tZXhwYW5kZWQtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1leHBhbmRlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWV4cGFuZGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kbWVudS1pdGVtLWZvY3VzLXNoYWRvdzogJGxpc3QtaXRlbS1mb2N1c2VkLXNoYWRvdyAhZGVmYXVsdDtcblxuJG1lbnUtc2VwYXJhdG9yLXNwYWNpbmc6IDJweCAhZGVmYXVsdDtcblxuJG1lbnUtc2Nyb2xsLWJ1dHRvbi1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRtZW51LXNjcm9sbC1idXR0b24tdGV4dDogJGxpbmstdGV4dCAhZGVmYXVsdDtcbiRtZW51LXNjcm9sbC1idXR0b24tYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRtZW51LXNjcm9sbC1idXR0b24tZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRtZW51LXNjcm9sbC1idXR0b24taG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4kbWVudS1zY3JvbGwtYnV0dG9uLWhvdmVyLXRleHQ6ICRsaW5rLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG4kbWVudS1zY3JvbGwtYnV0dG9uLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRtZW51LXNjcm9sbC1idXR0b24taG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTWVudSBwb3B1cFxuJG1lbnUtcG9wdXAtcGFkZGluZy14OiAkcG9wdXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJG1lbnUtcG9wdXAtcGFkZGluZy15OiAkcG9wdXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJG1lbnUtcG9wdXAtYm9yZGVyLXdpZHRoOiAkcG9wdXAtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1lbnUtcG9wdXAtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJG1lbnUtcG9wdXAtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJG1lbnUtcG9wdXAtYmc6ICRwb3B1cC1iZyAhZGVmYXVsdDtcbiRtZW51LXBvcHVwLXRleHQ6ICRwb3B1cC10ZXh0ICFkZWZhdWx0O1xuJG1lbnUtcG9wdXAtYm9yZGVyOiAkcG9wdXAtYm9yZGVyICFkZWZhdWx0O1xuJG1lbnUtcG9wdXAtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRtZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14OiAkbGlzdC1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRtZW51LXBvcHVwLWl0ZW0tcGFkZGluZy15OiAkbGlzdC1pdGVtLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRtZW51LXBvcHVwLWl0ZW0tcGFkZGluZy1lbmQ6IGNhbGMoICN7JGxpc3QtaXRlbS1wYWRkaW5nLXggKiAyfSArICN7JGljb24tc2l6ZX0gKSAhZGVmYXVsdDtcbiRtZW51LXBvcHVwLWl0ZW0tc3BhY2luZzogMHB4ICFkZWZhdWx0O1xuJG1lbnUtcG9wdXAtaXRlbS1pY29uLXNwYWNpbmc6ICRpY29uLXNwYWNpbmcgIWRlZmF1bHQ7XG5cbiRtZW51LXBvcHVwLWl0ZW0tYmc6IG51bGwgIWRlZmF1bHQ7XG4kbWVudS1wb3B1cC1pdGVtLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kbWVudS1wb3B1cC1pdGVtLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRtZW51LXBvcHVwLWl0ZW0tZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRtZW51LXBvcHVwLWl0ZW0taG92ZXItYmc6ICRsaXN0LWl0ZW0taG92ZXJlZC1iZyAhZGVmYXVsdDtcbiRtZW51LXBvcHVwLWl0ZW0taG92ZXItdGV4dDogJGxpc3QtaXRlbS1ob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG4kbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRtZW51LXBvcHVwLWl0ZW0taG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRtZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtYmc6ICRsaXN0LWl0ZW0tc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4kbWVudS1wb3B1cC1pdGVtLWV4cGFuZGVkLXRleHQ6ICRsaXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbiRtZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJG1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJG1lbnUtcG9wdXAtaXRlbS1mb2N1cy1zaGFkb3c6ICRtZW51LWl0ZW0tZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9tZW51L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIm1lbnUvbGF5b3V0XCIpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLWJhY2tncm91bmQtY2xpcCgpO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRtZW51LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtZW51LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRtZW51LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtZW51LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuICAgIH1cblxuXG4gICAgLy8gTWVudSBpdGVtXG4gICAgLmstbWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIE1lbnUgbGlua1xuICAgIC5rLW1lbnUtbGluayB7XG4gICAgICAgIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZy15ICRtZW51LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgID4gLmstaWNvbjpub3QoLmstbWVudS1leHBhbmQtYXJyb3cpLFxuICAgICAgICA+IC5rLWltYWdlLFxuICAgICAgICA+IC5rLXNwcml0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtZW51LWl0ZW0taWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBFeHBhbmQgYXJyb3dcbiAgICAuay1tZW51LWV4cGFuZC1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kaWNvbi1zcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5rLW1lbnUtZXhwYW5kLWFycm93LmstaS1hcnJvdy02MC1sZWZ0LFxuICAgIC5rLW1lbnUtZXhwYW5kLWFycm93LmstaS1hcnJvdy02MC1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuay1tZW51LWV4cGFuZC1hcnJvdy5rLWktYXJyb3ctNjAtcmlnaHQge1xuICAgICAgICByaWdodDogJGljb24tc3BhY2luZztcbiAgICB9XG4gICAgLmstbWVudS1leHBhbmQtYXJyb3cuay1pLWFycm93LTYwLWxlZnQge1xuICAgICAgICBsZWZ0OiAkaWNvbi1zcGFjaW5nO1xuICAgIH1cblxuXG4gICAgLy8gT3JpZW50YXRpb24gLS0gaG9yaXpvbnRhbFxuICAgIC5rLW1lbnUtaG9yaXpvbnRhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgPiAuay1tZW51LWl0ZW0gICsgLmstbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWVudS1pdGVtLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJG1lbnUtc2VwYXJhdG9yLXNwYWNpbmc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBPcmllbnRhdGlvbiAtLSB2ZXJ0aWNhbFxuICAgIC5rLW1lbnUtdmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgID4gLmstbWVudS1pdGVtICsgLmstbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZW51LWl0ZW0tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstbWVudS1pdGVtID4gLmstbWVudS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtZW51LXBvcHVwLWl0ZW0tcGFkZGluZy15ICRtZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogJG1lbnUtc2VwYXJhdG9yLXNwYWNpbmcgMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYW5lbC1ib3JkZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTWVudSBwb3B1cFxuICAgIC5rLW1lbnUtcG9wdXAge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRtZW51LXBvcHVwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgfVxuXG5cbiAgICAvLyBTdWIgbWVudVxuICAgIC5rLW1lbnUtZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRtZW51LXBvcHVwLXBhZGRpbmcteSAkbWVudS1wb3B1cC1wYWRkaW5nLXg7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1lbnUtcG9wdXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJG1lbnUtcG9wdXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuay1tZW51LXBvcHVwICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBqcXVlcnkgcG9wdXAgb3ZlcnJpZGVzIHRob3NlXG4gICAgICAgIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtZW51LXBvcHVwLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVudS1wb3B1cC1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1lbnUtaXRlbSArIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWVudS1wb3B1cC1pdGVtLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tZW51LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogJG1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXkgJG1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWVudS1wb3B1cC1pdGVtLXBhZGRpbmctZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogJG1lbnUtc2VwYXJhdG9yLXNwYWNpbmcgMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYW5lbC1ib3JkZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ29udGV4dCBtZW51XG4gICAgLmstcG9wdXBzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuay1jb250ZXh0LW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRtZW51LXBvcHVwLXBhZGRpbmcteSAkbWVudS1wb3B1cC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG1lbnUtcG9wdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgICYuay1tZW51LWhvcml6b250YWwge1xuICAgICAgICAgICAgcGFkZGluZzogJG1lbnUtcG9wdXAtcGFkZGluZy14ICRtZW51LXBvcHVwLXBhZGRpbmcteTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1hbmltYXRpb24tY29udGFpbmVyIC5rLWNvbnRleHQtbWVudS5rLW1lbnUtaG9yaXpvbnRhbCB7XG4gICAgICAgIC8vIGtlbmRvLWpxdWVyeSBhZGRzIGBkaXNwbGF5OiBibG9ja2AgdmlhIGpzIGFuZCB3ZSBuZWVkIHRvIG92ZXJyaWRlIGl0LlxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAuay1jb250ZXh0LW1lbnUtcG9wdXAge1xuICAgICAgICB6LWluZGV4OiAxMjAwMDtcblxuICAgICAgICA+IC5rLXBvcHVwOm5vdCguay1tZW51LXBvcHVwKSxcbiAgICAgICAgLmstY29udGV4dC1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2Nyb2xsaW5nXG4gICAgLmstbWVudS1zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmstbWVudSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbWVudS1zY3JvbGwtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggMCApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmLmstc2Nyb2xsLWxlZnQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLXNjcm9sbC1yaWdodCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmLmstc2Nyb2xsLXVwIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmLmstc2Nyb2xsLWRvd24ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSVExcbiAgICAuay1ydGwsXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgLmstbWVudS1saW5rIHtcbiAgICAgICAgICAgID4gLmstaWNvbjpub3QoLmstbWVudS1leHBhbmQtYXJyb3cpLFxuICAgICAgICAgICAgPiAuay1pbWFnZSxcbiAgICAgICAgICAgID4gLmstc3ByaXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1lbnUtaXRlbS1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1leHBhbmQtYXJyb3cuay1pLWFycm93LTYwLWRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBPcmllbnRhdGlvbiAtLSBob3Jpem9udGFsXG4gICAgICAgIC5rLW1lbnUtaG9yaXpvbnRhbCB7XG5cbiAgICAgICAgICAgID4gLmstbWVudS1pdGVtICArIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVudS1pdGVtLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIE9yaWVudGF0aW9uIC0tIHZlcnRpY2FsXG4gICAgICAgIC5rLW1lbnUtdmVydGljYWwge1xuXG4gICAgICAgICAgICA+IC5rLW1lbnUtaXRlbSA+IC5rLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWVudS1wb3B1cC1pdGVtLXBhZGRpbmctZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTdWIgbWVudVxuICAgICAgICAuay1tZW51LWdyb3VwIHtcblxuICAgICAgICAgICAgLmstbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtZW51LXBvcHVwLWl0ZW0tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWVudS9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIm1lbnUvdGhlbWVcIikge1xuXG4gICAgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkbWVudS10ZXh0LFxuICAgICAgICAgICAgJG1lbnUtYmcsXG4gICAgICAgICAgICAkbWVudS1ib3JkZXIsXG4gICAgICAgICAgICAkbWVudS1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgID4gLmstaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRtZW51LWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICAgICAkbWVudS1pdGVtLWJnLFxuICAgICAgICAgICAgICAgICRtZW51LWl0ZW0tYm9yZGVyLFxuICAgICAgICAgICAgICAgICRtZW51LWl0ZW0tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRtZW51LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJG1lbnUtaXRlbS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJG1lbnUtaXRlbS1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRtZW51LWl0ZW0taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJG1lbnUtaXRlbS1leHBhbmRlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkbWVudS1pdGVtLWV4cGFuZGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkbWVudS1pdGVtLWV4cGFuZGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJG1lbnUtaXRlbS1leHBhbmRlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJG1lbnUtaXRlbS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW1lbnUtZ3JvdXAsXG4gICAgLmstbWVudS5rLWNvbnRleHQtbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkbWVudS1wb3B1cC10ZXh0LFxuICAgICAgICAgICAgJG1lbnUtcG9wdXAtYmcsXG4gICAgICAgICAgICAkbWVudS1wb3B1cC1ib3JkZXIsXG4gICAgICAgICAgICAkbWVudS1wb3B1cC1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkbWVudS1wb3B1cC1pdGVtLXRleHQsXG4gICAgICAgICAgICAgICAgJG1lbnUtcG9wdXAtaXRlbS1iZyxcbiAgICAgICAgICAgICAgICAkbWVudS1wb3B1cC1pdGVtLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkbWVudS1wb3B1cC1pdGVtLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkbWVudS1wb3B1cC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRtZW51LXBvcHVwLWl0ZW0taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRtZW51LXBvcHVwLWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkbWVudS1wb3B1cC1pdGVtLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRtZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJG1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJG1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRtZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRtZW51LXBvcHVwLWl0ZW0tZm9jdXMtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjcm9sbGluZ1xuICAgIC5rLW1lbnUtc2Nyb2xsLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkbWVudS1zY3JvbGwtYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAkbWVudS1zY3JvbGwtYnV0dG9uLWJnLFxuICAgICAgICAgICAgJG1lbnUtc2Nyb2xsLWJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAkbWVudS1zY3JvbGwtYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRtZW51LXNjcm9sbC1idXR0b24taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAkbWVudS1zY3JvbGwtYnV0dG9uLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRtZW51LXNjcm9sbC1idXR0b24taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRtZW51LXNjcm9sbC1idXR0b24taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ0b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBQb3B1cHMgYW5kIG1vZGFsc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiZGlhbG9nL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZGlhbG9nL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi93aW5kb3cvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy93aW5kb3cvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zvcm1zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZm9ybXMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Zvcm1zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvd2luZG93L192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvd2luZG93L192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3dpbmRvdy9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ3aW5kb3cvbGF5b3V0XCIpIHtcblxuICAgIC5rLXdpbmRvdyB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1iYWNrZ3JvdW5kLWNsaXAoKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHdpbmRvdy1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHdpbmRvdy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkd2luZG93LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICR3aW5kb3ctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHdpbmRvdy1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDI7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAvLyBvdmVybGF5IGR1cmluZyBkcmFnZ2luZ1xuICAgICAgICAvLy5rLW92ZXJsYXkge1xuICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vfVxuICAgIH1cbiAgICAuay13aW5kb3cuay13aW5kb3ctbWF4aW1pemVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBXaW5kb3cgc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHdpZHRoIGluICR3aW5kb3ctc2l6ZXMge1xuICAgICAgICAuay13aW5kb3ctI3skc2l6ZX0geyB3aWR0aDogJHdpZHRoOyB9XG4gICAgfVxuXG5cbiAgICAvLyBUaXRsZSBiYXJcbiAgICAuay13aW5kb3ctdGl0bGViYXIge1xuICAgICAgICBAaW5jbHVkZSB1c2UtYmFja2dyb3VuZC1jbGlwKCk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCAkd2luZG93LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZzogJHdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXkgJHdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHdpbmRvdy10aXRsZWJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJHdpbmRvdy10aXRsZWJhci1ib3JkZXItc3R5bGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5rLXdpbmRvdy1taW5pbWl6ZWQgJiB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaXRsZSBiYXIgdGl0bGUgdGV4dFxuICAgIC5rLXdpbmRvdy10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogJHdpbmRvdy10aXRsZS1zcGFjaW5nO1xuICAgICAgICBmb250LXNpemU6ICR3aW5kb3ctdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHdpbmRvdy10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay13aW5kb3ctYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogY2FsYyggLTEgKiAoICN7JGJ1dHRvbi1wYWRkaW5nLXl9ICsgI3skYnV0dG9uLWJvcmRlci13aWR0aH0gKSApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstd2luZG93LWNvbnRlbnQsXG4gICAgLmstcHJvbXB0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6ICR3aW5kb3ctaW5uZXItcGFkZGluZy15ICR3aW5kb3ctaW5uZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgICAuay13aW5kb3ctY29udGVudCArIC5rLXByb21wdC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCR3aW5kb3ctaW5uZXItcGFkZGluZy15IC8gMik7XG4gICAgfVxuXG4gICAgLmstd2luZG93LWlmcmFtZWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAuay1jb250ZW50LWZyYW1lIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy93aW5kb3cvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ3aW5kb3cvdGhlbWVcIikge1xuXG4gICAgLy8gV2luZG93XG4gICAgLmstd2luZG93IHtcbiAgICAgICAgQGV4dGVuZCAuay10ZXh0LXNlbGVjdGlvbiAhb3B0aW9uYWw7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkd2luZG93LXRleHQsXG4gICAgICAgICAgICAkd2luZG93LWJnLFxuICAgICAgICAgICAgJHdpbmRvdy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHdpbmRvdy1zaGFkb3cgKTtcbiAgICB9XG5cbiAgICAuay13aW5kb3cge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkd2luZG93LWZvY3VzZWQtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpdGxlYmFyXG4gICAgLmstd2luZG93LXRpdGxlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICR3aW5kb3ctdGl0bGViYXItdGV4dCxcbiAgICAgICAgICAgICR3aW5kb3ctdGl0bGViYXItYmcsXG4gICAgICAgICAgICAkd2luZG93LXRpdGxlYmFyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2RpYWxvZy9fdmFyaWFibGVzLnNjc3Ncbi8vIERpYWxvZ1xuJGRpYWxvZy10aXRsZWJhci1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLXRleHQ6ICRwcmltYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1ib3JkZXI6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYnV0dG9uZ3JvdXAtcGFkZGluZy14OiAoJHdpbmRvdy1pbm5lci1wYWRkaW5nLXggLyAyKSAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9uZ3JvdXAtcGFkZGluZy15OiAoJHdpbmRvdy1pbm5lci1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9uZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYnV0dG9uLWdhcDogOHB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLXN0cmV0Y2hlZC1idXR0b24tcGFkZGluZy14OiAkd2luZG93LWlubmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkaWFsb2ctc3RyZXRjaGVkLWJ1dHRvbi1wYWRkaW5nLXk6ICgkd2luZG93LWlubmVyLXBhZGRpbmcteCAqIC43NSkgIWRlZmF1bHQ7XG4kZGlhbG9nLXN0cmV0Y2hlZC1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2RpYWxvZy9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJkaWFsb2cvbGF5b3V0XCIpIHtcblxuICAgIC5rLWRpYWxvZy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcblxuICAgICAgICAuay1kaWFsb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC8vIENlbnRlcmVkXG4gICAgICAgICYuay1kaWFsb2ctY2VudGVyZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW11bHRpc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaXRsZWJhclxuICAgIC5rLWRpYWxvZy10aXRsZWJhciB7fVxuICAgIC5rLWRpYWxvZy10aXRsZSB7fVxuXG4gICAgLmstZGlhbG9nLWNsb3NlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zXG4gICAgLmstZGlhbG9nLWFjdGlvbnMge31cbiAgICAuay1kaWFsb2ctYWN0aW9uIHt9XG5cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay1kaWFsb2ctY29udGVudCB7fVxuXG5cbiAgICAvLyBCdXR0b25zXG4gICAgLmstZGlhbG9nLWJ1dHRvbmdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoICR3aW5kb3ctYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLWJ1dHRvbmdyb3VwLXBhZGRpbmcteSAkZGlhbG9nLWJ1dHRvbmdyb3VwLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZGlhbG9nLWJ1dHRvbmdyb3VwLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgLy8gS2VuZG8gVUkgZm9yIGpRdWVyeSBzZXRzIGlubGluZSB3aWR0aFxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1dHRvbiB+IC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRpYWxvZy1idXR0b24tZ2FwO1xuXG4gICAgICAgICAgICAuay1ydGwgJixcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZGlhbG9nLWJ1dHRvbi1nYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE5lZWRlZCBmb3IgdGhlIGpRdWVyeSBidXR0b25MYXlvdXQgY29uZmlndXJhdGlvbjpcbiAgICAvLyBodHRwczovL2RvY3MudGVsZXJpay5jb20va2VuZG8tdWkvYXBpL2phdmFzY3JpcHQvdWkvZGlhbG9nL2NvbmZpZ3VyYXRpb24vYnV0dG9ubGF5b3V0XG4gICAgLmstZGlhbG9nLWJ1dHRvbi1sYXlvdXQtc3RyZXRjaGVkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctc3RyZXRjaGVkLWJ1dHRvbi1wYWRkaW5nLXkgJGRpYWxvZy1zdHJldGNoZWQtYnV0dG9uLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBuZWVkZWQgZm9yIGVsbGlwc2lzIG92ZXJmbG93XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uIH4gLmstYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkZGlhbG9nLXN0cmV0Y2hlZC1idXR0b24tYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAuay1ydGwgJixcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGRpYWxvZy1zdHJldGNoZWQtYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEtlbmRvIFVJIGZvciBqUXVlcnkgdXNlcyB0aGVzZSBzdHlsZXNcbiAgICAuay13aW5kb3ctc20gLmstZGlhbG9nLWJ1dHRvbi1sYXlvdXQtc3RyZXRjaGVkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAoJGRpYWxvZy1zdHJldGNoZWQtYnV0dG9uLXBhZGRpbmcteCAvIDIpICgkZGlhbG9nLXN0cmV0Y2hlZC1idXR0b24tcGFkZGluZy14IC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b24gfiAuay1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGRpYWxvZy1zdHJldGNoZWQtYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay13aW5kb3ctbWQgLmstZGlhbG9nLWJ1dHRvbi1sYXlvdXQtc3RyZXRjaGVkIHtcblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogKCRkaWFsb2ctc3RyZXRjaGVkLWJ1dHRvbi1wYWRkaW5nLXggKiAuNzUpICgkZGlhbG9nLXN0cmV0Y2hlZC1idXR0b24tcGFkZGluZy14ICogLjc1KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTm8gZmxleGJveCB2YXJpYW50IGZvciBvbGRlciBicm93c2Vyc1xuICAgIC5rLW5vLWZsZXhib3gge1xuXG4gICAgICAgIC5rLWRpYWxvZy1idXR0b25ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstd2luZG93LXNtIC5rLWRpYWxvZy1idXR0b24tbGF5b3V0LXN0cmV0Y2hlZCB7XG4gICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsLFxuICAgICAgICBbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAgICAgLmstZGlhbG9nLWJ1dHRvbmdyb3VwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kaWFsb2cvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJkaWFsb2cvdGhlbWVcIikge1xuICAgIC8vIFRpdGxlYmFyXG4gICAgLmstZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRkaWFsb2ctdGl0bGViYXItdGV4dCxcbiAgICAgICAgICAgICRkaWFsb2ctdGl0bGViYXItYmcsXG4gICAgICAgICAgICAkZGlhbG9nLXRpdGxlYmFyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWRpYWxvZy1idXR0b24tbGF5b3V0LXN0cmV0Y2hlZCB7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5vcm1hbCBzdGF0ZVxuICAgICAgICAuay1idXR0b246bm90KDpob3Zlcik6bm90KC5rLXN0YXRlLWhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5rLXN0YXRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5rLXByaW1hcnk6bm90KDpob3Zlcik6bm90KC5rLXN0YXRlLWhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5rLXN0YXRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNlZCBzdGF0ZVxuICAgICAgICAuay1idXR0b246Zm9jdXMsXG4gICAgICAgIC5rLWJ1dHRvbi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgLjEzKTtcbiAgICAgICAgfVxuICAgICAgICAuay1idXR0b24uay1wcmltYXJ5OmZvY3VzLFxuICAgICAgICAuay1idXR0b24uay1wcmltYXJ5Lmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgkcHJpbWFyeSwgLjMpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJkcmF3ZXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kcmF3ZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZHJhd2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gRHJhd2VyXG4kZHJhd2VyLWJnOiAkYmFzZS1iZyAhZGVmYXVsdDtcbiRkcmF3ZXItdGV4dDogJGJhc2UtdGV4dCAhZGVmYXVsdDtcbiRkcmF3ZXItYm9yZGVyOiAkYmFzZS1ib3JkZXIgIWRlZmF1bHQ7XG4kZHJhd2VyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGRyYXdlci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGRyYXdlci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kZHJhd2VyLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZHJhd2VyLWNvbnRlbnQtcGFkZGluZy14OiAkcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyYXdlci1jb250ZW50LXBhZGRpbmcteTogJHBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGRyYXdlci1zY3JvbGxiYXItd2lkdGg6IDdweCAhZGVmYXVsdDtcbiRkcmF3ZXItc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDE1NiwgMTU2LCAxNTYsIC43KSAhZGVmYXVsdDtcbiRkcmF3ZXItc2Nyb2xsYmFyLWJnOiAjZGVkZWRlICFkZWZhdWx0O1xuJGRyYXdlci1zY3JvbGxiYXItcmFkaXVzOiAyMHB4ICFkZWZhdWx0O1xuJGRyYXdlci1zY3JvbGxiYXItaG92ZXJlZC1jb2xvcjogcmdiYSgxNTYsIDE1NiwgMTU2LCAxKSAhZGVmYXVsdDtcblxuJGRyYXdlci1pdGVtLXBhZGRpbmcteDogJHBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcmF3ZXItaXRlbS1wYWRkaW5nLXk6ICRwYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJhd2VyLWl0ZW0tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGRyYXdlci1pdGVtLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG4kZHJhd2VyLWljb24tc2l6ZTogJGljb24tc2l6ZSAhZGVmYXVsdDtcblxuJGRyYXdlci1taW5pLWluaXRpYWwtd2lkdGg6IGNhbGMoNCAqICN7JGRyYXdlci1pdGVtLXBhZGRpbmcteH0gKyAjeyRkcmF3ZXItaWNvbi1zaXplfSkgIWRlZmF1bHQ7XG5cbiRkcmF3ZXItaG92ZXJlZC1iZzogJGhvdmVyZWQtYmcgIWRlZmF1bHQ7XG4kZHJhd2VyLWhvdmVyZWQtdGV4dDogJGhvdmVyZWQtdGV4dCAhZGVmYXVsdDtcblxuJGRyYXdlci1mb2N1c2VkLWJnOiAkZHJhd2VyLWJnICFkZWZhdWx0O1xuJGRyYXdlci1mb2N1c2VkLXNoYWRvdzogJGxpc3QtaXRlbS1mb2N1c2VkLXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyYXdlci1zZWxlY3RlZC1iZzogJHNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJGRyYXdlci1zZWxlY3RlZC10ZXh0OiAkc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbiRkcmF3ZXItc2VsZWN0ZWQtaG92ZXItYmc6ICRzZWxlY3RlZC1ob3Zlci1iZyAhZGVmYXVsdDtcbiRkcmF3ZXItc2VsZWN0ZWQtaG92ZXItdGV4dDogJHNlbGVjdGVkLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2RyYXdlci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJkcmF3ZXIvbGF5b3V0XCIpIHtcblxuICAgIC5rLWRyYXdlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIGtlbmRvLWRyYXdlci5rLWRyYXdlcixcbiAgICBrZW5kby1kcmF3ZXIgLmstZHJhd2VyLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICAuay1kcmF3ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkcmF3ZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRyYXdlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZHJhd2VyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXRyYW5zaXRpb24tYWxsXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAvLyBCb3JkZXJzXG4gICAgICAgIC5rLWRyYXdlci1taW5pICYuay1kcmF3ZXItc3RhcnQsXG4gICAgICAgIC5rLWRyYXdlci1leHBhbmRlZCAmLmstZHJhd2VyLXN0YXJ0LFxuICAgICAgICAuay1kcmF3ZXItbGVmdC5rLWRyYXdlci1taW5pICYsXG4gICAgICAgIC5rLWRyYXdlci1sZWZ0LmstZHJhd2VyLWV4cGFuZGVkICYge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkZHJhd2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAuay1kcmF3ZXItbWluaSAmLmstZHJhd2VyLWVuZCxcbiAgICAgICAgLmstZHJhd2VyLWV4cGFuZGVkICYuay1kcmF3ZXItZW5kLFxuICAgICAgICAuay1kcmF3ZXItcmlnaHQuay1kcmF3ZXItbWluaSAmLFxuICAgICAgICAuay1kcmF3ZXItcmlnaHQuay1kcmF3ZXItZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGRyYXdlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvblxuICAgICAgICAmLmstZHJhd2VyLXN0YXJ0LFxuICAgICAgICAuay1kcmF3ZXItbGVmdCAmIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWRyYXdlci1lbmQsXG4gICAgICAgIC5rLWRyYXdlci1yaWdodCAmIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWRyYXdlci1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBPdmVybGF5IGRyYXdlclxuICAgIC5rLWRyYXdlci1vdmVybGF5IHtcblxuICAgICAgICAuay1kcmF3ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHZ3OyAvLyBsaW1pdCB3aWR0aFxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWRyYXdlci1leHBhbmRlZCAuay1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFB1c2ggZHJhd2VyXG4gICAgLmstZHJhd2VyLXB1c2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5rLWRyYXdlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyByaWdodCBkcmF3ZXJcbiAgICAgICAgLmstZHJhd2VyLmstZHJhd2VyLWVuZCxcbiAgICAgICAgJi5rLWRyYXdlci1yaWdodCAuay1kcmF3ZXIge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gRHJhd2VyIGl0ZW1zXG4gICAgLmstZHJhd2VyLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLy8gU2Nyb2xsYmFyIHN0eWxlcyBmb3IgTW96aWxsYVxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdHJhbnNpdGlvbi1hbGxcblxuICAgICAgICAvLyBTY3JvbGxiYXIgc3R5bGVzIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6ICRkcmF3ZXItc2Nyb2xsYmFyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkcmF3ZXItc2Nyb2xsYmFyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1kcmF3ZXItaXRlbXMsXG4gICAgLmstZHJhd2VyLWl0ZW1zIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgLmstZHJhd2VyLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkZHJhd2VyLWl0ZW0tcGFkZGluZy15ICRkcmF3ZXItaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6ICRkcmF3ZXItaXRlbS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZHJhd2VyLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgPiAuay1kcmF3ZXItbGluayB7XG4gICAgICAgICAgICBtYXJnaW46ICgtJGRyYXdlci1pdGVtLXBhZGRpbmcteSkgKC0kZHJhd2VyLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkcmF3ZXItaXRlbS1wYWRkaW5nLXkgJGRyYXdlci1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGRyYXdlci1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRyYXdlci1pY29uLXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGRyYXdlci1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pdGVtLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZHJhd2VyLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1kcmF3ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG5cblxuICAgIC8vIE1pbmkgbW9kZVxuICAgIC5rLWRyYXdlci1taW5pIHtcblxuICAgICAgICAuay1kcmF3ZXItd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogJGRyYXdlci1taW5pLWluaXRpYWwtd2lkdGg7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmstcnRsLFxuICAgIFtkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgIC8vIEJvcmRlcnNcbiAgICAgICAgJi5rLWRyYXdlci1taW5pIC5rLWRyYXdlci1zdGFydCxcbiAgICAgICAgLmstZHJhd2VyLW1pbmkgLmstZHJhd2VyLXN0YXJ0LFxuICAgICAgICAuay1kcmF3ZXItZXhwYW5kZWQgLmstZHJhd2VyLXN0YXJ0LFxuICAgICAgICAmLmstZHJhd2VyLWV4cGFuZGVkIC5rLWRyYXdlci1zdGFydCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGRyYXdlci1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWRyYXdlci1taW5pIC5rLWRyYXdlci1lbmQsXG4gICAgICAgIC5rLWRyYXdlci1taW5pIC5rLWRyYXdlci1lbmQsXG4gICAgICAgICYuay1kcmF3ZXItZXhwYW5kZWQgLmstZHJhd2VyLWVuZFxuICAgICAgICAuay1kcmF3ZXItZXhwYW5kZWQgLmstZHJhd2VyLWVuZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGRyYXdlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvblxuICAgICAgICAmLmstZHJhd2VyLW92ZXJsYXkgLmstZHJhd2VyLXN0YXJ0LFxuICAgICAgICAuay1kcmF3ZXItb3ZlcmxheSAuay1kcmF3ZXItc3RhcnQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuay1kcmF3ZXItb3ZlcmxheSAuay1kcmF3ZXItZW5kLFxuICAgICAgICAuay1kcmF3ZXItb3ZlcmxheSAuay1kcmF3ZXItZW5kIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9yZGVyXG4gICAgICAgIC5rLWRyYXdlci1sZWZ0LmstZHJhd2VyLXB1c2ggLmstZHJhd2VyIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIC5rLWRyYXdlci1yaWdodC5rLWRyYXdlci1wdXNoIC5rLWRyYXdlciB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kcmF3ZXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJkcmF3ZXIvdGhlbWVcIikge1xuXG4gICAgLmstZHJhd2VyIHtcbiAgICAgICAgQGV4dGVuZCAuay10ZXh0LXNlbGVjdGlvbiAhb3B0aW9uYWw7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZHJhd2VyLXRleHQsXG4gICAgICAgICAgICAkZHJhd2VyLWJnLFxuICAgICAgICAgICAgJGRyYXdlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBEcmF3ZXIgaXRlbXNcbiAgICAuay1kcmF3ZXItd3JhcHBlciB7XG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogJGRyYXdlci1zY3JvbGxiYXItY29sb3IgJGRyYXdlci1zY3JvbGxiYXItYmc7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRyYXdlci1zY3JvbGxiYXItYmc7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRyYXdlci1zY3JvbGxiYXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRyYXdlci1zY3JvbGxiYXItaG92ZXJlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1kcmF3ZXItaXRlbSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHJhd2VyLWhvdmVyZWQtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItaG92ZXJlZC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItZm9jdXNlZC1iZztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRkcmF3ZXItZm9jdXNlZC1zaGFkb3c7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJhd2VyLWhvdmVyZWQtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWhvdmVyZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRkcmF3ZXItc2VsZWN0ZWQtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItc2VsZWN0ZWQtYmc7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJhd2VyLXNlbGVjdGVkLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1zZWxlY3RlZC1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1kcmF3ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1ib3JkZXI7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwibm90aWZpY2F0aW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvbm90aWZpY2F0aW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvbm90aWZpY2F0aW9uL192YXJpYWJsZXMuc2Nzc1xuLy8gTm90aWZpY2F0aW9uXG4kbm90aWZpY2F0aW9uLXBhZGRpbmcteDogOHB4ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1wYWRkaW5nLXk6IDRweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLXNoYWRvdzogJHBvcHVwLXNoYWRvdyAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24taWNvbi1vZmZzZXQ6IG51bGwgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWljb24tc3BhY2luZzogJGljb24tc3BhY2luZyAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbi1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1pbmZvLWJnOiAkaW5mbyAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24taW5mby10ZXh0OiBjb250cmFzdC13Y2FnKCAkbm90aWZpY2F0aW9uLWluZm8tYmcgKSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24taW5mby1ib3JkZXI6ICRub3RpZmljYXRpb24taW5mby1iZyAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tc3VjY2Vzcy1iZzogJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXN1Y2Nlc3MtdGV4dDogY29udHJhc3Qtd2NhZyggJG5vdGlmaWNhdGlvbi1zdWNjZXNzLWJnICkgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXN1Y2Nlc3MtYm9yZGVyOiAkbm90aWZpY2F0aW9uLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXdhcm5pbmctYmc6ICR3YXJuaW5nICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi13YXJuaW5nLXRleHQ6IGNvbnRyYXN0LXdjYWcoICRub3RpZmljYXRpb24td2FybmluZy1iZyApICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi13YXJuaW5nLWJvcmRlcjogJG5vdGlmaWNhdGlvbi13YXJuaW5nLWJnICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1lcnJvci1iZzogJGVycm9yICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1lcnJvci10ZXh0OiBjb250cmFzdC13Y2FnKCAkbm90aWZpY2F0aW9uLWVycm9yLWJnICkgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWVycm9yLWJvcmRlcjogJG5vdGlmaWNhdGlvbi1lcnJvci1iZyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvbm90aWZpY2F0aW9uL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIm5vdGlmaWNhdGlvbi9sYXlvdXRcIikge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLW5vdGlmaWNhdGlvbi1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5rLW5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46ICgkbm90aWZpY2F0aW9uLXBhZGRpbmcteSAvIDIpIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICYtYW5pbWF0aW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ub3RpZmljYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkbm90aWZpY2F0aW9uLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZzogJG5vdGlmaWNhdGlvbi1wYWRkaW5nLXkgJG5vdGlmaWNhdGlvbi1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG5vdGlmaWNhdGlvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbm90aWZpY2F0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRub3RpZmljYXRpb24tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJG5vdGlmaWNhdGlvbi1saW5lLWhlaWdodDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmstbm90aWZpY2F0aW9uLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG5vdGlmaWNhdGlvbi1pY29uLW9mZnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG5vdGlmaWNhdGlvbi1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstaS1jbG9zZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJG5vdGlmaWNhdGlvbi1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstbm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSVExcbiAgICAuay1ydGwgLmstbm90aWZpY2F0aW9uLFxuICAgIFtkaXI9XCJydGxcIl0gLmstbm90aWZpY2F0aW9uIHtcblxuICAgICAgICAuay1ub3RpZmljYXRpb24td3JhcCB7XG5cbiAgICAgICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbm90aWZpY2F0aW9uLWljb24tc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1pLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRub3RpZmljYXRpb24taWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJub3RpZmljYXRpb24vbGF5b3V0L2llOVwiKSB7XG5cblxuICAgIC5rLWllOSAuay1ub3RpZmljYXRpb24td3JhcCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgPiAuay1pY29uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLW5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvbm90aWZpY2F0aW9uL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwibm90aWZpY2F0aW9uL3RoZW1lXCIpIHtcblxuICAgIC8vIFRoZW1lXG4gICAgLmstbm90aWZpY2F0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuay10ZXh0LXNlbGVjdGlvbiAhb3B0aW9uYWw7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkbm90aWZpY2F0aW9uLXRleHQsXG4gICAgICAgICAgICAkbm90aWZpY2F0aW9uLWJnLFxuICAgICAgICAgICAgJG5vdGlmaWNhdGlvbi1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstbm90aWZpY2F0aW9uLXdyYXAge1xuICAgICAgICA+IC5rLWktY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbm90aWZpY2F0aW9uLWdyb3VwIC5rLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRub3RpZmljYXRpb24tc2hhZG93O1xuICAgIH1cbiAgICAuay1ub3RpZmljYXRpb24taW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkbm90aWZpY2F0aW9uLWluZm8tdGV4dCxcbiAgICAgICAgICAgICRub3RpZmljYXRpb24taW5mby1iZyxcbiAgICAgICAgICAgICRub3RpZmljYXRpb24taW5mby1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstbm90aWZpY2F0aW9uLXN1Y2Nlc3Mge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJG5vdGlmaWNhdGlvbi1zdWNjZXNzLXRleHQsXG4gICAgICAgICAgICAkbm90aWZpY2F0aW9uLXN1Y2Nlc3MtYmcsXG4gICAgICAgICAgICAkbm90aWZpY2F0aW9uLXN1Y2Nlc3MtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLW5vdGlmaWNhdGlvbi13YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRub3RpZmljYXRpb24td2FybmluZy10ZXh0LFxuICAgICAgICAgICAgJG5vdGlmaWNhdGlvbi13YXJuaW5nLWJnLFxuICAgICAgICAgICAgJG5vdGlmaWNhdGlvbi13YXJuaW5nLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbiAgICAuay1ub3RpZmljYXRpb24tZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJG5vdGlmaWNhdGlvbi1lcnJvci10ZXh0LFxuICAgICAgICAgICAgJG5vdGlmaWNhdGlvbi1lcnJvci1iZyxcbiAgICAgICAgICAgICRub3RpZmljYXRpb24tZXJyb3ItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwicG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJyZXNwb25zaXZlcGFuZWwvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9yZXNwb25zaXZlcGFuZWwvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcmVzcG9uc2l2ZXBhbmVsL192YXJpYWJsZXMuc2Nzc1xuLy8gUmVzcG9uc2l2ZSBwYW5lbFxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9yZXNwb25zaXZlcGFuZWwvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwicmVzcG9uc2l2ZXBhbmVsL2xheW91dFwiKSB7XG5cbiAgICAuay1ycGFuZWwge31cblxuICAgIC8vIFZhcmlhbnRzXG4gICAgLmstcnBhbmVsLWxlZnQsXG4gICAgLmstcnBhbmVsLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXJwYW5lbC1leHBhbmRlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1ycGFuZWwtbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmstcnBhbmVsLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIFRvcFxuICAgIC5rLXJwYW5lbC10b3Age1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAuay1ycGFuZWwtdG9wLmstcnBhbmVsLWV4cGFuZGVkIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTY4cHg7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWltcG9ydGFudFxuICAgIH1cblxuICAgIC8vIFRvZ2dsZSBidXR0b25cbiAgICAuay1ycGFuZWwtdG9nZ2xlIHtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcmVzcG9uc2l2ZXBhbmVsL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwicmVzcG9uc2l2ZXBhbmVsL3RoZW1lXCIpIHtcblxuICAgIC5rLXJwYW5lbCB7fVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwidG9vbHRpcC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2x0aXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2x0aXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ3aW5kb3cvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy93aW5kb3cvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3dpbmRvdy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBOYXZpZ2F0aW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJicmVhZGNydW1iL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnJlYWRjcnVtYi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2JyZWFkY3J1bWIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBCcmVhZGNydW1iXG4kYnJlYWRjcnVtYi1tYXJnaW4teDogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi15OiBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWRlbGltaXRlci1pY29uLWZvbnQtc2l6ZTogJGljb24tc2l6ZSAqIC43NSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRlbGltaXRlci1pY29uLXBhZGRpbmcteDogJHBhZGRpbmcteC1sZyAvIDIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kZWxpbWl0ZXItaWNvbi1wYWRkaW5nLXk6IDBweCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbGluay1wYWRkaW5nLXg6ICRwYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1saW5rLXBhZGRpbmcteTogJHBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmstYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWljb24tbGluay1wYWRkaW5nLXg6ICRicmVhZGNydW1iLWxpbmstcGFkZGluZy14ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaWNvbi1saW5rLXBhZGRpbmcteTogJGJyZWFkY3J1bWItaWNvbi1saW5rLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcm9vdC1saW5rLXNwYWNpbmc6ICRicmVhZGNydW1iLWxpbmstcGFkZGluZy14ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluay1pY29uLXNwYWNpbmc6ICRpY29uLXNwYWNpbmcgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWxpbmstdGV4dDogJGxpbmstdGV4dCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmstYmc6IG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1saW5rLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbGluay1ob3ZlcmVkLXRleHQ6ICRsaW5rLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1saW5rLWhvdmVyZWQtYmc6ICRiYXNlLWJnICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluay1ob3ZlcmVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbGluay1mb2N1c2VkLXRleHQ6ICRsaW5rLXRleHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1saW5rLWZvY3VzZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1saW5rLWZvY3VzZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluay1mb2N1c2VkLXNoYWRvdzogJGZvY3VzZWQtc2hhZG93ICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1yb290LWxpbmstdGV4dDogaW5oZXJpdCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXJvb3QtbGluay1iZzogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXJvb3QtbGluay1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXJvb3QtbGluay1ob3ZlcmVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1yb290LWxpbmstaG92ZXJlZC1iZzogJGJhc2UtYmcgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1yb290LWxpbmstaG92ZXJlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXJvb3QtbGluay1mb2N1c2VkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXNlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXJvb3QtbGluay1mb2N1c2VkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXJvb3QtbGluay1mb2N1c2VkLXNoYWRvdzogJGJyZWFkY3J1bWItbGluay1mb2N1c2VkLXNoYWRvdyAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItZm9jdXNlZC1zaGFkb3c6IDAgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgLjA2KSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnJlYWRjcnVtYi9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiYnJlYWRjcnVtYi9sYXlvdXRcIiApIHtcblxuICAgIC8vIEJyZWFkY3J1bWJcbiAgICAuay1icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luOiAkYnJlYWRjcnVtYi1tYXJnaW4teSAkYnJlYWRjcnVtYi1tYXJnaW4teDtcbiAgICAgICAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYnJlYWRjcnVtYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYnJlYWRjcnVtYi1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnJlYWRjcnVtYi1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIEl0ZW1zXG4gICAgICAgIC5rLWJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYuay1mbGV4LXdyYXAge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuay1icmVhZGNydW1iLXJvb3QtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgICAgJi5rLWZsZXgtbm9uZSB7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJyZWFkY3J1bWItbGluayxcbiAgICAgICAgLmstYnJlYWRjcnVtYi1yb290LWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGJyZWFkY3J1bWItbGluay1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1saW5rLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1icmVhZGNydW1iLXJvb3QtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRicmVhZGNydW1iLXJvb3QtbGluay1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnJlYWRjcnVtYi1saW5rID4gLmstaW1hZ2UsXG4gICAgICAgIC5rLWJyZWFkY3J1bWItaWNvbnRleHQtbGluayAuay1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJyZWFkY3J1bWItbGluay1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1icmVhZGNydW1iLWljb24tbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1pY29uLWxpbmstcGFkZGluZy15ICRicmVhZGNydW1iLWljb24tbGluay1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1icmVhZGNydW1iLWRlbGltaXRlci1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZGVsaW1pdGVyLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgb3BhY2l0eTogJGRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFZGl0aW5nXG4gICAgICAgIC5rLWJyZWFkY3J1bWItaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGV4dGJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1icmVhZGNydW1iLXdyYXAge1xuICAgICAgICAgICAgLmstYnJlYWRjcnVtYi1yb290LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaWU5IHtcbiAgICAgICAgLmstYnJlYWRjcnVtYixcbiAgICAgICAgLmstYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZXhwb3J0cyhcImJyZWFkY3J1bWIvbGF5b3V0L3J0bFwiKSB7XG5cbiAgICAgICAgLmstYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgICAgICAuay1icmVhZGNydW1iLXJvb3QtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRicmVhZGNydW1iLXJvb3QtbGluay1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWJyZWFkY3J1bWItbGluayA+IC5rLWltYWdlLFxuICAgICAgICAgICAgICAgIC5rLWJyZWFkY3J1bWItaWNvbnRleHQtbGluayAuay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJyZWFkY3J1bWItbGluay1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9icmVhZGNydW1iL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImJyZWFkY3J1bWIvdGhlbWVcIiApIHtcblxuICAgIC8vIEJyZWFkY3J1bWJcbiAgICAuay1icmVhZGNydW1iIHtcbiAgICAgICAgQGV4dGVuZCAuay10ZXh0LXNlbGVjdGlvbiAhb3B0aW9uYWw7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYnJlYWRjcnVtYi10ZXh0LFxuICAgICAgICAgICAgJGJyZWFkY3J1bWItYmcsXG4gICAgICAgICAgICAkYnJlYWRjcnVtYi1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYnJlYWRjcnVtYi1mb2N1c2VkLXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJyZWFkY3J1bWItbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRicmVhZGNydW1iLWxpbmstdGV4dCxcbiAgICAgICAgICAgICAgICAkYnJlYWRjcnVtYi1saW5rLWJnLFxuICAgICAgICAgICAgICAgICRicmVhZGNydW1iLWxpbmstYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIC8vIEhvdmVyZWQgc3RhdGVcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRicmVhZGNydW1iLWxpbmstaG92ZXJlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkYnJlYWRjcnVtYi1saW5rLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRicmVhZGNydW1iLWxpbmstaG92ZXJlZC1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRicmVhZGNydW1iLWxpbmstZm9jdXNlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkYnJlYWRjcnVtYi1saW5rLWZvY3VzZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRicmVhZGNydW1iLWxpbmstZm9jdXNlZC1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRicmVhZGNydW1iLWxpbmstZm9jdXNlZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJyZWFkY3J1bWItcm9vdC1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJyZWFkY3J1bWItcm9vdC1saW5rLXRleHQsXG4gICAgICAgICAgICAgICAgJGJyZWFkY3J1bWItcm9vdC1saW5rLWJnLFxuICAgICAgICAgICAgICAgICRicmVhZGNydW1iLXJvb3QtbGluay1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgLy8gSG92ZXJlZCBzdGF0ZVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGJyZWFkY3J1bWItcm9vdC1saW5rLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGJyZWFkY3J1bWItcm9vdC1saW5rLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRicmVhZGNydW1iLXJvb3QtbGluay1ob3ZlcmVkLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzZWQgc3RhdGVcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRicmVhZGNydW1iLXJvb3QtbGluay1mb2N1c2VkLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzZWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1icmVhZGNydW1iLXJvb3QtbGluayxcbiAgICAgICAgLmstYnJlYWRjcnVtYi1kZWxpbWl0ZXItaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJyZWFkY3J1bWItaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJwYWdlci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3BhZ2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90b29sYmFyL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbGJhci9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wYWdlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFBhZ2VyXG4kcGFnZXItcGFkZGluZy14OiAkdG9vbGJhci1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kcGFnZXItcGFkZGluZy15OiAkdG9vbGJhci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRwYWdlci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHBhZ2VyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRwYWdlci1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kcGFnZXItYmc6ICRoZWFkZXItYmcgIWRlZmF1bHQ7XG4kcGFnZXItdGV4dDogJGhlYWRlci10ZXh0ICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdlci1zZWN0aW9uLXNwYWNpbmc6ICRzcGFjZXIteCAhZGVmYXVsdDtcblxuJHBhZ2VyLWl0ZW0tcGFkZGluZy14OiAkYnV0dG9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwYWdlci1pdGVtLXBhZGRpbmcteTogJHBhZ2VyLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJHBhZ2VyLWl0ZW0tYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4kcGFnZXItaXRlbS1ib3JkZXItcmFkaXVzOiBudWxsICFkZWZhdWx0O1xuJHBhZ2VyLWl0ZW0tc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcblxuJHBhZ2VyLWl0ZW0tYmc6IG51bGwgIWRlZmF1bHQ7XG4kcGFnZXItaXRlbS10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHBhZ2VyLWl0ZW0tYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kcGFnZXItaXRlbS1ob3Zlci1iZzogJGxpc3QtaXRlbS1ob3ZlcmVkLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWl0ZW0taG92ZXItdGV4dDogJGxpc3QtaXRlbS1ob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG4kcGFnZXItaXRlbS1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRwYWdlci1pdGVtLXNlbGVjdGVkLWJnOiAkbGlzdC1pdGVtLXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWl0ZW0tc2VsZWN0ZWQtdGV4dDogJGxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJHBhZ2VyLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kcGFnZXItaXRlbS1mb2N1cy1vcGFjaXR5OiBudWxsICFkZWZhdWx0O1xuJHBhZ2VyLWl0ZW0tZm9jdXMtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBhZ2VyLWl0ZW0tZm9jdXMtc2hhZG93OiAkbGlzdC1pdGVtLWZvY3VzZWQtc2hhZG93ICFkZWZhdWx0O1xuXG4kcGFnZXItbnVtYmVyLXBhZGRpbmcteDogJHBhZ2VyLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJHBhZ2VyLW51bWJlci1wYWRkaW5nLXk6ICRwYWdlci1pdGVtLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwYWdlci1udW1iZXItYm9yZGVyLXdpZHRoOiAkcGFnZXItaXRlbS1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnZXItbnVtYmVyLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG4kcGFnZXItbnVtYmVyLXNwYWNpbmc6ICRwYWdlci1pdGVtLXNwYWNpbmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1udW1iZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4kcGFnZXItbnVtYmVyLXRleHQ6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2VyLW51bWJlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRwYWdlci1udW1iZXItaG92ZXItb3BhY2l0eTogLjA4ICFkZWZhdWx0O1xuJHBhZ2VyLW51bWJlci1ob3Zlci1iZzogcmdiYSgkcGFnZXItaXRlbS1zZWxlY3RlZC1iZywgJHBhZ2VyLW51bWJlci1ob3Zlci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRwYWdlci1udW1iZXItaG92ZXItdGV4dDogJHBhZ2VyLW51bWJlci10ZXh0ICFkZWZhdWx0O1xuJHBhZ2VyLW51bWJlci1ob3Zlci1ib3JkZXI6ICRwYWdlci1pdGVtLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuJHBhZ2VyLW51bWJlci1zZWxlY3RlZC1vcGFjaXR5OiAuMiAhZGVmYXVsdDtcbiRwYWdlci1udW1iZXItc2VsZWN0ZWQtYmc6IHJnYmEoJHBhZ2VyLWl0ZW0tc2VsZWN0ZWQtYmcsICRwYWdlci1udW1iZXItc2VsZWN0ZWQtb3BhY2l0eSkgIWRlZmF1bHQ7XG4kcGFnZXItbnVtYmVyLXNlbGVjdGVkLXRleHQ6ICRwYWdlci1udW1iZXItdGV4dCAhZGVmYXVsdDtcbiRwYWdlci1udW1iZXItc2VsZWN0ZWQtYm9yZGVyOiAkcGFnZXItaXRlbS1zZWxlY3RlZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdlci1udW1iZXItZm9jdXMtb3BhY2l0eTogLjEyICFkZWZhdWx0O1xuJHBhZ2VyLW51bWJlci1mb2N1cy1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcGFnZXItbnVtYmVyLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoJHBhZ2VyLW51bWJlci1zZWxlY3RlZC1iZywgJHBhZ2VyLW51bWJlci1mb2N1cy1vcGFjaXR5KSAhZGVmYXVsdDtcblxuJHBhZ2VyLWlucHV0LXdpZHRoOiAzZW0gIWRlZmF1bHQ7XG4kcGFnZXItZHJvcGRvd24td2lkdGg6IDVlbSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcGFnZXIvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwicGFnZXIvbGF5b3V0XCIpIHtcblxuICAgIC5rLXBhZ2VyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAkcGFnZXItcGFkZGluZy15ICRwYWdlci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHBhZ2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwYWdlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkcGFnZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBhZ2VyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgLy8gRm9jdXNlZCBzdGF0ZVxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpZGdldCxcbiAgICAgICAgc2VsZWN0LmstZHJvcGRvd24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgLmstaS1hcnJvdy1lbmQtbGVmdCxcbiAgICAgICAgICAgIC5rLWktYXJyb3ctNjAtbGVmdCxcbiAgICAgICAgICAgIC5rLWktYXJyb3ctNjAtcmlnaHQsXG4gICAgICAgICAgICAuay1pLWFycm93LWVuZC1yaWdodCxcbiAgICAgICAgICAgIC5rLWktc2Vlay13LFxuICAgICAgICAgICAgLmstaS1hcnJvdy13LFxuICAgICAgICAgICAgLmstaS1hcnJvdy1lLFxuICAgICAgICAgICAgLmstaS1zZWVrLWUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBCYXNlIHBhZ2VyIHNlY3Rpb25cbiAgICAlYmFzZS1wYWdlci1zZWN0aW9uIHtcbiAgICAgICAgQGlmICgkcGFnZXItc2VjdGlvbi1zcGFjaW5nKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZ2VyLXNlY3Rpb24tc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZ2VyLXNlY3Rpb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLy8gQmFzZSBwYWdlciBpdGVtXG4gICAgJWJhc2UtcGFnZXItaXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogJGJ1dHRvbi1jYWxjLXNpemU7XG4gICAgICAgIGhlaWdodDogJGJ1dHRvbi1jYWxjLXNpemU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmLmstc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFBhZ2VyIGl0ZW1zXG4gICAgLmstcGFnZXItbmF2IHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1wYWdlci1pdGVtO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkcGFnZXItaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmc6ICRwYWdlci1pdGVtLXBhZGRpbmcteSAkcGFnZXItaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHBhZ2VyLWl0ZW0tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuXG4gICAgLy8gUGFnZXIgbnVtYmVyc1xuICAgIC5rLXBhZ2VyLW51bWJlcnMtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzZWxlY3Quay1kcm9wZG93biB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXBhZ2VyLW51bWJlcnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIExpbmtzXG4gICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAlYmFzZS1wYWdlci1pdGVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHBhZ2VyLW51bWJlci1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFnZXItbnVtYmVyLXBhZGRpbmcteSAkcGFnZXItbnVtYmVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHBhZ2VyLW51bWJlci1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3BhY2luZyBiZXR3ZWVuIGl0ZW1zXG4gICAgLmstcGFnZXItbmF2ICsgLmstcGFnZXItbmF2LFxuICAgIC5rLXBhZ2VyLW5hdiArIC5rLXBhZ2VyLW51bWJlcnMtd3JhcCxcbiAgICAuay1wYWdlci1udW1iZXJzLXdyYXAgKyAuay1wYWdlci1uYXYsXG4gICAgLmstcGFnZXItbnVtYmVycyA+IGxpICsgbGkge1xuICAgICAgICBAaWYgKCRwYWdlci1pdGVtLXNwYWNpbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFnZXItaXRlbS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBAaWYgKCRwYWdlci1pdGVtLXNwYWNpbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWdlci1pdGVtLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFBhZ2VyIGlucHV0XG4gICAgLmstcGFnZXItaW5wdXQge1xuICAgICAgICBAZXh0ZW5kICViYXNlLXBhZ2VyLXNlY3Rpb247XG5cbiAgICAgICAgLmstdGV4dGJveCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMWV4O1xuICAgICAgICAgICAgd2lkdGg6ICRwYWdlci1pbnB1dC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGFnZXIgc2l6ZXNcbiAgICAuay1wYWdlci1zaXplcyB7XG4gICAgICAgIEBleHRlbmQgJWJhc2UtcGFnZXItc2VjdGlvbjtcblxuICAgICAgICAuay1kcm9wZG93bixcbiAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZXg7XG4gICAgICAgICAgICB3aWR0aDogJHBhZ2VyLWRyb3Bkb3duLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAuay1kcm9wZG93bixcbiAgICAgICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGFnZXIgaW5mb1xuICAgIC5rLXBhZ2VyLWluZm8ge1xuICAgICAgICBAZXh0ZW5kICViYXNlLXBhZ2VyLXNlY3Rpb247XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIG9yZGVyOiA5O1xuICAgIH1cblxuXG4gICAgLy8gUGFnZXIgcmVmcmVzaFxuICAgIC5rLXBhZ2VyLXJlZnJlc2gge1xuICAgICAgICBAZXh0ZW5kICViYXNlLXBhZ2VyLWl0ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBvcmRlcjogMTA7XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmVcbiAgICAuay1wYWdlci1zbSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC8vIFNob3cgbmF0aXZlIHNlbGVjdFxuICAgICAgICAuay1wYWdlci1udW1iZXJzLXdyYXAge1xuICAgICAgICAgICAgc2VsZWN0LmstZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcGFnZXItZHJvcGRvd24td2lkdGg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhZ2VyLW51bWJlcnMtd3JhcCB7XG4gICAgICAgICAgICBAaWYgKCRwYWdlci1zZWN0aW9uLXNwYWNpbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZ2VyLXNlY3Rpb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWdlci1zZWN0aW9uLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvbi1jYWxjLXNpemU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgLmstcGFnZXItbnVtYmVycy13cmFwIHtcbiAgICAgICAgICAgICAgICBAaWYgKCRwYWdlci1zZWN0aW9uLXNwYWNpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWdlci1zZWN0aW9uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZ2VyLXNlY3Rpb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIEhpZGUgY29tcG9uZW50c1xuICAgIC5rLXBhZ2VyLW1kIC5rLXBhZ2VyLWluZm8sXG4gICAgLmstcGFnZXItc20gLmstcGFnZXItaW5mbyxcbiAgICAuay1wYWdlci1zbSAuay1wYWdlci1zaXplcyxcbiAgICAuay1wYWdlci1zbSAuay1wYWdlci1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wYWdlci9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInBhZ2VyL3RoZW1lXCIpIHtcblxuICAgIC5rLXBhZ2VyLXdyYXAge1xuICAgICAgICBAZXh0ZW5kIC5rLXRleHQtc2VsZWN0aW9uICFvcHRpb25hbDtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRwYWdlci10ZXh0LFxuICAgICAgICAgICAgJHBhZ2VyLWJnLFxuICAgICAgICAgICAgJHBhZ2VyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgJWJhc2UtcGFnZXItaXRlbS10aGVtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkcGFnZXItaXRlbS10ZXh0LFxuICAgICAgICAgICAgJHBhZ2VyLWl0ZW0tYmcsXG4gICAgICAgICAgICAkcGFnZXItaXRlbS1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkcGFnZXItaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRwYWdlci1pdGVtLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRwYWdlci1pdGVtLWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRwYWdlci1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJHBhZ2VyLWl0ZW0tc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgJHBhZ2VyLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1pdGVtLWZvY3VzLWJnO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHBhZ2VyLWl0ZW0tZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFBhZ2VyIGl0ZW1zXG4gICAgLmstcGFnZXItbmF2LmstbGluayB7XG4gICAgICAgIEBleHRlbmQgJWJhc2UtcGFnZXItaXRlbS10aGVtZTtcbiAgICB9XG5cblxuICAgIC8vIFBhZ2VyIG51bWJlcnNcbiAgICAuay1wYWdlci1udW1iZXJzIHtcbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRwYWdlci1udW1iZXItdGV4dCxcbiAgICAgICAgICAgICAgICAkcGFnZXItbnVtYmVyLWJnLFxuICAgICAgICAgICAgICAgICRwYWdlci1udW1iZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkcGFnZXItbnVtYmVyLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRwYWdlci1udW1iZXItaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRwYWdlci1udW1iZXItaG92ZXItYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLW51bWJlci1mb2N1cy1iZztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkcGFnZXItbnVtYmVyLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRwYWdlci1udW1iZXItc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJHBhZ2VyLW51bWJlci1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHBhZ2VyLW51bWJlci1zZWxlY3RlZC1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlciByZWZyZXNoXG4gICAgLmstcGFnZXItcmVmcmVzaCB7XG4gICAgICAgIEBleHRlbmQgJWJhc2UtcGFnZXItaXRlbS10aGVtZTtcbiAgICB9XG5cblxuXG5cbiAgICAvLyBSZXNwb25zaXZlXG4gICAgLmstcGFnZXItbWQsXG4gICAgLmstcGFnZXItc20ge1xuXG4gICAgICAgIC5rLXBhZ2VyLW51bWJlcnMge1xuXG4gICAgICAgICAgICAuay1jdXJyZW50LXBhZ2UgLmstbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkZHJvcGRvd25saXN0LWJnLFxuICAgICAgICAgICAgICAgICAgICAkZHJvcGRvd25saXN0LWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkZHJvcGRvd25saXN0LWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRkcm9wZG93bmxpc3QtaG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRkcm9wZG93bmxpc3QtaG92ZXJlZC1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1zdGF0ZS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHBvcHVwLXNoYWRvdyApO1xuXG4gICAgICAgICAgICAgICAgLmstbGluayB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpc3QtaXRlbS1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpc3QtaXRlbS1ob3ZlcmVkLWJnXG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpc3QtaXRlbS1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwicGFuZWxiYXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wYW5lbGJhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wYW5lbGJhci9fdmFyaWFibGVzLnNjc3Ncbi8vIFBhbmVsYmFyXG4kcGFuZWxiYXItcGFkZGluZy14OiAwcHggIWRlZmF1bHQ7XG4kcGFuZWxiYXItcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XG4kcGFuZWxiYXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRwYW5lbGJhci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kcGFuZWxiYXItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcbiRwYW5lbGJhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJHBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXg6ICRoZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXk6ICRoZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuXG4kcGFuZWxiYXItaXRlbS1wYWRkaW5nLXg6ICRsaXN0LWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJHBhbmVsYmFyLWl0ZW0tcGFkZGluZy15OiAkbGlzdC1pdGVtLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuJHBhbmVsYmFyLWJnOiAkYmFzZS1iZyAhZGVmYXVsdDtcbiRwYW5lbGJhci10ZXh0OiAkYmFzZS10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsYmFyLWJvcmRlcjogJGJhc2UtYm9yZGVyICFkZWZhdWx0O1xuXG4kcGFuZWxiYXItaGVhZGVyLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci10ZXh0OiAkbGluay10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaGVhZGVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kcGFuZWxiYXItaGVhZGVyLWhvdmVyZWQtYmc6IHNoYWRlKCRwYW5lbGJhci1oZWFkZXItYmcpICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1ob3ZlcmVkLXRleHQ6ICRsaW5rLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaGVhZGVyLWhvdmVyZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1ob3ZlcmVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWJnOiAkc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLXRleHQ6ICRzZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kcGFuZWxiYXItaGVhZGVyLWZvY3VzZWQtc2hhZG93OiAkbGlzdC1pdGVtLWZvY3VzZWQtc2hhZG93ICFkZWZhdWx0O1xuXG4kcGFuZWxiYXItaXRlbS1ob3ZlcmVkLWJnOiBzaGFkZSgkcGFuZWxiYXItYmcpICFkZWZhdWx0O1xuJHBhbmVsYmFyLWl0ZW0taG92ZXJlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHBhbmVsYmFyLWl0ZW0taG92ZXJlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaXRlbS1ob3ZlcmVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1iZzogJHNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJHBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtdGV4dDogJHNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHBhbmVsYmFyLWl0ZW0tZm9jdXNlZC1zaGFkb3c6ICRsaXN0LWl0ZW0tZm9jdXNlZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3BhbmVsYmFyL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInBhbmVsYmFyL2xheW91dFwiKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstcGFuZWxiYXIge1xuICAgICAgICBAaW5jbHVkZSB1c2UtYmFja2dyb3VuZC1jbGlwKCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkcGFuZWxiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHBhbmVsYmFyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRwYW5lbGJhci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFuZWxiYXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAvLyBSb290XG4gICAgICAgID4gLmstaXRlbSB7XG4gICAgICAgICAgICAvLyBUT0RPXG4gICAgICAgICAgICBAaW5jbHVkZSB1c2UtYmFja2dyb3VuZC1jbGlwKCk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXkgJHBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAuay1pZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIFRPRE86IFJlbW92ZSBvbmNlIHdlIGRyb3AgSUUgc3VwcG9ydFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5rLWl0ZW0gKyAuay1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3ViXG4gICAgICAgIC5rLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuay1ncm91cCA+IC5rLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhbmVsYmFyLWl0ZW0tcGFkZGluZy15ICRwYW5lbGJhci1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEV4cGFuZCBjb2xsYXBzZVxuICAgICAgICAuay1wYW5lbGJhci1leHBhbmQsXG4gICAgICAgIC5rLXBhbmVsYmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogJHBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saW5rID4gLmstaW1hZ2UsXG4gICAgICAgIC5rLWxpbmsgPiAuay1zcHJpdGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXI9XCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgIC5rLXBhbmVsYmFyLWV4cGFuZCxcbiAgICAgICAgICAgIC5rLXBhbmVsYmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAkcGFuZWxiYXItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGluayA+IC5rLWltYWdlLFxuICAgICAgICAgICAgLmstbGluayA+IC5rLXNwcml0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpY29uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcGFuZWxiYXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJwYW5lbGJhci90aGVtZVwiKSB7XG5cbiAgICAuay1wYW5lbGJhciB7XG4gICAgICAgIEBleHRlbmQgLmstdGV4dC1zZWxlY3Rpb24gIW9wdGlvbmFsO1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHBhbmVsYmFyLXRleHQsXG4gICAgICAgICAgICAkcGFuZWxiYXItYmcsXG4gICAgICAgICAgICAkcGFuZWxiYXItYm9yZGVyXG4gICAgICAgICk7XG5cblxuICAgICAgICAvLyBSb290XG4gICAgICAgID4gLmstaXRlbSB7XG5cbiAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYW5lbGJhci10ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXN0YXRlLWFjdGl2ZSA+IC5rLWxpbmssXG4gICAgICAgICAgICAmLmstc3RhdGUtZXhwYW5kZWQgPiAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLWxpbms6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1oZWFkZXItaG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1ob3ZlcmVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1saW5rLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoICRwYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYmcgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmstbGluay5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwYW5lbGJhci1oZWFkZXItZm9jdXNlZC1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFN1YlxuICAgICAgICAuay1ncm91cCB7XG5cbiAgICAgICAgICAgID4gLmstaXRlbSA+IC5rLWxpbms6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1pdGVtLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWl0ZW0taG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWl0ZW0taG92ZXJlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1pdGVtLWhvdmVyZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1pdGVtLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1pdGVtLXNlbGVjdGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoICRwYW5lbGJhci1pdGVtLXNlbGVjdGVkLWJnICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHBhbmVsYmFyLWl0ZW0tZm9jdXNlZC1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwic3RlcHBlci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3N0ZXBwZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc3RlcHBlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFN0ZXBwZXJcbiRzdGVwcGVyLW1hcmdpbi14OiBudWxsICFkZWZhdWx0O1xuJHN0ZXBwZXItbWFyZ2luLXk6IG51bGwgIWRlZmF1bHQ7XG4kc3RlcHBlci1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4kc3RlcHBlci1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4kc3RlcHBlci1sYWJlbC1tYXJnaW4teDogMTJweCAhZGVmYXVsdDtcbiRzdGVwcGVyLWxhYmVsLXBhZGRpbmcteDogMTJweCAhZGVmYXVsdDtcbiRzdGVwcGVyLWxhYmVsLXBhZGRpbmcteTogNXB4ICFkZWZhdWx0O1xuJHN0ZXBwZXItYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG5cbiRzdGVwcGVyLWlubGluZS1jb250ZW50LXBhZGRpbmcteDogMjBweCAhZGVmYXVsdDtcbiRzdGVwcGVyLWlubGluZS1jb250ZW50LXBhZGRpbmcteTogMTBweCAhZGVmYXVsdDtcblxuJHN0ZXBwZXItZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHN0ZXBwZXItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcbiRzdGVwcGVyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRzdGVwcGVyLWJnOiBudWxsICFkZWZhdWx0O1xuJHN0ZXBwZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRzdGVwcGVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJHN0ZXBwZXItaW5kaWNhdG9yLXdpZHRoOiAyOHB4ICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWhlaWdodDogJHN0ZXBwZXItaW5kaWNhdG9yLXdpZHRoICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuJHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemU6IDJweCAhZGVmYXVsdDtcbiRzdGVwcGVyLWluZGljYXRvci1mb2N1cy1vZmZzZXQ6IDNweCAhZGVmYXVsdDtcbiRzdGVwcGVyLWluZGljYXRvci1mb2N1cy1jYWxjLW9mZnNldDogY2FsYyggI3skc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLXdpZHRofSArICN7JHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLW9mZnNldH0gKSAhZGVmYXVsdDtcblxuJHN0ZXBwZXItaW5kaWNhdG9yLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRzdGVwcGVyLWluZGljYXRvci1ib3JkZXI6ICNjY2NjY2MgIWRlZmF1bHQ7XG5cbiRzdGVwcGVyLWluZGljYXRvci1ob3Zlci1iZzogdHJ5LXNoYWRlKCAkc3RlcHBlci1pbmRpY2F0b3ItYmcgKSAhZGVmYXVsdDtcbiRzdGVwcGVyLWluZGljYXRvci1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJHN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkc3RlcHBlci1pbmRpY2F0b3ItYmcgIWRlZmF1bHQ7XG4kc3RlcHBlci1pbmRpY2F0b3ItZGlzYWJsZWQtdGV4dDogbWl4KCRzdGVwcGVyLWluZGljYXRvci10ZXh0LCAjZmZmZmZmLCA2MCUpICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLWJvcmRlcjogJHN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlciAhZGVmYXVsdDtcblxuJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtdGV4dDogY29udHJhc3Qtd2NhZyggJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmcgKSAhZGVmYXVsdDtcbiRzdGVwcGVyLWluZGljYXRvci1kb25lLWJvcmRlcjogJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmcgIWRlZmF1bHQ7XG5cbiRzdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJnOiB0cnktc2hhZGUoICRzdGVwcGVyLWluZGljYXRvci1kb25lLWJnICkgIWRlZmF1bHQ7XG4kc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1iZzogbWl4KCAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1iZywgJGNvbXBvbmVudC1iZywgNjAlKSAhZGVmYXVsdDtcbiRzdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLXRleHQ6IGNvbnRyYXN0LXdjYWcoICRzdGVwcGVyLWluZGljYXRvci1kb25lLWJnICkgIWRlZmF1bHQ7XG4kc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1ib3JkZXI6ICRzdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1iZzogJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmcgIWRlZmF1bHQ7XG4kc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC10ZXh0OiAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS10ZXh0ICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtYm9yZGVyOiAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRzdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWhvdmVyLWJnOiAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1iZyAhZGVmYXVsdDtcbiRzdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWhvdmVyLXRleHQ6ICRzdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG4kc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci1ib3JkZXI6ICRzdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuJHN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtYmc6ICRzdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtdGV4dDogJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtdGV4dCAhZGVmYXVsdDtcbiRzdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWRpc2FibGVkLWJvcmRlcjogJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtYm9yZGVyICFkZWZhdWx0O1xuXG4kc3RlcHBlci1sYWJlbC10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kc3RlcHBlci1sYWJlbC1zdWNjZXNzLXRleHQ6ICRzdWNjZXNzICFkZWZhdWx0O1xuJHN0ZXBwZXItbGFiZWwtZXJyb3ItdGV4dDogJGVycm9yICFkZWZhdWx0O1xuJHN0ZXBwZXItbGFiZWwtaG92ZXItdGV4dDogZGFya2VuKCRib2R5LXRleHQsIDEzJSkgIWRlZmF1bHQ7XG4kc3RlcHBlci1sYWJlbC1kaXNhYmxlZC10ZXh0OiBtaXgoJGNvbXBvbmVudC10ZXh0LCAjZmZmZmZmLCA2MCUpICFkZWZhdWx0O1xuXG4kc3RlcHBlci1vcHRpb25hbC1sYWJlbC1vcGFjaXR5OiAuMzUgIWRlZmF1bHQ7XG4kc3RlcHBlci1kaXNhYmxlZC1vcGFjaXR5OiAuNiAhZGVmYXVsdDtcblxuJHN0ZXBwZXItcHJvZ3Jlc3NiYXItc2l6ZTogMnB4ICFkZWZhdWx0O1xuJHN0ZXBwZXItcHJvZ3Jlc3NiYXItYmc6ICNjY2NjY2MgIWRlZmF1bHQ7XG4kc3RlcHBlci1wcm9ncmVzc2Jhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHN0ZXBwZXItcHJvZ3Jlc3NiYXItZmlsbC1iZzogbnVsbCAhZGVmYXVsdDtcbiRzdGVwcGVyLXByb2dyZXNzYmFyLWZpbGwtdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuJHN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQgIWRlZmF1bHQ7XG4kc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkgMG1zO1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zdGVwcGVyL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInN0ZXBwZXIvbGF5b3V0XCIpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1zdGVwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAkc3RlcHBlci1tYXJnaW4teSAkc3RlcHBlci1tYXJnaW4teDtcbiAgICAgICAgcGFkZGluZzogJHN0ZXBwZXItcGFkZGluZy15ICRzdGVwcGVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3RlcHBlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHN0ZXBwZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHN0ZXBwZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RlcHBlci1mb250LWZhbWlseTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuICAgICAgICAvLyBUT0RPOiByZW1vdmUgdGhvc2Ugb25jZSBrLXdpZGdldCBzdHlsZXMgYXJlIHJlbW92ZWQuIExpbms6IGh0dHBzOi8vZ2l0aHViLmNvbS90ZWxlcmlrL2tlbmRvLXRoZW1lcy9pc3N1ZXMvMTM1OVxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuXG4gICAgICAgIC8vIFN0ZXAgbGlzdFxuICAgICAgICAuay1zdGVwLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3RlcFxuICAgICAgICAuay1zdGVwIHsgfVxuXG5cbiAgICAgICAgLy8gU3RlcCBsaW5rXG4gICAgICAgIC5rLXN0ZXAtbGluayB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAuay1zdGVwLWxpbmsgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3RlcCBpbmRpY2F0b3JcbiAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIG1hcmdpbjogaWYoJHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLW9mZnNldCA+IDAsICRzdGVwcGVyLWluZGljYXRvci1mb2N1cy1vZmZzZXQsIG51bGwpO1xuICAgICAgICAgICAgd2lkdGg6ICRzdGVwcGVyLWluZGljYXRvci13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHN0ZXBwZXItaW5kaWNhdG9yLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDEwMCUgKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoIC0xICogI3skc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtY2FsYy1vZmZzZXR9ICk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIC0xICogI3skc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtY2FsYy1vZmZzZXR9ICk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCAtMSAqICN7JHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWNhbGMtb2Zmc2V0fSApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIC0xICogI3skc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtY2FsYy1vZmZzZXR9ICk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWZvY3VzLFxuICAgICAgICAuay1zdGVwLWxpbms6Zm9jdXMge1xuICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3RlcCBsYWJlbFxuICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWxhYmVsOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggKCRzdGVwcGVyLWluZGljYXRvci1oZWlnaHQgKyAyICogJHN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aCkgLyAyICk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3RlcHBlci1sYWJlbC1wYWRkaW5nLXkgJHN0ZXBwZXItbGFiZWwtcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtbGFiZWwgLmstc3RlcC10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMGVtIC0gKCN7JGljb24tc2l6ZX0gKyAjeyRpY29uLXNwYWNpbmd9KSk7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtbGFiZWwgLmstaWNvbiB7IG1hcmdpbi1sZWZ0OiAkaWNvbi1zcGFjaW5nOyB9XG5cbiAgICAgICAgLmstc3RlcC1jdXJyZW50IC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGVwLWxhYmVsIC5rLXN0ZXAtbGFiZWwtb3B0aW9uYWwge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByb2dyZXNzYmFyXG4gICAgICAgIC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSG9yaXpvbnRhbFxuICAgIC5rLXN0ZXAtbGlzdC1ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAuay1zdGVwIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcC1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYWJlbFxuICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWluZGljYXRvciArIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogaWYoJHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLW9mZnNldCA+IDAsIGNhbGMoOHB4IC0gI3skc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtb2Zmc2V0fSksIDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9ncmVzc2JhclxuICAgICAgICAmIH4gLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzdGVwcGVyLXByb2dyZXNzYmFyLXNpemU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKCN7JHN0ZXBwZXItaW5kaWNhdG9yLWhlaWdodH0gKyAyICogI3skc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZX0pIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFZlcnRpY2FsXG4gICAgLmstc3RlcC1saXN0LXZlcnRpY2FsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuay1zdGVwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKCN7JHN0ZXBwZXItaW5kaWNhdG9yLXdpZHRofSArIDIgKiAjeyRzdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGh9ICsgMiAqICN7JHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemV9KSArIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1pbmRpY2F0b3IgKyAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3RlcHBlci1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUHJvZ3Jlc3NiYXJcbiAgICAgICAgJiB+IC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc3RlcHBlci1wcm9ncmVzc2Jhci1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCN7JHN0ZXBwZXItaW5kaWNhdG9yLXdpZHRofSArIDIgKiAjeyRzdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGh9ICsgMiAqICN7JHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemV9KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5saW5lIGNvbnRlbnRcbiAgICAgICAgLmstc3RlcC1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tcHJvcGVydHkgJHN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLWR1cmF0aW9uICRzdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGVwLWN1cnJlbnQgLmstc3RlcC1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHN0ZXBwZXItaW5kaWNhdG9yLXdpZHRoICsgMiAqICRzdGVwcGVyLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3RlcHBlci1pbmxpbmUtY29udGVudC1wYWRkaW5nLXggJHN0ZXBwZXItaW5saW5lLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzdGVwcGVyL2xheW91dC9ydGxcIikge1xuXG4gICAgLmstcnRsIC5rLXN0ZXBwZXIsXG4gICAgLmstc3RlcHBlcltkaXI9XCJydGxcIl0ge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcblxuICAgICAgICAuay1zdGVwLWxhYmVsIC5rLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3Jpem9udGFsXG4gICAgICAgIC5rLXN0ZXAtbGlzdC1ob3Jpem9udGFsIHsgfVxuXG5cbiAgICAgICAgLy8gVmVydGljYWxcbiAgICAgICAgLmstc3RlcC1saXN0LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yICsgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3RlcHBlci1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB+IC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgjeyRzdGVwcGVyLWluZGljYXRvci13aWR0aH0gKyAyICogI3skc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRofSArIDIgKiAjeyRzdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplfSkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zdGVwcGVyL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwic3RlcHBlci90aGVtZVwiKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstc3RlcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkc3RlcHBlci10ZXh0LFxuICAgICAgICAgICAgJHN0ZXBwZXItYmcsXG4gICAgICAgICAgICAkc3RlcHBlci1ib3JkZXJcbiAgICAgICAgKTtcblxuXG4gICAgICAgIC8vIE5vdCBkb25lIHN0ZXBzXG4gICAgICAgIC5rLXN0ZXAge1xuICAgICAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstc3RlcC1ob3ZlciB7XG4gICAgICAgICAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHBlci1sYWJlbC1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRzdGVwcGVyLWluZGljYXRvci1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAgICAgJi5rLXN0ZXAtZGlzYWJsZWQsXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRzdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRzdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItdGV4dCxcbiAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItYmcsXG4gICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggaW5zZXQgMCAwIDAgJHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemUgJGNvbXBvbmVudC1iZyApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtbGFiZWw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb21wb25lbnQtdGV4dCxcbiAgICAgICAgICAgICAgICAkY29tcG9uZW50LWJnLFxuICAgICAgICAgICAgICAgICRjb21wb25lbnQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBEb25lIHN0ZXBzXG4gICAgICAgIC5rLXN0ZXAtZG9uZSB7XG5cbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBIb3ZlclxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1zdGVwLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgICAgICYuay1zdGVwLWRpc2FibGVkLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRzdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDdXJyZW50XG4gICAgICAgIC5rLXN0ZXAtY3VycmVudCB7XG5cbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBIb3ZlclxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1zdGVwLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgICAgICYuay1zdGVwLWRpc2FibGVkLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRzdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRzdGVwcGVyLWxhYmVsLXRleHQgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLXN1Y2Nlc3MgLmstc3RlcC1sYWJlbCAuay1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJHN0ZXBwZXItbGFiZWwtc3VjY2Vzcy10ZXh0ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1lcnJvciAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJHN0ZXBwZXItbGFiZWwtZXJyb3ItdGV4dCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcC1lcnJvciB7XG4gICAgICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRzdGVwcGVyLWxhYmVsLWVycm9yLXRleHQgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1zdGVwLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAkc3RlcHBlci1sYWJlbC1lcnJvci10ZXh0ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcC1kaXNhYmxlZCAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJHN0ZXBwZXItbGFiZWwtZGlzYWJsZWQtdGV4dCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWxzIG9ubHlcbiAgICAgICAgLmstc3RlcC1mb2N1cyAuay1zdGVwLWxhYmVsOm9ubHktY2hpbGQsXG4gICAgICAgIC5rLXN0ZXAtbGluazpmb2N1cyAuay1zdGVwLWxhYmVsOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggaW5zZXQgMCAwIDAgJHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemUgJGNvbXBvbmVudC1ib3JkZXIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9wdGlvbmFsIExhYmVsXG4gICAgICAgIC5rLXN0ZXAtb3B0aW9uYWwgLmstc3RlcC1sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc3RlcHBlci1vcHRpb25hbC1sYWJlbC1vcGFjaXR5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvZ3Jlc3NiYXJcbiAgICAgICAgLmstcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRzdGVwcGVyLXByb2dyZXNzYmFyLXRleHQsXG4gICAgICAgICAgICAgICAgJGJnOiAkc3RlcHBlci1wcm9ncmVzc2Jhci1iZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogJHN0ZXBwZXItcHJvZ3Jlc3NiYXItZmlsbC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkYmc6ICRzdGVwcGVyLXByb2dyZXNzYmFyLWZpbGwtYmdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwid2l6YXJkL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvd2l6YXJkL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3N0ZXBwZXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zdGVwcGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zdGVwcGVyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZm9ybXMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9mb3Jtcy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZm9ybXMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3dpemFyZC9fdmFyaWFibGVzLnNjc3Ncbi8vIFdpemFyZFxuJHdpemFyZC1wYWRkaW5nLXg6ICRwYWRkaW5nLXggKiAyLjUgIWRlZmF1bHQ7XG4kd2l6YXJkLXBhZGRpbmcteTogJHdpemFyZC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kd2l6YXJkLWNvbnRlbnQtcGFkZGluZy14OiAkcGFkZGluZy14ICogNCAhZGVmYXVsdDtcbiR3aXphcmQtY29udGVudC1wYWRkaW5nLXk6ICRwYWRkaW5nLXkgKiA4ICFkZWZhdWx0O1xuJHdpemFyZC1idXR0b25zLW1hcmdpbi14OiAxMHB4ICFkZWZhdWx0O1xuXG4kd2l6YXJkLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJHdpemFyZC1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kd2l6YXJkLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kd2l6YXJkLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiR3aXphcmQtZm9jdXNlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4xMykgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3dpemFyZC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ3aXphcmQvbGF5b3V0XCIpIHtcbiAgICAuay13aXphcmQge1xuICAgICAgICBwYWRkaW5nOiAkd2l6YXJkLXBhZGRpbmcteSAkd2l6YXJkLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkd2l6YXJkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAkd2l6YXJkLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR3aXphcmQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkd2l6YXJkLWZvbnQtZmFtaWx5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuay13aXphcmQtc3RlcHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtc3RlcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JHdpemFyZC1jb250ZW50LXBhZGRpbmcteCAvIDR9ICsgMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpemFyZC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkd2l6YXJkLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHdpemFyZC1idXR0b25zLW1hcmdpbi14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay13aXphcmQtcGFnZXIge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtYnV0dG9ucy1yaWdodCB7XG4gICAgICAgICAgICAuay1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGVwcGVyIHtcbiAgICAgICAgICAgIC5rLXN0ZXAtbGlzdC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgLmstc3RlcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstd2l6YXJkLWhvcml6b250YWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5rLXdpemFyZC1zdGVwcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkd2l6YXJkLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstd2l6YXJkLXN0ZXBzLFxuICAgICAgICAuay13aXphcmQtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXdpemFyZC12ZXJ0aWNhbCB7XG5cbiAgICAgICAgLmstd2l6YXJkLXN0ZXBzIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpemFyZC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpemFyZC1zdGVwcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHdpemFyZC1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXdpemFyZC1sZWZ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIC5rLXdpemFyZC1zdGVwcyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR3aXphcmQtY29udGVudC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3dpemFyZC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIndpemFyZC90aGVtZVwiKSB7XG4gICAgLmstd2l6YXJkLXN0ZXA6Zm9jdXMsXG4gICAgLmstd2l6YXJkLXN0ZXAuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkd2l6YXJkLWZvY3VzZWQtc2hhZG93KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwidGFic3RyaXAvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90YWJzdHJpcC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RhYnN0cmlwL192YXJpYWJsZXMuc2Nzc1xuLy8gVGFic3RyaXBcbiR0YWJzdHJpcC13cmFwcGVyLXBhZGRpbmcteDogMHB4ICFkZWZhdWx0O1xuJHRhYnN0cmlwLXdyYXBwZXItcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XG4kdGFic3RyaXAtd3JhcHBlci1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcblxuJHRhYnN0cmlwLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdGFic3RyaXAtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYnN0cmlwLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFic3RyaXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiR0YWJzdHJpcC13cmFwcGVyLWJnOiBudWxsICFkZWZhdWx0O1xuJHRhYnN0cmlwLXdyYXBwZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiR0YWJzdHJpcC13cmFwcGVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGFic3RyaXAgY29tcG9uZW50XG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0YWJzdHJpcCBjb21wb25lbnRcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRhYnN0cmlwIGNvbXBvbmVudFxuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWl0ZW0tcGFkZGluZy14OiAkbmF2LWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWl0ZW0tcGFkZGluZy15OiAkbmF2LWl0ZW0tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8vIFdpZHRoIG9mIGJvcmRlciBhcm91bmQgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWl0ZW0tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vLyBTcGFjaW5nIGJldHdlZW4gdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWl0ZW0tZ2FwOiAkbmF2LWl0ZW0tbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtaXRlbS1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1pdGVtLXRleHQ6ICRsaW5rLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1pdGVtLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBCYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1pdGVtLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBob3ZlcmVkIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1pdGVtLWhvdmVyZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBob3ZlcmVkIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1pdGVtLWhvdmVyZWQtdGV4dDogJGxpbmstaG92ZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgaG92ZXJlZCB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtaXRlbS1ob3ZlcmVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBCYWNrZ3JvdW5kIGdyYWRpZW50IG9mIGhvdmVyZWQgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWl0ZW0taG92ZXJlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2Ygc2VsZWN0ZWQgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBzZWxlY3RlZCB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtaXRlbS1zZWxlY3RlZC10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHNlbGVjdGVkIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1pdGVtLXNlbGVjdGVkLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gQmFja2dyb3VuZCBncmFkaWVudCBvZiBzZWxlY3RlZCB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHRhYnN0cmlwLWl0ZW0tZm9jdXNlZC1zaGFkb3c6ICRsaXN0LWl0ZW0tZm9jdXNlZC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiR0YWJzdHJpcC1pbmRpY2F0b3Itc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiR0YWJzdHJpcC1pbmRpY2F0b3ItY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGFic3RyaXAgY29udGVudFxuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy14OiAkdGFic3RyaXAtaXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0YWJzdHJpcCBjb250ZW50XG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXk6ICR0YWJzdHJpcC1pdGVtLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vLyBXaWR0aCBvZiBib3JkZXIgYXJvdW5kIHRhYnN0cmlwIGNvbnRlbnRcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1jb250ZW50LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0YWJzdHJpcCBjb250ZW50XG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtY29udGVudC1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRhYnN0cmlwIGNvbnRlbnRcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1jb250ZW50LXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGFic3RyaXAgY29udGVudFxuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWNvbnRlbnQtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdGFic3RyaXAvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwidGFic3RyaXAvbGF5b3V0XCIpIHtcblxuICAgIC5rLXRhYnN0cmlwLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAkdGFic3RyaXAtd3JhcHBlci1wYWRkaW5nLXkgJHRhYnN0cmlwLXdyYXBwZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJzdHJpcC13cmFwcGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuay10YWJzdHJpcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0YWJzdHJpcC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkdGFic3RyaXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRhYnN0cmlwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay10YWJzdHJpcC13cmFwcGVyID4gJiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IC5rLXRhYnN0cmlwLWl0ZW1zIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkdGFic3RyaXAtaXRlbS1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRhYi1vbi10b3Age1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJzdHJpcC1pdGVtLXBhZGRpbmcteSAkdGFic3RyaXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcmVtb3ZlLXRhYi1saW5rLFxuICAgICAgICAgICAgLmstbGlua1tkYXRhLXR5cGU9XCJyZW1vdmVcIl0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJzdHJpcC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBhdC1yb290IC5rLWllMTEgLmstdGFic3RyaXAtaXRlbXMge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXkgJHRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFic3RyaXAtY29udGVudC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgICYuay1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTG9hZGluZ1xuICAgICAgICBAYXQtcm9vdCAuay10YWJzdHJpcC1pdGVtcyAuay1sb2FkaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXI7XG5cbiAgICAgICAgICAgICYuay1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNjcm9sbGluZ1xuICAgICAgICAmLmstdGFic3RyaXAtc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gLmstY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFic3RyaXAtY29udGVudC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmstdGFic3RyaXAtcHJldiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmstdGFic3RyaXAtbmV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGaXhlcyBrZW5kby10aGVtZS1kZWZhdWx0IzQ3NlxuICAgICAgICAgICAgLmstaWUxMSAmIHtcbiAgICAgICAgICAgICAgICA+IC5rLXRhYnN0cmlwLXByZXYsXG4gICAgICAgICAgICAgICAgPiAuay10YWJzdHJpcC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBUYWJzdHJpcCB2YXJpYW50c1xuICAgIC5rLXRhYnN0cmlwLXRvcCB7XG4gICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYnN0cmlwLWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoICR0YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHRhYnN0cmlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaXRlbSArIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdGFic3RyaXAtaXRlbS1nYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWl0ZW0uay1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAkdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLWJvdHRvbSB7XG4gICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHRhYnN0cmlwLWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoICR0YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRhYnN0cmlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaXRlbSArIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdGFic3RyaXAtaXRlbS1nYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWl0ZW0uay1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCAkdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRhYnN0cmlwLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgLmstdGFic3RyaXAtcHJldixcbiAgICAgICAgICAgIC5rLXRhYnN0cmlwLW5leHQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5rLWllMTEgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFic3RyaXAtbGVmdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICR0YWJzdHJpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyggJHRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSR0YWJzdHJpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWl0ZW0gKyAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGFic3RyaXAtaXRlbS1nYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWl0ZW0uay1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyggJHRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIHNhc3MtbGludDplbmFibGUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICR0YWJzdHJpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoICR0YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSR0YWJzdHJpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWl0ZW0gKyAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGFic3RyaXAtaXRlbS1nYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWl0ZW0uay1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoICR0YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTZWxlY3RlZCBpbmRpY2F0b3JcbiAgICBAaWYgKCR0YWJzdHJpcC1pbmRpY2F0b3Itc2l6ZSkge1xuXG4gICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zIHtcblxuICAgICAgICAgICAgLmstaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAvLyBWYXJpYW50c1xuICAgICAgICAgICAgICAgIC5rLXRhYnN0cmlwLXRvcCA+ICYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFic3RyaXAtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLXRhYnN0cmlwLWJvdHRvbSA+ICYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkdGFic3RyaXAtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLXRhYnN0cmlwLWxlZnQgPiAmIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkdGFic3RyaXAtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLXRhYnN0cmlwLXJpZ2h0ID4gJiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkdGFic3RyaXAtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaXRlbS5rLXN0YXRlLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pdGVtID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJzdHJpcC9sYXlvdXQvcnRsXCIpIHtcbiAgICAuay1ydGwgLmstdGFic3RyaXAsXG4gICAgLmstdGFic3RyaXBbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAmLmstdGFic3RyaXAtbGVmdCxcbiAgICAgICAgJi5rLXRhYnN0cmlwLXJpZ2h0IHtcbiAgICAgICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMgeyBvcmRlcjogMTsgfVxuICAgICAgICAgICAgPiAuay1jb250ZW50IHsgb3JkZXI6IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYnN0cmlwLXByZXYge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFic3RyaXAtbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RhYnN0cmlwL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwidGFic3RyaXAvdGhlbWVcIikge1xuXG4gICAgLy8gV3JhcHBlclxuICAgIC5rLXRhYnN0cmlwLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHRhYnN0cmlwLXdyYXBwZXItdGV4dCxcbiAgICAgICAgICAgICR0YWJzdHJpcC13cmFwcGVyLWJnLFxuICAgICAgICAgICAgJHRhYnN0cmlwLXdyYXBwZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBJdGVtc1xuICAgIC5rLXRhYnN0cmlwLWl0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICR0YWJzdHJpcC10ZXh0LFxuICAgICAgICAgICAgJHRhYnN0cmlwLWJnLFxuICAgICAgICAgICAgJHRhYnN0cmlwLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkdGFic3RyaXAtaXRlbS10ZXh0LFxuICAgICAgICAgICAgICAgICR0YWJzdHJpcC1pdGVtLWJnLFxuICAgICAgICAgICAgICAgICR0YWJzdHJpcC1pdGVtLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkdGFic3RyaXAtaXRlbS1ncmFkaWVudFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJHRhYnN0cmlwLWl0ZW0taG92ZXJlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkdGFic3RyaXAtaXRlbS1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkdGFic3RyaXAtaXRlbS1ob3ZlcmVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJHRhYnN0cmlwLWl0ZW0taG92ZXJlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1zdGF0ZS1hY3RpdmUsXG4gICAgICAgICAgICAmLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICR0YWJzdHJpcC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICR0YWJzdHJpcC1pdGVtLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICR0YWJzdHJpcC1pdGVtLXNlbGVjdGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICR0YWJzdHJpcC1pdGVtLWZvY3VzZWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLXRhYnN0cmlwID4gLmstY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkdGFic3RyaXAtY29udGVudC10ZXh0LFxuICAgICAgICAgICAgJHRhYnN0cmlwLWNvbnRlbnQtYmcsXG4gICAgICAgICAgICAkdGFic3RyaXAtY29udGVudC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFNlbGVjdGVkIGluZGljYXRvclxuICAgIEBpZiAoJHRhYnN0cmlwLWluZGljYXRvci1zaXplKSB7XG5cbiAgICAgICAgLmstdGFic3RyaXAtaXRlbXMge1xuICAgICAgICAgICAgLmstaXRlbS5rLXN0YXRlLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnN0cmlwLWluZGljYXRvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInRyZWV2aWV3L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdHJlZXZpZXcvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RyZWV2aWV3L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiZXhwYW5zaW9uLXBhbmVsL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZXhwYW5zaW9uLXBhbmVsL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2V4cGFuc2lvbi1wYW5lbC9fdmFyaWFibGVzLnNjc3Ncbi8vIEV4cGFuc2lvbiBwYW5lbFxuJGV4cGFuZGVyLXBhZGRpbmcteTogOHB4ICFkZWZhdWx0O1xuJGV4cGFuZGVyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZXhwYW5kZXItZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGV4cGFuZGVyLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZXhwYW5kZXItYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4kZXhwYW5kZXItaGVhZGVyLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcbiRleHBhbmRlci1oZWFkZXItcGFkZGluZy15OiAkaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGV4cGFuZGVyLWluZGljYXRvci1tYXJnaW4teDogJHBhZGRpbmcteCAqIDEuNSAhZGVmYXVsdDtcblxuJGV4cGFuZGVyLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGV4cGFuZGVyLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRleHBhbmRlci1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kZXhwYW5kZXItaGVhZGVyLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJGV4cGFuZGVyLWhlYWRlci1iZzogJGV4cGFuZGVyLWJnICFkZWZhdWx0O1xuJGV4cGFuZGVyLWhlYWRlci10ZXh0OiAkZXhwYW5kZXItdGV4dCAhZGVmYXVsdDtcbiRleHBhbmRlci1oZWFkZXItYm9yZGVyOiAkZXhwYW5kZXItdGV4dCAhZGVmYXVsdDtcblxuJGV4cGFuZGVyLWhlYWRlci1mb2N1c2VkLWJnOiBudWxsICFkZWZhdWx0O1xuJGV4cGFuZGVyLWhlYWRlci1mb2N1c2VkLXNoYWRvdzogJGxpc3QtaXRlbS1mb2N1c2VkLXNoYWRvdyAhZGVmYXVsdDtcblxuJGV4cGFuZGVyLWhlYWRlci1zdWItdGl0bGUtb3BhY2l0eTogLjY1ICFkZWZhdWx0O1xuXG4kZXhwYW5kZXItY29udGVudC1wYWRkaW5nLXg6ICRwYWRkaW5nLXggKiAyLjUgIWRlZmF1bHQ7XG4kZXhwYW5kZXItY29udGVudC1wYWRkaW5nLXk6ICRwYWRkaW5nLXkgKiA4ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9leHBhbnNpb24tcGFuZWwvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiZXhwYW5zaW9uLXBhbmVsL2xheW91dFwiKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstZXhwYW5kZXIge1xuICAgICAgICBAaW5jbHVkZSB1c2UtYmFja2dyb3VuZC1jbGlwKCk7XG5cbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZXhwYW5kZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGV4cGFuZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRleHBhbmRlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZXhwYW5kZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAmW2RpciA9IFwicnRsXCJdLFxuICAgICAgICAuay1ydGwgJiB7XG4gICAgICAgICAgICAvLyBFeHBhbmQgLyBjb2xsYXBzZSBpY29uXG4gICAgICAgICAgICAuay1leHBhbmRlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGV4cGFuZGVyLWluZGljYXRvci1tYXJnaW4teDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlclxuICAgIC5rLWV4cGFuZGVyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGV4cGFuZGVyLWhlYWRlci1wYWRkaW5nLXggJGV4cGFuZGVyLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwICRleHBhbmRlci1oZWFkZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlciBzcGFjZXJcbiAgICAuay1leHBhbmRlci1zcGFjZXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAvLyBUaXRsZVxuICAgIC5rLWV4cGFuZGVyLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAvLyBFeHBhbmQgLyBjb2xsYXBzZSBpY29uXG4gICAgLmstZXhwYW5kZXItaW5kaWNhdG9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRleHBhbmRlci1pbmRpY2F0b3ItbWFyZ2luLXg7XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZXIgY29udGVudFxuICAgIC5rLWV4cGFuZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkZXhwYW5kZXItY29udGVudC1wYWRkaW5nLXkgJGV4cGFuZGVyLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAvLyBNdWx0aXBsZSBleHBhbnNpb24gcGFuZWxzIGltbWVkaWF0ZWx5IG9uZSBhZnRlciBhbm90aGVyXG4gICAgLmstZXhwYW5kZXIgKyAuay1leHBhbmRlciAuay1leHBhbmRlci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGV4cGFuZGVyLXBhZGRpbmcteTtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZXhwYW5zaW9uLXBhbmVsL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiZXhwYW5zaW9uLXBhbmVsL3RoZW1lXCIpIHtcblxuICAgIC5rLWV4cGFuZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRleHBhbmRlci10ZXh0LFxuICAgICAgICAgICAgJGV4cGFuZGVyLWJnLFxuICAgICAgICAgICAgJGV4cGFuZGVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWV4cGFuZGVyLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZXhwYW5kZXItaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAkZXhwYW5kZXItaGVhZGVyLWJnLFxuICAgICAgICAgICAgJGV4cGFuZGVyLWhlYWRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1leHBhbmRlci1oZWFkZXIuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4cGFuZGVyLWhlYWRlci1mb2N1c2VkLWJnO1xuICAgICAgICBib3gtc2hhZG93OiAkZXhwYW5kZXItaGVhZGVyLWZvY3VzZWQtc2hhZG93O1xuICAgIH1cblxuICAgIC5rLWV4cGFuZGVyLXN1Yi10aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6ICRleHBhbmRlci1oZWFkZXItc3ViLXRpdGxlLW9wYWNpdHk7XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBMYXlvdXQgJiBjb250YWluZXJzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJjYXJkL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2FyZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2ZsZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3V0aWxzL19mbGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3V0aWxzL19mbGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9fZ3JpZC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdXRpbHMvX2dyaWQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdXRpbHMvX2dyaWQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3N0eWxpbmcvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zdHlsaW5nL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zdHlsaW5nL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3R5cG9ncmFwaHkvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90eXBvZ3JhcGh5L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90eXBvZ3JhcGh5L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2FyZC9fdmFyaWFibGVzLnNjc3Ncbi8vIENhcmRcbiRjYXJkLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIGxnICkgIWRlZmF1bHQ7XG4kY2FyZC1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCBtZCApICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoICN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0gKSAhZGVmYXVsdDtcbiRjYXJkLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY2FyZC1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kY2FyZC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJveC1mb2N1c2VkLXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgLjMpICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLWdhcDogbWFwLWdldCggJHNwYWNpbmcsIGxnICkgIWRlZmF1bHQ7XG5cbiRjYXJkLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGNhcmQtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGNhcmQtaGVhZGVyLXBhZGRpbmcteDogJGNhcmQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXBhZGRpbmcteTogJGNhcmQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLWJnOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXRleHQ6ICRoZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1ib3JkZXI6ICRoZWFkZXItYm9yZGVyICFkZWZhdWx0O1xuXG4kY2FyZC1ib2R5LXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIGxnICkgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIGxnICkgIWRlZmF1bHQ7XG5cbiRjYXJkLWZvb3Rlci1wYWRkaW5nLXg6ICRjYXJkLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLXk6ICRjYXJkLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci10ZXh0OiAkaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItYm9yZGVyOiAkaGVhZGVyLWJvcmRlciAhZGVmYXVsdDtcblxuJGNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbTogbWFwLWdldCggJHNwYWNpbmcsIHNtICkgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCAkc3BhY2luZywgc20gKSAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLXRleHQ6IHRydWUtbWl4KCRjYXJkLXRleHQsICRjYXJkLWJnLCA0NSUpICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctbWF4LXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRjYXJkLWF2YXRhci1zaXplOiA0NXB4ICFkZWZhdWx0O1xuJGNhcmQtYXZhdGFyLXNwYWNpbmc6ICAkY2FyZC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kY2FyZC1hY3Rpb25zLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRjYXJkLWFjdGlvbnMtcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGNhcmQtYWN0aW9ucy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRjYXJkLWFjdGlvbnMtZ2FwOiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLXNjcm9sbC1idXR0b24tcmFkaXVzOiAwcHggIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLXNjcm9sbC1idXR0b24tb2Zmc2V0OiAtJGJ1dHRvbi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjYXJkLWNhbGxvdXQtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kY2FyZC1jYWxsb3V0LWhlaWdodDogMjBweCAhZGVmYXVsdDtcblxuJGNhcmQtY2FsbG91dC1ib3gtc2hhZG93LW46IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jYWxsb3V0LWJveC1zaGFkb3ctZTogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNhbGxvdXQtYm94LXNoYWRvdy1zOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtY2FsbG91dC1ib3gtc2hhZG93LXc6IG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NhcmQvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiY2FyZC9sYXlvdXRcIikge1xuXG5cbiAgICAvLyBBbmd1bGFyIGVsZW1lbnRzXG4gICAga2VuZG8tY2FyZCxcbiAgICBrZW5kby1jYXJkLWhlYWRlcixcbiAgICBrZW5kby1jYXJkLWJvZHksXG4gICAga2VuZG8tY2FyZC1hY3Rpb25zLFxuICAgIGtlbmRvLWNhcmQtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkXG4gICAgLmstY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRjYXJkLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNhcmQtYm94LXNoYWRvdyApO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRjYXJkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXJkLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRjYXJkLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXJkLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmstY2FyZCA+IC5rLWNhcmQtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gQ2FyZCBvcmllbnRhdGlvblxuICAgIC5rLWNhcmQtaG9yaXpvbnRhbCAgeyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAuay1jYXJkLXZlcnRpY2FsICAgIHsgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG5cblxuICAgIC8vIEhlYWRlclxuICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGNhcmQtaGVhZGVyLXBhZGRpbmcteSAkY2FyZC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAkY2FyZC1oZWFkZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5rLWNhcmQtdGl0bGUsXG4gICAgICAgIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1jYXJkLXRpdGxlICsgLmstY2FyZC1zdWJ0aXRsZSxcbiAgICAgICAgLmstY2FyZC1zdWJ0aXRsZSArIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNhcmQtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRm9vdGVyXG4gICAgLmstY2FyZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAkY2FyZC1mb290ZXItcGFkZGluZy15ICRjYXJkLWZvb3Rlci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNhcmQtZm9vdGVyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuXG4gICAgLy8gQm9keVxuICAgIC5rLWNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLWJvZHktcGFkZGluZy15ICRjYXJkLWJvZHktcGFkZGluZy14O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstbGFzdCxcbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1jYXJkLWFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2FyZCBhdmF0YXJcbiAgICAuay1jYXJkLWF2YXRhcixcbiAgICAuay1jYXJkIC5rLWF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtYXZhdGFyLXNwYWNpbmc7XG4gICAgICAgIHdpZHRoOiAkY2FyZC1hdmF0YXItc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY2FyZC1hdmF0YXItc2l6ZTtcbiAgICAgICAgZmxleC1iYXNpczogJGNhcmQtYXZhdGFyLXNpemU7XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIGltYWdlXG4gICAgLmstY2FyZC1pbWFnZSxcbiAgICAuay1jYXJkLW1lZGlhIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQtaG9yaXpvbnRhbCAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNhcmQtaW1nLW1heC13aWR0aDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIHRpdGxlXG4gICAgLmstY2FyZC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoIG1hcC1nZXQoICR0eXBvZ3JhcGh5LWNvbmZpZywgY2FyZC10aXRsZSApICk7XG4gICAgICAgIG1hcmdpbjogMCAwICRjYXJkLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIHN1YnRpdGxlXG4gICAgLmstY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoIG1hcC1nZXQoICR0eXBvZ3JhcGh5LWNvbmZpZywgY2FyZC1zdWJ0aXRsZSApICk7XG4gICAgICAgIG1hcmdpbjogMCAwICRjYXJkLXN1YnRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG5cbiAgICAvLyBTZXBhcmF0b3JcbiAgICAuay1jYXJkLXNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gICAgLmstY2FyZC1zZXBhcmF0b3Iuay1zZXBhcmF0b3ItdmVydGljYWwsXG4gICAgLmstY2FyZC1ob3Jpem9udGFsID4gLmstY2FyZC1zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIH1cbiAgICAuay1jYXJkLXNlcGFyYXRvci5rLXNlcGFyYXRvci1ob3Jpem9udGFsLFxuICAgIC5rLWNhcmQtdmVydGljYWwgPiAuay1jYXJkLXNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAuay1jYXJkID4gLmstaHIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIGFjdGlvbnNcbiAgICAuay1jYXJkLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAkY2FyZC1hY3Rpb25zLXBhZGRpbmcteSAkY2FyZC1hY3Rpb25zLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBnYXA6ICRjYXJkLWFjdGlvbnMtZ2FwO1xuXG4gICAgICAgID4gLmstYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggI3skY2FyZC1ib2R5LXBhZGRpbmcteH0gLSAoICN7JGNhcmQtYWN0aW9ucy1wYWRkaW5nLXh9ICsgI3skYnV0dG9uLWJvcmRlci13aWR0aH0gKSApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyggI3skY2FyZC1ib2R5LXBhZGRpbmcteH0gLSAoICN7JGNhcmQtYWN0aW9ucy1wYWRkaW5nLXh9ICsgI3skYnV0dG9uLWJvcmRlci13aWR0aH0gKSApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQWN0aW9ucyBhbGlnblxuICAgIC5rLWNhcmQtYWN0aW9ucy1zdGFydCAgICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5rLWNhcmQtYWN0aW9ucy1lbmQgICAgICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuay1jYXJkLWFjdGlvbnMtY2VudGVyICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5cbiAgICAvLyBBY3Rpb25zIG9yaWVudGF0aW9uXG4gICAgLmstY2FyZC1hY3Rpb25zLWhvcml6b250YWwgIHsgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLmstY2FyZC1hY3Rpb25zLXZlcnRpY2FsICAgIHsgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG5cblxuICAgIC8vIFN0cmVjaGVkIGFjdGlvbnNcbiAgICAuay1jYXJkLWFjdGlvbnMtc3RyZXRjaGVkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgID4gLmstYnV0dG9uLFxuICAgICAgICA+IC5rLWNhcmQtYWN0aW9uIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVE9ETzogcmVmYWN0b3Igb25jZSB3ZSBoYXZlIGJ1dHRvbiBzaXplXG4gICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyggI3skY2FyZC1hY3Rpb25zLXBhZGRpbmcteX0gKyAjeyRidXR0b24tcGFkZGluZy15fSApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoICN7JGNhcmQtYWN0aW9ucy1wYWRkaW5nLXl9ICsgI3skYnV0dG9uLXBhZGRpbmcteX0gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkY2FyZC1hY3Rpb25zLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAuay1jYXJkLWhvcml6b250YWwgPiAmIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAkY2FyZC1hY3Rpb25zLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAuay1jYXJkLXZlcnRpY2FsID4gJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkY2FyZC1hY3Rpb25zLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jYXJkLWFjdGlvbnMtaG9yaXpvbnRhbCA+IC5rLWNhcmQtYWN0aW9uICsgLmstY2FyZC1hY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGNhcmQtYWN0aW9ucy1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWNhcmQtYWN0aW9ucy12ZXJ0aWNhbCA+IC5rLWNhcmQtYWN0aW9uICsgLmstY2FyZC1hY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGNhcmQtYWN0aW9ucy1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhcmQgYWN0aW9uXG4gICAgLmstY2FyZC1hY3Rpb24ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgPiAuay1idXR0b24ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExpc3RcbiAgICAuay1jYXJkLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6ICRjYXJkLWRlY2stZ2FwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBEZWNrXG4gICAgLmstY2FyZC1kZWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAkY2FyZC1kZWNrLWdhcDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNhcmQtZGVjay1zY3JvbGx3cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDsgLy8gcHJldmVudHMgdHJpbW1pbmcgb2YgY2FyZCBzaGFkb3dzIG9uIE9TWCAoMC13aWR0aCBzY3JvbGxiYXIpXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkY2FyZC1kZWNrLXNjcm9sbC1idXR0b24tcmFkaXVzICk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRjYXJkLWRlY2stc2Nyb2xsLWJ1dHRvbi1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRjYXJkLWRlY2stc2Nyb2xsLWJ1dHRvbi1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWNhcmQtZGVjayB7XG4gICAgICAgICAgICAvLyBoaWRlIHNjcm9sbGJhclxuICAgICAgICAgICAgJHNjcm9sbGJhci1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHNjcm9sbGJhci1zaXplO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzY3JvbGxiYXItc2l6ZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBHcm91cFxuICAgIC5rLWNhcmQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggMCApO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FyZCArIC5rLWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBCb3JkZXItcmFkaXVzXG4gICAgICAgIC5rLWNhcmQuay1maXJzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoICRjYXJkLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1jYXJkLmstbGFzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCAkY2FyZC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FyZC5rLW9ubHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGNhcmQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjYXJkL2xheW91dC9jYWxsb3V0XCIgKSB7XG5cbiAgICAuay1jYXJkLXdpdGgtY2FsbG91dCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5rLWNhcmQtY2FsbG91dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6ICRjYXJkLWNhbGxvdXQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGNhcmQtY2FsbG91dC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNhcmQtYm9yZGVyLXdpZHRoICRjYXJkLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuay1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LW4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIC5rLWNhcmQtY2FsbG91dC5rLWNhbGxvdXQtZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKSBzY2FsZVgoLTEpO1xuICAgIH1cbiAgICAuay1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LXMge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gICAgLmstY2FyZC1jYWxsb3V0LmstY2FsbG91dC13IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjYXJkL2xheW91dC9maWxsXCIgKSB7XG5cblxuICAgIC8vIFNvbGlkIGNhcmRcbiAgICAuay1jYXJkLXNvbGlkIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNhcmQtYm94LXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gRmxhdCBjYXJkXG4gICAgLmstY2FyZC1mbGF0IHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiY2FyZC9sYXlvdXQvcnRsXCIpIHtcblxuICAgIC5rLXJ0bCxcbiAgICBbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAuay1jYXJkLWFjdGlvbnMtc3RyZXRjaGVkIHtcbiAgICAgICAgICAgIC5rLWNhcmQtYWN0aW9uICsgLmstY2FyZC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGNhcmQtYWN0aW9ucy1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLWhvcml6b250YWwge1xuICAgICAgICAgICAgPiAuay1jYXJkLWFjdGlvbnMtc3RyZXRjaGVkLFxuICAgICAgICAgICAgLmstY2FyZC1hY3Rpb25zLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRjYXJkLWFjdGlvbnMtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImNhcmQvbGF5b3V0L2llMTFcIikge1xuXG4gICAgLmstaWUxMSB7XG5cbiAgICAgICAgLy8gSUUxMSBuZWVkcyB1bml0cyB0byBiZSBhZGRlZCB0byBmbGV4LWJhc2lzIHdoZW4gaW4gc2hvcnRoYW5kXG4gICAgICAgIC8vIFRodXMsIGBmbGV4OiB4IHggMGAgd2lsbCBiZSBpZ25vcmVkIGFuZCB3ZSBuZWVkIGBmbGV4OiB4IHggYXV0b2BcbiAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICAgIC5rLWNhcmQtYm9keSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NhcmQvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJjYXJkL3RoZW1lXCIpIHtcblxuICAgIC8vIENhcmRcbiAgICAuay1jYXJkIHtcbiAgICAgICAgQGV4dGVuZCAuay10ZXh0LXNlbGVjdGlvbiAhb3B0aW9uYWw7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjYXJkLXRleHQsICRjYXJkLWJnLCAkY2FyZC1ib3JkZXIgKTtcbiAgICB9XG5cblxuICAgIC8vIENhcmQgYWN0aW9uc1xuICAgIC5rLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNhcmQtYm9yZGVyO1xuICAgIH1cblxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY2FyZC1oZWFkZXItdGV4dCwgJGNhcmQtaGVhZGVyLWJnLCAkY2FyZC1oZWFkZXItYm9yZGVyICk7XG4gICAgfVxuXG5cbiAgICAvLyBGb290ZXJcbiAgICAuay1jYXJkLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjYXJkLWZvb3Rlci10ZXh0LCAkY2FyZC1mb290ZXItYmcsICRjYXJkLWZvb3Rlci1ib3JkZXIgKTtcbiAgICB9XG5cblxuICAgIC8vIFNlcGFyYXRvclxuICAgIC5rLWNhcmQtc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2FyZC1ib3JkZXI7XG4gICAgfVxuXG5cbiAgICAvLyBUT0RPOiByZWZhY3RvclxuICAgIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGNhcmQtc3VidGl0bGUtdGV4dDtcbiAgICB9XG5cblxuICAgIC8vIENhcmQgdGhlbWUgY29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstY2FyZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2xvciwgMTApO1xuICAgICAgICAgICAgY29sb3I6IHNoYWRlKCRjb2xvciwgNik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRpbnQoJGNvbG9yLCA5KTtcblxuICAgICAgICAgICAgLmstY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5rLWNhcmQtd3JhcCB7XG4gICAgICAgICYuay1zdGF0ZS1mb2N1c2VkLFxuICAgICAgICAmLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgPiAuay1jYXJkIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1ib3gtZm9jdXNlZC1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhcmQgY2FsbG91dFxuICAgIC5rLWNhcmQtY2FsbG91dCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRjYXJkLWJnLFxuICAgICAgICAgICAgJGJvcmRlcjogJGNhcmQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWNhcmQtY2FsbG91dC5rLWNhbGxvdXQtbiB7IEBpbmNsdWRlIGJveC1zaGFkb3coICRjYXJkLWNhbGxvdXQtYm94LXNoYWRvdy1uICk7IH1cbiAgICAuay1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LWUgeyBAaW5jbHVkZSBib3gtc2hhZG93KCAkY2FyZC1jYWxsb3V0LWJveC1zaGFkb3ctZSApOyB9XG4gICAgLmstY2FyZC1jYWxsb3V0LmstY2FsbG91dC1zIHsgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNhcmQtY2FsbG91dC1ib3gtc2hhZG93LXMgKTsgfVxuICAgIC5rLWNhcmQtY2FsbG91dC5rLWNhbGxvdXQtdyB7IEBpbmNsdWRlIGJveC1zaGFkb3coICRjYXJkLWNhbGxvdXQtYm94LXNoYWRvdy13ICk7IH1cblxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwic3BsaXR0ZXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zcGxpdHRlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zcGxpdHRlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFNwbGl0dGVyXG4kc3BsaXR0ZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc3BsaXR0ZXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRzcGxpdHRlci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kc3BsaXR0ZXItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJHNwbGl0dGVyLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHNwbGl0dGVyLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRzcGxpdHRlci1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kc3BsaXR0ZXItc3BsaXRiYXItc2l6ZTogOHB4ICFkZWZhdWx0O1xuJHNwbGl0dGVyLXJlc2l6ZS1pY29uLXNpemU6IDEwcHggIWRlZmF1bHQ7XG4kc3BsaXR0ZXItZHJhZy1oYW5kbGUtbGVuZ3RoOiAyMHB4ICFkZWZhdWx0O1xuJHNwbGl0dGVyLWRyYWctaGFuZGxlLXRoaWNrbmVzczogMnB4ICFkZWZhdWx0O1xuJHNwbGl0dGVyLWRyYWctaWNvbi1tYXJnaW46IDdweCAhZGVmYXVsdDtcblxuJHNwbGl0YmFyLWJnOiB0cnktc2hhZGUoICRiYXNlLWJnLCAuNSApICFkZWZhdWx0O1xuJHNwbGl0YmFyLXRleHQ6ICRiYXNlLXRleHQgIWRlZmF1bHQ7XG5cbiRzcGxpdGJhci1ob3Zlci1iZzogdHJ5LXNoYWRlKCAkc3BsaXRiYXItYmcsIC41ICkgIWRlZmF1bHQ7XG4kc3BsaXRiYXItaG92ZXItdGV4dDogJHNwbGl0YmFyLXRleHQgIWRlZmF1bHQ7XG5cbiRzcGxpdGJhci1zZWxlY3RlZC1iZzogJHNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJHNwbGl0YmFyLXNlbGVjdGVkLXRleHQ6ICRzZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zcGxpdHRlci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJzcGxpdHRlci9sYXlvdXRcIikge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLXNwbGl0dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLWJhY2tncm91bmQtY2xpcCgpO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdHRlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3BsaXR0ZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNwbGl0dGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzcGxpdHRlci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFBhbmVcbiAgICAgICAgLmstcGFuZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmstc3BsaXR0ZXItcmVzaXppbmcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5lc3RlZFxuICAgICAgICAuay1wYW5lID4gJiB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTG9hZGluZ1xuICAgICAgICAuay1wYW5lLWxvYWRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFNwbGl0YmFyXG4gICAgLmstZ2hvc3Qtc3BsaXRiYXIsXG4gICAgLmstc3BsaXRiYXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc3BsaXR0ZXItcmVzaXplLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItZHJhZ2dhYmxlLWhvcml6b250YWwgeyBjdXJzb3I6IGNvbC1yZXNpemU7IH1cbiAgICAuay1zcGxpdGJhci1kcmFnZ2FibGUtdmVydGljYWwgeyBjdXJzb3I6IHJvdy1yZXNpemU7IH1cblxuICAgIC5rLWdob3N0LXNwbGl0YmFyLWhvcml6b250YWwsXG4gICAgLmstc3BsaXRiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAkc3BsaXR0ZXItc3BsaXRiYXItc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmstZ2hvc3Qtc3BsaXRiYXItdmVydGljYWwsXG4gICAgLmstc3BsaXRiYXItdmVydGljYWwge1xuICAgICAgICBoZWlnaHQ6ICRzcGxpdHRlci1zcGxpdGJhci1zaXplO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1zdGF0aWMtaG9yaXpvbnRhbCB7IHdpZHRoOiAxcHg7IH1cbiAgICAuay1zcGxpdGJhci1zdGF0aWMtdmVydGljYWwgeyBoZWlnaHQ6IDFweDsgfVxuXG4gICAgLmstc3BsaXRiYXItZHJhZ2dhYmxlLWhvcml6b250YWwgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAkc3BsaXR0ZXItZHJhZy1oYW5kbGUtdGhpY2tuZXNzO1xuICAgICAgICBoZWlnaHQ6ICRzcGxpdHRlci1kcmFnLWhhbmRsZS1sZW5ndGg7XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXIgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1kcmFnZ2FibGUtaG9yaXpvbnRhbCxcbiAgICAuay1zcGxpdGJhci1kcmFnZ2FibGUtdmVydGljYWwge1xuXG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1ob3Jpem9udGFsIC5rLWktYXJyb3ctNjAtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGxpdHRlci1kcmFnLWljb24tbWFyZ2luO1xuICAgIH1cblxuICAgIC5rLXNwbGl0YmFyLWhvcml6b250YWwgLmstaS1hcnJvdy02MC1yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGxpdHRlci1kcmFnLWljb24tbWFyZ2luO1xuICAgIH1cblxuICAgIC5rLXNwbGl0YmFyLXZlcnRpY2FsIC5rLWktYXJyb3ctNjAtdXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGxpdHRlci1kcmFnLWljb24tbWFyZ2luO1xuICAgIH1cblxuICAgIC5rLXNwbGl0YmFyLXZlcnRpY2FsIC5rLWktYXJyb3ctNjAtZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1kcmFnZ2FibGUtdmVydGljYWwgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAkc3BsaXR0ZXItZHJhZy1oYW5kbGUtbGVuZ3RoO1xuICAgICAgICBoZWlnaHQ6ICRzcGxpdHRlci1kcmFnLWhhbmRsZS10aGlja25lc3M7XG4gICAgfVxuXG4gICAgLmstcGFuZSA+IC5rLXNwbGl0dGVyLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLy8gZmxleGJveC1iYXNlZCBzcGxpdHRlclxuXG4gICAgLmstc3BsaXR0ZXItZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLmstcGFuZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBpZTEwICsgZmxleFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93cyBuZXN0ZWQgZWxlbWVudHMgdG8gdXNlIGhlaWdodDogMTAwJVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFuZS1zdGF0aWMge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wYW5lLWZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwbGl0YmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhbmUsXG4gICAgICAgIC5rLXBhbmUtZmxleCB7XG4gICAgICAgICAgICAmLmstc3RhdGUtaGlkZGVuLFxuICAgICAgICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAvLyBoaWRkZW4gcGFuZXMgbmVlZCB0byBiZSB6ZXJvLXdpZHRoIHRvIGFsbG93IHBhbmUgYW5pbWF0aW9uXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc3BsaXR0ZXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICAgICAgICAgPiAuay1zcGxpdGJhciB7XG4gICAgICAgICAgICAgICAgICAgID4gLmstY29sbGFwc2UtbmV4dCxcbiAgICAgICAgICAgICAgICAgICAgPiAuay1jb2xsYXBzZS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmstc3BsaXR0ZXItdmVydGljYWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zcGxpdHRlci9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInNwbGl0dGVyL3RoZW1lXCIpIHtcblxuICAgIC5rLXNwbGl0dGVyIHtcbiAgICAgICAgQGV4dGVuZCAuay10ZXh0LXNlbGVjdGlvbiAhb3B0aW9uYWw7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkc3BsaXR0ZXItdGV4dCxcbiAgICAgICAgICAgICRzcGxpdHRlci1iZyxcbiAgICAgICAgICAgICRzcGxpdHRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBTcGxpdGJhclxuICAgIC5rLXNwbGl0YmFyIHtcbiAgICAgICAgY29sb3I6ICRzcGxpdGJhci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BsaXRiYXItYmc7XG4gICAgfVxuICAgIC5rLXNwbGl0YmFyOmhvdmVyLFxuICAgIC5rLXNwbGl0YmFyLmstc3RhdGUtaG92ZXIsXG4gICAgLmstc3BsaXRiYXItaG9yaXpvbnRhbC1ob3ZlcixcbiAgICAuay1zcGxpdGJhci12ZXJ0aWNhbC1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc3BsaXRiYXItaG92ZXItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwbGl0YmFyLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuay1zcGxpdGJhcjphY3RpdmUsXG4gICAgLmstc3BsaXRiYXIuay1zdGF0ZS1mb2N1cyxcbiAgICAuay1zcGxpdGJhci5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICBjb2xvcjogJHNwbGl0YmFyLXNlbGVjdGVkLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzcGxpdGJhci1zZWxlY3RlZC1iZztcbiAgICB9XG5cbiAgICAvLyBHaG9zdCBzcGxpdGJhclxuICAgIC5rLWdob3N0LXNwbGl0YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwbGl0YmFyLWhvdmVyLWJnO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInRpbGVsYXlvdXQvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90aWxlbGF5b3V0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jYXJkL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2FyZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2FyZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdGlsZWxheW91dC9fdmFyaWFibGVzLnNjc3Ncbi8vIFRpbGVMYXlvdXRcbiR0aWxlbGF5b3V0LWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJHRpbGVsYXlvdXQtY2FyZC1ib3JkZXItd2lkdGg6ICRjYXJkLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJHRpbGVsYXlvdXQtaGludC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0aWxlbGF5b3V0LWhpbnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiR0aWxlbGF5b3V0LWJnOiAkYmFzZS1iZyAhZGVmYXVsdDtcblxuJHRpbGVsYXlvdXQtaGludC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgIWRlZmF1bHQ7XG4kdGlsZWxheW91dC1oaW50LWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RpbGVsYXlvdXQvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwidGlsZWxheW91dC9sYXlvdXRcIikge1xuXG4gICAgLmstdGlsZWxheW91dCB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1iYWNrZ3JvdW5kLWNsaXAoKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGlsZWxheW91dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHRpbGVsYXlvdXQtY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1sYXlvdXQtaXRlbS1oaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHRpbGVsYXlvdXQtaGludC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRpbGVsYXlvdXQtaGludC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmstbGF5b3V0LWl0ZW0taGludC1yZXNpemUge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RpbGVsYXlvdXQvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0aWxlbGF5b3V0L3RoZW1lXCIpIHtcblxuICAgIC5rLXRpbGVsYXlvdXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAkdGlsZWxheW91dC1iZ1xuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWxheW91dC1pdGVtLWhpbnQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAkdGlsZWxheW91dC1oaW50LWJnLFxuICAgICAgICAgICAgJGJvcmRlcjogJHRpbGVsYXlvdXQtaGludC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGF0YSBtYW5hZ2VtZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJncmlkL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZ3JpZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWRhcHRpdmUvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9hZGFwdGl2ZS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYWRhcHRpdmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wcm9ncmVzc2Jhci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Byb2dyZXNzYmFyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wcm9ncmVzc2Jhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2hlY2tib3gvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jaGVja2JveC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9yYWRpby9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3JhZGlvL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9yYWRpby9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3ZhbGlkYXRvci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3ZhbGlkYXRvci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdmFsaWRhdG9yL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYXV0b2NvbXBsZXRlL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYXV0b2NvbXBsZXRlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9hdXRvY29tcGxldGUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kYXRldGltZS9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2RhdGV0aW1lL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kYXRldGltZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9tZW51L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWVudS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWVudS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2RpYWxvZy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2RpYWxvZy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZGlhbG9nL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcGFnZXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wYWdlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcGFnZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9ncmlkL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZ3JpZC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9ncmlkL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWQvbGF5b3V0XCIpIHtcblxuICAgICRmaWx0ZXItcm93cy1zcGFuLXNpemU6IGNhbGMoICN7JGxpbmUtaGVpZ2h0LWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRoICogMn0pICFkZWZhdWx0O1xuXG4gICAgJGdyaWQtZ3JvdXAtZHJvcGNsdWUtc2l6ZTogNnB4O1xuICAgICRncmlkLWdyb3VwLWRyb3BjbHVlLWxpbmUtc2l6ZTogJGdyaWQtZ3JvdXAtZHJvcGNsdWUtc2l6ZSAvIDM7XG4gICAgJGdyaWQtZ3JvdXAtZHJvcGNsdWUtaGVpZ2h0OiAkYnV0dG9uLWNhbGMtc2l6ZSAhZGVmYXVsdDtcbiAgICAkZ3JpZC1ncm91cC1kcm9wY2x1ZS10b3A6IDNweCAhZGVmYXVsdDtcbiAgICAkZ3JpZC1ncm91cC1kcmFnLWNsdWUtb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuICAgICRlZGl0LWNlbGwtaW5wdXQtc3BhY2U6IGNhbGMoLSN7JGNlbGwtcGFkZGluZ30gLSAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiAgICAkZWRpdC1jZWxsLXRleHRib3gtd2lkdGg6IGNhbGMoMTAwJSArICgoI3skY2VsbC1wYWRkaW5nfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pICogMikpICFkZWZhdWx0O1xuXG4gICAgJGdyaWQtcm93LWlubmVyLWhlaWdodDogY2FsYyggI3skbGluZS1oZWlnaHQtZW19ICsgI3skY2VsbC1wYWRkaW5nLXkgKiAyfSApO1xuICAgIC8vICRncmlkLXJvdy1oYWxmLWlubmVyLWhlaWdodDogY2FsYyggI3skbGluZS1oZWlnaHQtZW0gLyAyfSArICN7JGNlbGwtcGFkZGluZy15fSApO1xuXG4gICAgLy8gYmUgY2F1dGlvdXMgd2hlbiBjaGFuZ2luZyB0aGUgbmV4dCBsaW5lOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL01vT3gvcmVkdWNlLWNzcy1jYWxjL2lzc3Vlcy8zOFxuICAgICRncmlkLWNvbW1hbmQtY2VsbC1wYWRkaW5nLXk6IGNhbGMoICN7JGNlbGwtcGFkZGluZy15fSAtICgjeyRidXR0b24tY2FsYy1zaXplfSAtICN7JGxpbmUtaGVpZ2h0LWVtfSkgLyAyICkgIWRlZmF1bHQ7XG5cbiAgICAkZ3JpZC1mb3JtLWNvbXBvbmVudC12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuICAgICRncmlkLWhpZXJhcmNoeS1jb2wtd2lkdGg6ICgkaWNvbi1zaXplICogMikgIWRlZmF1bHQ7XG5cbiAgICAkZ3JpZC1ncm91cC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4gICAgJGdyaWQtZ3JvdXAtaW5kaWNhdG9yLWdhcDogJGNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuXG4gICAgJGdyaWQtZ3JvdXBpbmctcm93LWJvcmRlci10b3A6IDFweCAhZGVmYXVsdDtcbiAgICAkZ3JpZC1ncm91cC1mb290ZXItYm9yZGVyLXk6IDFweCAhZGVmYXVsdDtcbiAgICAkZ3JpZC1ncm91cC1mb290ZXItc2Vjb25kLWNlbGwtYm9yZGVyOiAxcHggIWRlZmF1bHQ7XG4gICAgJGdyaWQtaGVhZGVyLWZpcnN0LWJvcmRlcjogMXB4ICFkZWZhdWx0O1xuICAgICRncmlkLWhlYWRlci1tZW51LWljb24tc3BhY2luZzogJGljb24tc3BhY2luZyAhZGVmYXVsdDtcbiAgICAkZ3JpZC1zb3J0ZWQtaWNvbi1zcGFjaW5nOiBjYWxjKCAjeyRwYWRkaW5nLXh9IC0gMXB4ICkgIWRlZmF1bHQ7XG5cbiAgICAvLyBoZWxwZXIgdmFyaWFibGVzXG4gICAgJGdyaWQtZmlsdGVyYWJsZS1pY29uLXNwYWNpbmc6IGNhbGMoICN7JGJ1dHRvbi1jYWxjLXNpemV9ICsgI3skZ3JpZC1oZWFkZXItbWVudS1pY29uLXNwYWNpbmd9ICk7XG4gICAgJGRlZmF1bHQtc2Nyb2xsYmFyLXdpZHRoOiAxN3B4O1xuXG4gICAgLmstZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1iYWNrZ3JvdW5kLWNsaXAoKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZ3JpZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ3JpZC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkZ3JpZC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZ3JpZC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5rLWdyaWQtZGlzcGxheS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWFyaWEtcm9vdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZW1wdHktY2VsbHM6IHNob3c7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLWNlbGwtcGFkZGluZy15ICRncmlkLWNlbGwtcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1wbGFjZWhvbGRlci1saW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGdyaWQtY2VsbC1wbGFjZWhvbGRlci1saW5lLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLWhlYWRlci1wYWRkaW5nLXkgJGdyaWQtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJGdyaWQtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aCAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLXdyYXAge1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHcm91cGluZyBhbmQgaGllcmFyY3lcbiAgICAgICAgLmstZ3JvdXAtY29sLFxuICAgICAgICAuay1oaWVyYXJjaHktY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGdyaWQtaGllcmFyY2h5LWNvbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyB0ZCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAuay1ncm91cGluZy1yb3cgKyB0ciB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkZ3JpZC1ncm91cGluZy1yb3ctYm9yZGVyLXRvcDtcbiAgICAgICAgfVxuICAgICAgICAuay1ncm91cGluZy1yb3cgLmstZ3JvdXAtY2VsbCxcbiAgICAgICAgLmstZ3JvdXBpbmctcm93ICsgdHIgLmstZ3JvdXAtY2VsbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyAuay1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAjeyRpY29uLXNpemUgLyAyfSAtICN7JGNlbGwtcGFkZGluZy14fSApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGljb24tc2l6ZSAvIDIpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXAtZm9vdGVyIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRncmlkLWdyb3VwLWZvb3Rlci1ib3JkZXIteSAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyb3VwLWZvb3RlciAuay1ncm91cC1jZWxsICsgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRncmlkLWdyb3VwLWZvb3Rlci1zZWNvbmQtY2VsbC1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNlbGwtcGFkZGluZy15IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIFRoYXQgY2F1c2VzIGFuIGlzc3VlIHdpdGggZ3JpZCBtYXRlcmlhbC4gQ29tbWVudGluZyBpdCBmb3Igbm93XG4gICAgICAgICAgICAgICAgLy8gLS0gam9uZWZmXG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsICsgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCArIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIC5rLWRldGFpbC1jZWxsIHt9XG4gICAgICAgIC5rLW1hc3Rlci1yb3cge31cbiAgICAgICAgLmstZGV0YWlsLXJvdyB7fVxuXG4gICAgICAgICZbZGlyID0gXCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgIHRoZWFkLFxuICAgICAgICAgICAgdGJvZHksXG4gICAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwICRncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cC1pbmRpY2F0b3IsXG4gICAgICAgICAgICAuay1kcmFnLWNsdWUge1xuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi5rLWJhcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSggJGljb24tc3BhY2luZyAvIDIgKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoIDIgKiAkaWNvbi1zcGFjaW5nICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstbGluayAuay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpY29uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSggJGljb24tc3BhY2luZyAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWdyb3VwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoICRncmlkLWdyb3VwLWluZGljYXRvci1nYXAgLyAyICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyb3VwLWluZGljYXRvciArIC5rLWdyb3VwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoICRncmlkLWdyb3VwLWluZGljYXRvci1nYXAgLyAyICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQsXG4gICAgICAgICAgICAuay1ncmlkLWZvb3Rlci1sb2NrZWQsXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICAgICAuay1ncmlkLWZvb3Rlci1zdGlja3kge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXItc3RpY2t5Om5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgKyB0ZCxcbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyLXN0aWNreTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pICsgdGgsXG4gICAgICAgICAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5Om5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgKyB0ZCxcbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3k6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSArIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlci1zdGlja3kuay1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkZ3JpZC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGdyaWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoIDFweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGggMCAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLmstaGllcmFyY2h5LWNlbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaGllcmFyY2h5LWNlbGwgKyB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlcixcbiAgICAgICAgICAgIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkZWZhdWx0LXNjcm9sbGJhci13aWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJi5rLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXdpdGgtaWNvbixcbiAgICAgICAgICAgICAgICAuay1maWx0ZXJhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1maWx0ZXJhYmxlLWljb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstZ3JpZC1maWx0ZXIsXG4gICAgICAgICAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRncmlkLWhlYWRlci1tZW51LWljb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyLXN0aWNreS5rLWhlYWRlci5rLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyLXN0aWNreS5rLWhlYWRlci5rLWdyaWQtbm8tbGVmdC1ib3JkZXIuay1maXJzdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsdGVyY2VsbC1vcGVyYXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2VsbC1wYWRkaW5nLXkgLyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1kaXJ0eSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWVkaXQtY2VsbCxcbiAgICAgICAgICAgIC5rLWdyaWQtZWRpdC1yb3cgPiB0ZCB7XG4gICAgICAgICAgICAgICAgPi5rLXRleHRib3gsXG4gICAgICAgICAgICAgICAgPi5rLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGVkaXQtY2VsbC1pbnB1dC1zcGFjZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyLXdyYXAuay1hdXRvLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkICsgLmstZ3JpZC1oZWFkZXItd3JhcC5rLWF1dG8tc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyb3VwLWZvb3RlciB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkZ3JpZC1ncm91cC1mb290ZXItYm9yZGVyLXkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWdyb3VwLWZvb3RlciAuay1ncm91cC1jZWxsICsgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGdyaWQtZ3JvdXAtZm9vdGVyLXNlY29uZC1jZWxsLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC10b29sYmFyIHtcblxuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbiArIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkZ3JpZC10b29sYmFyLXNwYWNpbmcgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JvdXBpbmctcm93IC5rLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAjeyRpY29uLXNpemUgLyAyfTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoICN7JGljb24tc2l6ZSAvIDJ9IC0gI3skY2VsbC1wYWRkaW5nLXh9ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY29sdW1uLXJlc2l6ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kaXJ0eS1jZWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kaXJ0eSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQgKyAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtZXhwYW5kZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3R0b206IDFweDsgLy8gZml4IGZvciB2ZXJ0aWNhbCBzY3JvbGxiYXIgYXBwZWFyaW5nIHdoZW4gbm8gcmVjb3JkcyB0ZW1wbGF0ZSBpcyBkaXNwbGF5ZWRcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC1zZWFyY2gtd2lkdGg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWZpbHRlcixcbiAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCAuay1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1ncmlkLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC10b29sYmFyLXBhZGRpbmcteSAkZ3JpZC10b29sYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtdG9vbGJhci1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIEdyb3VwaW5nIGhlYWRlclxuICAgIC5rLWdyb3VwaW5nLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXkgJGdyaWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWNhbGMtc2l6ZTtcbiAgICB9XG5cbiAgICAuay1ncm91cGluZy1oZWFkZXItZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8vIHVzZSBpdGVtIHBhZGRpbmcgaW5zdGVhZCBvZiBtYXJnaW4sIGluIG9yZGVyIHRvIHBvc2l0aW9uIHRoZSByZW9yZGVyIGNsdWUgY29ycmVjdGx5XG4gICAgICAgICRoZWFkZXItaGFsZi1wYWRkaW5nLXk6ICRncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXkgLyAyO1xuICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLWhhbGYtcGFkZGluZy15IDA7XG5cbiAgICAgICAgPiAuay1pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGhlYWRlci1oYWxmLXBhZGRpbmcteSAwICRoZWFkZXItaGFsZi1wYWRkaW5nLXkgJGdyaWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tY2FsYy1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JvdXAtaW5kaWNhdG9yLFxuICAgIC5rLWRyYWctY2x1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRncmlkLWdyb3VwLWluZGljYXRvci1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXkgJGJ1dHRvbi1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBvcGFjaXR5OiAkZ3JpZC1ncm91cC1kcmFnLWNsdWUtb3BhY2l0eTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAuay1saW5rLFxuICAgICAgICAuay1idXR0b24uay1iYXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saW5rIC5rLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oICRpY29uLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1dHRvbi5rLWJhcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICggMiAqICRpY29uLXNwYWNpbmcgKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSggJGljb24tc3BhY2luZyAvIDIgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyb3VwLWluZGljYXRvciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKCAkZ3JpZC1ncm91cC1pbmRpY2F0b3ItZ2FwIC8gMiApO1xuICAgICAgICBsaW5lLWhlaWdodDogJGdyaWQtZ3JvdXAtZHJhZy1jbHVlLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5rLWdyb3VwLWluZGljYXRvciArIC5rLWdyb3VwLWluZGljYXRvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoICRncmlkLWdyb3VwLWluZGljYXRvci1nYXAgLyAyICk7XG4gICAgfVxuXG4gICAgLmstZHJhZy1jbHVlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcbiAgICB9XG5cbiAgICAuay1ncm91cGluZy1kcm9wY2x1ZSB7XG4gICAgICAgIHdpZHRoOiAoJGdyaWQtZ3JvdXAtZHJvcGNsdWUtc2l6ZSAqIDIpO1xuICAgICAgICBoZWlnaHQ6ICRncmlkLWdyb3VwLWRyb3BjbHVlLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRncmlkLWdyb3VwLWRyb3BjbHVlLXRvcDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGdyaWQtZ3JvdXAtZHJvcGNsdWUtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogJGdyaWQtZ3JvdXAtZHJvcGNsdWUtbGluZS1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRncmlkLWdyb3VwLWRyb3BjbHVlLXNpemV9KTtcbiAgICAgICAgICAgIHRvcDogJGdyaWQtZ3JvdXAtZHJvcGNsdWUtc2l6ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoICN7JGdyaWQtZ3JvdXAtZHJvcGNsdWUtc2l6ZX0gLSAjeyRncmlkLWdyb3VwLWRyb3BjbHVlLWxpbmUtc2l6ZSAvIDJ9ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEdyaWQgaGVhZGVyIC8gZm9vdGVyXG4gICAgLmstZ3JpZC1oZWFkZXItd3JhcCxcbiAgICAuay1ncmlkLWZvb3Rlci13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1ncmlkLWhlYWRlci13cmFwLmstYXV0by1zY3JvbGxhYmxlLFxuICAgIC5rLWdyaWQtZm9vdGVyLXdyYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkICsgLmstZ3JpZC1oZWFkZXItd3JhcC5rLWF1dG8tc2Nyb2xsYWJsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuay1pZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZWZhdWx0LXNjcm9sbGJhci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5rLWdyaWQtaGVhZGVyLFxuICAgIGRpdi5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmstaWUgZGl2LmstZ3JpZC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuay1ncmlkLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAkZ3JpZC1oZWFkZXItZm9udC1zaXplO1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZ3JpZC1kcmFnZ2FibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZmlyc3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkZ3JpZC1oZWFkZXItZmlyc3QtYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstaGVhZGVyID4gLmstbGluayB7XG4gICAgICAgICAgICBtYXJnaW46ICgtJGdyaWQtaGVhZGVyLXBhZGRpbmcteSkgKC0kZ3JpZC1oZWFkZXItcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLWhlYWRlci1wYWRkaW5nLXkgJGdyaWQtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICAuay1pZSAmLFxuICAgICAgICAgICAgLmstZWRnZSAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmstd2l0aC1pY29uLFxuICAgICAgICAuay1maWx0ZXJhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWZpbHRlcmFibGUtaWNvbi1zcGFjaW5nO1xuXG4gICAgICAgICAgICAuay1pZSAmLFxuICAgICAgICAgICAgLmstZWRnZSAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAjeyAkYnV0dG9uLWNhbGMtc2l6ZSB9ICsgI3sgJGdyaWQtaGVhZGVyLW1lbnUtaWNvbi1zcGFjaW5nIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstaGVhZGVyID4gLmstbGluazpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWZpbHRlcixcbiAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy15O1xuICAgICAgICAgICAgd2lkdGg6ICRidXR0b24tY2FsYy1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uLWNhbGMtc2l6ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZ3JpZC1oZWFkZXItbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoICN7ICRncmlkLWhlYWRlci1wYWRkaW5nLXkgfSArICN7ICRsaW5lLWhlaWdodC1lbSAvIDIgfSAtICN7ICRidXR0b24taW5uZXItY2FsYy1zaXplIC8gMiB9ICk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAuay1pZSAmLFxuICAgICAgICAgICAgLmstZWRnZSAmIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCAoI3sgJGJ1dHRvbi1jYWxjLXNpemUgfSAtICN7ICRmb3JtLWxpbmUtaGVpZ2h0ICogMWVtfSkgLyAtMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyggKCN7ICRidXR0b24tY2FsYy1zaXplIH0gLSAjeyAkZm9ybS1saW5lLWhlaWdodCAqIDFlbX0pIC8gLTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggLTEgKiAjeyAkYnV0dG9uLWNhbGMtc2l6ZSB9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstaGVhZGVyID4gLmstbGluayA+IC5rLWljb24ge1xuICAgICAgICAgICAgJi5rLWktc29ydC1kZXNjLXNtLFxuICAgICAgICAgICAgJi5rLWktc29ydC1hc2Mtc20ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc29ydGVkLWljb24tc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNvcnQtb3JkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGdyaWQtc29ydGluZy1pbmRleC1mb250LXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1zb3J0aW5nLWluZGV4LXNwYWNpbmcteTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1zb3J0aW5nLWluZGV4LXNwYWNpbmcteDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbi1yZXNpemVyIHtcbiAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgIGhlaWdodDogMTAwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICB9XG5cbiAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1lbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtZm9vdGVyIHRkLFxuICAgIC5rLWdyb3VwLWZvb3RlciB0ZCxcbiAgICAuay1ncm91cGluZy1yb3cgdGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWZpbHRlci1wb3B1cCB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLy8gU3RhbmRhbG9uZSBjb2x1bW4gbWVudVxuICAgIC5rLWdyaWQtY29sdW1uLW1lbnUtc3RhbmRhbG9uZSBhLmstZ3JpZC1maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IC00cHggMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWNvbHVtbm1lbnUtcG9wdXAge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgfVxuXG4gICAgLy8gRmlsdGVyIHJvd1xuICAgIC5rLWZpbHRlci1yb3cge1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0tbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1maWx0ZXItY2VsbC1wYWRkaW5nLXkgJGdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tdWx0aXNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWx0ZXJjZWxsIC5rLXdpZGdldC5rLXNpemVkLWlucHV0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmlsdGVyY2VsbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4gc3BhbixcbiAgICAgICAgLmstZmlsdGVyY2VsbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlcmNlbGwtd3JhcHBlciA+IC5rLXdpZGdldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYnV0dG9uLFxuICAgICAgICAgICAgLmstZHJvcGRvd24tb3BlcmF0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1jZWxsLXBhZGRpbmcteSAvIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWx0ZXJjZWxsLW9wZXJhdG9yIHtcbiAgICAgICAgICAgID4gLmstYnV0dG9uLmstY2xlYXItYnV0dG9uLXZpc2libGUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uLWNhbGMtc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1idXR0b246bm90KC5rLWNsZWFyLWJ1dHRvbi12aXNpYmxlKSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsdGVyY2VsbC1vcGVyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtY2VsbC1wYWRkaW5nLXkgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstd2lkZ2V0Om5vdCguay1kcm9wZG93bi1vcGVyYXRvciksXG4gICAgICAgIC5rLWZpbHRlcmNlbGwtd3JhcHBlciA+IC5rLXRleHRib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsdGVyY2VsbC13cmFwcGVyID4gLmstdGV4dGJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gR3JpZCBjb250ZW50XG4gICAgLmstZ3JpZC1jb250ZW50LFxuICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuICAgICAgICB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC8vIFZpcnR1YWxpemF0aW9uXG4gICAgLmstdmlydHVhbC1zY3JvbGxhYmxlLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gRWRpdCByb3dcbiAgICAuay1ncmlkLWVkaXQtcm93IHtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstd2lkZ2V0LFxuICAgICAgICAuay1idXR0b24sXG4gICAgICAgIC5rLXRleHRib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy8gQ29tbWVudGVkIG91dCBwZW5kaW5nIGEgYmV0dGVyIGFwcHJvYWNoXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogLSRpbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogLSRpbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1lZGl0LWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRpcnR5LWNlbGwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1lZGl0LWNlbGwsXG4gICAgLmstZ3JpZC1lZGl0LXJvdyA+IHRkIHtcbiAgICAgICAgPiAuay10ZXh0Ym94LFxuICAgICAgICA+IC5rLXdpZGdldDpub3QoLmstc3dpdGNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGVkaXQtY2VsbC1pbnB1dC1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtZWRpdC1yb3cgdGQsXG4gICAgLmstZWRpdC1jZWxsIHtcbiAgICAgICAgPiAuay10ZXh0Ym94LFxuICAgICAgICA+IC5rLXdpZGdldDpub3QoLmstc3dpdGNoKSB7XG4gICAgICAgICAgICB3aWR0aDogJGVkaXQtY2VsbC10ZXh0Ym94LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1lZGl0LXJvdyB0ZCA+IC5rLXRleHRib3gsXG4gICAgLmstZ3JpZC1lZGl0LXJvdyB0ZCA+IC5rLXdpZGdldCxcbiAgICAuay1jb21tYW5kLWNlbGwgPiAuay1idXR0b24sXG4gICAgLmstZWRpdC1jZWxsID4gLmstdGV4dGJveCxcbiAgICAuay1lZGl0LWNlbGwgPiAuay13aWRnZXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGdyaWQtZm9ybS1jb21wb25lbnQtdmVydGljYWwtYWxpZ247XG4gICAgfVxuXG4gICAgLmstZ3JpZCAuay1ncmlkLWVkaXQtcm93IHRkOm5vdCguay1oaWVyYXJjaHktY2VsbCksXG4gICAgLmstZ3JpZCAuay1jb21tYW5kLWNlbGwsXG4gICAgLmstZ3JpZCAuay1lZGl0LWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1jb21tYW5kLWNlbGwtcGFkZGluZy15ICRncmlkLWNlbGwtcGFkZGluZy14O1xuICAgIH1cblxuICAgIC5rLWNvbW1hbmQtY2VsbCA+IC5rLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1jb21tYW5kLWNlbGwtYnV0dG9uLXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtY29tbWFuZC1jZWxsLWJ1dHRvbi1zcGFjaW5nO1xuICAgIH1cblxuICAgIC8vIFJlc2l6ZSBoYW5kbGVcbiAgICAuay1ncmlkID4gLmstcmVzaXplLWhhbmRsZSxcbiAgICAuay1ncmlkLWhlYWRlciAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cblxuICAgIC8vIFBhZ2VyXG4gICAgLmstZ3JpZC1wYWdlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWdyaWQtcGFnZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIH1cblxuICAgIC5rLXBhZ2VyLWlucHV0IHtcbiAgICAgICAgLmstbnVtZXJpY3RleHRib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRmb250LXNpemUgLyAyO1xuICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtdmlydHVhbCAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAuay1ncmlkLXRhYmxlLXdyYXAge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtdGFibGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1oZWlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay13aWR0aC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay13aWR0aC1jb250YWluZXIgIGRpdiB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgIC5rLWdyaWQtdmlydHVhbFtkaXI9XCJydGxcIl0sXG4gICAgLmstZ3JpZC12aXJ0dWFsLmstcnRsIHtcbiAgICAgICAgLmstZ3JpZC1jb250ZW50IC5rLWdyaWQtdGFibGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1hZGQtcm93IHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG5cblxuICAgIC8vIExvY2tlZCBjb2x1bW5zXG4gICAgLmstZ3JpZC1sb2NrZWRjb2x1bW5zIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWNvbnRlbnQsXG4gICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCxcbiAgICAuay1wYWdlci13cmFwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkLFxuICAgIC5rLWdyaWQtZm9vdGVyLWxvY2tlZCxcbiAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuXG4gICAgICAgICYgKyAuay1ncmlkLWNvbnRlbnQuay1hdXRvLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50LFxuICAgIC5rLWdyaWQtZm9vdGVyLXdyYXAsXG4gICAgLmstZ3JpZC1oZWFkZXItd3JhcCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi5rLWF1dG8tc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZD50YWJsZSxcbiAgICAuay1ncmlkLWhlYWRlci13cmFwPnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgLmstZ3JpZC1oZWFkZXIgLmstZmlsdGVyLXJvdyAuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgLmstZ3JpZC1mb290ZXItc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLmstZWRpdC1jZWxsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kuay1ncmlkLXJvdy1zdGlja3kge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuICAgIC5rLWdyaWQgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAuay1ncmlkIC5rLWdyaWQtZm9vdGVyLXN0aWNreSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgJjpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pICsgdGQsXG4gICAgICAgICY6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSArIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZCAuay1ncmlkLXJvdy1zdGlja3kge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkZ3JpZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRncmlkLWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWhlYWRlci1zdGlja3kuay1oZWFkZXIuay1ncmlkLW5vLWxlZnQtYm9yZGVyLmstZmlyc3Qge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1oZWFkZXIuay1kcmFnLWNsdWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLWdyaWQuay1ncmlkLW5vLXNjcm9sbGJhciB7XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1ub3JlY29yZHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZGl2LmstZ3JpZC1ub3JlY29yZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLWdyaWQtbm9yZWNvcmRzLXRlbXBsYXRlIHtcbiAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNGVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImdyaWQvcGRmLWV4cG9ydFwiICkge1xuICAgIC8vIFBERiBleHBvcnRcbiAgICAuay1sb2FkaW5nLXBkZi1tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICA+IC5rLWktbG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxvYWRpbmctcGRmLXByb2dyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstcGRmLWV4cG9ydCAuay1sb2FkaW5nLXBkZi1tYXNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuay1ncmlkLXBkZi1leHBvcnQtZWxlbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEwMDAwcHg7XG4gICAgICAgIHRvcDogLTEwMDAwcHg7XG5cbiAgICAgICAgLmstZmlsdGVyLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIEdyaWQgc2Nyb2xsYmFyIGR1cmluZyBidWlsdC1pbiBleHBvcnRcbiAgICAuay1wZGYtZXhwb3J0LXNoYWRvdyB7XG4gICAgICAgIC5rLWdyaWQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGFsbCBzaXplcyBhbmQgc2Nyb2xsaW5nXG4gICAgICAgIC5rLWdyaWQsXG4gICAgICAgIC5rLWdyaWQtY29udGVudCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkIHtcbiAgICAgICAgICAgICYgKyAuay1ncmlkLWhlYWRlci13cmFwLFxuICAgICAgICAgICAgJiArIC5rLWdyaWQtY29udGVudCxcbiAgICAgICAgICAgICYgKyAuay1ncmlkLWZvb3Rlci13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGVtcHR5IHNwYWNlIHJlc2VydmVkIGFib3ZlIHRoZSBzY3JvbGxiYXJcbiAgICAgICAgLmstZ3JpZC1oZWFkZXIsXG4gICAgICAgIC5rLWdyaWRbZGF0YS1yb2xlPVwiZ3JpZFwiXSAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiZmlsdGVybWVudS9sYXlvdXRcIiApIHtcblxuICAgIC5rLWZpbHRlci1tZW51IHtcbiAgICAgICAgJGl0ZW0tc3BhY2luZzogJHNwYWNlci15IC8gMjtcbiAgICAgICAgJGZvcm0tcGFkZGluZzogJHNwYWNlci15O1xuICAgICAgICAkZm9ybS1wYWRkaW5nLXk6ICRmb3JtLXBhZGRpbmcgLSAkaXRlbS1zcGFjaW5nO1xuXG4gICAgICAgIC5rLWZpbHRlci1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZm9ybS1wYWRkaW5nLXkgJGZvcm0tcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpZGdldCxcbiAgICAgICAgLmstcmFkaW8tbGlzdCxcbiAgICAgICAgLmstdGV4dGJveCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpdGVtLXNwYWNpbmcgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay13aWRnZXQuay1maWx0ZXItYW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgICAgICBtYXJnaW46ICgyICogJGl0ZW0tc3BhY2luZykgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN3aXRjaCB7XG4gICAgICAgICAgICB3aWR0aDogJHN3aXRjaC1zaXplO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hY3Rpb25zLFxuICAgICAgICAuay1hY3Rpb24tYnV0dG9ucyxcbiAgICAgICAgLmstY29sdW1ubWVudS1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGZvcm0tcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRmb3JtLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGZvcm0tcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmb3JtLXBhZGRpbmc7XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgJi5rLWFjdGlvbnMtc3RhcnQsXG4gICAgICAgICAgICAmLmstYWN0aW9ucy1jZW50ZXIsXG4gICAgICAgICAgICAmLmstYWN0aW9ucy1lbmQge1xuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW11bHRpY2hlY2std3JhcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuay1maWx0ZXItc2VsZWN0ZWQtaXRlbXMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2VyLXkgMCAoJHNwYWNlciAvIDIpO1xuICAgIH1cblxuICAgIC8vIGF1dG9maXR0aW5nIHJlcXVpcmVzIGF1dG9tYXRpYyB0YWJsZSBsYXlvdXQgdG8gbWVhc3VyZSBzaXplc1xuICAgIC5rLWF1dG9maXR0aW5nIHtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG5cbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGguay1oZWFkZXIsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRldGFpbC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJjb2x1bW5tZW51L2xheW91dFwiKSB7XG4gICAgLmstY29sdW1uLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLmstY29sdW1uLWNob29zZXItdGl0bGUsXG4gICAgLmstY29sdW1uLWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRsaXN0LWl0ZW0tcGFkZGluZy15ICRsaXN0LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAjeyRsaXN0LWl0ZW0tcGFkZGluZy14ICogMn0gKyAjeyRpY29uLXNpemV9ICk7XG4gICAgfVxuXG4gICAgLmstY29sdW1uLWxpc3QtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRuYXYtaXRlbS1wYWRkaW5nLXkgJG5hdi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcHVwLWJvcmRlcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuay1jb2x1bW4tbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggI3skbmF2LWl0ZW0tcGFkZGluZy14fSArICN7JGljb24tc2l6ZX0gKyAjeyRpY29uLXNwYWNpbmd9ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWx0ZXItbWVudSAuay1maWx0ZXItbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlci15ICRzcGFjZXIteDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbi1saXN0LXdyYXBwZXIsXG4gICAgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQge1xuXG4gICAgICAgIC5rLWFjdGlvbnMsXG4gICAgICAgIC5rLWFjdGlvbi1idXR0b25zLFxuICAgICAgICAuay1jb2x1bW5tZW51LWFjdGlvbnMge1xuICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICAmLmstYWN0aW9ucy1zdGFydCxcbiAgICAgICAgICAgICYuay1hY3Rpb25zLWNlbnRlcixcbiAgICAgICAgICAgICYuay1hY3Rpb25zLWVuZCB7XG4gICAgICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY29sdW1uLW1lbnUge1xuICAgICAgICAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyID0gXCJydGxcIl0sXG4gICAgLmstcnRsIHtcbiAgICAgICAgLmstY29sdW1ubWVudS1pdGVtICA+IC5rLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpY29uLXNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZ3JpZC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWQvdGhlbWVcIikge1xuXG4gICAgJHRvb2x0aXAtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuICAgICR0b29sdGlwLXRleHQ6IGNvbnRyYXN0LXdjYWcoJHByaW1hcnkpICFkZWZhdWx0O1xuXG4gICAgLmstZ3JpZC1oZWFkZXIsXG4gICAgLmstaGVhZGVyLFxuICAgIHRoLmstaGVhZGVyLFxuICAgIC5rLWdyaWQtaGVhZGVyLXdyYXAsXG4gICAgLmstZ3JvdXBpbmctaGVhZGVyLFxuICAgIC5rLWdyb3VwaW5nLWhlYWRlciAuay1ncm91cC1pbmRpY2F0b3IsXG4gICAgLmstZ3JpZCB0ZCxcbiAgICAuay1ncmlkLWZvb3RlcixcbiAgICAuay1ncmlkLWZvb3Rlci13cmFwLFxuICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQsXG4gICAgLmstZ3JpZC1mb290ZXItbG9ja2VkLFxuICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCxcbiAgICAuay1maWx0ZXItcm93ID4gdGQsXG4gICAgLmstZmlsdGVyLXJvdyA+IHRoIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGdyaWQtaGVhZGVyLWJvcmRlciApO1xuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgIC5rLWdyaWQtdG9vbGJhcixcbiAgICAuay1ncm91cGluZy1oZWFkZXIsXG4gICAgLmstZ3JpZC1hZGQtcm93LFxuICAgIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRjb2xvcjogJGdyaWQtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAkYmc6ICRncmlkLWhlYWRlci1iZ1xuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWRyYWctY2x1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY29sb3I6ICRncmlkLWdyb3VwLWRyYWctY2x1ZS10ZXh0LFxuICAgICAgICAgICAgJGJnOiAkZ3JpZC1ncm91cC1kcmFnLWNsdWUtYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAvLyBzZXR0aW5nIHRoaXMgYmFja2dyb3VuZCBjb2xvciByZXNvbHZlcyBnbGl0Y2hlcyBpbiBpT1NcbiAgICAgICAgQGluY2x1ZGUgZmlsbCgkYmc6ICRncmlkLWJnICk7XG4gICAgfVxuXG4gICAgLmstZ3JvdXAtZm9vdGVyIHRkLFxuICAgIC5rLWdyb3VwaW5nLXJvdyB0ZCxcbiAgICB0Ym9keSAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRjb2xvcjogJGdyaWQtZ3JvdXBpbmctcm93LXRleHQsXG4gICAgICAgICAgICAkYmc6ICRncmlkLWdyb3VwaW5nLXJvdy1iZ1xuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLWdyb3VwaW5nLWRyb3BjbHVlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyaWQtaGVhZGVyLXRleHQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1oZWFkZXItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkZ3JpZC10ZXh0LCAkZ3JpZC1iZywgJGdyaWQtYm9yZGVyICk7XG5cbiAgICAgICAgLy8gQWx0IHJvd1xuICAgICAgICB0ci5rLWFsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1hbHQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICB0Ym9keSB0cjpob3ZlcixcbiAgICAgICAgdGJvZHkgdHIuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyaWQtaG92ZXJlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtaG92ZXJlZC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgIHRkLmstc3RhdGUtc2VsZWN0ZWQsXG4gICAgICAgIHRyLmstc3RhdGUtc2VsZWN0ZWQgPiB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyaWQtc2VsZWN0ZWQtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLXNlbGVjdGVkLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNlZCBzdGF0ZVxuICAgICAgICB0ZC5rLXN0YXRlLWZvY3VzZWQsXG4gICAgICAgIHRoLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZ3JpZC1mb2N1c2VkLXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsIC5rLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmlkLWhlYWRlci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXBpbmctcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLWdyb3VwaW5nLXJvdy1iZztcblxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmlkLWhlYWRlci10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtc2VhcmNoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTG9ja2VkIGNvbHVtbnNcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQgLmstaGVhZGVyLFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHtcbiAgICAgICAgICAgIC5rLWdyb3VwLWZvb3RlciB0ZCxcbiAgICAgICAgICAgIC5rLWdyb3VwLWNlbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRncmlkLWhlYWRlci1ib3JkZXIgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JvdXBpbmctcm93ICsgdHIgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmlkLWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgICAgICAuay1zdGF0ZS1zZWxlY3RlZCB0ZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAkZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYmcgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc3RhdGUtc2VsZWN0ZWQuay1hbHQgdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGdyaWQtc3RpY2t5LXNlbGVjdGVkLWFsdC1iZyApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3ZlcmVkIHN0YXRlXG4gICAgICAgICAgICAuay1zdGF0ZS1ob3ZlciB0ZCxcbiAgICAgICAgICAgIHRyOmhvdmVyIHRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRncmlkLXN0aWNreS1ob3ZlcmVkLWJnICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIGhvdmVyXG4gICAgICAgICAgICAuay1zdGF0ZS1zZWxlY3RlZDpob3ZlciB0ZCxcbiAgICAgICAgICAgIC5rLXN0YXRlLXNlbGVjdGVkLmstc3RhdGUtaG92ZXIgdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGdyaWQtc3RpY2t5LXNlbGVjdGVkLWhvdmVyZWQtYmcgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCAuay1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICAmLmstcnRsIHtcbiAgICAgICAgICAgIHRoLmstaGllcmFyY2h5LWNlbGwsXG4gICAgICAgICAgICB0ZC5rLWhpZXJhcmNoeS1jZWxsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb2wuay1zb3J0ZWQsXG4gICAgdGguay1zb3J0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1zb3J0ZWQtYmc7XG4gICAgfVxuXG4gICAgLy8gR3JpZCBoZWFkZXJcbiAgICAuay1ncmlkLWhlYWRlciB7XG5cbiAgICAgICAgLmstaS1zb3J0LWFzYy1zbSxcbiAgICAgICAgLmstaS1zb3J0LWRlc2Mtc20sXG4gICAgICAgIC5rLXNvcnQtb3JkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmlkLXNvcnRpbmctaW5kaWNhdG9yLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWZpbHRlcixcbiAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAuay1oaWVyYXJjaHktY2VsbCAuay1pY29uIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWhvdmVyZWQtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWhvdmVyZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSggMCwgMCwgMCwgLjEgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0ZWQtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItc3RpY2t5Lmstc29ydGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAkZ3JpZC1zdGlja3ktaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGJnOiAkZ3JpZC1zdGlja3ktaGVhZGVyLWJnXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRncmlkLXN0aWNreS1oZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmlkLXN0aWNreS1oZWFkZXItYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JpZCBmb290ZXJcbiAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZ3JpZC1mb290ZXItdGV4dCxcbiAgICAgICAgICAgICRncmlkLWZvb3Rlci1iZyxcbiAgICAgICAgICAgICRncmlkLWZvb3Rlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgLmstZ3JpZC1mb290ZXItc3RpY2t5IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtc3RpY2t5LWZvb3Rlci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay1tYXN0ZXItcm93IHtcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JpZC1oZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtc3RpY2t5LWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtc3RpY2t5LWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWFsdCB7XG4gICAgICAgICAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRncmlkLXN0aWNreS1hbHQtYmcgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgICYuay1zdGF0ZS1zZWxlY3RlZCAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAmLmstc3RhdGUtc2VsZWN0ZWQgLmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGdyaWQtc3RpY2t5LXNlbGVjdGVkLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc3RhdGUtc2VsZWN0ZWQuay1hbHQgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLXN0YXRlLXNlbGVjdGVkLmstYWx0IC5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRncmlkLXN0aWNreS1zZWxlY3RlZC1hbHQtYmcgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSG92ZXJlZCBzdGF0ZVxuICAgICAgICAmOmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICY6aG92ZXIgLmstZ3JpZC1yb3ctc3RpY2t5LFxuICAgICAgICAmLmstc3RhdGUtaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLXN0YXRlLWhvdmVyIC5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1zdGlja3ktaG92ZXJlZC1iZztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgaG92ZXJcbiAgICAgICAgJi5rLXN0YXRlLXNlbGVjdGVkOmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICYuay1zdGF0ZS1zZWxlY3RlZDpob3ZlciAuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICYuay1zdGF0ZS1zZWxlY3RlZC5rLXN0YXRlLWhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICYuay1zdGF0ZS1zZWxlY3RlZC5rLXN0YXRlLWhvdmVyIC5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1zdGlja3ktc2VsZWN0ZWQtaG92ZXJlZC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyb3VwaW5nLXJvdyB7XG4gICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAkZ3JpZC1zdGlja3ktaGVhZGVyLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICYuay1zdGF0ZS1ob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGdyaWQtc3RpY2t5LWhvdmVyZWQtYmcgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbi1saXN0LWl0ZW06aG92ZXIsXG4gICAgLmstY29sdW1ubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRsaXN0LWl0ZW0taG92ZXJlZC10ZXh0LFxuICAgICAgICAgICAgJGxpc3QtaXRlbS1ob3ZlcmVkLWJnXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbTpmb2N1cyxcbiAgICAuay1jb2x1bW5tZW51LWl0ZW0uay1zdGF0ZS1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRsaXN0LWl0ZW0tZm9jdXNlZC1zaGFkb3cgKTtcbiAgICB9XG5cbiAgICAuay1jb2x1bW5tZW51LWl0ZW0ge1xuICAgICAgICAmLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGxpc3QtaXRlbS1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbi1tZW51IHtcblxuICAgICAgICAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkcG9wdXAtdGV4dCxcbiAgICAgICAgICAgICAgICAkcG9wdXAtYmcsXG4gICAgICAgICAgICAgICAgJHBvcHVwLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGxpc3QtaXRlbS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkbGlzdC1pdGVtLWJnXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRsaXN0LWl0ZW0taG92ZXJlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGxpc3QtaXRlbS1ob3ZlcmVkLWJnXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRsaXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRsaXN0LWl0ZW0tc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGxpc3QtaXRlbS1mb2N1c2VkLXNoYWRvdyApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtbm9yZWNvcmRzLXRlbXBsYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyaWQtYm9yZGVyO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImxpc3R2aWV3L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbGlzdHZpZXcvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19mbGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy91dGlscy9fZmxleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy91dGlscy9fZmxleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2dyaWQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3V0aWxzL19ncmlkLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3V0aWxzL19ncmlkLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wYWdlci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3BhZ2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wYWdlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbGlzdHZpZXcvX3ZhcmlhYmxlcy5zY3NzXG4vLyBMaXN0dmlld1xuJGxpc3R2aWV3LXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRsaXN0dmlldy1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4kbGlzdHZpZXctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbGlzdHZpZXctZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRsaXN0dmlldy1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kbGlzdHZpZXctbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxpc3R2aWV3LWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGxpc3R2aWV3LXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRsaXN0dmlldy1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kbGlzdHZpZXctZ3JpZC1nYXA6IDEwcHggIWRlZmF1bHQ7XG5cbiRsaXN0dmlldy1pdGVtLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRsaXN0dmlldy1pdGVtLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuJGxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtYmc6IHJnYmEoICRzZWxlY3RlZC1iZywgLjI1ICkgIWRlZmF1bHQ7XG4kbGlzdHZpZXctaXRlbS1zZWxlY3RlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kbGlzdHZpZXctaXRlbS1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbiRsaXN0dmlldy1pdGVtLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kbGlzdHZpZXctaXRlbS1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kbGlzdHZpZXctaXRlbS1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4xMykgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2xpc3R2aWV3L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJsaXN0dmlldy9sYXlvdXRcIiApIHtcblxuICAgIC5rLWxpc3R2aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRsaXN0dmlldy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGlzdHZpZXctZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxpc3R2aWV3LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaXN0dmlldy1saW5lLWhlaWdodDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRsaXN0dmlldy1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1saXN0dmlldy1oZWFkZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRsaXN0dmlldy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVyZWQgPiAuay1saXN0dmlldy1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkbGlzdHZpZXctYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdHZpZXcgY29udG5ldFxuICAgIC5rLWxpc3R2aWV3LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWNvbnRlbnQuay1kLWZsZXgsXG4gICAgLmstbGlzdHZpZXctY29udGVudC5rLWQtZ3JpZCB7XG4gICAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgICAuay1saXN0dmlldy1jb250ZW50LXBhZGRpbmctcmVjdGFuZ2xlIHtcbiAgICAgICAgcGFkZGluZzogJGxpc3R2aWV3LXBhZGRpbmcteSAkbGlzdHZpZXctcGFkZGluZy14O1xuICAgIH1cbiAgICAuay1saXN0dmlldy1jb250ZW50LXBhZGRpbmctc3F1YXJlIHtcbiAgICAgICAgcGFkZGluZzogJGxpc3R2aWV3LXBhZGRpbmcteTtcbiAgICB9XG5cblxuICAgIC8vIExpc3R2aWV3IGl0ZW1cbiAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctaXRlbS1wYWRkaW5nLXJlY3RhbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRsaXN0dmlldy1pdGVtLXBhZGRpbmcteSAkbGlzdHZpZXctaXRlbS1wYWRkaW5nLXg7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy1yZWN0YW5nbGUgLmstbGlzdHZpZXctbGluayB7XG4gICAgICAgIG1hcmdpbjogKC0kbGlzdHZpZXctaXRlbS1wYWRkaW5nLXkpICgtJGxpc3R2aWV3LWl0ZW0tcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZzogJGxpc3R2aWV3LWl0ZW0tcGFkZGluZy15ICRsaXN0dmlldy1pdGVtLXBhZGRpbmcteDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctaXRlbS1wYWRkaW5nLXNxdWFyZSB7XG4gICAgICAgIHBhZGRpbmc6ICRsaXN0dmlldy1pdGVtLXBhZGRpbmcteTtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctaXRlbS1wYWRkaW5nLXNxdWFyZSAuay1saXN0dmlldy1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAoLSRsaXN0dmlldy1pdGVtLXBhZGRpbmcteSk7XG4gICAgICAgIHBhZGRpbmc6ICRsaXN0dmlldy1pdGVtLXBhZGRpbmcteTtcbiAgICB9XG5cblxuICAgIC8vIExpc3R2aWV3IGZvb3RlclxuICAgIC5rLWxpc3R2aWV3LWZvb3RlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3R2aWV3LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1saXN0dmlldy1ib3JkZXJlZCA+IC5rLWxpc3R2aWV3LWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0dmlldy1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0dmlldyBwYWdlclxuICAgIC5rLWxpc3R2aWV3LXBhZ2VyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdHZpZXctYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LXBhZ2VyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRsaXN0dmlldy1ib3JkZXItd2lkdGg7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWJvcmRlcmVkID4gLmstbGlzdHZpZXctcGFnZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGxpc3R2aWV3LWJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVyZWQgPiAuay1saXN0dmlldy1wYWdlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdHZpZXctYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuXG4gICAgLy8gQm9yZGVyc1xuICAgIC5rLWxpc3R2aWV3LWJvcmRlcnMtYWxsIHtcbiAgICAgICAgLmstbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0dmlldy1ib3JkZXJzLWhvcml6b250YWwge1xuICAgICAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuay1saXN0dmlldy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVycy12ZXJ0aWNhbCB7XG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuay1saXN0dmlldy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbGlzdHZpZXcvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwibGlzdHZpZXcvdGhlbWVcIiApIHtcblxuICAgIC8vIExpc3R2aWV3XG4gICAgLmstbGlzdHZpZXcge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGxpc3R2aWV3LXRleHQsXG4gICAgICAgICAgICAkbGlzdHZpZXctYmcsXG4gICAgICAgICAgICAkbGlzdHZpZXctYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0dmlldyBjb250ZW50XG4gICAgLmstbGlzdHZpZXctY29udGVudCB7XG5cbiAgICAgICAgPiAuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGxpc3R2aWV3LWl0ZW0tZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAkbGlzdHZpZXctaXRlbS1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAkbGlzdHZpZXctaXRlbS1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkbGlzdHZpZXctaXRlbS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkbGlzdHZpZXctaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRsaXN0dmlldy1pdGVtLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICRsaXN0dmlldy1pdGVtLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwic3ByZWFkc2hlZXQvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zcHJlYWRzaGVldC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGVja2JveC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jaGVja2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3JhZGlvL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcmFkaW8vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3JhZGlvL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29sb3JwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb2xvcnBpY2tlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29sb3JwaWNrZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21ib2JveC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbWJvYm94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21ib2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2RhdGV0aW1lL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZGF0ZXRpbWUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2RhdGV0aW1lL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZHJvcGRvd25saXN0L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3VwbG9hZC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3VwbG9hZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdXBsb2FkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWVudS9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi93aW5kb3cvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy93aW5kb3cvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3dpbmRvdy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RhYnN0cmlwL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdGFic3RyaXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RhYnN0cmlwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdHJlZXZpZXcvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90cmVldmlldy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdHJlZXZpZXcvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3NwcmVhZHNoZWV0L192YXJpYWJsZXMuc2Nzc1xuLy8gU3ByZWFkc2hlZXRcbiRzcHJlYWRzaGVldC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRzcHJlYWRzaGVldC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNwcmVhZHNoZWV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzcHJlYWRzaGVldC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kc3ByZWFkc2hlZXQtYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJHNwcmVhZHNoZWV0LWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRzcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLWJvcmRlci1zdHlsZTogZGFzaGVkICFkZWZhdWx0O1xuJHNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy10ZXh0LW1hcmdpbi1ib3R0b206IDMwcHggIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LXdpZHRoOiAzNTVweCAhZGVmYXVsdDtcbiRzcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctaGVpZ2h0OiAyMzBweCAhZGVmYXVsdDtcbiRzcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctaW1nOiBcImltYWdlLWRlZmF1bHQucG5nXCIgIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWJvcmRlcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRzcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LW92ZXJsYXktc2hhZG93OiBpbnNldCAwIDAgMCAyMDAwcHggcmdiYSgwLCAwLCAwLCAuNSkgIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LW92ZXJsYXktYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1vdmVybGF5LWhvdmVyZWQtdGV4dDogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiRzcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS13aWR0aDogNnB4ICFkZWZhdWx0O1xuJHNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWhlaWdodDogNnB4ICFkZWZhdWx0O1xuJHNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtb3V0bGluZS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLWNvbG9yOiAkc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kc3ByZWFkc2hlZXQtZHJhd2luZy1vdXRsaW5lLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRzcHJlYWRzaGVldC1kcmF3aW5nLW91dGxpbmUtd2lkdGg6IDJweCAhZGVmYXVsdDtcblxuJHNwcmVhZHNoZWV0LWRyYXdpbmctYW5jaG9yLWJnOiByZ2JhKCAkc2VsZWN0ZWQtYmcsIC4yNSApICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJpbWFnZXMvaW1hZ2UtZGVmYXVsdC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc3ByZWFkc2hlZXQvaW1hZ2VzL2ltYWdlLWRlZmF1bHQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJpbWFnZS1kZWZhdWx0LnBuZ1wiKSB7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItZGF0YS11cmkoXCJpbWFnZS1kZWZhdWx0LnBuZ1wiLCBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBY3dBQUFHUUNBWUFBQUFqbDFBS0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBNFpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRRMUlEYzVMakUyTXpRNU9Td2dNakF4T0M4d09DOHhNeTB4TmpvME1Eb3lNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBoTUdWbU16Wm1aaTA0WW1JMUxUUmxOMll0T1Rjd01TMDRPVFU1WlRnMU4yWmhZMk1pSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TURORE9UQkROVVEyT1VKR01URkZPVGt3TXpZNFJUSTNOalpCUVRkRU5rTWlJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNRE5ET1RCRE5VTTJPVUpHTVRGRk9Ua3dNelk0UlRJM05qWkJRVGRFTmtNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGtnS0UxaFkybHVkRzl6YUNraVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcGpNbVptWmpNME1pMDVOakV5TFRRd00yWXRZV1poWVMwMU1URTFaalEyTlRobU1XTWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbUZrYjJKbE9tUnZZMmxrT25Cb2IzUnZjMmh2Y0RwaFlqbGhNbVV3TXkxa05tSXdMVFkzTkdNdE9EYzRaUzB5TWpVek1qZGtOREk1T1RjaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6NjhVSExiQUFBZ3BFbEVRVlI0MnV6ZDJaTmM5ZG5ZOFRPTDlnVTBJQWtqZ3dwa0k4UU9RbUkxRlMrRkhXOVZMdC83d3BXYjkwMHFLVitsVEwzdlRaekVsU3ZuSmlsZnZNNGZrUXVuZkVPdzJMVWdpVVVzTmhpTUFGc2p0SXpRcnBtSm5oT2RvYWVudCtucDVTeWZUMVhYaUo0UjBoejE5TGVmMzFsNlpIWjJOZ0VBV2h1MUNRQkFNQUZBTUFGQU1BRkFNQUZBTUFGQU1BRkFNQUVBd1FRQXdRUUF3UVFBd1FRQXdRUUF3UVFBd1FRQU11UDkvZ05HUmtac1pRQUdvcC92OFd6Q0JJQThUSmo5R0ZyOXN3R1VZeUFVVEhFRW9Mdm4rTnhHZEx3Z0cxQkVBYW94WVk3a05aNTVDK2JJRXU0RG9GaXhIR2tUMEpFOFJUTXZ3V3dYeFJIQkJLaE1RR2NiUE44UFBaeDVDT1pJaDZFY0VVK0FRZ2V4MmZSWUg4dG00UnhxTkljZHpHYnhhL2RST0FHS09UM1dobkNrNW5PelRYNVBicUk1ekdCMkVzdG12MjRYVHdEeU8ySE90b2hpL2YyNWllYXdndGtxbHZXL0h1a2ducUlKVUx4WTF2OTZ0c1YwT3ZSbzVta2ZabjBZUjV0RXM5MjBDVUIrbzlrb2t2VzNtUTZpV1lrSmM2Uk5MT3R2bzcvODVTL1gvZUlYdi9qbnRXdlgvbWpac21WZkdSc2JHM2VOV29DQ2x2T3E2ZW5weTFmOS9Zc3Z2dmpmdi9uTmIvN3pyMy85NnpNMW9SeE4ydS9USEhoQVIvcDVvZHIwRDFnWXR2cGcxa2R6dE9iajZOLy8vdmYvTkRFeDhlL0d4OGVYZVpnQmxNK1ZLMWN1bnpoeDRuOXUzcno1bjY1RmM2Wm0wbXkwZEZzL3RkYkd1RzkvejJGZWZMMVJPT2RpK1pPZi9HVGwxTlRVLzkyMGFkTXZ4Qktndk9JNS91cHovWCtJNS94NDdxOGJuRWFTbkJ5dk11Z0pzMUVrUnhvRWN5dzIzTHAxNng3MlVBS29qak5uenV4ZnYzNzlONi8rY3JyQmxEbmJic29zNDRUWjdNbythVFNQSFR2Mlg4VVNvSHJpdVQ4YTBHUzZIT3FVT2V3bDJRVzNPTUJuWW1MaUh6MXNBS29wR2hBdFNGcWZKVEg0YUExcFNiYlJVbXg2bTV5Yy9PODMzbmpqdi9HUUFhaXU0OGVQLzYrTkd6ZisrK1RMZzRBYUxjMG1TUVdXWkp1TjFpTnIxcXo1dm9jS1FMVmRiY0cvVG5KMmNacEJCclBWMVhubXBzMWx5NVp0OGxBQnFMYXJMZGlZTkw5WVRiT21sQ2FZOWZGc2RIbThrYmdvZ1ljS1FMVmRhMEhUVnBSOXd1d29ucTdnQTBDRDQxOHF0U1RiemRRSlFJVzdtYWN1ak9aZ1l3QkE3cHN4bXJPTklLQUE1TElONDJYYUlGZXVYRW1tcHFhU2l4Y3ZKak16TXg1cUFNT1l4RVpIa3hVclZpVHIxNitQNjhUMnNoR1ZlM3V2dm9oWVRrNU9DaVhBa01YejhQbno1OVBoWmVQR2piMklaajVlQ0pUbEh5Z21TN0VFeUZjNDQ3bTVOSk56V2I2UmVDVURRTDVjdUhCQk1QUDRTZ2FBZk9uMzljb0ZFd0J5cGpRSC9iaENFQUFtVEFBUVRBQVFUQUFRVEFBUVRBQkFNQUZBTUFGQU1BRkFNQUZBTUFGQU1BRkFNQUZBTUFFQXdRUUF3UVFBd1FRQXdRU0FBaGt2eXpjeU1qTGlYeE1BRXlZQUNDWUFDQ1lBQ0NZQUNDWUFJSmdBSUpnQUlKZ0FJSmdBSUpnQUlKZ0FJSmdBSUpnQWdHQUN3Qko1ZXk4QU1HRUNnR0FDZ0dBQ2dHQUNnR0FDZ0dBQ2dHQUNBSUlKQUlJSkFJSUpBSUlKQUlJSkFLWGc0dXNBWU1JRUFNRUVBTUVFQU1FRUFNRUVBTUVFQU1FRUFBUVRBQVFUQUFRVEFBUVRBQVFUQUVyQnhkY0J3SVFKQUlJSkFBTXpiaE1BOWNiR3hwTHg4ZkgwRnI4ZUhSMU5QOGF1ait3V1ptZG41MjdUMDlQSnpNeE0rdkhLbFN2cExYNE5nZ21VS3BETGx5OVBiOHVXTFVzRDJZbmFlTWIvbzE0RTlQTGx5OG1sUzVmU200QWltRURoUkJSWHJseVozbUtTckhYbXpKbms1TW1UeWFsVHA1SXZ2dmdpdlYyOGVERzlSZlFpZ3VrVHlMVXBkTVdLRldsczE2NWRtOTZ1di83NlpNT0dEY242OWV2VHo4VXR4TlI1NGNLRjlCWXhCY0VFY2l2Q3RtclZxcm1JWllHY25KeE1QdjMwMCtSdmYvdGJHc1pNTExjMmt5MjluajkvUHYzdlk4ZU96ZnQ4L0JrMzNYUlRzbVhMbG1UVHBrM0p1blhyNXFJYWYwYjh2cGc4b1FoR1d2MHc5T1FQK1BKMGo1R2FqOWx0dE9ZVzZ6bGpWLzgrSjd2NWMrcC9VSUZrUWJ6V3JGa3piNXI4OE1NUGs3Lzg1UzlwS090MTh0elE2bXNhZmU3bW0yOU90bTNibHR4MjIyM3pvbnYyN05sNWthWmM0c1ZTbC8zWWNQWEQ5TFhiVE0xdHR1YVcxSHhNK3RrMHdZU1NpMzJTTWRIRng1Qk5rdSsrKys3YzBtcXZJdGxwUk9QdnNtUEhqcm5KTThUZkpaWis2LzlPQ0taZ0NpYjBWZXlqakZER1BzcncrZWVmcHhQbE8rKzgwL05wc3B0cE0zUFhYWGVsRStlTk45NlkvbmZzMzR4dzJzY3BtSUlwbU5CM3Nmd2Erd3V6bzEzLzlLYy9KWHYzN2gxb0pGdDl2dEg5anozMldMSjkrL2IwMXhITDJLOXFtVll3QlZNd29XOC9ieEhLYktyOCtPT1Brd01IRHFUN0NQTXdUYmI3WEV6RXUzZnZUclp1M1RvM2JVWTQrLzA4aFdBS0psUkluQWNacDNIRS9zRTQ5ZVBnd1lQcGZzcGhUNU9MblRSRDdOL2N0V3RYK2ozRlBzMnBxU25uY0FybTBJUHB0QklvZ1lqa2RkZGRseTdCeGtFOUw3Lzhjc2VUMmJDbXlWYjNIemx5SkRsNjlHankxRk5QcFUrMmNVN242ZE9uSFJERVVKVm13b3duQ2FpaU9LOHlKc3Y0V2Z2clgvK2F2UFRTUyttcEdrV1pKbHQ5TGliTWlHWWNGQlJmRTVPbTh6YUxaK1BHamFXWU1GMThIUW9zRHU3Sll2bisrKzhuZS9ic2FSbkw3THF2M1h5KzlycXgzWHl1MDk5VGUzOThMODgrKzJ6eTNudnZwZDlqZHVVZ0dBWkxzbERneVRJTzhJbVEvUG5QZjA1ZWVlV1ZRaytUcmU2UEZ3THhNWTZpamU4NWZtM1NaTkJNbUZERVY3cmo0M09UWmJOWUZtMmFiSGYvODg4L254N0VsRTJhOWRlL0JjRUU1di9Ram82bUIvaGt5N0Qxc2V3MmhKMyszbDRHZExIM3g2U1pMYzltQnptQllBSUxaTk5WaE9Lamp6NUtqNGJ0VlFqek5FMjJ1dis1NTU1TFB2amdnM2t2SEdBUXhzdjBSQUpsRnhkUGoxTkk0akozRWN0Qm54TFM2MzJUbmQ3ZktKcXhMVFp2M3B4ZTdDQXVwUWNtVENDVnZTMVhpR1hZWnVja0xuVml6Tk0wMmV5KytONGptbkV4ZzdpcWtTTm5FVXdnRlNzb01VbUYySWQzNHNTSmpxUFdqOC8xOC81TzR4bHZicDN0djQxcDB5b1RnZ21rUVloOWRuRnQyRmRmZmJXanFiQ2J5WENRVTJNbjAyUzdxTDd4eGh2cCszbkd0b2x0QklJSkZSYW5UMlFYVTkrM2IxL0hVK0ZpSnIyOFRwT2RSUFhGRjE5TVA4WTJjcW9KZ2drVlZyc1VHd2UzRE9LVWtGNmRLdExMYWJMWi9YSE4zTGZlZW12ZXRnTEJoSXFKZzFsaWFvcWpZbHRkbkdCUTUwY09JNGp0dmpaKy9jYy8vakY5eDZMWVZnNEFRakNoZ3JLall1Tzh3MzVOazBzSmFLK2oyczNYWnVKTnNtdTNHUWdtVkVTY1JoSVRVMHhPYjcvOWR1NVBDUm5FTk5ucWF3OGRPcFI4OXRsbjZUYUxiUWVDQ1JXUkhlanp5U2VmNVBweWRZT2NKdXVYWXV2dmk3YzNxOTEySUpoUTloL00wZEgwaWo3aG5YZmV5ZDAwT1lnZ3R2dmFSdmNkUG54NGJqcDNuVmw2emFYeElJZml3SlY0VE1mMVlyTzNzY3I3NWVyeThMV3hyZUlkVGVKdHdHTEtQSC8rdkFjVEprd29lekJESE94am1teS9GRnQ3ZndTemRodUNDUlBLK2lwMmREUTljR1ZxYWlxZE1BYzVOUlpwbW14MlgyeXp1R3plOWRkZm4yN0xtWmtaRHlwTW1GQkcyUkdlY1hUc29LZkdvazJUelg3L3A1OStPbTliZ21CQ0NXVUgreHc5ZWpUM1I3cTIrMzhzTlo3ZC92NFBQL3h3M3JhRVhyQWtDemtOWmpZbDFZYWhtYVV1ZHk3Mi9uNHNwZmJ5OThkRjZnVVR3WVFTR3hzYlM0K09qZjJYRnk5ZTdIdjRpaHJFZHZmRjBiSFpmc3pZcHZHK21TQ1lVTEpnaHRPblR3ODhmR1dMNStUa1pCck1PSUJLTU9rRit6QWhoOEdNNmFnK0JIbSsrSGtlOTJNZVAzNTgzallGRXlhVTZSWHN0YXZUeElScG1semExMmJiMEJWL0VNdzZydlJES1g0Z3I3MEJjdXpEYkRSRkRUdUlSWXBuYk1Oc3d2VDhnR0JDeVdSUDdPZk9uUlBFSlg1dHRnM0ZFc0dFRWdmendvVUxoYi9penJEam1WMUhWakFSVENoeE1Pc3Y1eWFlaS8vYUsxZXVDQ2FDQ1dVUFpyenJoaUF1L1oxTEJCUEJoSkpieWdFLzR0bjZxa2dnbUZDU1VNWkVGSmQwdTN6NWNxR0NsTGUvYTNiaGRmRkVNS0hFd1l4VEliSWx4YklFYmREbmxHWVhMQkJNQkJOS0dzeHNPc3FPOGl4ai9BWVJ6NVVyVndvbWdnbGxEK2JxMWFzWFhCNHZEMEVhOXU5ZnpQOGp0cUZnMGt1dUdRVTVrbDBrZlAzNjlmTmlNS2pyci9ialdyRzl2TmJzWXE2Wm0yMURGMTdIaEZuSG9lT1VRWGIrNVhYWFhWZjVwZGlsL2o5aUcyYmIxUE1EZ2drbG5UQTNiTmhReUNBTyttdGIzYjl4NDhaNUwwSkFNS0dFd1l6M2NhemFPWks5am1jV3pPeUtQeUNZVUNJeERjV1RmaXdueGxHZWNVM1pQTVF2NzlOay9mMnJWcTFLSmlZbTB2dE5tUFNLZzM0Z1orS0NCV0hMbGkyRlBEQ24yNi90OXYvUjZQOXo2NjIzenR1V0lKaFFRdGtTWXZhazMwbE1saHEwUVFTeGwwZkF0cm8vYnJmZGR0dThiUW05WUVrV2NqcGhmdVVyWDZuYzFYbDZkZjlYdi9wVkV5WW1UQ2k3Mk9jV0IvL0Vmc3h0MjdhMW5NU0t1aFRici90RFRKYzMzSEJEdWczdHYwUXdvZVN5NjhoKy9ldGZML3hTN0NEdmo5czk5OXd6Ynh0Q3IxaVNoWndHTTQ3MGpBa3pyaXZiaS9mSEhQVHlhcitYWWh0OUxyYlYzWGZmTFppWU1LRXFZaWt4Mi85MjMzMzM1WHFhSE5hVTJlaHpEei84Y1BveHRwM2xXQVNUd2p0Ky9MaU4wSUdMRnkrbUg3ZHUzZHJ6K1BVNmZJUFlOOW5zL3RyUDNYNzc3Zk8ySGZTU2E4a3k4RmcrLy96enlaTlBQcGxzMnJUSkJta2hUb21JQTFmaWFOa0hIbmdnT1hqdzRJSklOQXBIczZBTTZtc0hjWCtqeiszZXZUdTU1WlpiMG0wVzI4NXpBaVpNQ2gzTFBYdjJwTy96R05FOGR1eVlqZEpHZHFXZk9QaW4yMmt5cjBmQUxuYUtiZmU1dSs2NmE5NDJBOEdrOExITW50UkVzNzNZRnhjVDAwMDMzWlI4ODV2ZnpFVVFseHE5cFFTMDJlZSs5NzN2SlRmZmZITzZyWng3aVdCU21saldUaytpMmQ2NWMrZlNqL2ZlZTIreWJ0MjZ3bDZ1cnBjQnJmMWN2Ty9sUXc4OU5HOWJnV0JTeUZoR0ZPdGpLWnFkaTZrcE8wWGlxYWVlR3VnMDJjdkwxZlhpOXpUNmZVOC8vWFQ2TWJhUk40dEdNQ2wwTE51OTZzK2lPVGs1YWFNMUVTODRJaEpmKzlyWGttOTk2MXVsdU1CQU45TmsvZWQzN2RxVmJOKytQYjIvMllzeUVFeEtFY3ZhYU1heXJXZ21UWU9SYmNzNEx6TjdyOGVpWEs2dVY5TmtyWGlUN1hqeFVQdUNBZ1NUUXNZeW5zVGkwUDVPYjNIdW5FbXp1VGlZSlR1LzhEdmYrVTR5UGo1ZXFXbXk5dlB4dmYvNHh6OU9QOFpTckt2NklKZ1VPcGJkc0R6YmZ2dGtSODErOTd2ZlhYVEk4bktCZ1c0L2wzMCtZaG52U0JMYndsSXNna2toWS9uQ0N5OHMrUWxNTkp1TFlKdzllemI5ZU1jZGQ4eEZNeTlUWmk4LzErelBpMWp1MkxGajNyYUFRUmpwOTRPdDVtb2JJelVmczl0b3pXMHNibGYvUGllNytYTk9uejd0WDNPSUltNjlpR1d0bFN0WHVpSlFFMk5qWThtYU5XdlNuNjgzM25naitjTWYvdEF3TnMwaTFJdjdoL0c1SC83d2grbFZqN0pZT2lxMkdPS3Q2cnJzeDRhckg2YXYzV1pxYnJNMXQ2VG1ZMTlmUUprd3lXVXNzMGt6L3I5T09Wa29RaEVIQWNXVFE1eWZXVHRwbG1tYXJQV0RIL3hnTHBieHZZc2xneWFZTEVtMkRCdHhXOHdCUG9zNUVFZzBHNHZycFdaSGgwWTA0Mm8zZWJ0Y1hTY2g3T1R6UC9yUmo1SUhIM3h3N3ZTUitONUJNQ2xVTEdOZlk3K3YzU21hemNXUnM5bWtHVytjbkIwNW1vZkwxUzMxU05qc2FOaWYvdlNueWYzMzN6ODNXYnIwSGNOaUh5YTVqbVd0RlN0VzJLZlpSTzArelU4KytTVDUvZTkvbjV3OGVYSXVQcTJtdDhYY3Y1VFBMZmJ6RXhNVDZRdUFlQWNTK3l5THJTejdNQVdUcm1MWmozMlduY2dPQk1wTzNPZExvNk9qeWVyVnE5TjRSbGllZSs2NVpQLysvVDBKM2xKQzJNM3ZqU3Y0ZlB2YjMwNldMVnMydDcvV0cwSUxwbUFLcGxpS1prOS8zbUw3TEYrK1BQM3Y5OTU3TDNuMjJXZlRuNDg4VDVPMVQ2eHhiZGc3Nzd3ei9lKzRJRUdzWWpoMVJEQUZVekFMR2NzOHZOOWd0andybW8zRlpMWnExYXE1bjc5NDgrbjZVMCtHTVUyMitwcnZmLy83eWM2ZE8rZStKbDZVMlY4cG1JSXBtR0lwbWdPZk5qLzk5TlBrN2JmZlR2YnUzWnVMYVRMenlDT1BKSGZmZlhleVpjc1dVNlZnQ3FaZ0Z0dm5uMzgrOUdWWTBleGVIR2thNFl4OW0rSG8wYVBKQng5OGtPemJ0eStOVTcrV1pGdDlUZnk3N2Q2OU85bTJiVnQ2VUUrSWZaVVJTcWVNQ0taZzlqbVlVMU5USHBWOW5DenpmTDNPaU1FVFR6emg2TmtPd2htaHlzSVozbjMzM2VUTk45OU1QdzVpbW94OWszSDZTMXphTGhPaGpGT0hoTEs4NGsyK0JWTXd4VkkwQ3huTzJNY1p0OXBWaEk4Ly9qaDUvLzMzazQ4KyttakJ2M20zMDJUc1I5MjZkV3Y2UHA2MzNucHJjc01OTjh4OUx2WlB4azBvQlZNd0JiUHdzWHp4eFJjTDlVNFFsbWNYLzdPWmhiTjI2c3dDR2hlS2lOdXBVNmZTVzV6YWtWMWxKM3M3cmV6M3h3dVdPQS8wK3V1dlQyL3hiN0I1OCtaNWdjeW15U3lVOWxFS3BtQUtwbGptWU5JVXpjV0pjemhqOG94d3hzZWFuOXNsaWVlWENHeUVNajQ2bDFJd0JWTXdTeU1taTRobFRCTkZKWnE5Q1dqRU16NW10K3o2dnJVLzE5bnpSM1lwdXdoaWRvdElDaVNDS1ppbGptVVozcEEzbG1kRkV3U3pweThrL1ZOU3RsaUdPT295dmg5dlFnMElKbUxaUVRSZmV1a2wwUVFFRTdGc0owNkVGMDFBTUZseUxDTW0vWHJ6NTd6Y3Nra3pqdjRGRUV5NmltVlpKOHQ2MlQ1TjBRUzZWWnFqWk0rY09lTmZjeEd4TFBNeWJDdHh5c25qanovdTZGa1lvSFhyMW5YYkQwZkpJcGJEWXA4bVlNSTBZWFljeXp5OVJkZXd4SG1hSmswd1lab3dhUmpMN0FBZm5ISUNDQ1l0WWxuVlpkaFcwWHo1NVpkRkV4Qk14TEtkbUxnam1vNmVCZHF4RDdQRVRwdzRJWllkeXZacDNuampqVFlHOUpoOW1JaGxpYmk0QVZDWkNmT0xMNzd3cjNtTkEzeVdObWsrOXRoampwNkZIbHE3ZHEwSkU3RXM0NlRwUUNCQU1Dc1F5M2l5RjB2UlpQZzhmZ1NUbk1mU1BzdmVSZk9WVjE3eHBFZFhZbC80ODg4L254dzdkc3pHS0JIN01FMld0SkR0MDNUMExJdUo1WjQ5ZTlJWHIzSHQ0bTk4NHh2SnBrMmJLcjFON01Na0YrSm9XTEhzNzZUcFBFMjZpV1dJbjB1VFpua0lwbGdpbXZRaGxoblJGRXh5RWt2N0xFV1RmTVF5b3Rqc3pkamo4ZlBDQ3krSVpzSFpoMm15WkJGaW4rYWpqejVxbnlZTFl0bkppOWZZcC9ua2swOVdicDltV2ZaaGxpYVlaOCtlcmNRRHp3RSsrWW1taXhzUVIxRjNHc3ZhYUZidFFLQTFhOWFVSXBpV1pBc1d5empWUVN5SHl5a24xTWF5MlRKc3MxczhmdXpUTENiQkxGZ3M3Yk1VVGZJVnkyNGZQNkpaUEpaa0M4QSt5L3l5VDdPYXNZd0RlSHJ4NHJVcSt6UXR5U0tXekUyYWpwNFZ5MjdFejdXalo0dERNTVVTMFdRSXNSVE40ckVrbStOWU9zQ25XR0o1OXBGSEhyRThXMEsxNTFuMlN5elBQdkhFRTZWY25yVWtpMWl5WU5KODlkVlhUWnBpMmZXaytlS0xMNW8wYzB3d3hSTFJaTWl4RkUzQlJDeEZrMExITXZZdER2cm5VVFR6cXpUN01NK2RPMWZvZjRnNHp6S2VaTVd5UE96VExLNStIZUN6R0dVNjVXVDE2dFhkOXNNK1RNVFNwRW5lWTduWUsvajAraGFQSDVObXZnam1rTVV5ckZpV081cDc5KzRWelFMR01nOHN6K2FMSlZteFpBQmllWGIzN3QyV1ozTXMyMmVaeDh0UEZ2MlVFMHV5aUNVbVRiRTBhVmFJWUlvbEE0em12bjM3UkZNc1JWTXdFVXM2ZWRJVHpmekZjdGdIK0RnUXFCanN3eHh3TEdOWlRpeko5bW5lY01NTk5zWVFZeG54S2VKYjVtWDdOSXZ5SnViMllTS1dkQzNicHhtbkZERjRzZDBqbGtXWkxKdE5tdDZQMVlSWnVnbno1TW1UNlRKc1BNaWgxdkxseTAyYVE0cGxHZDZNUFNiTnh4OS9QUGVUWmxrbXpOSUVNNjhQZnBNbDdjVHk3SzVkdTV4eU1nQkZYb1p0RjgwOG4zS3lhdFdxVWdUVGtxeFlNbVNPbmhYTHBZam5sNWRlZXNueTdBQ1lNUHNjUzh1d2RNcnliUDlqV2VZWHI3RlNrZGNEZ1V5WWlDVTlkZW5TSlFjQzlTbVdNWUdWZmFVbm5tOU1tdjBsbUgySVpTeXZpU1hkUmpNZVA2TFoyMWlXYlJtMkdjdXovV1ZKVml6Sm9WaWVqUU9CTE0rS1pUZnlkdlJzV1paa0JWTXNFYzNTcVQzUHNxcGluMlplb21rZkpuUGlQTXY5Ky9lTEpUMFZ5N1B4dUxJOEs1YmRpT2VqbDE5KzJmS3NDVE0vRTJiRTBtUkp2eWZOaHg5KzJLUXBsbDJKNWRuSEhudHNxSk9tSlZuQkZFc0dHczFZbnAyWW1MQXhXc1N5Q2tmRGRpTmJuaDNXeFRFc3lWYWNXREpJMmZKczdDdEhMQmNyTytYRXhURk1tS2xCL3FERWs1WjlsZ3hyMHJROE8xOVZ6clBzaFdFdHo4YWZhOEtzSUxFa0Q1T21BNEhFc3R2QndvRkFKc3lCL01CWWhpVXZZcC9VenAwN0t6MXBXb1pkMnVObmtKT21DYk5peEpJOGljZmhnUU1IS2p0cGl1WFNIejhtVFJObTMySnBHWlk4aW4yYVZaczB4Ykszazkramp6N2E5MG5UaEZtaHlWSXN5YXZZcHhtVFpsV09ubzFZeG1Ra2xyMFIyL0dWVjE1eDlLd0pVeXlwMXFRWlI4K1crVHhOc2V5ZmJKOW12ODdUTE11RUtaZ3RZaG12M01XU0lrVXpsbWZMR0UyeExIWTBMY21XbUZoU1JHVmRuaFhMd2NnT0JMSThLNWhpaVdnV1VId2ZzWTlOTEFjWFRmczBXMHk4bG1TL2RPclVxWFNmWlR6cFFKSEY4dXhERHoxVTZPWFppS1hKY2poaWVUYU9udTNWOHF3bDJaS0pXTVlyYzdHa0xKUG13WU1IQ3p0cGlxVkpNNDhFc3lhV2xtRXAyNU5lRWFNcGxxS1pWNlZaa3UwMmRySFA4clhYWGhOTFNxdEl5N054Z0U4OFNRL3IvVzFaS0x1NHdWS1daMk9KdDh0K09LMGtMOEVVUzZvaW5yQWVmUERCWEVjemk2WEpNcCtQbjZWRXN5ekJyT3lTckZoU0pYbGZuaFhML0Q5K0xNOVdkTUtNZlpaaVNSWEY4bXplSnMzczFCSExzT1dkTkMzSkZqU1lZb2tudlJYSkF3ODhrSXRvT3MreW1JK2ZSeDU1WkZIUkZNd0NCak9McFZOSE1Ha3VIM28weGJJNjBiUVBzMkFpbHJFUFJ5emgvNStuZWVqUW9YUmYvckJpK2VxcnI0cGxRY1dBRXY5K1ZkdW5XWWxnWnJHMERBdkRqMllXUy9zc2l4L052WHYzVnVwTnpFdS9KQ3VXMEZxMlQzUERoZzBtUzdwNi9NVHliS3MzTWJjUHN3REJQSDM2dEgyVzBJRnNuMlkvb3htVHJIMlcxWXltWU9ZOG1CRkxreVhrSTVvUlM1TmwrYU81ZS9mdWh0RjAwRS9PUkppem0xakM0dFh1MDZ6OWVWcnFUU3lyb1hhZlp2MWpvRFNkS2N1RW1TMjdPaG9XOGpOcDJtZFozVW16OXBTVGVFeVZZY0lzVlRBamx2RUsyV1FKdzQ5bXhESW1EckdzWmpSMzdkbzFGMDNCekZrd2p4MDdsc2JTWkFtOXNXelpzcTZqS1piVVJyTXN3U3pOUGt5eGhONjZmUGx5Y3ZqdzRVV2ZweW1XaEZqcDI3ZHZYNm5PMHl4Tk1NVVMrdk56dFpob2lpWDEwWXpIUTFtTWwrVWJLZE9SV0pESFNmUCsrKzl2dVR3YlVZMkpJcDRrL1R4U3htRm0xRDhuMEdrMG0wMmFjYi9Ka3JJVFRLRGphTDcrK3V2cDBlaGlpV0FDdEJETGEwZU9IRW1tcDZmRmtzcXhEeFBvV0p4cWN0OTk5eVZqWTJOenNiVFBFaE1tUUYwc2QrN2NtYXhkdTNiZUFUNGdtQURYeElubkVjdDE2OWJOeGRJeUxGVmpTUlpvTzFrKzlOQkRhU3pqUEV1eFJEQUJXc1F5SnN2OSsvZmJaMGxsV1pJRk9vcWx5UklUWmtsNHhRdTlqMlh0QVQ1aWlXQUN0SW1sWlZpd0pBdTBpR1cyenhLd0pBdGtUd2JqNHd0aWFSa1dTaGhNWUdtVDVZTVBQcGpHTXE0VjYyaFlXTWlTTElqbHZGaTZnZytVZk1MMFNoaTZlQUlZSDI4NFdRSWxEaWF3K01ueWdRY2VzQXdMSmt5Z1ZTenZ2Ly8rQlZmd0FVeVlRSVBKVWl4Qk1JRU9Zbm5nd0lIMFRhR3QwRUNGZ3VrSEh0ckhNcFpoYTJOcHNvVE9PYTBFeEJLbzBvUUp0STlsSEEzNzJtdXZXWWFGS2dmVER6ODArQUVmSDU4WFM1TWxDQ2JRWUxLODc3Nzc1azRkTVZuQzB0aUhDUldKcGNrU1RKZ3ByNXJoMmcvMStMaFlnbUFDblV5VzJkR3dCdzhlRkVzUVRLQ1RXRnA5QWNHY3g1TUNsZjVCdnJZTWE3S0UvbkhRRDRnbFVLVUpFNm9vbG1IdnZmZmV1Zk1zRHgwNjVOUVJNR0VDcldKcHNnUVRaa2U4b3FaU1A3amo0MklKZ2dtMG15enZ1ZWVlZWJHMERBdUNhY0tFdXNteVVTd0J3UVJxWWhuTHNHdldySmwzZ0E4d0dBNzZnWUxHMGo1TE1HRUNOYko5bGxrc0R4OCtiSjhsQ0diM1BIbFExc215UHBZbVN4Z09TN0pRZ0ZpZVBuMWFMTUdFQ2RTTFpkaTc3NzU3N21oWXk3QWdtRDNqaVlReVRaYjFzVFJaZ21BQ2RiRzB6eElFRTJnaFc0WjFOQ3dJWmw5NVVxSG9rMldqV0FMNTRTaFp5RmtzWDMvOWRiRUV3UVNheFRKT0hZbFkybWNKT2YxNXRRa2dIN0cwenhJRWN5QTh5VkMwV041MTExMExZZ2tJSnRBa2xyRU1lL255WlMvNklPZnN3NFFoeDlKa0NTYk1nZkxxbktMRWN2WHExV0lKZ2dsMEVzczMzbmpETWl3VWpDVlpHRUlzVFpaZ3dod2FyOVRKYXl4MzdOZ2hsbURDQkRxTjVadHZ2aW1XWU1JMFlVSjlMTys4ODg0RnNmUTRCUk1tVURkWnhxa2pVMU5UeVZ0dnZXV3lCQk1tMENpV0prc1F6Tnp5aEVRZVl0bG9HUllvQjB1eTBJZFlXb1lGd1FRNmlLVzM2QUxCQk1RU3F2bnpYcFp2eEQ1TWhoSEw3ZHUzTDFpRzlWZ0VFMmF1alkyTitkZGtLTEdNVTBlT0hEbGlueVdVL0xtNU5CUG0rdlhyazVNblQzcDBNdkJZbWl5aHVZbUpDY0hNbTF0dXVTVTVjK1pNTWowOTdSRktYMTh0TjRvbDBQakY1VzIzM1ZhYTcyZGtkbmEydjMvQWw2KzZSMm8rWnJmUm1sdk03V05YL3o1ZGo0a1hMbHhJamg0OW1qNlJDU2Y5K09HLzQ0NDd4Qkk2ZUdFWmsyWEVNbjVlbHRDUERWYy9URis3emRUY1ptdHVTYzNIcEo5TnkwTXdSNjdGTW40OXZwUmdBbEFlMTRKNTVWb2twNitGY1dqQnpNdEJQd3UrYVFBcUwxZHRHTTNKeGdDQVhEZGpOR2NiUWtBQnlHVVhSdk8yUWFhbnAwVVRvT0ptWm1aeUY4NWhCYlBSTjUvZWQrVXFEeFdBYXJ0OCtmS1ZWcTBvZXpBYjdieWRyZHNBc3hjdVhKajBVQUdvdG5QbnprMG1MWTZHVFlad1FGQmVsbVRuZm4zbXpKbmZlNmdBVk51cFU2ZitUNU5BRGsyZVRpdEpiNy85N1cvLytlb283cW9EQUJWMTZkS2w2ZC85N25mLzFHRENIS3BCWHJnZy9jOEdIeGRjOWVmRWlSUC9iY09HRGYvV3d3YWdlajc0NElQL3NXM2J0ditZZEhaMW4za1JLOHVWZm1wRFdSL0xCVmYrT1gvKy9ITXJWNjdjNmFFRFVCM0hqaDA3c0huejVuK1ZOTCt5VC8zRU9iQmdEbnBKdHRuUlR2VzNtWi85N0dkUFg3aHc0UzBQSDRCcW1KeWNQUEx6bi8vODZSYVJuRzNUbFA0T2dBT2VNSnRObVVuZGhEbTNSSHZpeEluL3NucjE2bjlZc1dMRk1nOG5nUEs1T2h4ZC91eXp6MzU3KysyM1A1TXNYSUtkU1JhZVVkRTBtR1cvbHV4c2s0a3p2ZGp1eE1URU03LzYxYTl1UFhyMDZMOU1UVTE5ZHVuU3BTdjlqandBL1JNWEpiaDQ4ZUtWa3lkUGZ2YmhoeC8reXpQUFBIUHIxVmorTXZueVhVbmFMcjBPd3pBbXpFWlRadTIwMmVrdGFmQVJnSHhxZExET1ltNUpKd0h0WjlQR2M3SVJSeHBzaUZhUkhHa1JYZ0R5R2N0R3dVemFCREkzNzFneVBzU05OOUltbW8zaW1ZZ2xRS21pbVhRUXlhRWU3Sk9IQ2JOVk5FZWFiS0RhKytzaktab0ErWTlsSi9ITVhTeUhIY3pGVHByMVgxOGZUa2NDQVpRbm5MbUtaUjZDMlN5YVNkSitpVFlYR3hDQXZzVXpON0hNU3pBYlJiQ1RjQUpRbm1DMmltSXVHakNldzQwMzBtWkRDU2hBZWFPWnUxRG1NWmlOTnRCSTNqY2dBQU9OcUdBdVlzTTVHaFpBSEFXemJCc1lnSElZdFFrQVFEQUJvQ2Y2dmlUcm5VVUFNR0VDZ0dBQ0FJSUpBSUlKQUlJSkFJSUpBSUlKQUlJSkFJSUpBSUlKQUFnbUFBZ21BQWdtQUFnbUFBZ21BQWdtQUFnbUFDQ1lBQ0NZQUNDWUFDQ1lBQ0NZQUZCMC8wK0FBUURISHhRRU1NUklyd0FBQUFCSlJVNUVya0pnZ2c9PVwiKVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zcHJlYWRzaGVldC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJzcHJlYWRzaGVldC9sYXlvdXRcIikge1xuXG4gICAgLy8gU3ByZWFkc2hlZXRcbiAgICAuay1zcHJlYWRzaGVldCB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1iYWNrZ3JvdW5kLWNsaXAoKTtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcHJlYWRzaGVldC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3ByZWFkc2hlZXQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNwcmVhZHNoZWV0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzcHJlYWRzaGVldC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay12ZXJ0aWNhbC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmstdmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTEwMCUgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1zcHJlYWRzaGVldCAuay10YWJzdHJpcC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIFF1aWNrIGFjY2VzcyB0b29sYmFyXG4gICAgLmstc3ByZWFkc2hlZXQtcXVpY2stYWNjZXNzLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiAkdG9vbGJhci1wYWRkaW5nLXk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAuay1idXR0b24ge31cbiAgICAgICAgLmstYnV0dG9uOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFic3RyaXBcbiAgICAuay1zcHJlYWRzaGVldC10YWJzdHJpcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdG9vbGJhci1wYWRkaW5nLXk7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXRhYnN0cmlwIC5rLWxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC10YWJzdHJpcCAuay1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggMCApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstc3ByZWFkc2hlZXQtdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuXG4gICAgICAgIC8vIFRvb2xzXG4gICAgICAgIFtkYXRhLXRvb2w9XCJiYWNrZ3JvdW5kQ29sb3JcIl0sXG4gICAgICAgIFtkYXRhLXRvb2w9XCJ0ZXh0Q29sb3JcIl0sXG4gICAgICAgIFtkYXRhLXRvb2w9XCJib3JkZXJzXCJdLFxuICAgICAgICBbZGF0YS10b29sPVwiYWxpZ25tZW50XCJdLFxuICAgICAgICBbZGF0YS10b29sPVwibWVyZ2VcIl0sXG4gICAgICAgIFtkYXRhLXRvb2w9XCJmcmVlemVcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRmb3JtLWxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICB9XG4gICAgICAgIFtkYXRhLXRvb2w9XCJmb250U2l6ZVwiXSB7XG4gICAgICAgICAgICB3aWR0aDogNSAqICRzcGFjZXI7XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtdG9vbD1cImZvbnRGYW1pbHlcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDYgKiAkc3BhY2VyO1xuICAgICAgICB9XG4gICAgICAgIFtkYXRhLXRvb2w9XCJmb3JtYXRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDQgKiAkc3BhY2VyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb24gYmFyXG4gICAgLmstc3ByZWFkc2hlZXQtYWN0aW9uLWJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1uYW1lLWVkaXRvciB7XG4gICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIC5rLWNvbWJvYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5rLWNvbWJvYm94IC5rLWRyb3Bkb3duLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggMCApO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNvbWJvYm94IC5rLXNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtZm9ybXVsYS1iYXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmstaS1mb3JtdWxhLWZ4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1zaXplO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV2ViQ29tcG9uZW50c0ljb25zXCI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy15O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdG9vbHRpcCxcbiAgICAgICAgLmstZ3JvdXAtaGVhZGVyLFxuICAgICAgICAuay1saXN0LXNjcm9sbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1mb3JtdWxhLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgICYuay1zcHJlYWRzaGVldC1hcnJheS1mb3JtdWxhIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIntcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIn1cIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtZm9ybXVsYS1pbnB1dCB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgPiAuay1zeW50YXgtZnVuYy5rLXN5bnRheC1hdC1wb2ludCxcbiAgICAgICAgPiAuay1zeW50YXgtYm9vbC5rLXN5bnRheC1hdC1wb2ludCxcbiAgICAgICAgPiAuay1zeW50YXgtcmVmLmstc3ludGF4LWF0LXBvaW50LFxuICAgICAgICA+IC5rLXN5bnRheC1zdHIuay1zeW50YXgtYXQtcG9pbnQsXG4gICAgICAgID4gLmstc3ludGF4LW51bS5rLXN5bnRheC1hdC1wb2ludCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstc2VyaWVzLWEsXG4gICAgICAgID4gLmstc2VyaWVzLWIsXG4gICAgICAgID4gLmstc2VyaWVzLWMsXG4gICAgICAgID4gLmstc2VyaWVzLWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtZm9ybXVsYS1saXN0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcblxuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRsaXN0LWl0ZW0tcGFkZGluZy15ICRsaXN0LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXN5bnRheC1mdW5jLFxuICAgIC5rLXN5bnRheC1zdGFydGV4cCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuXG4gICAgLy8gQ2VsbCBlZGl0b3JcbiAgICAuay1zcHJlYWRzaGVldC1jZWxsLWVkaXRvciB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgIH1cblxuXG4gICAgLy8gU2hlZXRzIGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXIge1xuICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLXkgJHBhZGRpbmcteTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtc2hlZXRzLWJhci1hZGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXk7XG5cbiAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXNoZWV0cy1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG4gICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkYnV0dG9uLWNhbGMtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhYnN0cmlwLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhYnN0cmlwLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWltcG9ydGFudFxuXG4gICAgICAgIC5rLWl0ZW0gIHtcbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc3ByZWFkc2hlZXQtc2hlZXRzLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyIC8gMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZXIgLyAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTcHJlYWRzaGVldCB2aWV3XG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG4gICAgLmstc3ByZWFkc2hlZXQtdmlldyB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBWZXJkYW5hLCBTYW5zLXNlcmlmO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gZGlzYWJsZWQgY2VsbHMgaW4gdGhlIFNwcmVhZHNoZWV0IHNob3VsZCBhbGxvdyBuYXZpZ2F0aW9uIGlmIGxpbmsgaXMgdXNlZFxuICAgICAgICAuay1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWltcG9ydGFudFxuICAgIC5rLXNwcmVhZHNoZWV0LWZpeGVkLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1vdmVyZmxvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXBhbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDFweCAwIDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBlYWNoICRzaWRlIGluICh0b3AsIGxlZnQpIHtcbiAgICAgICAgICAgICYuay0jeyRzaWRlfSB7IGJvcmRlci0jeyRzaWRlfS13aWR0aDogMDsgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtdG9wLWNvcm5lciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1zY3JvbGxlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAgICAgICAvLyBvbiB0b3VjaCBkZXZpY2VzIHdlIHdhbnQgdGhpcyB0byBzdGF5IG9uIHRvcC5cbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEdyaWQgbGluZXNcbiAgICAuay1zcHJlYWRzaGVldC1oYXhpcyxcbiAgICAuay1zcHJlYWRzaGVldC12YXhpcyB7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWhheGlzIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC12YXhpcyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBSb3cgLyBDb2x1bW4gaGVhZGVyc1xuICAgIC5rLXNwcmVhZHNoZWV0LXJvdy1oZWFkZXIsXG4gICAgLmstc3ByZWFkc2hlZXQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXJvdy1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWNvbHVtbi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXJvdy1oZWFkZXIgPiBkaXYge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlciA+IC5rLXNlbGVjdGlvbi1wYXJ0aWFsLFxuICAgIC5rLXNwcmVhZHNoZWV0LXJvdy1oZWFkZXIgPiAuay1zZWxlY3Rpb24tZnVsbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtY29sdW1uLWhlYWRlciA+IGRpdiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWNvbHVtbi1oZWFkZXIgPiAuay1zZWxlY3Rpb24tcGFydGlhbCxcbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyID4gLmstc2VsZWN0aW9uLWZ1bGwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3ByZWFkc2hlZXQgZGF0YVxuICAgIC5rLXNwcmVhZHNoZWV0LWRhdGEge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogY2VsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gQ2VsbHNcbiAgICAuay1zcHJlYWRzaGVldC1jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LW1lcmdlZC1jZWxscy13cmFwZXJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gU2VsZWN0aW9uXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogY2VsbDtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstc3ByZWFkc2hlZXQtc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstc3ByZWFkc2hlZXQtc2VsZWN0aW9uLWhpZ2hsaWdodCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi13cmFwcGVyIC5rLXNwcmVhZHNoZWV0LWVkaXRvci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6IDYwO1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LWFjdGl2ZS1jZWxsIHtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG4gICAgICAgIC8vIGFsd2F5cyBzaG93IGV4YWN0IGFjdGl2ZSBjZWxsIGJvcmRlciwgcmVnYXJkbGVzcyBvZiBpbmxpbmUgY2VsbCBzdHlsZXNcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbCxcbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwtcHVuY2gsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsLWJyLWhpbnQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldCAuay1zaW5nbGUtc2VsZWN0aW9uIHt9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2luZ2xlLXNlbGVjdGlvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi1mdWxsLFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi1wYXJ0aWFsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQXV0b2ZpbGxcbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvZmlsbC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IGNlbGw7XG4gICAgfVxuXG5cbiAgICAvLyBCb3JkZXIgcmVuZGVyaW5nXG4gICAgLmstc3ByZWFkc2hlZXQtdmJvcmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LWhib3JkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgfVxuXG5cbiAgICAvLyBDb21tZW50c1xuICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1jb21tZW50OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgIC8vIFZhbGlkYXRpb25cbiAgICAuay1kaXJ0eSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwic3ByZWFkc2hlZXQvZmlsdGVyL2xheW91dFwiICkge1xuXG4gICAgJGZpbHRlci1tZW51LXBhZGRpbmctbGVmdDogY2FsYyggI3skaWNvbi1zaXplfSArICN7MiAqICRwYWRkaW5nLXl9ICk7XG5cbiAgICAvLyBGaWx0ZXIgYnV0dG9uXG4gICAgLmstc3ByZWFkc2hlZXQgLmstZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1maWx0ZXItcmFuZ2Uge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1maWx0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmstaWNvbiB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICB9XG5cblxuICAgIC8vIEZpbHRlciBtZW51XG4gICAgLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG5cbiAgICAgICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLW1lbnUsXG4gICAgICAgID4gLmstbWVudS5rLW1lbnUtdmVydGljYWwge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGZpbHRlci1tZW51LXBhZGRpbmctbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKCAjeyRpY29uLXNpemV9ICsgI3skcGFkZGluZy15fSApICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy15O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC12YWx1ZS10cmVldmlldy13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICAuay10cmVldmlldyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERldGFpbHNcbiAgICAgICAgLmstZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAuay1kZXRhaWxzLXN1bW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgPiAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstZGV0YWlscy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteCAkcGFkZGluZy15ICRmaWx0ZXItbWVudS1wYWRkaW5nLWxlZnQ7XG5cbiAgICAgICAgICAgID4gLmstdGV4dGJveCxcbiAgICAgICAgICAgID4gLmstd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNwYWNlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWx0ZXItYW5kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9ucyxcbiAgICAgICAgLmstYWN0aW9uLWJ1dHRvbnMsXG4gICAgICAgIC5rLWNvbHVtbm1lbnUtYWN0aW9ucyB7XG4gICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1hY3Rpb25zIHtcbiAgICAgICAgICAgICYuay1hY3Rpb25zLXN0YXJ0LFxuICAgICAgICAgICAgJi5rLWFjdGlvbnMtY2VudGVyLFxuICAgICAgICAgICAgJi5rLWFjdGlvbnMtZW5kIHtcbiAgICAgICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJzcHJlYWRzaGVldC90b29scy9sYXlvdXRcIiApIHtcblxuICAgIC5rLXNwcmVhZHNoZWV0LXBvcHVwIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggMCApO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5rLWJ1dHRvbi1pY29udGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzZXQtY29sb3IsXG4gICAgICAgIC5rLWN1c3RvbS1jb2xvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2V0LWNvbG9yIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gICAgICAgIC5rLWN1c3RvbS1jb2xvciB7IGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAgICAgICAuay1zcHJlYWRzaGVldC1jb2xvci1wYWxldHRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwb3B1cC1wYWRkaW5nLXk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtYm9yZGVyLXR5cGUtcGFsZXR0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LWZvcm1hdC1wb3B1cCB7XG4gICAgICAgIC5rLWl0ZW0geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtc2FtcGxlIHsgb3JkZXI6IDE7IH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtc2FtcGxlIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcInNwcmVhZHNoZWV0L2NsaXBib2FyZC9sYXlvdXRcIiApIHtcblxuICAgIC5rLXNwcmVhZHNoZWV0LWNsaXBib2FyZCxcbiAgICAuay1zcHJlYWRzaGVldC1jbGlwYm9hcmQtcGFzdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcInNwcmVhZHNoZWV0L3dpbmRvdy9sYXlvdXRcIiApIHtcblxuICAgIC5rLXNwcmVhZHNoZWV0LXdpbmRvdyB7fVxuICAgIC5rLXNwcmVhZHNoZWV0LXdpbmRvdyAuay1lZGl0LWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cblxuICAgIC8vIEZvcm1hdCBwcmV2aWV3IHdpbmRvd1xuICAgIC5rLXNwcmVhZHNoZWV0LWZvcm1hdC1jZWxscyB7XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtcHJldmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoJHNwYWNlciAvIDIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdC1zY3JvbGxlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoJHNwYWNlciAvIDIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRXhwb3J0IGRpYWxvZ1xuICAgIC5rLWV4cG9ydC1jb25maWcge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cblxuICAgICAgICAuay1lZGl0LWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhZ2Utb3JpZW50YXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6ICgkc3BhY2VyLXkgLyAyKTtcblxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEluc2VydCBjb21tZW50IGRpYWxvZ1xuICAgIC5rLXNwcmVhZHNoZWV0LWluc2VydC1jb21tZW50IHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEluc2VydCBpbWFnZSBkaWFsb2dcbiAgICAuay1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJHNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctYm9yZGVyLXN0eWxlO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLWJvcmRlci13aWR0aDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogJHNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1oZWlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobWFwLWdldCgkZGF0YS11cmlzLCAkc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWltZykpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDcwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctdGV4dC1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAgICAgICAgICAgJjpob3ZlciBkaXYsXG4gICAgICAgICAgICAmLmstc3RhdGUtaG92ZXJlZCBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzcHJlYWRzaGVldC9sYXlvdXQvaW1hZ2VzXCIpIHtcblxuICAgIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcblxuICAgICAgICAmLmstc3ByZWFkc2hlZXQtYWN0aXZlLWRyYXdpbmcge1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogJHNwcmVhZHNoZWV0LWRyYXdpbmctb3V0bGluZS1zdHlsZTtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6ICAkc3ByZWFkc2hlZXQtZHJhd2luZy1vdXRsaW5lLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtZHJhd2luZy1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUge1xuICAgICAgICAgICAgd2lkdGg6ICRzcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJHNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1zdHlsZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIGNsYXNzLW5hbWUtZm9ybWF0LCBvbmUtZGVjbGFyYXRpb24tcGVyLWxpbmVcbiAgICAgICAgICAgICYuTiB7IGxlZnQ6IDUwJTsgdG9wOiAwOyBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuICAgICAgICAgICAgJi5ORSB7IGxlZnQ6IDEwMCU7IHRvcDogMDsgY3Vyc29yOiBuZXN3LXJlc2l6ZTsgfVxuICAgICAgICAgICAgJi5FIHsgbGVmdDogMTAwJTsgdG9wOiA1MCU7IGN1cnNvcjogZXctcmVzaXplOyB9XG4gICAgICAgICAgICAmLlNFIHsgbGVmdDogMTAwJTsgdG9wOiAxMDAlOyBjdXJzb3I6IG53c2UtcmVzaXplOyB9XG4gICAgICAgICAgICAmLlMgeyBsZWZ0OiA1MCU7IHRvcDogMTAwJTsgY3Vyc29yOiBucy1yZXNpemU7IH1cbiAgICAgICAgICAgICYuU1cgeyBsZWZ0OiAwOyB0b3A6IDEwMCU7IGN1cnNvcjogbmVzdy1yZXNpemU7IH1cbiAgICAgICAgICAgICYuVyB7IGxlZnQ6IDA7IHRvcDogNTAlOyBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuICAgICAgICAgICAgJi5OVyB7IGxlZnQ6IDA7IHRvcDogMDsgY3Vyc29yOiBud3NlLXJlc2l6ZTsgfVxuICAgICAgICAgICAgLy8gc2Fzcy1saW50OmVuYWJsZSBjbGFzcy1uYW1lLWZvcm1hdCwgb25lLWRlY2xhcmF0aW9uLXBlci1saW5lXG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nIHtcbiAgICAgICAgICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstc3RhdGUtaG92ZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctb3ZlcmxheS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3ByZWFkc2hlZXQvbGF5b3V0L3J0bFwiKSB7XG4gICAgLmstcnRsIC5rLXNwcmVhZHNoZWV0LFxuICAgIC5rLXNwcmVhZHNoZWV0W2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgLmstZGlydHkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtaGFzLWNvbW1lbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc3ByZWFkc2hlZXQvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJzcmVhZHNoZWV0L3RoZW1lXCIpIHtcblxuICAgIC8vIFNwcmVhZHNoZWV0XG4gICAgLmstc3ByZWFkc2hlZXQge1xuICAgICAgICBAZXh0ZW5kIC5rLXRleHQtc2VsZWN0aW9uICFvcHRpb25hbDtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRzcHJlYWRzaGVldC10ZXh0LFxuICAgICAgICAgICAgJHNwcmVhZHNoZWV0LWJnLFxuICAgICAgICAgICAgJHNwcmVhZHNoZWV0LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstc3ByZWFkc2hlZXQgLmstdGFic3RyaXAtd3JhcHBlciB7fVxuXG5cbiAgICAvLyBRdWljayBhY2Nlc3MgdG9vbGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LXF1aWNrLWFjY2Vzcy10b29sYmFyIHt9XG5cblxuICAgIC8vIFJvdyAvIGNvbHVtbiBoZWFkZXJzXG4gICAgLmstc3ByZWFkc2hlZXQtdG9wLWNvcm5lcixcbiAgICAuay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyLFxuICAgIC5rLXNwcmVhZHNoZWV0LWNvbHVtbi1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGhlYWRlci10ZXh0LFxuICAgICAgICAgICAgJGhlYWRlci1iZyxcbiAgICAgICAgICAgICRoZWFkZXItYm9yZGVyLFxuICAgICAgICAgICAgJGhlYWRlci1ncmFkaWVudFxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gRm9ybXVsYSBiYXJcbiAgICAuay1zcHJlYWRzaGVldC1mb3JtdWxhLWxpc3Qge31cbiAgICAuay1zeW50YXgtcmVmIHsgY29sb3I6ICNmZjg4MjI7IH1cbiAgICAuay1zeW50YXgtbnVtIHsgY29sb3I6ICMwMDk5ZmY7IH1cbiAgICAuay1zeW50YXgtc3RyIHsgY29sb3I6ICMzOGI3MTQ7IH1cbiAgICAuay1zeW50YXgtZXJyb3IgeyBjb2xvcjogcmVkOyB9XG4gICAgLmstc3ludGF4LWJvb2wgeyBjb2xvcjogI2E5MTY5YzsgfVxuICAgIC5rLXN5bnRheC1wYXJlbi1tYXRjaCB7IGJhY2tncm91bmQtY29sb3I6ICNjYWYyMDA7IH1cblxuXG4gICAgLy8gQ2VsbCBlZGl0b3JcbiAgICAuay1zcHJlYWRzaGVldC1jZWxsLWVkaXRvciB7XG4gICAgICAgIGNvbG9yOiAkcGFuZWwtdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICAgIH1cblxuXG4gICAgLy8gQ2VsbHNcbiAgICAuay1zcHJlYWRzaGVldC1tZXJnZWQtY2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgICB9XG5cblxuICAgIC8vIFNlbGVjdGlvblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi1mdWxsLFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi1wYXJ0aWFsIHtcbiAgICAgICAgLy8gVE9ETzogY29uc2lkZXIgZXh0cmFjdGluZyB2YXJpYWJsZXNcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHNlbGVjdGVkLWJnLCAuMjUgKTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0ZWQtYmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRzZWxlY3RlZC1iZywgLjI1ICk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkc2VsZWN0ZWQtYmc7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNpbmdsZS1zZWxlY3Rpb246OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtYmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZC1iZztcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHNlbGVjdGVkLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG5cbiAgICAgICAgJi5rLXJpZ2h0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkc2VsZWN0ZWQtYmcsIGluc2V0IC0xcHggMCAwIDFweCAkc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstYm90dG9tIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkc2VsZWN0ZWQtYmcsIGluc2V0IDAgLTFweCAwIDFweCAkc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstYm90dG9tLmstcmlnaHQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRzZWxlY3RlZC1iZywgaW5zZXQgLTFweCAtMXB4IDAgMXB4ICRzZWxlY3RlZC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGVkLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkc2VsZWN0ZWQtYmcsIC4yNSApO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHNlbGVjdGVkLWJnO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwtcHVuY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkcGFuZWwtYmcsIC41ICk7XG4gICAgfVxuXG5cbiAgICAvLyBSZXNpemUgaGFuZGxlXG4gICAgLmstc3ByZWFkc2hlZXQgLmstcmVzaXplLWhhbmRsZSxcbiAgICAuay1zcHJlYWRzaGVldCAuay1yZXNpemUtaGludC1oYW5kbGUsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstcmVzaXplLWhpbnQtbWFya2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLy8gQ29tbWVudHNcbiAgICAuay1zcHJlYWRzaGVldC1oYXMtY29tbWVudDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICRwcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIFZhbGlkYXRpb25cbiAgICAuay1kaXJ0eSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRlcnJvcjtcbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJzcHJlYWRzaGVldC9maWx0ZXIvdGhlbWVcIiApIHtcblxuICAgIC8vIEZpbHRlciBidXR0b25cbiAgICAuay1zcHJlYWRzaGVldCAuay1maWx0ZXItcmFuZ2Uge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1maWx0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJ1dHRvbi10ZXh0LFxuICAgICAgICAgICAgJGJ1dHRvbi1iZyxcbiAgICAgICAgICAgICRidXR0b24tYm9yZGVyLFxuICAgICAgICAgICAgJGJ1dHRvbi1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGJ1dHRvbi1ib3JkZXI7XG5cbiAgICAgICAgJi5rLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRidXR0b24tcHJlc3NlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRidXR0b24tcHJlc3NlZC1iZyxcbiAgICAgICAgICAgICAgICAkYnV0dG9uLXByZXNzZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRidXR0b24tcHJlc3NlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRidXR0b24tcHJlc3NlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYnV0dG9uLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkYnV0dG9uLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgJGJ1dHRvbi1ob3ZlcmVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkYnV0dG9uLWhvdmVyZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZpbHRlciBtZW51XG4gICAgLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUge1xuXG4gICAgICAgID4gLmstbWVudSxcbiAgICAgICAgPiAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcblxuICAgICAgICAgICAgLmstaXRlbS5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkbGlzdC1pdGVtLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGxpc3QtaXRlbS1ob3ZlcmVkLWJnXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LXZhbHVlLXRyZWV2aWV3LXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkcGFuZWwtdGV4dCxcbiAgICAgICAgICAgICAgICAkcGFuZWwtYmcsXG4gICAgICAgICAgICAgICAgJHBhbmVsLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcInNwcmVhZHNoZWV0L3Rvb2xzL3RoZW1lXCIgKSB7XG5cbiAgICAuay1zcHJlYWRzaGVldC1wb3B1cCB7XG5cbiAgICAgICAgLy8gQnV0dG9uc1xuICAgICAgICAuay1idXR0b24ge31cblxuICAgICAgICAuay1idXR0b246aG92ZXIsXG4gICAgICAgIC5rLWJ1dHRvbi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGxpc3QtaXRlbS1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGxpc3QtaXRlbS1ob3ZlcmVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWJ1dHRvbjphY3RpdmUsXG4gICAgICAgIC5rLWJ1dHRvbi5rLXN0YXRlLWFjdGl2ZSxcbiAgICAgICAgLmstYnV0dG9uLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkbGlzdC1pdGVtLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGxpc3QtaXRlbS1zZWxlY3RlZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwic3ByZWFkc2hlZXQvZHJhd2luZy90aGVtZVwiICkge1xuXG4gICAgLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1ib3JkZXI7XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtaGFzLWltYWdlIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstc3RhdGUtaG92ZXJlZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1vdmVybGF5LXNoYWRvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBkaXYsXG4gICAgICAgICAgICAmLmstc3RhdGUtaG92ZXJlZCBkaXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1vdmVybGF5LWhvdmVyZWQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmcge1xuICAgICAgICAmLmstc3ByZWFkc2hlZXQtYWN0aXZlLWRyYXdpbmcge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJHNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLW91dGxpbmUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWFuY2hvci1jZWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNwcmVhZHNoZWV0LWRyYXdpbmctYW5jaG9yLWJnO1xuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3ByZWFkc2hlZXQvcnRsL3RoZW1lXCIpIHtcblxuICAgIC5rLXJ0bCAuay1zcHJlYWRzaGVldCxcbiAgICAuay1zcHJlYWRzaGVldFtkaXI9XCJydGxcIl0sXG4gICAgW2Rpcj1cInJ0bFwiXSAuay1zcHJlYWRzaGVldCB7XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtaGFzLWNvbW1lbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kaXJ0eSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvciAkZXJyb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInBpdm90Z3JpZC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Bpdm90Z3JpZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGlhbG9nL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZGlhbG9nL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kaWFsb2cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90cmVldmlldy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RyZWV2aWV3L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90cmVldmlldy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2dyaWQvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9ncmlkL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9ncmlkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9waXZvdGdyaWQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBQaXZvdCBncmlkXG4kcGl2b3RncmlkLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJHBpdm90Z3JpZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJHBpdm90Z3JpZC1hbHQtYmc6ICRoZWFkZXItYmcgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWFsdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWFsdC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHBpdm90Z3JpZC1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuJHBpdm90Z3JpZC1jaHJvbWUtYm9yZGVyOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kcGl2b3RncmlkLXNldHRpbmctZGVsZXRlLWNvbG9yOiBkYXJrZW4oJGNvbXBvbmVudC1iZywgMjclKSAhZGVmYXVsdDtcblxuJHBpdm90Z3JpZC1jb250YWluZXItYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLXJvdy1oZWFkZXJzLWJnOiBkYXJrZW4oJGNvbXBvbmVudC1iZywgNyUpICFkZWZhdWx0O1xuXG4kcGl2b3RncmlkLWJ1dHRvbi1iZzogbnVsbCAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtYnV0dG9uLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWJ1dHRvbi1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtYnV0dG9uLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWJ1dHRvbi1hY3RpdmUtYmc6IG51bGwgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWJ1dHRvbi1hY3RpdmUtdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuJHBpdm90Z3JpZC1yZW1vdmUtYmc6IG51bGwgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLXJlbW92ZS10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4kcGl2b3RncmlkLWNvbmZpZ3VyYXRvci10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Bpdm90Z3JpZC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJwaXZvdGdyaWQvbGF5b3V0XCIpIHtcblxuICAgIC5rLXBpdm90IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkcGl2b3RncmlkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLWdyaWQgdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90LXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiAkY2VsbC1wYWRkaW5nLXk7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtdG9vbGJhciAuay1idXR0b24sXG4gICAgLmstZmllbGRzZWxlY3RvciAuay1saXN0IGxpLmstaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1iYWNrZ3JvdW5kLWNsaXAoKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXkgJGJ1dHRvbi1wYWRkaW5nLXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoICN7JGJ1dHRvbi1wYWRkaW5nLXh9ICsgI3skaWNvbi1zaXplICogM30gKTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG5cbiAgICAgICAgLmstZmllbGQtYWN0aW9ucyAuay1zZXR0aW5nLWRlbGV0ZSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNldHRpbmdzLXJvd3MgLmstYnV0dG9uLFxuICAgIC5rLXNldHRpbmdzLWNvbHVtbnMgLmstYnV0dG9uLFxuICAgIC5rLXNldHRpbmdzLW1lYXN1cmVzIC5rLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNlbGwtcGFkZGluZy15O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uLXBhZGRpbmcteS1zbTtcbiAgICB9XG5cbiAgICAuay1maWVsZC1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJGJ1dHRvbi1wYWRkaW5nLXk7XG4gICAgICAgIHRvcDogJGJ1dHRvbi1wYWRkaW5nLXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtbGF5b3V0IHtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcblxuICAgICAgICAuay1ncmlkLWZvb3RlcixcbiAgICAgICAgLmstZ3JpZCAuay1hbHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1waXZvdC1sYXlvdXQgPiB0Ym9keSxcbiAgICAuay1waXZvdCB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtbGF5b3V0ID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuay1waXZvdC1yb3doZWFkZXJzID4gLmstZ3JpZCxcbiAgICAuay1waXZvdC10YWJsZSA+IC5rLWdyaWQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyA+IC5rLWdyaWQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLmstcGl2b3QtdGFibGUgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyLmstZmlyc3Qge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5rLXBpdm90LXJvd2hlYWRlcnMgPiAuay1ncmlkIHRkLmstZmlyc3Qge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1waXZvdC1yb3doZWFkZXJzID4gLmstZ3JpZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstcGl2b3QtdGFibGUge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtdGFibGUgLmstZ3JpZC1oZWFkZXItd3JhcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG5cbiAgICAuay1waXZvdC10YWJsZSAuay1ncmlkLWhlYWRlci13cmFwID4gdGFibGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmstcGl2b3QgLmstZ3JpZC1oZWFkZXIgLmstaGVhZGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuay1waXZvdCAuay1ncmlkIHRyIHtcbiAgICAgICAgLmstZ3JpZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5rLWdyaWQtZm9vdGVyKSB7XG4gICAgICAgICAgICB0ZDpub3QoLmstZ3JpZC1mb290ZXIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1waXZvdC1sYXlvdXQgLmstZ3JpZCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAuay1waXZvdC1sYXlvdXQgLmstZ3JpZC1mb290ZXIgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtZmlsdGVyLXdpbmRvdyAuay10cmVldmlldyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGl2b3RncmlkL2NvbmZpZ3VyYXRvci9sYXlvdXRcIikge1xuXG5cbiAgICAuay1maWVsZHNlbGVjdG9yIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcGl2b3RncmlkLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRwaXZvdGdyaWQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBpdm90Z3JpZC1saW5lLWhlaWdodDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5rLWNvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNlbGwtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRwYWRkaW5nLXktc207XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHAgLmstaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGljb24tc3BhY2luZyAwIDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFRyZWV2aWV3XG4gICAgICAgIC5rLXRyZWV2aWV3IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZWRpdC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICB9XG4gICAgICAgIC5rLWVkaXQtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDc3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtYnV0dG9ucyB7XG4gICAgICAgICAgICA+IGlucHV0LFxuICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTGlzdCBjb250YWluZXJcbiAgICAgICAgLmstbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXktc207XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbiAgICAgICAgfVxuICAgICAgICAuay1saXN0IC5rLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgICAgIC5rLWxpc3QgLmstaXRlbSArIC5rLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRzcGFjZXIgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGl2b3RncmlkL2xheW91dC9pZTExLWZpeGVzXCIpIHtcblxuICAgIC8vIFBpdm90Z3JpZCBpcyBzdHJldGNoZWQgYmV5b25kIGNvbnRhaW5lciBpbiBJRSAxMVxuICAgIC8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vdGVsZXJpay9rZW5kby10aGVtZS1kZWZhdWx0L2lzc3Vlcy82NDdcbiAgICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3RlbGVyaWsva2VuZG8tdGhlbWVzL2lzc3Vlcy8xODgwXG4gICAgLmstaWUxMSB7XG4gICAgICAgIC5rLXBpdm90IC5rLWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9waXZvdGdyaWQvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJwaXZvdGdyaWQvdGhlbWVcIikge1xuXG4gICAgLmstcGl2b3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwaXZvdGdyaWQtYm9yZGVyO1xuICAgIH1cblxuICAgIC5rLWFsdCxcbiAgICAuay1waXZvdC10b29sYmFyLFxuICAgIC5rLXBpdm90LWxheW91dCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaXZvdGdyaWQtYWx0LWJnO1xuICAgIH1cblxuICAgIC5rLWZpZWxkc2VsZWN0b3Ige1xuICAgICAgICBjb2xvcjogJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItdGV4dDtcbiAgICB9XG5cbiAgICAuay1maWVsZHNlbGVjdG9yIC5rLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpdm90Z3JpZC1jb250YWluZXItYmc7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtdG9vbGJhcixcbiAgICAuay1waXZvdC10YWJsZSxcbiAgICAuay1maWVsZHNlbGVjdG9yLFxuICAgIC5rLWZpZWxkc2VsZWN0b3IgLmstbGlzdC1jb250YWluZXIsXG4gICAgLmstZmllbGRzZWxlY3RvciAuay1jb2x1bW5zID4gZGl2LFxuICAgIC5rLXBpdm90LXJvd2hlYWRlcnMgPiAuay1ncmlkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5rLXBpdm90LXRhYmxlIC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlci5rLWZpcnN0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGl2b3RncmlkLWNocm9tZS1ib3JkZXI7XG4gICAgfVxuXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyAuay1hbHQgLmstYWx0LFxuICAgIC5rLWhlYWRlci5rLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaXZvdGdyaWQtcm93LWhlYWRlcnMtYmc7XG4gICAgfVxuXG4gICAgLmstcGl2b3QtdG9vbGJhciAuay1idXR0b24sXG4gICAgLmstZmllbGRzZWxlY3RvciAuay1saXN0IGxpLmstaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAkYnV0dG9uLWJnLFxuICAgICAgICAgICAgJGJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAkYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJ1dHRvbi1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGJ1dHRvbi1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgICAgICRidXR0b24taG92ZXJlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGJ1dHRvbi1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJlc3NlZCBzdGF0ZVxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5rLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYnV0dG9uLXRleHQsICRidXR0b24tYmcsICRidXR0b24tYm9yZGVyLCAje3RvIHRvcCwgJGJ1dHRvbi1ncmFkaWVudH0gKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tcHJlc3NlZC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tZm9jdXNlZC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZW1wdHkge1xuICAgICAgICAgICAgY29sb3I6ICRwaXZvdGdyaWQtc2V0dGluZy1kZWxldGUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZXR0aW5nLWRlbGV0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHBpdm90Z3JpZC1zZXR0aW5nLWRlbGV0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90LXRvb2xiYXIge1xuICAgICAgICAuay1lbXB0eSB7XG4gICAgICAgICAgICBjb2xvcjogJHBpdm90Z3JpZC1zZXR0aW5nLWRlbGV0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCAuay1ncmlkLWZvb3RlcixcbiAgICAuay1waXZvdC1sYXlvdXQgLmstZ3JpZCAuay1hbHQge1xuICAgICAgICBjb2xvcjogJHBpdm90Z3JpZC1hbHQtY29sb3I7XG4gICAgfVxuXG4gICAgLy8gTG9hZGluZyBpbmRpY2F0b3JcbiAgICAuay1maWVsZHNlbGVjdG9yIHtcbiAgICAgICAgLmstaS1sb2FkaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWktbG9hZGluZzo6YmVmb3JlLFxuICAgICAgICAuay1pLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBLUEkgaWNvbnNcbiAgICAuay1pLWtwaS10cmVuZC1pbmNyZWFzZSxcbiAgICAuay1pLWtwaS10cmVuZC1kZWNyZWFzZSxcbiAgICAuay1pLWtwaS10cmVuZC1lcXVhbCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5rLWkta3BpLXN0YXR1cy1ob2xkIHtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIH1cblxuICAgIC5rLWkta3BpLXN0YXR1cy1kZW55IHtcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICB9XG5cbiAgICAuay1pLWtwaS1zdGF0dXMtb3BlbiB7XG4gICAgICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwidHJlZWxpc3QvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90cmVlbGlzdC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZ3JpZC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2dyaWQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2dyaWQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RyZWVsaXN0L192YXJpYWJsZXMuc2Nzc1xuLy8gVHJlZWxpc3RcbiR0cmVlbGlzdC1mb290ZXItcm93LWJnOiAkZ3JpZC1ob3ZlcmVkLWJnICFkZWZhdWx0O1xuJHRyZWVsaXN0LWZvb3Rlci1yb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RyZWVsaXN0L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInRyZWVsaXN0L2xheW91dFwiKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstdHJlZWxpc3Qge1xuICAgICAgICAmLmstZ3JpZC1kaXNwbGF5LWJsb2NrLmstZ3JpZC1sb2NrZWRjb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RhdHVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gLjZlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICAgICAgICAgICAgLmstbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIuay1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRyZWVsaXN0LWRyYWdnaW5nLFxuICAgICAgICAuay10cmVlbGlzdC1kcmFnZ2luZyAuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wLWhpbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICB0ci5rLWZvb3RlciB0ZCxcbiAgICAgICAgdHIuay1mb290ZXItdGVtcGxhdGUgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdHJlZWxpc3QtZm9vdGVyLXJvdy1ib3JkZXItd2lkdGggMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmstZm9vdGVyICsgdHIuay1mb290ZXIgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3RpY2t5IGhlYWRlcnNcbiAgICAuay10cmVlbGlzdC1zY3JvbGxhYmxlIHtcbiAgICAgICAgPiB0YWJsZSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgdHIsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLXRvb2xiYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlciB0aCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIHRoLmstZ3JpZC1oZWFkZXItc3RpY2t5IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLXRvb2xiYXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmstZ3JvdXAtZm9vdGVyICsgdHIuay1ncm91cC1mb290ZXIgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlyID0gXCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgIHRoZWFkLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstZHJhZy1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdHJlZWxpc3QvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0cmVlbGlzdC90aGVtZVwiKSB7XG5cbiAgICAvLyBUaGVtZVxuICAgIC5rLXRyZWVsaXN0IHtcbiAgICAgICAgdHIuay1mb290ZXIsXG4gICAgICAgIHRyLmstZm9vdGVyLXRlbXBsYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmVlbGlzdC1mb290ZXItcm93LWJnO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiZmlsdGVyL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZmlsdGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2hlY2tib3gvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jaGVja2JveC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kYXRldGltZS9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2RhdGV0aW1lL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kYXRldGltZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ZpbHRlci9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbHRlciBleHByZXNzaW9uIGJ1aWxkZXJcbiRmaWx0ZXItcGFkZGluZy14OiAkcGFkZGluZy14ICFkZWZhdWx0O1xuJGZpbHRlci1wYWRkaW5nLXk6ICRwYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm90dG9tLW1hcmdpbjogMzBweCAhZGVmYXVsdDtcbiRmaWx0ZXItbGluZS1zaXplOiAxcHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItb3BlcmF0b3ItZHJvcGRvd24td2lkdGg6IDE1ZW0gIWRlZmF1bHQ7XG5cbiRmaWx0ZXItcHJldmlldy1maWVsZC10ZXh0OiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRmaWx0ZXItcHJldmlldy1vcGVyYXRvci10ZXh0OiByZ2JhKCRib2R5LXRleHQsIC42KSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZmlsdGVyL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImZpbHRlci9sYXlvdXRcIikge1xuICAgIC5rLWZpbHRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsdGVyLWNvbnRhaW5lcixcbiAgICAgICAgLmstZmlsdGVyLXByZXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZpbHRlci1ib3R0b20tbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsdGVyLWxpbmVzLFxuICAgICAgICAuay1maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmaWx0ZXItcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsdGVyLXRvb2xiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLXBhZGRpbmcteSAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZmlsdGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItbGluZS1zaXplO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0kZmlsdGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsdGVyLW9wZXJhdG9yIC5rLWRyb3Bkb3duICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItb3BlcmF0b3ItZHJvcGRvd24td2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItbGluZS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0kZmlsdGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkZmlsdGVyLWxpbmUtc2l6ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYygtI3skZmlsdGVyLXBhZGRpbmcteX0gLSAjeyRmaWx0ZXItbGluZS1zaXplfSk7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0kZmlsdGVyLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci1ncm91cC1tYWluOjpiZWZvcmUsXG4gICAgICAgIC5rLWZpbHRlci1ncm91cC1tYWluID4gLmstZmlsdGVyLXRvb2xiYXI6OmJlZm9yZSxcbiAgICAgICAgLmstZmlsdGVyLWdyb3VwLW1haW4gID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyLFxuICAgICAgICAuay1maWx0ZXItbGluZXMgLmstZmlsdGVyLWl0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAuay1maWx0ZXItbGluZXMsXG4gICAgICAgICAgICAuay1maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWx0ZXItcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWx0ZXItdG9vbGJhciB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLSRmaWx0ZXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsdGVyLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWx0ZXItbGluZXMgLmstZmlsdGVyLWl0ZW06bGFzdC1jaGlsZCA+IC5rLWZpbHRlci10b29sYmFyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogLSRmaWx0ZXItcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ZpbHRlci9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImZpbHRlci90aGVtZVwiKSB7XG5cbiAgICAuay1maWx0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbXBvbmVudC10ZXh0O1xuXG4gICAgICAgIC5rLWZpbHRlci1wcmV2aWV3LWZpZWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLXByZXZpZXctZmllbGQtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci1wcmV2aWV3LW9wZXJhdG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLXByZXZpZXctb3BlcmF0b3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci1pdGVtOjpiZWZvcmUsXG4gICAgICAgIC5rLWZpbHRlci10b29sYmFyOjpiZWZvcmUsXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyAuay1maWx0ZXItaXRlbTpsYXN0LWNoaWxkID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJmaWxlbWFuYWdlci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ZpbGVtYW5hZ2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXBsb2FkL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdXBsb2FkL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy91cGxvYWQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zd2l0Y2gvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zd2l0Y2gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3N3aXRjaC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21lbnUvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9tZW51L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9tZW51L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGlhbG9nL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZGlhbG9nL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kaWFsb2cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9icmVhZGNydW1iL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnJlYWRjcnVtYi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnJlYWRjcnVtYi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RyZWV2aWV3L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdHJlZXZpZXcvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RyZWV2aWV3L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc3BsaXR0ZXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zcGxpdHRlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc3BsaXR0ZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9ncmlkL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZ3JpZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZ3JpZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3R2aWV3L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbGlzdHZpZXcvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2xpc3R2aWV3L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZmlsZW1hbmFnZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIG1hbmFnZXJcbiRmaWxlbWFuYWdlci1zcGFjZXI6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGZpbGVtYW5hZ2VyLXRvb2xiYXItYm9yZGVyLXdpZHRoOiAkZmlsZW1hbmFnZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLXRvb2xiYXItYmc6IG51bGwgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItdG9vbGJhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLXRvb2xiYXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLXRvb2xiYXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRmaWxlbWFuYWdlci1uYXZpZ2F0aW9uLXBhZGRpbmcteDogJGZpbGVtYW5hZ2VyLXNwYWNlciAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1uYXZpZ2F0aW9uLXBhZGRpbmcteTogJGZpbGVtYW5hZ2VyLXNwYWNlciAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1uYXZpZ2F0aW9uLXdpZHRoOiAyMCUgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItbmF2aWdhdGlvbi1ib3JkZXItd2lkdGg6ICRmaWxlbWFuYWdlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItbmF2aWdhdGlvbi1iZzogbnVsbCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1uYXZpZ2F0aW9uLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItbmF2aWdhdGlvbi1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRmaWxlbWFuYWdlci1icmVhZGNydW1iLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1icmVhZGNydW1iLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1icmVhZGNydW1iLWJvcmRlci13aWR0aDogJGZpbGVtYW5hZ2VyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1icmVhZGNydW1iLWJnOiAkdG9vbGJhci1iZyAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1icmVhZGNydW1iLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItYnJlYWRjcnVtYi1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRmaWxlbWFuYWdlci1saXN0dmlldy1iZzogbnVsbCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1saXN0dmlldy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0td2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taGVpZ2h0OiAxMjBweCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1saXN0dmlldy1pdGVtLWJnOiBudWxsICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1saXN0dmlldy1pdGVtLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1zaXplOiAoJGljb24tc2l6ZSAqIDMpICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1iZzogbnVsbCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tdGV4dDogdHJ5LXRpbnQoJGZpbGVtYW5hZ2VyLXRleHQsIDQpICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLXNlbGVjdGVkLWJnOiBudWxsICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1zZWxlY3RlZC10ZXh0OiBpbmhlcml0ICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRmaWxlbWFuYWdlci1ncmlkLWJnOiBudWxsICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWdyaWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1ncmlkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGZpbGVtYW5hZ2VyLXByZXZpZXctcGFkZGluZy14OiAkZmlsZW1hbmFnZXItc3BhY2VyICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLXByZXZpZXctcGFkZGluZy15OiAkZmlsZW1hbmFnZXItc3BhY2VyICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLXByZXZpZXctd2lkdGg6IDIwJSAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1wcmV2aWV3LWJvcmRlci13aWR0aDogJGZpbGVtYW5hZ2VyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1wcmV2aWV3LXNwYWNpbmc6ICRmaWxlbWFuYWdlci1zcGFjZXIgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItcHJldmlldy1iZzogbnVsbCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1wcmV2aWV3LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItcHJldmlldy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRmaWxlbWFuYWdlci1wcmV2aWV3LWljb24tc2l6ZTogKCRpY29uLXNpemUgKiA2KSAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1wcmV2aWV3LWljb24tYmc6IG51bGwgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItcHJldmlldy1pY29uLXRleHQ6IHRyeS10aW50KCRmaWxlbWFuYWdlci10ZXh0LCA0KSAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1wcmV2aWV3LWljb24tYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9maWxlbWFuYWdlci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiZmlsZW1hbmFnZXIvbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBGaWxlIE1hbmFnZXJcbiAgICAuay1maWxlbWFuYWdlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGZpbGVtYW5hZ2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmaWxlbWFuYWdlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkZmlsZW1hbmFnZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZpbGVtYW5hZ2VyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstZmlsZW1hbmFnZXItaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1maWxlbWFuYWdlci10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkZmlsZW1hbmFnZXItdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50IFdyYXBwZXJcbiAgICAuay1maWxlbWFuYWdlci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gTmF2aWdhdGlvblxuICAgIC5rLWZpbGVtYW5hZ2VyLW5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAkZmlsZW1hbmFnZXItbmF2aWdhdGlvbi1wYWRkaW5nLXkgJGZpbGVtYW5hZ2VyLW5hdmlnYXRpb24tcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogJGZpbGVtYW5hZ2VyLW5hdmlnYXRpb24td2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkZmlsZW1hbmFnZXItbmF2aWdhdGlvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstZmlsZW1hbmFnZXItY29udGVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIEZpbGVtYW5hZ2VyIHZpZXdcbiAgICAuay1maWxlbWFuYWdlci12aWV3IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gQnJlYWRjcnVtYlxuICAgIC5rLWZpbGVtYW5hZ2VyLWJyZWFkY3J1bWIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRmaWxlbWFuYWdlci1icmVhZGNydW1iLWJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJGZpbGVtYW5hZ2VyLWJyZWFkY3J1bWItcGFkZGluZy15ICRmaWxlbWFuYWdlci1icmVhZGNydW1iLXBhZGRpbmcteDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBsaXN0dmlld1xuICAgIC5rLWZpbGVtYW5hZ2VyLWxpc3R2aWV3IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG5cbiAgICAgICAgLy8gTGlzdHZpZXcgaXRlbVxuICAgICAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmaWxlbWFuYWdlci1saXN0dmlldy1pdGVtLXBhZGRpbmcteSAkZmlsZW1hbmFnZXItbGlzdHZpZXctaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB3aWR0aDogJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0td2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmaWxlbWFuYWdlci1saXN0dmlldy1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbGUgcHJldmlld1xuICAgICAgICAuay1maWxlLXByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbGUgaWNvblxuICAgICAgICAuay1maWxlLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZmlsZW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWxlIG5hbWVcbiAgICAgICAgLmstZmlsZS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkZmlsZW1hbmFnZXItc3BhY2VyIC8gMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFZGl0IG1vZGVcbiAgICAgICAgLmstZmlsZS1lZGl0LWlucHV0IGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBncmlkXG4gICAgLmstZmlsZW1hbmFnZXItZ3JpZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuXG4gICAgICAgIC8vIEZpbGUgcHJldmlld1xuICAgICAgICAuay1maWxlLXByZXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbGUgaWNvblxuICAgICAgICAuay1maWxlLWljb24ge31cblxuICAgICAgICAvLyBGaWxlIG5hbWVcbiAgICAgICAgLmstZmlsZS1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIHByZXZpZXdcbiAgICAuay1maWxlbWFuYWdlci1wcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZzogKCRmaWxlbWFuYWdlci1wcmV2aWV3LXBhZGRpbmcteSAqIDMpICRmaWxlbWFuYWdlci1wcmV2aWV3LXBhZGRpbmcteCAkZmlsZW1hbmFnZXItcHJldmlldy1wYWRkaW5nLXk7XG4gICAgICAgIHdpZHRoOiAkZmlsZW1hbmFnZXItcHJldmlldy13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyggI3skZmlsZW1hbmFnZXItcHJldmlldy1wYWRkaW5nLXkgKiA0fSArICN7JGZpbGVtYW5hZ2VyLXByZXZpZXctaWNvbi1zaXplICogMn0gKyAjeyRmaWxlbWFuYWdlci1wcmV2aWV3LXNwYWNpbmcgKiAzfSApO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkZmlsZW1hbmFnZXItcHJldmlldy1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAvLyBGaWxlIHByZXZpZXdcbiAgICAgICAgLmstZmlsZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWxlIGljb25cbiAgICAgICAgLmstZmlsZS1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZpbGVtYW5hZ2VyLXByZXZpZXctaWNvbi1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlsZSBuYW1lXG4gICAgICAgIC5rLWZpbGUtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZmlsZW1hbmFnZXItcHJldmlldy1zcGFjaW5nO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmstbm8tZmlsZS1zZWxlY3RlZCB7fVxuICAgICAgICAuay1zaW5nbGUtZmlsZS1zZWxlY3RlZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLXNlbGVjdGVkIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICAgICAgICAvLyBGaWxlIE1ldGFcbiAgICAgICAgLmstZmlsZS1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGZpbGVtYW5hZ2VyLXByZXZpZXctc3BhY2luZyAwIDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuay1maWxlLW1ldGEtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5rLWZpbGUtbWV0YS12YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlsZS10eXBlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgICAgIC5rLWxpbmUtYnJlYWsge1xuICAgICAgICAgICAgbWFyZ2luOiAkZmlsZW1hbmFnZXItcHJldmlldy1zcGFjaW5nIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJlc2l6aW5nIEhhbmRsZVxuICAgIC5rLWZpbGVtYW5hZ2VyIC5rLXNwbGl0YmFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBVcGxvYWQgRGlhbG9nXG4gICAgLmstZmlsZW1hbmFnZXItdXBsb2FkLWRpYWxvZyAuay11cGxvYWQtZmlsZXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cblxuICAgIC8vIERyYWcgSGludFxuICAgIC8vIFRPRE86IHVzZSBkcmFnLWhpbnQgc3R5bGVzXG4gICAgLmstZmlsZW1hbmFnZXItZHJhZy1oaW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmstZmlsZW1hbmFnZXItZHJhZy1oaW50IC5rLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLXNwYWNpbmc7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZmlsZW1hbmFnZXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiZmlsZW1hbmFnZXIvdGhlbWVcIikge1xuXG4gICAgLy8gRmlsZW1hbmFnZXJcbiAgICAuay1maWxlbWFuYWdlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItdGV4dCxcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci1iZyxcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIHRvb2xiYXJcbiAgICAuay1maWxlbWFuYWdlci10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci10b29sYmFyLXRleHQsXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItdG9vbGJhci1iZyxcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci10b29sYmFyLWJvcmRlcixcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci10b29sYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBuYXZpZ2F0aW9uXG4gICAgLmstZmlsZW1hbmFnZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItbmF2aWdhdGlvbi10ZXh0LFxuICAgICAgICAgICAgJGZpbGVtYW5hZ2VyLW5hdmlnYXRpb24tYmcsXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItbmF2aWdhdGlvbi1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIGJyZWFkY3J1bWJcbiAgICAuay1maWxlbWFuYWdlci1icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci1icmVhZGNydW1iLXRleHQsXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItYnJlYWRjcnVtYi1iZyxcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci1icmVhZGNydW1iLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gRmlsZW1hbmFnZXIgbGlzdHZpZXdcbiAgICAuay1maWxlbWFuYWdlci1saXN0dmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItbGlzdHZpZXctdGV4dCxcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci1saXN0dmlldy1iZyxcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci1saXN0dmlldy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICAgICAkZmlsZW1hbmFnZXItbGlzdHZpZXctaXRlbS1iZyxcbiAgICAgICAgICAgICAgICAkZmlsZW1hbmFnZXItbGlzdHZpZXctaXRlbS1ib3JkZXJcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5rLWZpbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkZmlsZW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWJnLFxuICAgICAgICAgICAgICAgICAgICAkZmlsZW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1zdGF0ZS1zZWxlY3RlZCAuay1maWxlLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgIGluaGVyaXQsXG4gICAgICAgICAgICAgICAgICAgIG5vbmUsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBncmlkXG4gICAgLmstZmlsZW1hbmFnZXItZ3JpZCB7XG5cbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci1ncmlkLXRleHQsXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItZ3JpZC1iZyxcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci1ncmlkLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBwcmV2aWV3XG4gICAgLmstZmlsZW1hbmFnZXItcHJldmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItcHJldmlldy10ZXh0LFxuICAgICAgICAgICAgJGZpbGVtYW5hZ2VyLXByZXZpZXctYmcsXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItcHJldmlldy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1maWxlLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkZmlsZW1hbmFnZXItcHJldmlldy1pY29uLXRleHQsXG4gICAgICAgICAgICAgICAgJGZpbGVtYW5hZ2VyLXByZXZpZXctaWNvbi1iZyxcbiAgICAgICAgICAgICAgICAkZmlsZW1hbmFnZXItcHJldmlldy1pY29uLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIEVkaXRvclxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiZWRpdG9yL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZWRpdG9yL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29sb3JwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb2xvcnBpY2tlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29sb3JwaWNrZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21ib2JveC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbWJvYm94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21ib2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91cGxvYWQvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy91cGxvYWQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3VwbG9hZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3dpbmRvdy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3dpbmRvdy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvd2luZG93L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZWRpdG9yL192YXJpYWJsZXMuc2Nzc1xuLy8gRWRpdG9yXG4kZWRpdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGVkaXRvci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGVkaXRvci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kZWRpdG9yLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRlZGl0b3ItcGxhY2Vob2xkZXItdGV4dDogJGlucHV0LXBsYWNlaG9sZGVyLXRleHQgIWRlZmF1bHQ7XG4kZWRpdG9yLXBsYWNlaG9sZGVyLW9wYWNpdHk6ICRpbnB1dC1wbGFjZWhvbGRlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZWRpdG9yLXNlbGVjdGVkLXRleHQ6ICRwcmltYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xuJGVkaXRvci1zZWxlY3RlZC1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRlZGl0b3ItaGlnaGxpZ2h0ZWQtYmc6IG1peCgkcHJpbWFyeSwgI2ZmZmZmZiwgMjAlKSAhZGVmYXVsdDtcblxuJGVkaXRvci1maW5kLWxpbmUtYmc6ICRzZWNvbmRhcnk7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2VkaXRvci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJlZGl0b3IvbGF5b3V0XCIpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1lZGl0b3Ige1xuICAgICAgICBAaW5jbHVkZSB1c2UtYmFja2dyb3VuZC1jbGlwKCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGVkaXRvci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZWRpdG9yLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRlZGl0b3ItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGVkaXRvci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcbiAgICB9XG4gICAgdGFibGUuay1lZGl0b3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0cixcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAga2VuZG8tZWRpdG9yIHtcbiAgICAgICAgLmstZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1yZWFkb25seSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZCggJGRpc2FibGVkLXN0eWxpbmcgKTtcbiAgICAgICAgICAgID4gLmstY29udGVudCxcbiAgICAgICAgICAgIC5rLWVkaXRvci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZWRpdG9yLWNvbnRlbnQuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogZGFzaGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5saW5lIGVkaXRvclxuICAgIC5rLWVkaXRvci1pbmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy15LXNtICRwYWRkaW5nLXgtc207XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAuay13aW5kb3cuay1lZGl0b3Itd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAuZWRpdG9yVG9vbGJhcldpbmRvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICAuay1lZGl0b3J0b29sYmFyLWRyYWdIYW5kbGUge1xuICAgICAgICBtYXJnaW46ICR0b29sYmFyLXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgIH1cbiAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIGNsYXNzLW5hbWUtZm9ybWF0XG5cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1lZGl0b3IgPiAuay10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJHRvb2xiYXItYm9yZGVyLXdpZHRoIDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuXG4gICAgLy8galF1ZXJ5IHRvb2xiYXJcbiAgICAuay1lZGl0b3ItdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwICR0b29sYmFyLWJvcmRlci13aWR0aCAwO1xuXG4gICAgICAgIC8vIEdyb3VwXG4gICAgICAgIC5rLXRvb2wtZ3JvdXAge1xuICAgICAgICAgICAgLmstd2lkZ2V0IH4gLmstd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkdG9vbGJhci1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVG9vbFxuICAgICAgICAuay10b29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy15O1xuICAgICAgICAgICAgd2lkdGg6ICRidXR0b24tY2FsYy1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uLWNhbGMtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAuay10b29sLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE92ZXJmbG93IHRvb2xzXG4gICAgICAgIC5rLW92ZXJmbG93LXRvb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5rLW92ZXJmbG93LWFuY2hvciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdG9vbGJhci1wYWRkaW5nLXk7XG4gICAgICAgICAgICB3aWR0aDogJHRvb2xiYXItaW5uZXItY2FsYy1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdG9vbGJhci1pbm5lci1jYWxjLXNpemU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gRWRpdG9yIGNvbnRlbnRcbiAgICAuay1lZGl0b3ItY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgID4gLmstaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5Qcm9zZU1pcnJvciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZWRpdG9yLXBsYWNlaG9sZGVyLXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRlZGl0b3ItcGxhY2Vob2xkZXItb3BhY2l0eTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEVkaXRhYmxlIGFyZWFcbiAgICAuay1lZGl0YWJsZS1hcmVhIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIGlmcmFtZS5rLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXphYmxlICYge1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy15IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1lZGl0LWZvcm0tY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWFyZ2luOiAoLSR3aW5kb3ctaW5uZXItcGFkZGluZy15KSAoLSR3aW5kb3ctaW5uZXItcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZzogJHdpbmRvdy1pbm5lci1wYWRkaW5nLXkgJHdpbmRvdy1pbm5lci1wYWRkaW5nLXg7XG4gICAgfVxuXG5cbiAgICAkY3QtY2VsbC1zaXplOiAyMHB4O1xuXG4gICAgLy8gSW5zZXJ0IHRhYmxlXG4gICAgLmstY3QtcG9wdXAge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogJGN0LWNlbGwtc2l6ZSAqIDEwIC0gKCRjdC1jZWxsLXNpemUgLyAyKTtcbiAgICAgICAgcGFkZGluZzogJGN0LWNlbGwtc2l6ZSAvIDQ7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY3QtY2VsbCB7XG4gICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAkY3QtY2VsbC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY3QtY2VsbC1zaXplO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1lZGl0b3IgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMTNweCAxM3B4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcblxuICAgICAgICAuay1pLWFycm93LTQ1LWRvd24tcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWVkaXRvci13aWRnZXQgLmstY29sb3JwaWNrZXIge31cblxuICAgIC5rLXJ0bCAuay1lZGl0b3IgLmstZWRpdG9yLXdpZGdldCAuay1kcm9wZG93bi13cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIC5rLXNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaW5kIGFuZCByZXBsYWNlIGRpYWxvZ1xuICAgIC5rLWVkaXRvci1maW5kLXJlcGxhY2Uge1xuICAgICAgICAuay1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAuay1lZGl0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNlYXJjaC1vcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDQwcHggMDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1hdGNoZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiZWRpdG9yL2RpYWxvZy9sYXlvdXRcIiApIHtcblxuXG4gICAgLmstZWRpdG9yLWRpYWxvZyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmstZWRpdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoICN7JHBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtYnV0dG9ucyB7fVxuICAgIH1cblxuICAgIC8vIFRleHQgYXJlYSBpbiBlZGl0b3IgZGlhbG9nXG4gICAgLmstdGV4dGFyZWEuay1lZGl0b3ItdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiZWRpdG9yL2ZpbGVicm93c2VyL2xheW91dFwiICkge1xuXG5cbiAgICAuay1maWxlYnJvd3Nlci1kaWFsb2cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5rLWVkaXQtZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICB9XG5cbiAgICAgICAgLmstZWRpdC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZWRpdC1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmlsZWJyb3dzZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gQnJlYWRjcnVtYnMgYW5kIHNlYXJjaFxuICAgICAgICAuay1mbG9hdHdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmstYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuay1zZWFyY2gtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwICRzcGFjZXIteDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7IC8vIGZpeCB3aWR0aCBmb3IgRWRnZVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWxlYnJvd3NlciB0b29sYmFyXG4gICAgICAgIC5rLWZpbGVicm93c2VyLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2VyLXkgMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdG9vbGJhci1wYWRkaW5nLXkgJHRvb2xiYXItcGFkZGluZy14O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAuay10b29sYmFyLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR0b29sYmFyLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdXBsb2FkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAuay11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQtZmlsZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRpbGVzXG4gICAgICAgIC5rLXRpbGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyLXkgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRib3JkZXItcmFkaXVzICk7XG5cbiAgICAgICAgICAgIC5rLWktZmlsZSxcbiAgICAgICAgICAgIC5rLWktZm9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aWxlLWVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAmLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aHVtYiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmcteC1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJyZWFkY3J1bWJzLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogJGlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgICAgIHRvcDogJGlucHV0LXBhZGRpbmcteTtcblxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiZWRpdG9yL3RhYmxlLXdpemFyZC9sYXlvdXRcIiApIHtcblxuICAgIC5rLWVkaXRvci10YWJsZS13aXphcmQtZGlhbG9nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvLyBFZGl0IGZvcm1cbiAgICAgICAgLmstZWRpdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGFic3RyaXAgd3JhcHBlclxuICAgICAgICAuay10YWJzdHJpcC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAuay10YWJzdHJpcC5rLXJvb3QtdGFicyB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdlbmVyaWMgd2lkZ2V0c1xuICAgICAgICAuay1udW1lcmljdGV4dGJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTBlbTtcblxuICAgICAgICAgICAgJiArIC5rLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmstY29sb3JwaWNrZXIsXG4gICAgICAgICAgICAmICsgLmstZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy14LXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sb3JwaWNrZXIge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtZmllbGQgPiAuay1jaGVja2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGZpeCBzY3JvbGxpbmdcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFsaWduXG4gICAgICAgIC5rLWRyb3Bkb3duLmstYWxpZ24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdW1tYXJ5IHRleHRhcmVhXG4gICAgICAgIC5rLXRleHRib3guay1lZGl0b3ItYWNjZXNzaWJpbGl0eS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmstcG9wdXAuay1hbGlnbiB7XG5cbiAgICAgICAgLmstbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuay1saXN0IC5rLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXk7XG4gICAgICAgICAgICBoZWlnaHQ6ICRidXR0b24tY2FsYy1zaXplO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMSAwIDMzJTtcblxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWxpc3QgLmstaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay1lZGl0b3ItaW5saW5lIHtcblxuICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJiB0ZCB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXktc20gJHBhZGRpbmcteC1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXJlc2l6ZS1oYW5kbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgIC5rLXRhYmxlLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtZWFzdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1ub3J0aCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1ub3J0aGVhc3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstcmVzaXplLW5vcnRod2VzdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbnctcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtc291dGgge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtc291dGhlYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1zb3V0aHdlc3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstcmVzaXplLXdlc3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHctcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAuay1jb2x1bW4tcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmstY29sdW1uLXJlc2l6ZS1tYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yb3ctcmVzaXplLWhhbmRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgLmstcm93LXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcm93LXJlc2l6ZS1tYXJrZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcm93LXJlc2l6ZS1tYXJrZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9lZGl0b3IvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJlZGl0b3IvdGhlbWVcIikge1xuXG5cbiAgICAuay1lZGl0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHBhbmVsLXRleHQsXG4gICAgICAgICAgICAkcGFuZWwtYmcsXG4gICAgICAgICAgICAkcGFuZWwtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAga2VuZG8tZWRpdG9yIHtcbiAgICAgICAgJi5rLXJlYWRvbmx5IHtcbiAgICAgICAgICAgIC5rLWVkaXRvci1jb250ZW50Lmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmxpbmUgRWRpdG9yXG4gICAgLmstZWRpdG9yLWlubGluZSB7XG5cbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXJlc2l6ZS1oYW5kbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sdW1uLXJlc2l6ZS1oYW5kbGUtd3JhcHBlciB7XG4gICAgICAgICAgICAuay1jb2x1bW4tcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgLmstY29sdW1uLXJlc2l6ZS1tYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJvdy1yZXNpemUtaGFuZGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmstcm93LXJlc2l6ZS1tYXJrZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIwZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlciAmIEFjdHZlIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAuZWRpdG9yVG9vbGJhcldpbmRvdy5rLWhlYWRlci5rLXdpbmRvdy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICR0b29sYmFyLXRleHQsXG4gICAgICAgICAgICAkdG9vbGJhci1iZyxcbiAgICAgICAgICAgICR0b29sYmFyLWJvcmRlcixcbiAgICAgICAgICAgICR0b29sYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuICAgIC8vIHNhc3MtbGludDplbmFibGUgY2xhc3MtbmFtZS1mb3JtYXRcblxuXG4gICAgLy8gSW5zZXJ0IHRhYmxlXG4gICAgLmstY3QtcG9wdXAge1xuICAgICAgICAuay1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkc2VsZWN0ZWQtdGV4dCwgJHNlbGVjdGVkLWJnLCAkc2VsZWN0ZWQtYm9yZGVyLCBub25lICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstZWRpdG9yLWNvbnRlbnQge1xuXG4gICAgICAgIC8vIFNlbGVjdGlvblxuICAgICAgICAuay10ZXh0LXNlbGVjdGVkLFxuICAgICAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAkZWRpdG9yLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGJnOiAkZWRpdG9yLXNlbGVjdGVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGV4dC1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAkYmc6ICRlZGl0b3ItaGlnaGxpZ2h0ZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaW5kIGFuZCByZXBsYWNlIGRpYWxvZ1xuICAgIC5rLWVkaXRvci1maW5kLXJlcGxhY2Uge1xuICAgICAgICAuay1tYXRjaGVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAkYmc6ICRlZGl0b3ItZmluZC1saW5lLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gSW1hZ2UgRWRpdG9yXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJpbWFnZWVkaXRvci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ltYWdlZWRpdG9yL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zvcm1zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZm9ybXMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2Zvcm1zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZHJvcGRvd25saXN0L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW1hZ2VlZGl0b3IvX3ZhcmlhYmxlcy5zY3NzXG4vLyBJbWFnZUVkaXRvclxuJGltYWdlZWRpdG9yLW1hcmdpbi15OiBudWxsICFkZWZhdWx0O1xuJGltYWdlZWRpdG9yLW1hcmdpbi14OiBudWxsICFkZWZhdWx0O1xuJGltYWdlZWRpdG9yLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbiRpbWFnZWVkaXRvci1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG5cbiRpbWFnZWVkaXRvci1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRpbWFnZWVkaXRvci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kaW1hZ2VlZGl0b3ItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcbiRpbWFnZWVkaXRvci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kaW1hZ2VlZGl0b3ItY29udGVudC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGltYWdlZWRpdG9yLWFjdGlvbi1wYW5lLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDggKSAhZGVmYXVsdDtcbiRpbWFnZWVkaXRvci1hY3Rpb24tcGFuZS1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbiRpbWFnZWVkaXRvci1jcm9wLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGltYWdlZWRpdG9yLWNyb3AtYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWRlZmF1bHQ7XG5cbiRpbWFnZWVkaXRvci1yZXNpemUtaGFuZGxlLW1hcmdpbi14OiAxcHggIWRlZmF1bHQ7XG4kaW1hZ2VlZGl0b3ItcmVzaXplLWhhbmRsZS1tYXJnaW4teTogMXB4ICFkZWZhdWx0O1xuJGltYWdlZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMCAhZGVmYXVsdDtcbiRpbWFnZWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU6IDE1cHggIWRlZmF1bHQ7XG5cbiRpbWFnZWVkaXRvci1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRpbWFnZWVkaXRvci10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kaW1hZ2VlZGl0b3ItYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGltYWdlZWRpdG9yLWNvbnRlbnQtYmc6IGRhcmtlbigkY29tcG9uZW50LWJnLCAyMi41JSkgIWRlZmF1bHQ7XG4kaW1hZ2VlZGl0b3ItY29udGVudC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGltYWdlZWRpdG9yLWNvbnRlbnQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kaW1hZ2VlZGl0b3ItYWN0aW9uLXBhbmUtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRpbWFnZWVkaXRvci1hY3Rpb24tcGFuZS1iZzogJGJhc2UtYmcgIWRlZmF1bHQ7XG4kaW1hZ2VlZGl0b3ItYWN0aW9uLXBhbmUtYm9yZGVyOiAkYmFzZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpbWFnZWVkaXRvci1jcm9wLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kaW1hZ2VlZGl0b3ItY3JvcC1iZzogbnVsbCAhZGVmYXVsdDtcbiRpbWFnZWVkaXRvci1jcm9wLWJvcmRlcjogd2hpdGUgIWRlZmF1bHQ7XG5cbiRpbWFnZWVkaXRvci1jcm9wLW92ZXJsYXktYmc6IHJnYmEoYmxhY2ssIC4zKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW1hZ2VlZGl0b3IvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiaW1hZ2VlZGl0b3IvbGF5b3V0XCIpIHtcblxuICAgIC8vIEltYWdlIEVkaXRvclxuICAgIC5rLWltYWdlZWRpdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLWJhY2tncm91bmQtY2xpcCgpO1xuICAgICAgICBtYXJnaW46ICRpbWFnZWVkaXRvci1tYXJnaW4teSAkaW1hZ2VlZGl0b3ItbWFyZ2luLXg7XG4gICAgICAgIHBhZGRpbmc6ICRpbWFnZWVkaXRvci1wYWRkaW5nLXkgJGltYWdlZWRpdG9yLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaW1hZ2VlZGl0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGltYWdlZWRpdG9yLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRpbWFnZWVkaXRvci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW1hZ2VlZGl0b3ItbGluZS1oZWlnaHQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstaW1hZ2VlZGl0b3ItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIENhbnZhc1xuICAgIC5rLWltYWdlZWRpdG9yLWNhbnZhcy1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5rLWltYWdlZWRpdG9yLWNhbnZhcyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIEFjdGlvbiBQYW5lXG4gICAgLmstaW1hZ2VlZGl0b3ItYWN0aW9uLXBhbmUge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRpbWFnZWVkaXRvci1jb250ZW50LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIC5rLWltYWdlZWRpdG9yLWFjdGlvbi1wYW5lID4gLmstZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6ICRpbWFnZWVkaXRvci1hY3Rpb24tcGFuZS1wYWRkaW5nLXkgJGltYWdlZWRpdG9yLWFjdGlvbi1wYW5lLXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICAvLyBDcm9wIFRvb2xcbiAgICAuay1pbWFnZWVkaXRvci1jcm9wLW92ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuay1pbWFnZWVkaXRvci1jcm9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaW1hZ2VlZGl0b3ItY3JvcC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJGltYWdlZWRpdG9yLWNyb3AtYm9yZGVyLXN0eWxlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbWFnZWVkaXRvci1yZXNpemUtaGFuZGxlLW1hcmdpbi15ICRpbWFnZWVkaXRvci1yZXNpemUtaGFuZGxlLW1hcmdpbi14O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGltYWdlZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLXN3LFxuICAgICAgICAuay1yZXNpemUtc2UsXG4gICAgICAgIC5rLXJlc2l6ZS1udyxcbiAgICAgICAgLmstcmVzaXplLW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaW1hZ2VlZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaW1hZ2VlZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLW4sXG4gICAgICAgIC5rLXJlc2l6ZS1zIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDUwJSAtICgjeyRpbWFnZWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemUgLyAyfSkgKTtcbiAgICAgICAgICAgIHdpZHRoOiAkaW1hZ2VlZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLXcsXG4gICAgICAgIC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyggNTAlIC0gKCN7JGltYWdlZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZSAvIDJ9KSApO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpbWFnZWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtbmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1udyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstcmVzaXplLXN3IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1uIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1zIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS13IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiaW1hZ2VlZGl0b3IvbGF5b3V0L0lFXCIpIHtcbiAgICAuay1pZSB7XG4gICAgICAgIC5rLWltYWdlZWRpdG9yLWNhbnZhcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWltYWdlZWRpdG9yLWFjdGlvbi1wYW5lIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW1hZ2VlZGl0b3IvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJpbWFnZWVkaXRvci90aGVtZVwiKSB7XG5cbiAgICAvLyBJbWFnZSBFZGl0b3JcbiAgICAuay1pbWFnZWVkaXRvciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkaW1hZ2VlZGl0b3ItdGV4dCxcbiAgICAgICAgICAgICRpbWFnZWVkaXRvci1iZyxcbiAgICAgICAgICAgICRpbWFnZWVkaXRvci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgLmstaW1hZ2VlZGl0b3ItY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkaW1hZ2VlZGl0b3ItY29udGVudC10ZXh0LFxuICAgICAgICAgICAgJGltYWdlZWRpdG9yLWNvbnRlbnQtYmcsXG4gICAgICAgICAgICAkaW1hZ2VlZGl0b3ItY29udGVudC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDYW52YXNcbiAgICAuay1pbWFnZWVkaXRvci1jYW52YXMge1xuICAgICAgICBAaW5jbHVkZSBjaGVja2VyYm9hcmQtZ3JhZGllbnQoKTtcbiAgICB9XG5cbiAgICAvLyBBY3Rpb24gUGFuZVxuICAgIC5rLWltYWdlZWRpdG9yLWFjdGlvbi1wYW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRpbWFnZWVkaXRvci1hY3Rpb24tcGFuZS10ZXh0LFxuICAgICAgICAgICAgJGltYWdlZWRpdG9yLWFjdGlvbi1wYW5lLWJnLFxuICAgICAgICAgICAgJGltYWdlZWRpdG9yLWFjdGlvbi1wYW5lLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENyb3AgVG9vbFxuICAgIC5rLWltYWdlZWRpdG9yLWNyb3Age1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGltYWdlZWRpdG9yLWNyb3AtdGV4dCxcbiAgICAgICAgICAgICRpbWFnZWVkaXRvci1jcm9wLWJnLFxuICAgICAgICAgICAgJGltYWdlZWRpdG9yLWNyb3AtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ3JvcCBPdmVybGF5XG4gICAgLmstaW1hZ2VlZGl0b3ItY3JvcC1vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAkYmc6ICRpbWFnZWVkaXRvci1jcm9wLW92ZXJsYXktYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gU2NoZWR1bGluZ1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiZ2FudHQvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9nYW50dC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3ZhbGlkYXRvci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3ZhbGlkYXRvci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdmFsaWRhdG9yL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGF0ZXRpbWUvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kYXRldGltZS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZGF0ZXRpbWUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3dpbmRvdy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3dpbmRvdy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvd2luZG93L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc3BsaXR0ZXIvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zcGxpdHRlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc3BsaXR0ZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90cmVlbGlzdC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RyZWVsaXN0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy90cmVlbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2dhbnR0L192YXJpYWJsZXMuc2Nzc1xuLy8gR2FudHRcbiRnYW50dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRnYW50dC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGdhbnR0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRnYW50dC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kZ2FudHQtYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kZ2FudHQtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGdhbnR0LWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRnYW50dC10cmVlbGlzdC1iZzogbnVsbCAhZGVmYXVsdDtcbiRnYW50dC10cmVlbGlzdC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGdhbnR0LXRyZWVsaXN0LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGdhbnR0LW5vbndvcmstYmc6IHJnYmEoIGNvbnRyYXN0LXdjYWcoICRnYW50dC1iZyApLCAuMDI1ICkgIWRlZmF1bHQ7XG4kZ2FudHQtbm9ud29yay10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGdhbnR0LW5vbndvcmstYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kZ2FudHQtbGluZS1zaXplOiAycHggIWRlZmF1bHQ7XG4kZ2FudHQtbGluZS1maWxsOiBjb250cmFzdC13Y2FnKCAkZ2FudHQtYmcgKSAhZGVmYXVsdDtcbiRnYW50dC1saW5lLXNlbGVjdGVkLWZpbGw6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kZ2FudHQtZG90LXNpemU6IDhweCAhZGVmYXVsdDtcbiRnYW50dC1kb3Qtc3BhY2luZzogNHB4ICFkZWZhdWx0O1xuJGdhbnR0LWRvdC1iZzogJGdhbnR0LXRleHQgIWRlZmF1bHQ7XG4kZ2FudHQtZG90LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRnYW50dC1kb3QtaG92ZXItYmc6ICRnYW50dC1iZyAhZGVmYXVsdDtcbiRnYW50dC1kb3QtaG92ZXItYm9yZGVyOiAkZ2FudHQtdGV4dCAhZGVmYXVsdDtcblxuJGdhbnR0LW1pbGVzdG9uZS1iZzogJGdhbnR0LXRleHQgIWRlZmF1bHQ7XG4kZ2FudHQtbWlsZXN0b25lLWJvcmRlcjogJGdhbnR0LWJvcmRlciAhZGVmYXVsdDtcbiRnYW50dC1taWxlc3RvbmUtc2VsZWN0ZWQtYmc6ICRzZWxlY3RlZC1iZyAhZGVmYXVsdDtcbiRnYW50dC1taWxlc3RvbmUtc2VsZWN0ZWQtYm9yZGVyOiAkc2VsZWN0ZWQtYm9yZGVyICFkZWZhdWx0O1xuXG4kZ2FudHQtc3VtbWFyeS1iZzogdHJ5LXRpbnQoICRnYW50dC10ZXh0LCAxICkgIWRlZmF1bHQ7XG4kZ2FudHQtc3VtbWFyeS1wcm9ncmVzcy1iZzogdHJ5LXNoYWRlKCAkZ2FudHQtdGV4dCwgNSApICFkZWZhdWx0O1xuJGdhbnR0LXN1bW1hcnktc2VsZWN0ZWQtYmc6IHRyeS10aW50KCAkc2VsZWN0ZWQtYmcsIDYgKSAhZGVmYXVsdDtcbiRnYW50dC1zdW1tYXJ5LXByb2dyZXNzLXNlbGVjdGVkLWJnOiAkc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG5cbiRnYW50dC10YXNrLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJGdhbnR0LXRhc2stcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGdhbnR0LXRhc2stcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGdhbnR0LXRhc2stYmc6IHRyeS10aW50KCAkZ2FudHQtdGV4dCwgMiApICFkZWZhdWx0O1xuJGdhbnR0LXRhc2stdGV4dDogY29udHJhc3Qtd2NhZyggJGdhbnR0LXRleHQgKSAhZGVmYXVsdDtcbiRnYW50dC10YXNrLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRnYW50dC10YXNrLXByb2dyZXNzLWJnOiAkZ2FudHQtdGV4dCAhZGVmYXVsdDtcbiRnYW50dC10YXNrLXNlbGVjdGVkLWJnOiB0cnktdGludCggJHNlbGVjdGVkLWJnLCA2ICkgIWRlZmF1bHQ7XG4kZ2FudHQtdGFzay1zZWxlY3RlZC10ZXh0OiAkc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbiRnYW50dC10YXNrLXNlbGVjdGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRnYW50dC10YXNrLXByb2dyZXNzLXNlbGVjdGVkLWJnOiAkc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG5cbiRnYW50dC1wbGFubmVkLW1hcmdpbi15OiAuMzVlbSAhZGVmYXVsdDtcbiRnYW50dC1wbGFubmVkLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJGdhbnR0LXBsYW5uZWQtbGluZS1oZWlnaHQ6IC43NWVtICFkZWZhdWx0O1xuXG4kZ2FudHQtcGxhbm5lZC1kZXBlbmRlbmN5LW1hcmdpbi15OiAuNTVlbSAhZGVmYXVsdDtcblxuJGdhbnR0LXBsYW5uZWQtbW9tZW50LXdpZHRoOiA2cHggIWRlZmF1bHQ7XG4kZ2FudHQtcGxhbm5lZC1tb21lbnQtaGVpZ2h0OiAkZ2FudHQtcGxhbm5lZC1tb21lbnQtd2lkdGggIWRlZmF1bHQ7XG4kZ2FudHQtcGxhbm5lZC1tb21lbnQtYm9yZGVyLXJhZGl1czogY2FsYyggKCAjeyRnYW50dC1wbGFubmVkLWJvcmRlci13aWR0aCAqIDJ9ICsgI3skZ2FudHQtcGxhbm5lZC1tb21lbnQtd2lkdGh9ICkgLyAyICkgIWRlZmF1bHQ7XG4kZ2FudHQtcGxhbm5lZC1tb21lbnQtbGVmdC1tYXJnaW4teDogY2FsYyggI3skZ2FudHQtcGxhbm5lZC1ib3JkZXItd2lkdGh9IC8gMiAtICN7JGdhbnR0LXBsYW5uZWQtbW9tZW50LWJvcmRlci1yYWRpdXN9ICkgIWRlZmF1bHQ7XG4kZ2FudHQtcGxhbm5lZC1taWxlc3RvbmUtbW9tZW50LW1hcmdpbi14OiBjYWxjKCAjeyRnYW50dC1wbGFubmVkLW1vbWVudC13aWR0aH0gLyAyKSAhZGVmYXVsdDtcblxuJGdhbnR0LXBsYW5uZWQtZHVyYXRpb24taGVpZ2h0OiAkZ2FudHQtcGxhbm5lZC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZ2FudHQtcGxhbm5lZC1kdXJhdGlvbi1ob3Zlci1oZWlnaHQ6IGNhbGMoICN7JGdhbnR0LXBsYW5uZWQtYm9yZGVyLXdpZHRofSArIDFweCApICFkZWZhdWx0O1xuXG4kZ2FudHQtcGxhbm5lZC1zaW5nbGUtZHJhZy1oaW50LXRvcDogMCAhZGVmYXVsdDtcbiRnYW50dC1wbGFubmVkLXN1bW1hcnktZHJhZy1oaW50LXRvcDogLjVlbSAhZGVmYXVsdDtcbiRnYW50dC1wbGFubmVkLW1pbGVzdG9uZS1kcmFnLWhpbnQtdG9wOiAuM2VtICFkZWZhdWx0O1xuXG4kZ2FudHQtcnRsLW1pbGVzdG9uZS13cmFwLW1hcmdpbi14OiAtMi40ZW0gIWRlZmF1bHQ7XG4kZ2FudHQtcnRsLW1pbGVzdG9uZS1wbGFubmVkLW1vbWVudC1tYXJnaW4teDogLjJlbSAhZGVmYXVsdDtcbiRnYW50dC1ydGwtbWlsZXN0b25lLWRvdC1zdGFydC1tYXJnaW4teDogLS4xZW0gIWRlZmF1bHQ7XG5cbiRnYW50dC1wbGFubmVkLW9mZnNldC1yZXNpemUtaGFuZGxlci1tYXJnaW4teDogMS40ZW0gIWRlZmF1bHQ7XG5cbiRnYW50dC1wbGFubmVkLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRnYW50dC1wbGFubmVkLWJvcmRlcjogJGdhbnR0LXBsYW5uZWQtYmcgIWRlZmF1bHQ7XG5cbiRnYW50dC1kZWxheWVkLWJnOiAkZXJyb3IgIWRlZmF1bHQ7XG4kZ2FudHQtZGVsYXllZC1iZy1saWdodGVyOiB0aW50KCRnYW50dC1kZWxheWVkLWJnLCA1KSAhZGVmYXVsdDtcblxuJGdhbnR0LWFkdmFuY2VkLWJnOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRnYW50dC1hZHZhbmNlZC1iZy1saWdodGVyOiB0aW50KCRnYW50dC1hZHZhbmNlZC1iZywgNSkgIWRlZmF1bHQ7XG5cbiRnYW50dC1hY3Rpb24tb24tb2Zmc2V0LXRleHQ6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kZ2FudHQtb2Zmc2V0LXJlc2l6ZS1oYW5kbGVyLXRvcDogNTAlICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9nYW50dC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJnYW50dC9sYXlvdXRcIikge1xuXG4gICAgJHJvdy1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWVtfSArICN7MiAqICRjZWxsLXBhZGRpbmd9ICsgI3skZ3JpZC1jZWxsLWhvcml6b250YWwtYm9yZGVyLXdpZHRofTtcblxuICAgIC5rLWdhbnR0IHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLWJhY2tncm91bmQtY2xpcCgpO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRnYW50dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2FudHQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGdhbnR0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRnYW50dC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAvLyBvdGhlclxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRsaW5lLWhlaWdodC1lbX0gKyAjeyRncmlkLWhlYWRlci1wYWRkaW5nLXkgKiAyfSArIDFweCApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRyZWVsaXN0IC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1jb250ZW50IHRyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3skbGluZS1oZWlnaHQtZW19ICsgI3skZ3JpZC1jZWxsLXBhZGRpbmcteSAqIDJ9ICsgI3skZ3JpZC1jZWxsLWhvcml6b250YWwtYm9yZGVyLXdpZHRofSApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWdhbnR0LXBsYW5uZWQgLmstZ3JpZC1jb250ZW50IHRyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3skbGluZS1oZWlnaHQtZW0gKiAxLjd9ICsgI3skZ3JpZC1jZWxsLXBhZGRpbmcteSAqIDJ9ICsgI3skZ3JpZC1jZWxsLWhvcml6b250YWwtYm9yZGVyLXdpZHRofSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGF5b3V0XG4gICAgICAgIC5rLWdhbnR0LWxheW91dCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3BsaXRiYXJcbiAgICAgICAgLmstc3BsaXRiYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZWFjdCBnYW50dFxuICAgICAgICAuay10cmVlbGlzdC1zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyIHRoLFxuICAgICAgICAgICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyIHRoLmstZ3JpZC1oZWFkZXItc3RpY2t5IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXIgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCAsXG4gICAgICAgICAgICB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGdyaWQtaGVhZGVyLXBhZGRpbmcteSAkZ3JpZC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ci5rLXN0YXRlLXNlbGVjdGVkID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRhc2tcbiAgICAgICAgICAgIC5rLXRhc2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5rLXRhc2stc3RhcnQsXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuay10YXNrLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgLmstdGFzay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay10YXNrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRnYW50dC10YXNrLXBhZGRpbmcteSAkZ2FudHQtdGFzay1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstdGFzay1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWlsZXN0b25lXG4gICAgICAgICAgICAuay10YXNrLW1pbGVzdG9uZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmstdGFzay1taWxlc3RvbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU3VtbWFyeVxuICAgICAgICAgICAgLmstdGFzay1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0yMHB4IDAsIGNhbGMoMTAwJSArIDIwcHgpIDAsIGNhbGMoMTAwJSArIDIwcHgpIDEwMCUsIDEwMCUgMTAwJSwgY2FsYygxMDAlIC0gOHB4KSBjYWxjKDEwMCUgLSA1cHgpLCA4cHggY2FsYygxMDAlIC0gNXB4KSwgMCAxMDAlLCAtMjBweCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRhc2stc3VtbWFyeS1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEb3RzXG4gICAgICAgICAgICAuay10YXNrLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay10YXNrLWVuZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tYXN0ZXItcm93OmhvdmVyIC5rLXRhc2stZG90IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGVwZW5kZW5jeSBsaW5lcyBTVkdcbiAgICAgICAgICAgIC5rLWdhbnR0LWRlcGVuZGVuY2llcy1zdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6ICRnYW50dC1saW5lLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUYWJsZSB3aXRoIGNvbHVtbnMgYm9yZGVyc1xuICAgICAgICAgICAgLmstZ2FudHQtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlciBhbmQgZm9vdGVyXG4gICAgLmstZ2FudHQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJHRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICB9XG4gICAgLmstZ2FudHQtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbGJhci1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay1nYW50dC10b29sYmFyIHt9XG5cbiAgICAuay1nYW50dC10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuay1nYW50dC1hZGQge31cbiAgICAuay1nYW50dC1jcmVhdGUge31cbiAgICAuay1nYW50dC12aWV3cyB7fVxuXG5cbiAgICAvLyBHYW50dCB2aWV3c1xuICAgIC5rLWdhbnR0LXZpZXdzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAuay12aWV3cy1kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJlc3BvbnNpdmUgZ2FudHQgdG9vbGJhclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgICAgIC5rLWdhbnR0LXRvb2xiYXIge1xuICAgICAgICAgICAgLmstZ2FudHQtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWdhbnR0LXBkZixcbiAgICAgICAgICAgIC5rLWdhbnR0LWNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRidXR0b24tY2FsYy1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvbi1jYWxjLXNpemU7XG5cbiAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmstYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuay1nYW50dC12aWV3cy13cmFwcGVyIC5rLWdhbnR0LXZpZXdzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuay1nYW50dC12aWV3cy13cmFwcGVyIC5rLXZpZXdzLWRyb3Bkb3duIHsgZGlzcGxheTogZmxleDsgfVxuICAgIH1cblxuXG4gICAgLy8gR2FudCBjb250ZW50XG4gICAgLmstZ2FudHQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gVHJlZWxpc3RcbiAgICAuay1nYW50dC10cmVlbGlzdCB7XG5cbiAgICAgICAgLmstdHJlZWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWhlYWRlciB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGxpbmUtaGVpZ2h0LWVtICogMn0gKyAjeyRncmlkLWhlYWRlci1wYWRkaW5nLXkgKiA0fSArIDJweCApO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWNvbnRlbnQgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAuay1nYW50dC10cmVlbGlzdC1uZXN0ZWQtY29sdW1ucyAuay1ncmlkLWhlYWRlciB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGxpbmUtaGVpZ2h0LWVtfSArICN7JGdyaWQtaGVhZGVyLXBhZGRpbmcteSAqIDJ9ICsgMXB4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpbWVsaW5lXG4gICAgLmstZ2FudHQtdGltZWxpbmUge1xuXG4gICAgICAgIC5rLXRpbWVsaW5lIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIge31cbiAgICAgICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAuay1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGdyaWQtaGVhZGVyLXBhZGRpbmcteSAkZ3JpZC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICRncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZXNcbiAgICAuay1nYW50dC10YWJsZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstZ2FudHQtcm93cyxcbiAgICAuay1nYW50dC1jb2x1bW5zIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmstZ2FudHQtcm93cyB7fVxuXG5cbiAgICAvLyBEZXBzXG4gICAgLmstZ2FudHQtZGVwZW5kZW5jaWVzIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC8vIEFycm93c1xuICAgICAgICAuay1hcnJvdy1lLFxuICAgICAgICAuay1hcnJvdy13IHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmstYXJyb3ctZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmstYXJyb3ctdyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZXBlbmRlbmN5IExpbmVzXG4gICAgLmstZ2FudHQtbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstZ2FudHQtbGluZS5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAuay1nYW50dC1saW5lLWgge1xuICAgICAgICBoZWlnaHQ6ICRnYW50dC1saW5lLXNpemU7XG4gICAgfVxuXG4gICAgLmstZ2FudHQtbGluZS12IHtcbiAgICAgICAgd2lkdGg6ICRnYW50dC1saW5lLXNpemU7XG4gICAgfVxuXG4gICAgLmstZ2FudHQtZGVwZW5kZW5jeS1oaW50IHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG5cblxuICAgIC8vIFRhc2tzXG4gICAgLmstZ2FudHQtdGFza3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6OmFmdGVyIHsgY29udGVudDogXCJcXGEwXCI7IH1cbiAgICB9XG4gICAgLmstdGFzay13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIC0yMXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmstdGFzay13cmFwLmstZHJhZy1oaW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuay10YXNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgLmstdGFzay1kb3Qge1xuICAgICAgICB3aWR0aDogY2FsYyggI3skZ2FudHQtZG90LXNpemV9ICsgI3skZ2FudHQtZG90LXNwYWNpbmcgKiAyfSApO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGdhbnR0LWRvdC1zaXplfSArICN7JGdhbnR0LWRvdC1zcGFjaW5nICogMn0gKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuay10YXNrLXdyYXA6aG92ZXIgLmstdGFzay1kb3QsXG4gICAgLmstdGFzay13cmFwLmstb3JpZ2luIC5rLXRhc2stZG90IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5rLXRhc2stZG90OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogJGdhbnR0LWRvdC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRnYW50dC1kb3Qtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIC5rLXRhc2stZG90OmhvdmVyOjpiZWZvcmUsXG4gICAgLmstdGFzay1kb3Quay1zdGF0ZS1ob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuICAgIC5rLXRhc2stc3RhcnQgeyBsZWZ0OiAwOyB9XG4gICAgLmstdGFzay1lbmQgeyByaWdodDogMDsgfVxuICAgIC5rLXRhc2stZHJhZ2hhbmRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstdGFzay13cmFwOmhvdmVyIC5rLXRhc2stZHJhZ2hhbmRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG5cbiAgICAvLyBNaWxlc3RvbmVcbiAgICAuay1taWxlc3RvbmUtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAtMmVtO1xuICAgIH1cbiAgICAuay10YXNrLW1pbGVzdG9uZSB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuXG4gICAgLy8gU3VtbWFyeVxuICAgIC5rLXN1bW1hcnktd3JhcCB7fVxuICAgIC5rLXRhc2stc3VtbWFyeSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuay10YXNrLXN1bW1hcnksXG4gICAgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5rLXRhc2stc3VtbWFyeS1wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIFNpbmdsZSB0YXNrXG4gICAgLmstc2luZ2xlLXdyYXAge31cbiAgICAuay10YXNrLXNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGdhbnR0LXRhc2stYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLWhhbmRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLXcgeyBsZWZ0OiAwOyB9XG4gICAgICAgIC5rLXJlc2l6ZS13OjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtZSB7IHJpZ2h0OiAwOyB9XG4gICAgICAgIC5rLXJlc2l6ZS1lOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5rLXJlc2l6ZS1oYW5kbGUsXG4gICAgICAgICY6aG92ZXIgLmstdGFzay1hY3Rpb25zIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5rLXRhc2stY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmstdGFzay10ZW1wbGF0ZSB7XG4gICAgICAgIHBhZGRpbmc6ICRnYW50dC10YXNrLXBhZGRpbmcteSAkZ2FudHQtdGFzay1wYWRkaW5nLXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAuay10YXNrLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy15LXNtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5rLXRhc2stYWN0aW9ucyA+IC5rLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuay1yZXNvdXJjZXMtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmstcmVzb3VyY2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFzayB0b29sdGlwXG4gICAgLmstdGFzay1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmstdGFzay1wY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1zaXplLWxnO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQbGFubmVkIHBvc2l0aW9uXG5cbiAgICAuay1nYW50dC1wbGFubmVkIHtcbiAgICAgICAgLmstZ2FudHQtZGVwZW5kZW5jaWVzLFxuICAgICAgICAuay10YXNrLWRvdCxcbiAgICAgICAgLmstcmVzb3VyY2VzLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdhbnR0LXBsYW5uZWQtZGVwZW5kZW5jeS1tYXJnaW4teTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2std3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLXdyYXAuay1kcmFnLWhpbnQge1xuICAgICAgICAgICAgdG9wOiAkZ2FudHQtcGxhbm5lZC1zaW5nbGUtZHJhZy1oaW50LXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN1bW1hcnktd3JhcC5rLWRyYWctaGludCB7XG4gICAgICAgICAgICB0b3A6ICRnYW50dC1wbGFubmVkLXN1bW1hcnktZHJhZy1oaW50LXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1pbGVzdG9uZS13cmFwLmstZHJhZy1oaW50IHtcbiAgICAgICAgICAgIHRvcDogJGdhbnR0LXBsYW5uZWQtbWlsZXN0b25lLWRyYWctaGludC10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQbGFubmVkIGVsZW1lbnRcblxuICAgIC5rLXRhc2stcGxhbm5lZCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRnYW50dC1wbGFubmVkLW1hcmdpbi15O1xuICAgICAgICBsaW5lLWhlaWdodDogJGdhbnR0LXBsYW5uZWQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstdGFzay1tb21lbnQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkZ2FudHQtcGxhbm5lZC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2FudHQtcGxhbm5lZC1tb21lbnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRnYW50dC1wbGFubmVkLW1vbWVudC1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJGdhbnR0LXBsYW5uZWQtbW9tZW50LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1kdXJhdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRnYW50dC1wbGFubmVkLWR1cmF0aW9uLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2stbW9tZW50LmstbW9tZW50LWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnYW50dC1wbGFubmVkLW1vbWVudC1sZWZ0LW1hcmdpbi14O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuay10YXNrLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogJGdhbnR0LXBsYW5uZWQtZHVyYXRpb24taG92ZXItaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbWlsZXN0b25lLXdyYXAgLmstdGFzay1tb21lbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdhbnR0LXBsYW5uZWQtbWlsZXN0b25lLW1vbWVudC1tYXJnaW4teDtcbiAgICB9XG5cbiAgICAvLyBQbGFubmVkIFRvb2x0aXBcblxuICAgIC5rLXBsYW5uZWQtdG9vbHRpcCB7XG4gICAgICAgIC5rLXRhc2stY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlbGF5IG9mZnNldFxuXG4gICAgLmstdGFzay1vZmZzZXQtd3JhcCAuay10YXNrLWNvbnRlbnQgLmstcmVzaXplLWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rLXRhc2stb2Zmc2V0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FudHQtcGxhbm5lZC1vZmZzZXQtcmVzaXplLWhhbmRsZXItbWFyZ2luLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtaGFuZGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJGdhbnR0LW9mZnNldC1yZXNpemUtaGFuZGxlci10b3A7XG4gICAgICAgICAgICBib3R0b206IC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRhc2stc2luZ2xlOmhvdmVyICsgLmstdGFzay1vZmZzZXQgLmstdGFzay1hY3Rpb25zLFxuICAgIC5rLXRhc2stb2Zmc2V0OmhvdmVyIC5rLXRhc2stYWN0aW9ucyxcbiAgICAuay10YXNrLXNpbmdsZTpob3ZlciArIC5rLXRhc2stb2Zmc2V0IC5rLXJlc2l6ZS1oYW5kbGUsXG4gICAgLmstdGFzay1vZmZzZXQ6aG92ZXIgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ2FudHQvZXhwb3J0XCIpIHtcblxuICAgIC5rLXBkZi1leHBvcnQtc2hhZG93IHtcbiAgICAgICAgLmstZ2FudHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dCxcbiAgICAgICAgLmstZ2FudHQtdGltZWxpbmUsXG4gICAgICAgIC5rLWdhbnR0LWRlcGVuZGVuY2llcyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2FudHQtdHJlZWxpc3QgLmstdHJlZWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC1sYXlvdXQuay1zcGxpdGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdhbnR0LWVkaXQtZm9ybS9sYXlvdXRcIikge1xuXG5cbiAgICAuay1nYW50dC1lZGl0LWZvcm0ge31cblxuICAgIC5rLWdhbnR0LWVkaXQtZm9ybSAuay1lZGl0LWJ1dHRvbnMge31cbiAgICAuay1nYW50dC1lZGl0LWZvcm0gLmstZ2FudHQtdXBkYXRlIHt9XG4gICAgLmstZ2FudHQtZWRpdC1mb3JtIC5rLWdhbnR0LWNhbmNlbCB7fVxuICAgIC5rLWdhbnR0LWVkaXQtZm9ybSAuay1nYW50dC1kZWxldGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ2FudHQvcnRsXCIpIHtcblxuICAgIC5rLXJ0bCB7XG5cbiAgICAgICAgLmstZ2FudHQtcm93cyxcbiAgICAgICAgLmstZ2FudHQtY29sdW1ucyB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLXdyYXA6bm90KC5rLW1pbGVzdG9uZS13cmFwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC10aW1lbGluZSB7XG5cbiAgICAgICAgICAgIC5rLWdhbnR0LXRhc2tzIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGggMXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGFzay1zdGFydCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGFzay1lbmQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2stZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdhbnR0LWRlcGVuZGVuY2llcyB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC1kZWxldGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1vZmZzZXQtd3JhcCAuay10YXNrLWNvbnRlbnQge1xuICAgICAgICAgICAgLmstcmVzaXplLWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yZXNpemUtdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1pbGVzdG9uZS13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2FudHQtcnRsLW1pbGVzdG9uZS13cmFwLW1hcmdpbi14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWlsZXN0b25lLXdyYXAgLmstdGFzay1tb21lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FudHQtcnRsLW1pbGVzdG9uZS1wbGFubmVkLW1vbWVudC1tYXJnaW4teDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdhbnR0LXRpbWVsaW5lIC5rLW1pbGVzdG9uZS13cmFwIC5rLXRhc2stc3RhcnQge1xuICAgICAgICAgICAgcmlnaHQ6ICRnYW50dC1ydGwtbWlsZXN0b25lLWRvdC1zdGFydC1tYXJnaW4teDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9nYW50dC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImdhbnR0L3RoZW1lXCIpIHtcblxuICAgIC5rLWdhbnR0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRnYW50dC10ZXh0LFxuICAgICAgICAgICAgJGdhbnR0LWJnLFxuICAgICAgICAgICAgJGdhbnR0LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIFJlYWN0IGdhbnR0XG4gICAgICAgIC5rLXRyZWVsaXN0LXNjcm9sbGFibGUge1xuICAgICAgICAgICAgLmstdGFzay1taWxlc3RvbmUgLmstdGFzay1taWxlc3RvbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGJnOiAkZ2FudHQtbWlsZXN0b25lLWJnLFxuICAgICAgICAgICAgICAgICAgICAkYm9yZGVyOiAkZ2FudHQtbWlsZXN0b25lLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay10YXNrLW1pbGVzdG9uZS5rLXN0YXRlLXNlbGVjdGVkIC5rLXRhc2stbWlsZXN0b25lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRiZzogJGdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGJvcmRlcjogJGdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZ2FudHQtZGVwZW5kZW5jaWVzLXN2ZyB7XG4gICAgICAgICAgICAgICAgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRnYW50dC1saW5lLWZpbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcG9seWxpbmUuay1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGdhbnR0LWxpbmUtc2VsZWN0ZWQtZmlsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgYW5kIGZvb3RlclxuICAgIC5rLWdhbnR0LWhlYWRlciB7fVxuICAgIC5rLWdhbnR0LWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICB9XG4gICAgLmstZ2FudHQtdG9vbGJhciB7fVxuXG5cbiAgICAvLyBUcmVlbGlzdFxuICAgIC5rLWdhbnR0LXRyZWVsaXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRnYW50dC10cmVlbGlzdC10ZXh0LFxuICAgICAgICAgICAgJGdhbnR0LXRyZWVsaXN0LWJnLFxuICAgICAgICAgICAgJGdhbnR0LXRyZWVsaXN0LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLXRyZWVsaXN0LFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJvd3MgYW5kIGNvbGxzXG4gICAgLmstZ2FudHQtcm93cyB7fVxuICAgIC5rLWdhbnR0LWNvbHVtbnMge31cblxuXG4gICAgLy8gTm9uIHdvcmsgaG91cnNcbiAgICAuay1nYW50dCAuay1ub253b3JrLWhvdXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGdhbnR0LW5vbndvcmstdGV4dCxcbiAgICAgICAgICAgICRnYW50dC1ub253b3JrLWJnLFxuICAgICAgICAgICAgJGdhbnR0LW5vbndvcmstYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBUYXNrIGRvdFxuICAgIC5rLXRhc2stZG90IHt9XG4gICAgLmstdGFzay1kb3Q6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRnYW50dC1kb3QtYmcsXG4gICAgICAgICAgICAkYm9yZGVyOiAkZ2FudHQtZG90LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbiAgICAuay10YXNrLWRvdDpob3Zlcjo6YmVmb3JlLFxuICAgIC5rLXRhc2stZG90Lmstc3RhdGUtaG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRnYW50dC1kb3QtaG92ZXItYmcsXG4gICAgICAgICAgICAkYm9yZGVyOiAkZ2FudHQtZG90LWhvdmVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gTWlsZXN0b25lXG4gICAgLmstdGFzay1taWxlc3RvbmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAkZ2FudHQtbWlsZXN0b25lLWJnLFxuICAgICAgICAgICAgJGJvcmRlcjogJGdhbnR0LW1pbGVzdG9uZS1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmLmstdGFzay1kZWxheWVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlcGVhdGluZy1zdHJpcGVkLWdyYWRpZW50KCRnYW50dC1kZWxheWVkLWJnLCAkYmctY29sb3IsIDkwZGVnLCA0cHgsIDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdGFzay1hZHZhbmNlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRiZzogJGdhbnR0LWFkdmFuY2VkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhc2stbWlsZXN0b25lLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAkZ2FudHQtbWlsZXN0b25lLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgJGJvcmRlcjogJGdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFN1bW1hcnlcbiAgICAuay10YXNrLXN1bW1hcnkge1xuICAgICAgICBjb2xvcjogJGdhbnR0LXN1bW1hcnktYmc7XG5cbiAgICAgICAgJi5rLXRhc2stZGVsYXllZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdhbnR0LWRlbGF5ZWQtYmctbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10YXNrLWFkdmFuY2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2FudHQtYWR2YW5jZWQtYmctbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICAgICAgICBjb2xvcjogJGdhbnR0LXN1bW1hcnktcHJvZ3Jlc3MtYmc7XG4gICAgfVxuICAgIC5rLXRhc2stZGVsYXllZCAuay10YXNrLXN1bW1hcnktY29tcGxldGUge1xuICAgICAgICBjb2xvcjogJGdhbnR0LWRlbGF5ZWQtYmc7XG4gICAgfVxuICAgIC5rLXRhc2stYWR2YW5jZWQgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgY29sb3I6ICRnYW50dC1hZHZhbmNlZC1iZztcbiAgICB9XG4gICAgLmstdGFzay1zdW1tYXJ5Lmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGdhbnR0LXN1bW1hcnktc2VsZWN0ZWQtYmc7XG5cbiAgICAgICAgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2FudHQtc3VtbWFyeS1wcm9ncmVzcy1zZWxlY3RlZC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFza3NcbiAgICAuay10YXNrLXNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZ2FudHQtdGFzay10ZXh0LFxuICAgICAgICAgICAgJGdhbnR0LXRhc2stYmcsXG4gICAgICAgICAgICAkZ2FudHQtdGFzay1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmLmstdGFzay1kZWxheWVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJnOiAkZ2FudHQtZGVsYXllZC1iZy1saWdodGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRhc2stYWR2YW5jZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6ICRnYW50dC1hZHZhbmNlZC1iZy1saWdodGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FudHQtdGFzay1wcm9ncmVzcy1iZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YXNrLWRlbGF5ZWQgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRnYW50dC1kZWxheWVkLWJnXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXRhc2stYWR2YW5jZWQgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRnYW50dC1hZHZhbmNlZC1iZ1xuICAgICAgICApO1xuICAgIH1cbiAgICAuay10YXNrLXNpbmdsZS5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRnYW50dC10YXNrLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAkZ2FudHQtdGFzay1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICRnYW50dC10YXNrLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLXRhc2stY29tcGxldGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdhbnR0LXRhc2stcHJvZ3Jlc3Mtc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZXBlbmRlbmN5IExpbmVzXG4gICAgLmstZ2FudHQtbGluZSB7XG4gICAgICAgIGNvbG9yOiAkZ2FudHQtbGluZS1maWxsO1xuICAgIH1cbiAgICAuay1nYW50dC1saW5lLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGdhbnR0LWxpbmUtc2VsZWN0ZWQtZmlsbDtcbiAgICB9XG5cbiAgICAvLyBQbGFubmVkIGVsZW1lbnRcbiAgICAuay10YXNrLXBsYW5uZWQge1xuICAgICAgICAuay10YXNrLW1vbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRiZzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgJGJvcmRlcjogJGdhbnR0LXBsYW5uZWQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhc2stZHVyYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6ICRnYW50dC1wbGFubmVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgLmstdGFzay1tb21lbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6ICRnYW50dC1wbGFubmVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVsYXkgb2Zmc2V0XG4gICAgLmstdGFzay1vZmZzZXQge1xuICAgICAgICBAaW5jbHVkZSByZXBlYXRpbmctc3RyaXBlZC1ncmFkaWVudCgkZ2FudHQtZGVsYXllZC1iZywgJGJnLWNvbG9yLCAxMzVkZWcsIDRweCwgMnB4KTtcblxuICAgICAgICAuay1yZXNpemUtZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJvcmRlcjogJGdhbnR0LWFjdGlvbi1vbi1vZmZzZXQtdGV4dFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2stYWN0aW9ucyB7XG4gICAgICAgICAgICBjb2xvcjogJGdhbnR0LWFjdGlvbi1vbi1vZmZzZXQtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRhc2stb2Zmc2V0OmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVwZWF0aW5nLXN0cmlwZWQtZ3JhZGllbnQoJGdhbnR0LWRlbGF5ZWQtYmctbGlnaHRlciwgJGJnLWNvbG9yLCAxMzVkZWcsIDRweCwgMnB4KTtcbiAgICB9XG5cbiAgICAuay1wZGYtZXhwb3J0IC5rLXRhc2stb2Zmc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdhbnR0LWRlbGF5ZWQtYmc7XG4gICAgfVxuXG4gICAgLy8gVG9vbHRpcHNcblxuICAgIC5rLW9mZnNldC10b29sdGlwLWRlbGF5ZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAkZ2FudHQtZGVsYXllZC1iZ1xuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXBsYW5uZWQtdG9vbHRpcCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRnYW50dC1wbGFubmVkLWJnXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInNjaGVkdWxlci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3NjaGVkdWxlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWRhcHRpdmUvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9hZGFwdGl2ZS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYWRhcHRpdmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2RhdGV0aW1lL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZGF0ZXRpbWUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2RhdGV0aW1lL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZHJvcGRvd25saXN0L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kaWFsb2cvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kaWFsb2cvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2RpYWxvZy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc2NoZWR1bGVyL192YXJpYWJsZXMuc2Nzc1xuLy8gU2NoZWR1bGVyXG4kc2NoZWR1bGVyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHNjaGVkdWxlci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNjaGVkdWxlci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRzY2hlZHVsZXItYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRzY2hlZHVsZXItYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJHNjaGVkdWxlci10b29sYmFyLWJnOiAkdG9vbGJhci1iZyAhZGVmYXVsdDtcbiRzY2hlZHVsZXItdG9vbGJhci10ZXh0OiAkdG9vbGJhci10ZXh0ICFkZWZhdWx0O1xuJHNjaGVkdWxlci10b29sYmFyLWJvcmRlcjogJHRvb2xiYXItYm9yZGVyICFkZWZhdWx0O1xuJHNjaGVkdWxlci10b29sYmFyLWdyYWRpZW50OiAkdG9vbGJhci1ncmFkaWVudCAhZGVmYXVsdDtcblxuJHNjaGVkdWxlci1mb290ZXItYmc6ICR0b29sYmFyLWJnICFkZWZhdWx0O1xuJHNjaGVkdWxlci1mb290ZXItdGV4dDogJHRvb2xiYXItdGV4dCAhZGVmYXVsdDtcbiRzY2hlZHVsZXItZm9vdGVyLWJvcmRlcjogJHRvb2xiYXItYm9yZGVyICFkZWZhdWx0O1xuJHNjaGVkdWxlci1mb290ZXItZ3JhZGllbnQ6ICR0b29sYmFyLWdyYWRpZW50ICFkZWZhdWx0O1xuXG4kc2NoZWR1bGVyLWV2ZW50LW1pbi1oZWlnaHQ6IDI1cHggIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLWV2ZW50LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHNjaGVkdWxlci1ldmVudC1saW5lLWhlaWdodDogY2FsYyggI3skc2NoZWR1bGVyLWV2ZW50LW1pbi1oZWlnaHR9IC0gKDIgKiAjeyRwYWRkaW5nLXl9KSApICFkZWZhdWx0O1xuXG4kc2NoZWR1bGVyLWV2ZW50LWJnOiB0aW50KCAkc2VsZWN0ZWQtYmcsIDIgKSAhZGVmYXVsdDtcbiRzY2hlZHVsZXItZXZlbnQtdGV4dDogJHNlbGVjdGVkLXRleHQgIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLWV2ZW50LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRzY2hlZHVsZXItZXZlbnQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLWV2ZW50LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJHNjaGVkdWxlci1ldmVudC1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRzY2hlZHVsZXItZXZlbnQtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRzY2hlZHVsZXItZXZlbnQtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHNjaGVkdWxlci1ldmVudC1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRzY2hlZHVsZXItZXZlbnQtaG92ZXItc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4kc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWJnOiAkc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLXRleHQ6ICRzZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJHNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJHNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4xMykgIWRlZmF1bHQ7XG5cbiRzY2hlZHVsZXItY2VsbC1oZWlnaHQ6ICRsaW5lLWhlaWdodC1lbSAhZGVmYXVsdDtcbiRzY2hlZHVsZXItZGF0ZWNvbHVtbi13aWR0aDogMTJlbSAhZGVmYXVsdDtcbiRzY2hlZHVsZXItdGltZWNvbHVtbi13aWR0aDogMTFlbSAhZGVmYXVsdDtcblxuJHNjaGVkdWxlci1jdXJyZW50LXRpbWUtY29sb3I6ICNmZjAwMDAgIWRlZmF1bHQ7XG5cbiRzY2hlZHVsZXItbm9ud29yay1iZzogdHJ5LXNoYWRlKCAkc2NoZWR1bGVyLWJnLCAuNSApICFkZWZhdWx0O1xuJHNjaGVkdWxlci1ub253b3JrLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRzY2hlZHVsZXItd2Vla2VuZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRzY2hlZHVsZXItd2Vla2VuZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4kc2NoZWR1bGVyLW90aGVybW9udGgtYmc6IHRyeS1zaGFkZSggJHNjaGVkdWxlci1iZywgLjUgKSAhZGVmYXVsdDtcbiRzY2hlZHVsZXItb3RoZXJtb250aC10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zY2hlZHVsZXIvX2xheW91dC5zY3NzXG4vLyBUT0RPOiBtb2RhbCB2YXJpYWJsZXNcbkBpbmNsdWRlIGV4cG9ydHMoXCJzY2hlZHVsZXIvbGF5b3V0XCIpIHtcblxuICAgIC8vIExheW91dFxuICAgIC5rLXNjaGVkdWxlciB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1iYWNrZ3JvdW5kLWNsaXAoKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2NoZWR1bGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzY2hlZHVsZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNjaGVkdWxlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2NoZWR1bGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdGFibGUsXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Zm9vdCxcbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRyLFxuICAgICAgICB0aCxcbiAgICAgICAgdGQsXG4gICAgICAgIGRpdixcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGtlbmRvLXNjaGVkdWxlci5rLXNjaGVkdWxlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5rLXJlYWRvbmx5LXNjaGVkdWxlciAuay1ldmVudC1kZWxldGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbW1tb25cbiAgICAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogJGNlbGwtcGFkZGluZztcbiAgICAgICAgICAgIGhlaWdodDogJHNjaGVkdWxlci1jZWxsLWhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLW1pZGRsZS1yb3cgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItbGF5b3V0LWZsZXgge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAuay1zY2hlZHVsZXItaGVhZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICAuay1zY2hlZHVsZXItYm9keSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItaGVhZCxcbiAgICAgICAgLmstc2NoZWR1bGVyLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JvdXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1ncm91cC1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuay1tb3JlLWV2ZW50cyB7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjZWxsLXBhZGRpbmc7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgICAgICAgICYuay1zbG90LWNlbGwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWhlYWRpbmctY2VsbCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1zaWRlLWNlbGwge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1tYWpvci1jZWxsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstbWlkZGxlLXJvdyAuay1zY2hlZHVsZXItY2VsbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNvdXJjZS1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc291cmNlLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGlja3ktY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSGVhZGVyIGFuZCBmb290ZXJcbiAgICAuay1zY2hlZHVsZXItdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5rLXdpZGdldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDdXJyZW50IGRhdGVcbiAgICAgICAgLmstbmF2LWN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGljb24tc3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc20tZGF0ZS1mb3JtYXQsXG4gICAgICAgICAgICAuay1sZy1kYXRlLWZvcm1hdCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstc20tZGF0ZS1mb3JtYXQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNjaGVkdWxlciBzZWFyY2hcbiAgICAgICAgLmstc2NoZWR1bGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2NoZWR1bGVyIHZpZXdzXG4gICAgICAgIC5rLXNjaGVkdWxlci12aWV3cy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAuay12aWV3cy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBSZXNwb25zaXZlIHNjaGVkdWxlciB0b29sYmFyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIC5rLW5hdi1jdXJyZW50IC5rLWxnLWRhdGUtZm9ybWF0IHsgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgICAgICAgICAuay1uYXYtY3VycmVudCAuay1sZy1kYXRlLWZvcm1hdCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5rLW5hdi1jdXJyZW50IC5rLXNtLWRhdGUtZm9ybWF0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci12aWV3cy13cmFwcGVyIC5rLXNjaGVkdWxlci12aWV3cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci12aWV3cy13cmFwcGVyIC5rLXZpZXdzLWRyb3Bkb3duIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAga2VuZG8tc2NoZWR1bGVyIC5rLXNjaGVkdWxlci10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlLWJhY2tncm91bmQtY2xpcCgpO1xuICAgICAgICBwYWRkaW5nOiAkdG9vbGJhci1wYWRkaW5nLXkgJHRvb2xiYXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciBuYXZpZ2F0aW9uXG4gICAgdWwuay1zY2hlZHVsZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXNlLWJhY2tncm91bmQtY2xpcCgpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGF0ZS1ob3ZlcixcbiAgICAgICAgLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmcteSAkYnV0dG9uLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBQcmV2IC8gbmV4dFxuICAgICAgICAuay1uYXYtcHJldixcbiAgICAgICAgLmstbmF2LW5leHQge1xuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRidXR0b24taW5uZXItY2FsYy1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGJ1dHRvbi1pbm5lci1jYWxjLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEV4Y2VwdGlvblxuICAgICAgICAuay1uYXYtY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1uYXYtdG9kYXkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMtb25seSggJGJvcmRlci1yYWRpdXMgKTsgfVxuICAgICAgICAuay1uYXYtbmV4dCB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMtb25seSggJGJvcmRlci1yYWRpdXMgKTsgfVxuICAgIH1cblxuXG4gICAgLy8gVmlldyBzd2l0Y2hlclxuICAgIHVsLmstc2NoZWR1bGVyLXZpZXdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXNlLWJhY2tncm91bmQtY2xpcCgpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGF0ZS1ob3ZlcixcbiAgICAgICAgLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmcteSAkYnV0dG9uLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkYm9yZGVyLXJhZGl1cyApOyB9XG4gICAgICAgIGxpOmZpcnN0LWNoaWxkICsgbGkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMtb25seSggJGJvcmRlci1yYWRpdXMgKTsgfVxuICAgICAgICBsaTpsYXN0LWNoaWxkIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cy1vbmx5KCAkYm9yZGVyLXJhZGl1cyApOyB9XG5cbiAgICAgICAgJi5rLXN0YXRlLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkgKyBsaSB7IG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMtb25seSggJGJvcmRlci1yYWRpdXMgKTsgfVxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQgKyBsaSB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTsgfVxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7IEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzLW9ubHkoICRib3JkZXItcmFkaXVzICk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWN1cnJlbnQtdmlldyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmstY3VycmVudC12aWV3IC5rLWxpbms6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDFleDtcbiAgICAgICAgICAgIGJvcmRlcjogLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJHRvb2xiYXItcGFkZGluZy14O1xuICAgICAgICAgICAgdG9wOiAkdG9vbGJhci1wYWRkaW5nLXk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgICBsaSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5rLWN1cnJlbnQtdmlldyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuICAgICAgICAgICAgJi5rLXN0YXRlLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBsaSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkdG9vbGJhci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciBmb290ZXJcbiAgICAuay1zY2hlZHVsZXItZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICR0b29sYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay13aWRnZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXNlLWJhY2tncm91bmQtY2xpcCgpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGF0ZS1ob3ZlcixcbiAgICAgICAgLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmcteSAkYnV0dG9uLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBrZW5kby1zY2hlZHVsZXIgLmstc2NoZWR1bGVyLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIHVzZS1iYWNrZ3JvdW5kLWNsaXAoKTtcbiAgICAgICAgcGFkZGluZzogJHRvb2xiYXItcGFkZGluZy15ICR0b29sYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1mdWxsZGF5IHtcbiAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExheW91dFxuICAgIC5rLXNjaGVkdWxlci1sYXlvdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgYm90dG9tIGJvcmRlciBmcm9tIGZpcnN0IGNlbGwgb2YgaG91cnMgY2VsbHMgc3BhbmluZyBvbiB0d28gcm93c1xuICAgICAgICB0ciArIHRyLFxuICAgICAgICAuay1zY2hlZHVsZXItcGFuZSArIC5rLXNjaGVkdWxlci1wYW5lIHtcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10aW1lcyB0ciB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zbG90LWNlbGwsXG4gICAgICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRpbWVzLWFsbC1kYXksXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLWxheW91dC5rLXNjaGVkdWxlci1mbGV4LWxheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJi5rLXNjaGVkdWxlci13ZWVrdmlldyxcbiAgICAgICAgJi5rLXNjaGVkdWxlci1kYXl2aWV3IHtcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1wYW5lOmZpcnN0LWNoaWxkIC5rLXNjaGVkdWxlci10YWJsZSB7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXIgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWhlYWRlcixcbiAgICAuay1zY2hlZHVsZXItaGVhZGVyLXdyYXAsXG4gICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItaGVhZGVyLXdyYXAge1xuICAgICAgICBib3JkZXItd2lkdGg6ICAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci10aW1lcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB7IHRhYmxlLWxheW91dDogYXV0bzsgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsb3QtY2VsbCxcbiAgICAgICAgLmstc2NoZWR1bGVyLXRpbWVzLWFsbC1kYXkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsb3QtY2VsbC5rLWxhc3QtcmVzb3VyY2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNsb3QtY2VsbC5rLWVtcHR5LXNsb3Qge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uIHtcbiAgICAgICAgd2lkdGg6ICRzY2hlZHVsZXItZGF0ZWNvbHVtbi13aWR0aDtcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLXRpbWVjb2x1bW4ge1xuICAgICAgICB3aWR0aDogJHNjaGVkdWxlci10aW1lY29sdW1uLXdpZHRoO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuXG4gICAgLy8gU2NoZWR1bGVyIGNvbnRlbnRcbiAgICAuay1zY2hlZHVsZXItY29udGVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cblxuICAgIC8vIEFwcG9pbnRtZW50c1xuICAgIGtlbmRvLXNjaGVkdWxlciAuay1ldmVudCxcbiAgICAuay1ldmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRib3JkZXItcmFkaXVzICk7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRzY2hlZHVsZXItZXZlbnQtbWluLWhlaWdodDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2NoZWR1bGVyLWV2ZW50LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUZW1wbGF0ZVxuICAgICAgICAuay1ldmVudC10ZW1wbGF0ZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHNjaGVkdWxlci1ldmVudC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICAgICAgICAgIC8vIFRPRE86IGluY29tcGF0aWJsZSB1bml0c1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogJHBhZGRpbmcteC1zbSArICRzcGFjZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmstZXZlbnQtdGltZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEFjdGlvbnNcbiAgICAgICAgLmstZXZlbnQtYWN0aW9ucyB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAuay1ldmVudC1kZWxldGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSW5kaWNhdG9yc1xuICAgICAgICAuay1ldmVudC1hY3Rpb25zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHBhZGRpbmcteS1zbSAuNGV4IDAgJHBhZGRpbmcteC1zbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFJlc2l6ZSBoYW5kbGVzXG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGU6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAgIC5rLXJlc2l6ZS1uIHtcbiAgICAgICAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLW46OmJlZm9yZSxcbiAgICAgICAgLmstcmVzaXplLXM6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogJHNwYWNlciAqIDI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLXcge1xuICAgICAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLXc6OmJlZm9yZSxcbiAgICAgICAgLmstcmVzaXplLWU6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzcGFjZXIgKiAyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIC5rLWV2ZW50LWFjdGlvbnMgLmstZXZlbnQtZGVsZXRlLFxuICAgICAgICAgICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1ldmVudC1kcmFnLWhpbnQgLmstZXZlbnQtdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWV2ZW50LXRvcC1hY3Rpb25zLFxuICAgICAgICAuay1ldmVudC1ib3R0b20tYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ldmVudC1ib3R0b20tYWN0aW9ucyB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhc2tzXG4gICAgLmstc2NoZWR1bGVyLW1hcmsge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuXG4gICAgLy8gTW9yZSBldmVudHMgaW5kaWNhdG9yXG4gICAgLmstbW9yZS1ldmVudHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ3VycmVudCB0aW1lXG4gICAgLmstY3VycmVudC10aW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYuay1jdXJyZW50LXRpbWUtYXJyb3ctbGVmdCxcbiAgICAgICAgJi5rLWN1cnJlbnQtdGltZS1hcnJvdy1yaWdodCxcbiAgICAgICAgJi5rLWN1cnJlbnQtdGltZS1hcnJvdy1kb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyYWdpbmcgaGludFxuICAgIC5rLWV2ZW50LWRyYWctaGludCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5rLWV2ZW50LWFjdGlvbnMsXG4gICAgICAgIC5rLWV2ZW50LXRvcC1hY3Rpb25zLFxuICAgICAgICAuay1ldmVudC1ib3R0b20tYWN0aW9ucyxcbiAgICAgICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQtdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmVzaXppbmdcbiAgICAuay1zY2hlZHVsZXItbWFycXVlZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAvLyBsYWJlbFxuICAgICAgICAuay1sYWJlbC10b3AsXG4gICAgICAgIC5rLWxhYmVsLWJvdHRvbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5rLWxhYmVsLXRvcCB7XG4gICAgICAgICAgICBsZWZ0OiAkcGFkZGluZy14LXNtO1xuICAgICAgICAgICAgdG9wOiAkcGFkZGluZy15LXNtO1xuICAgICAgICB9XG4gICAgICAgIC5rLWxhYmVsLWJvdHRvbSB7XG4gICAgICAgICAgICByaWdodDogJHBhZGRpbmcteC1zbTtcbiAgICAgICAgICAgIGJvdHRvbTogJHBhZGRpbmcteS1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFuZ2xlIHRpbmdpZVxuICAgICAgICAmLmstZmlyc3Q6OmJlZm9yZSxcbiAgICAgICAgJi5rLWxhc3Q6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmstZmlyc3Q6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICYuay1sYXN0OjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG4gICAgLy8gcmVtb3ZlIHNjcm9sbGJhcnMgZHVyaW5nIFBERiBleHBvcnRcbiAgICAuay1wZGYtZXhwb3J0LXNoYWRvdyAuay1zY2hlZHVsZXIsXG4gICAgLmstc2NoZWR1bGVyLXBkZi1leHBvcnQgLmstc2NoZWR1bGVyLWNvbnRlbnQsXG4gICAgLmstc2NoZWR1bGVyLXBkZi1leHBvcnQgLmstc2NoZWR1bGVyLXRpbWVzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLXBkZi1leHBvcnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlciAuay1zY2hlZHVsZXItdGFibGUsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IC5rLXNjaGVkdWxlci10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHNhc3MtbGludDplbmFibGUgbm8taW1wb3J0YW50XG5cblxuICAgIC8vIFRPRE86IGFkZCB0aGlzIGNsYXNzIHRvIGpRdWVyeSByZW5kZXJpbmdcbiAgICAvLyBhZnRlciByZWZhY3RvcmluZyBqUXVlcnkgc2NoZWR1bGVyIGxheW91dCB0byBiZSBmbGV4XG4gICAgLmstcmVjdXJyZW5jZS1lZGl0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAga2VuZG8tc2NoZWR1bGVyIC5rLXJlY3VycmVuY2UtZWRpdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwic2NoZWR1bGVyLXZpZXdzL2xheW91dFwiKSB7XG5cbiAgICAvLyBEYXkgdmlld1xuICAgIC5rLXNjaGVkdWxlci1kYXl2aWV3IHt9XG5cblxuICAgIC8vIFdvcmt3ZWVrIHZpZXdcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIC5rLXNjaGVkdWxlci13b3JrV2Vla3ZpZXcge31cbiAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIGNsYXNzLW5hbWUtZm9ybWF0XG5cblxuICAgIC8vIFdlZWsgdmlld1xuICAgIC5rLXNjaGVkdWxlci13ZWVrdmlldyB7fVxuXG5cbiAgICAvLyBNb250aCB2aWV3XG4gICAgLmstc2NoZWR1bGVyLW1vbnRodmlldyB7XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGQge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstc2NoZWR1bGVyLWJvZHkgLmstc2NoZWR1bGVyLWNlbGwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuICAgICAgICAvLyBoaWRkZW4gY2VsbHMgbXVzdCBoYXZlIG5vIGxheW91dFxuICAgICAgICAuay1oaWRkZW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWltcG9ydGFudFxuXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZS1hdXRvLFxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUtYXV0byB0ZCxcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgLmstc2NoZWR1bGVyLXRhYmxlLWF1dG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yY2UgdmVydGljYWwgc2Nyb2xsIGluIG1vbnRodmlldyBmb3IganF1ZXJ5XG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAmLmstc2NoZWR1bGVyLWZsZXgtbGF5b3V0IC5rLXNjaGVkdWxlci1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFnZW5kYSB2aWV3XG4gICAgLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcge1xuXG4gICAgICAgIC5rLXNjaGVkdWxlci1tYXJrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQuay1maXJzdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzayA+IC5rLWV2ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHBhZGRpbmcteS1zbTtcbiAgICAgICAgICAgIHJpZ2h0OiAkcGFkZGluZy15LXNtO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RhdGUtaG92ZXIgLmstdGFzayA+IC5rLWV2ZW50LWRlbGV0ZSxcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHI6aG92ZXIgLmstZXZlbnQtZGVsZXRlLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCAuay1zY2hlZHVsZXItcm93OmhvdmVyIC5rLWV2ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1hZ2VuZGFkYXkge1xuICAgICAgICBtYXJnaW46IDAgLjJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1hZ2VuZGF3ZWVrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjRlbSAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1hZ2VuZGFkYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG5cblxuICAgIC8vIFRpbWVsaW5lIHZpZXdcbiAgICAuay1zY2hlZHVsZXItdGltZWxpbmV2aWV3IHtcbiAgICAgICAgLmstc2xvdC1jZWxsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItcGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1wYW5lIC5rLXNjaGVkdWxlci10aW1lcyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItcGFuZSAuay1zY2hlZHVsZXItdGltZXMgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItcGFuZSAuay1zY2hlZHVsZXItaGVhZGVyLFxuICAgIC5rLXNjaGVkdWxlci1wYW5lIC5rLXNjaGVkdWxlci1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzY2hlZHVsZXItZWRpdC1mb3JtL2xheW91dFwiKSB7XG5cbiAgICAuay1zY2hlZHVsZXItZWRpdC1kaWFsb2cge1xuICAgICAgICAuay1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItZWRpdC1mb3JtIHtcblxuICAgICAgICAuay1lZGl0LWZvcm0tY29udGFpbmVyIHsgd2lkdGg6IDYyMHB4OyB9XG4gICAgICAgIC5rLWVkaXQtbGFiZWwgeyB3aWR0aDogMTclOyB9XG4gICAgICAgIC5rLWVkaXQtZmllbGQgeyB3aWR0aDogNzclOyB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWRlbGV0ZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstd2lkZ2V0LmstcmVjdXItaW50ZXJ2YWwsXG4gICAgICAgIC5rLXdpZGdldC5rLXJlY3VyLWNvdW50LFxuICAgICAgICAuay13aWRnZXQuay1yZWN1ci1tb250aGRheSB7XG4gICAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5rLXdpZGdldC5rLXJlY3VyLXVudGlsLFxuICAgICAgICAuay13aWRnZXQuay1yZWN1ci1tb250aCxcbiAgICAgICAgLmstd2lkZ2V0LmstcmVjdXItd2Vla2RheSxcbiAgICAgICAgLmstd2lkZ2V0LmstcmVjdXItd2Vla2RheS1vZmZzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDllbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzY2hlZHVsZXIvcnRsXCIpIHtcblxuICAgIC5rLXJ0bCB7XG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXIgdGgsXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0ZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRpbWVzIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXIgLmstc2Nyb2xsYmFyLXYgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ldmVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXg7XG5cbiAgICAgICAgICAgIC5rLXJlc2l6ZS13IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yZXNpemUtZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZXZlbnQtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ldmVudC1hY3Rpb25zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRwYWRkaW5nLXktc20gJHBhZGRpbmcteC1zbSAwIC40ZXg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IC5rLXRhc2sge1xuXG4gICAgICAgICAgICA+IC5rLWV2ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItbWFyayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItdmlld3Mge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkICsgbGkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzLW9ubHkoICRib3JkZXItcmFkaXVzICk7IH1cbiAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMtb25seSggJGJvcmRlci1yYWRpdXMgKTsgfVxuXG4gICAgICAgICAgICAuay1jdXJyZW50LXZpZXcgLmstbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZXggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLW5hdmlnYXRpb24gIHtcblxuICAgICAgICAgICAgLmstbmF2LXRvZGF5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzLW9ubHkoICRib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLW5hdi1uZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMtb25seSggJGJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstbmF2LWN1cnJlbnQgLmstaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRleDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWZ1bGxkYXkge1xuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLW1hcnF1ZWUgLmstbGFiZWwtdG9wIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLW1hcnF1ZWUgLmstbGFiZWwtYm90dG9tIHtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWVkaXQtZm9ybSAuay1zY2hlZHVsZXItZGVsZXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlcixcbiAgICAgICAgJi5rLXNjaGVkdWxlciB7XG4gICAgICAgICAgICAuay1pLWFycm93LTYwLWxlZnQsXG4gICAgICAgICAgICAuay1pLWFycm93LTYwLXJpZ2h0LFxuICAgICAgICAgICAgLmstY3VycmVudC10aW1lLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItYWdlbmRhZGF5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItYWdlbmRhdmlldyAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdHIgKyB0ciB7XG4gICAgICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc2NoZWR1bGVyL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwic2NoZWR1bGVyL3RoZW1lXCIpIHtcblxuICAgIC8vIEFwcGVhcmFuY2VcbiAgICAuay1zY2hlZHVsZXIge1xuICAgICAgICBAZXh0ZW5kIC5rLXRleHQtc2VsZWN0aW9uICFvcHRpb25hbDtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRzY2hlZHVsZXItdGV4dCxcbiAgICAgICAgICAgICRzY2hlZHVsZXItYmcsXG4gICAgICAgICAgICAkc2NoZWR1bGVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIEN1cnJlbnQgdGltZVxuICAgIC5rLWN1cnJlbnQtdGltZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzY2hlZHVsZXItY3VycmVudC10aW1lLWNvbG9yO1xuXG4gICAgICAgICYuay1jdXJyZW50LXRpbWUtYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzY2hlZHVsZXItY3VycmVudC10aW1lLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWN1cnJlbnQtdGltZS1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNjaGVkdWxlci1jdXJyZW50LXRpbWUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstY3VycmVudC10aW1lLWFycm93LWRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHNjaGVkdWxlci1jdXJyZW50LXRpbWUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgYW5kIGZvb3RlclxuICAgIC5rLXNjaGVkdWxlci10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRzY2hlZHVsZXItdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgJHNjaGVkdWxlci10b29sYmFyLWJnLFxuICAgICAgICAgICAgJHNjaGVkdWxlci10b29sYmFyLWJvcmRlcixcbiAgICAgICAgICAgICRzY2hlZHVsZXItdG9vbGJhci1ncmFkaWVudFxuICAgICAgICApO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRzY2hlZHVsZXItZm9vdGVyLXRleHQsXG4gICAgICAgICAgICAkc2NoZWR1bGVyLWZvb3Rlci1iZyxcbiAgICAgICAgICAgICRzY2hlZHVsZXItZm9vdGVyLWJvcmRlcixcbiAgICAgICAgICAgICRzY2hlZHVsZXItZm9vdGVyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJnO1xuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYmc7XG4gICAgfVxuXG5cbiAgICAvL1NjaGVkdWxlciBuYXZpZ2F0aW9uXG4gICAgdWwuay1zY2hlZHVsZXItbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRsaXN0LWl0ZW0tZm9jdXNlZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW5hdi10b2RheSxcbiAgICAgICAgLmstbmF2LXByZXYsXG4gICAgICAgIC5rLW5hdi1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJ1dHRvbi10ZXh0LFxuICAgICAgICAgICAgICAgICRidXR0b24tYmcsXG4gICAgICAgICAgICAgICAgJGJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGJ1dHRvbi1ncmFkaWVudFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRidXR0b24taG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1ob3ZlcmVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFZpZXcgc3dpdGNoZXJcbiAgICB1bC5rLXNjaGVkdWxlci12aWV3cyB7XG4gICAgICAgICYuay1zdGF0ZS1leHBhbmRlZCB7IGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJnOyB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAgICAgJGJ1dHRvbi1iZyxcbiAgICAgICAgICAgICAgICAkYnV0dG9uLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWhvdmVyZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXN0YXRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktYnV0dG9uLXByZXNzZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS1idXR0b24tcHJlc3NlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHByaW1hcnktYnV0dG9uLXByZXNzZWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstc3RhdGUtZm9jdXMsXG4gICAgICAgICAgICAmLmstc3RhdGUtZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGJ1dHRvbi1mb2N1c2VkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTY2hlZHVsZXIgZm9vdGVyXG4gICAgLmstc2NoZWR1bGVyLWZvb3RlciB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAgICAgJGJ1dHRvbi1iZyxcbiAgICAgICAgICAgICAgICAkYnV0dG9uLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWhvdmVyZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTY2hlZHVsZXIgY29udGVudFxuICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHt9XG4gICAgLmstc2NoZWR1bGVyLW5vbndvcmssXG4gICAgLmstc2NoZWR1bGVyIC5rLW5vbndvcmstaG91ciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkc2NoZWR1bGVyLW5vbndvcmstdGV4dCxcbiAgICAgICAgICAgICRzY2hlZHVsZXItbm9ud29yay1iZ1xuICAgICAgICApO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItb3RoZXItbW9udGgsXG4gICAgLmstc2NoZWR1bGVyIC5rLW90aGVyLW1vbnRoIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRzY2hlZHVsZXItb3RoZXJtb250aC10ZXh0LFxuICAgICAgICAgICAgJHNjaGVkdWxlci1vdGhlcm1vbnRoLWJnXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWxheW91dCB0ZC5rLXN0YXRlLXNlbGVjdGVkLFxuICAgIC5rLXNjaGVkdWxlci1sYXlvdXQgLmstc2NoZWR1bGVyLWNlbGwuay1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlbGVjdGVkLWJnLCAuMjUpO1xuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1sYXlvdXQtZmxleCB7XG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkLFxuICAgICAgICAuay1zdGlja3ktY2VsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWJnO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBFdmVudHNcbiAgICAuay1ldmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkc2NoZWR1bGVyLWV2ZW50LXRleHQsXG4gICAgICAgICAgICAkc2NoZWR1bGVyLWV2ZW50LWJnLFxuICAgICAgICAgICAgJHNjaGVkdWxlci1ldmVudC1ib3JkZXIsXG4gICAgICAgICAgICAkc2NoZWR1bGVyLWV2ZW50LWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRzY2hlZHVsZXItZXZlbnQtc2hhZG93ICk7XG5cbiAgICAgICAgJi5rLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJHNjaGVkdWxlci1ldmVudC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRzY2hlZHVsZXItZXZlbnQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJHNjaGVkdWxlci1ldmVudC1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJHNjaGVkdWxlci1ldmVudC1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRzY2hlZHVsZXItZXZlbnQtaG92ZXItc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJHNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAkc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1ldmVudC1pbnZlcnNlIHtcbiAgICAgICAgY29sb3I6IGNvbnRyYXN0LXdjYWcoICRzY2hlZHVsZXItZXZlbnQtdGV4dCApO1xuICAgIH1cblxuXG4gICAgLy8gRHJhZyBoaW50XG4gICAgLmstZXZlbnQtZHJhZy1oaW50IHt9XG5cblxuICAgIC8vIFJlc2l6aW5nXG4gICAgLmstc2NoZWR1bGVyLW1hcnF1ZWUge31cbiAgICAuay1zY2hlZHVsZXItbWFycXVlZTo6YmVmb3JlLFxuICAgIC5rLXNjaGVkdWxlci1tYXJxdWVlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnV0dG9uLWJvcmRlcjtcbiAgICB9XG5cbiAgICAvLyBFZGl0IGRpYWxvZ1xuICAgIC5rLXNjaGVkdWxlci1lZGl0LWRpYWxvZyB7XG4gICAgICAgIC5rLWRpYWxvZy1idXR0b25ncm91cCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNjaGVkdWxlci12aWV3cy90aGVtZVwiKSB7XG5cbiAgICAvLyBEYXkgdmlld1xuICAgIC5rLXNjaGVkdWxlci1kYXl2aWV3IHt9XG5cblxuICAgIC8vIFdvcmt3ZWVrIHZpZXdcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIC5rLXNjaGVkdWxlci13b3JrV2Vla3ZpZXcge31cbiAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIGNsYXNzLW5hbWUtZm9ybWF0XG5cblxuICAgIC8vIFdlZWsgdmlld1xuICAgIC5rLXNjaGVkdWxlci13ZWVrdmlldyB7fVxuXG5cbiAgICAvLyBNb250aCB2aWV3XG4gICAgLmstc2NoZWR1bGVyLW1vbnRodmlldyB7fVxuXG5cbiAgICAvLyBBZ2VuZGEgdmlld1xuICAgIC5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IHtcblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0cjpob3ZlcixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1zdGF0ZS1ob3ZlcixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgLmstc2NoZWR1bGVyLXJvdzpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRub2RlLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkbm9kZS1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgICAgICRub2RlLWhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRub2RlLWhvdmVyZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0cjpob3ZlciAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHI6aG92ZXIgLmstc2NoZWR1bGVyLWdyb3VwY29sdW1uLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLXN0YXRlLWhvdmVyIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLXN0YXRlLWhvdmVyIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb21wb25lbnQtdGV4dCxcbiAgICAgICAgICAgICAgICAkY29tcG9uZW50LWJnLFxuICAgICAgICAgICAgICAgICRjb21wb25lbnQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWxlY3RlZC1iZywgLjI1KTtcbiAgICAgICAgfVxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLXN0YXRlLXNlbGVjdGVkIC5rLXNjaGVkdWxlci1kYXRlY29sdW1uLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0ci5rLXN0YXRlLXNlbGVjdGVkIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWJnO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lbGluZSB2aWV3XG4gICAgLmstc2NoZWR1bGVyLXRpbWVsaW5ldmlldyB7fVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzY2hlZHVsZXItZWRpdC1mb3JtL3RoZW1lXCIpIHtcblxuICAgIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0ge31cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNaXNjXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJjaGF0L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2hhdC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9taXhpbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jYXJkL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2FyZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2FyZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jaGF0L192YXJpYWJsZXMuc2Nzc1xuLy8gQ2hhdFxuJGNoYXQtcGFkZGluZy14OiAxNnB4ICFkZWZhdWx0O1xuJGNoYXQtcGFkZGluZy15OiAxNnB4ICFkZWZhdWx0O1xuJGNoYXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kY2hhdC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNoYXQtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGNoYXQtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGNoYXQtaXRlbS1zcGFjaW5nLXg6IDhweCAhZGVmYXVsdDtcbiRjaGF0LWl0ZW0tc3BhY2luZy15OiAxNnB4ICFkZWZhdWx0O1xuXG4kY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy14OiAkY2hhdC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15OiAkY2hhdC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY2hhdC1tZXNzYWdlLWxpc3Qtc3BhY2luZzogJGNoYXQtaXRlbS1zcGFjaW5nLXkgIWRlZmF1bHQ7XG5cbiRjaGF0LWJ1YmJsZS1wYWRkaW5nLXg6IDEycHggIWRlZmF1bHQ7XG4kY2hhdC1idWJibGUtcGFkZGluZy15OiA4cHggIWRlZmF1bHQ7XG4kY2hhdC1idWJibGUtc3BhY2luZzogMnB4ICFkZWZhdWx0O1xuJGNoYXQtYnViYmxlLWxpbmUtaGVpZ2h0OiAxOHB4ICFkZWZhdWx0O1xuXG4kY2hhdC1idWJibGUtYm9yZGVyLXJhZGl1czogMTJweCAhZGVmYXVsdDtcbiRjaGF0LWJ1YmJsZS1ib3JkZXItcmFkaXVzLXNtOiAycHggIWRlZmF1bHQ7XG5cbiRjaGF0LWF2YXRhci1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJGNoYXQtYXZhdGFyLXNwYWNpbmc6ICRjaGF0LWl0ZW0tc3BhY2luZy14ICFkZWZhdWx0O1xuXG4kY2hhdC1tZXNzYWdlLWJveC1wYWRkaW5nLXg6ICRjaGF0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjaGF0LW1lc3NhZ2UtYm94LXBhZGRpbmcteTogMTBweCAhZGVmYXVsdDtcblxuJGNoYXQtdG9vbGJhci1wYWRkaW5nLXg6ICRjaGF0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjaGF0LXRvb2xiYXItcGFkZGluZy15OiAxMHB4ICFkZWZhdWx0O1xuJGNoYXQtdG9vbGJhci1zcGFjaW5nOiAyMHB4ICFkZWZhdWx0O1xuJGNoYXQtdG9vbGJhci1iZzogJHRvb2xiYXItYmcgIWRlZmF1bHQ7XG4kY2hhdC10b29sYmFyLXRleHQ6ICR0b29sYmFyLXRleHQgIWRlZmF1bHQ7XG4kY2hhdC10b29sYmFyLWJvcmRlcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGNoYXQtcXVpY2stcmVwbHktcGFkZGluZy14OiAxMnB4ICFkZWZhdWx0O1xuJGNoYXQtcXVpY2stcmVwbHktcGFkZGluZy15OiA4cHggIWRlZmF1bHQ7XG4kY2hhdC1xdWljay1yZXBseS1zcGFjaW5nOiA4cHggIWRlZmF1bHQ7XG4kY2hhdC1xdWljay1yZXBseS1saW5lLWhlaWdodDogJGNoYXQtYnViYmxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG5cbiRjaGF0LWJnOiAkYXBwLWJnICFkZWZhdWx0O1xuJGNoYXQtdGV4dDogJGFwcC10ZXh0ICFkZWZhdWx0O1xuJGNoYXQtYm9yZGVyOiAkYXBwLWJvcmRlciAhZGVmYXVsdDtcblxuJGNoYXQtYnViYmxlLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGNoYXQtYnViYmxlLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRjaGF0LWJ1YmJsZS1ib3JkZXI6ICRjaGF0LWJ1YmJsZS1iZyAhZGVmYXVsdDtcbiRjaGF0LWJ1YmJsZS1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCAwLCAwLCAwLCAuMDgpICFkZWZhdWx0O1xuJGNoYXQtYnViYmxlLWhvdmVyLXNoYWRvdzogMCAxcHggMnB4IHJnYmEoIDAsIDAsIDAsIC4xNikgIWRlZmF1bHQ7XG4kY2hhdC1idWJibGUtc2VsZWN0ZWQtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoIDAsIDAsIDAsIC4xNikgIWRlZmF1bHQ7XG5cbiRjaGF0LWFsdC1idWJibGUtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGNoYXQtYWx0LWJ1YmJsZS10ZXh0OiBjb250cmFzdC13Y2FnKCAkY2hhdC1hbHQtYnViYmxlLWJnICkgIWRlZmF1bHQ7XG4kY2hhdC1hbHQtYnViYmxlLWJvcmRlcjogJGNoYXQtYWx0LWJ1YmJsZS1iZyAhZGVmYXVsdDtcbiRjaGF0LWFsdC1idWJibGUtc2hhZG93OiAwIDFweCAycHggcmdiYSggJGNoYXQtYWx0LWJ1YmJsZS1iZywgLjIgKSAhZGVmYXVsdDtcbiRjaGF0LWFsdC1idWJibGUtaG92ZXItc2hhZG93OiAwIDFweCAycHggcmdiYSggJGNoYXQtYWx0LWJ1YmJsZS1iZywgLjIgKSAhZGVmYXVsdDtcbiRjaGF0LWFsdC1idWJibGUtc2VsZWN0ZWQtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoICRjaGF0LWFsdC1idWJibGUtYmcsIC40ICkgIWRlZmF1bHQ7XG5cbiRjaGF0LXF1aWNrLXJlcGx5LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjaGF0LXF1aWNrLXJlcGx5LXRleHQ6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGNoYXQtcXVpY2stcmVwbHktYm9yZGVyOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNoYXQtcXVpY2stcmVwbHktaG92ZXItYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGNoYXQtcXVpY2stcmVwbHktaG92ZXItdGV4dDogJHByaW1hcnktY29udHJhc3QgIWRlZmF1bHQ7XG4kY2hhdC1xdWljay1yZXBseS1ob3Zlci1ib3JkZXI6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2hhdC1tZXNzYWdlLWJveC1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGNoYXQtbWVzc2FnZS1ib3gtdGV4dDogJGlucHV0LXRleHQgIWRlZmF1bHQ7XG4kY2hhdC1tZXNzYWdlLWJveC1ib3JkZXI6IGluaGVyaXQgIWRlZmF1bHQ7XG4kY2hhdC1tZXNzYWdlLWJveC1mb2N1cy1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoICRpbnB1dC10ZXh0LCAuMSApICFkZWZhdWx0O1xuXG4kY2hhdC1tZXNzYWdlLWJveC1idXR0b24taG92ZXItdGV4dDogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjaGF0LXRvb2xiYXItYm94LWJ1dHRvbi1ob3Zlci10ZXh0OiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRjaGF0LXRvb2xiYXItYm94LWJ1dHRvbi1ob3Zlci1iZzogbm9uZSAhZGVmYXVsdDtcblxuJGNoYXQtdG9vbGJhci1ib3gtc2Nyb2xsLWJ1dHRvbi1zaGFkb3c6IDAgMCAyMHB4IDVweCAkY2hhdC1iZyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2hhdC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJjaGF0L2xheW91dFwiKSB7XG5cbiAgICAuay1jaGF0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkY2hhdC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhdC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkY2hhdC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hhdC1saW5lLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG5cbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG5cbiAgICAgICAgLy8gTWVzc2FnZSBsaXN0XG4gICAgICAgIC5rLW1lc3NhZ2UtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIH1cbiAgICAgICAgLmstbWVzc2FnZS1saXN0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogJGNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteSAkY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy14O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNoYXQtbWVzc2FnZS1saXN0LXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNZXNzYWdlIGdyb3VwXG4gICAgICAgIC5rLW1lc3NhZ2UtZ3JvdXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbWVzc2FnZS1ncm91cDpub3QoLmstYWx0KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC5rLW1lc3NhZ2UtdGltZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjaGF0LWl0ZW0tc3BhY2luZy14O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tZXNzYWdlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlyc3QgLmstYnViYmxlLFxuICAgICAgICAgICAgLmstb25seSAuay1idWJibGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjaGF0LWJ1YmJsZS1ib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbWlkZGxlIC5rLWJ1YmJsZSxcbiAgICAgICAgICAgIC5rLWxhc3QgLmstYnViYmxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoICRjaGF0LWJ1YmJsZS1ib3JkZXItcmFkaXVzLXNtICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstbWVzc2FnZS1ncm91cC5rLWFsdCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAuay1tZXNzYWdlLXRpbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNoYXQtaXRlbS1zcGFjaW5nLXg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tZXNzYWdlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpcnN0IC5rLWJ1YmJsZSxcbiAgICAgICAgICAgIC5rLW9ubHkgLmstYnViYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNoYXQtYnViYmxlLWJvcmRlci1yYWRpdXMtc207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1taWRkbGUgLmstYnViYmxlLFxuICAgICAgICAgICAgLmstbGFzdCAuay1idWJibGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoICRjaGF0LWJ1YmJsZS1ib3JkZXItcmFkaXVzLXNtICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIE1lc3NhZ2VcbiAgICAgICAgLmstbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46ICRjaGF0LWJ1YmJsZS1zcGFjaW5nIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBNZXNzYWdlIG1ldGFcbiAgICAgICAgLmstbWVzc2FnZS10aW1lLFxuICAgICAgICAuay1tZXNzYWdlLXN0YXR1cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5rLW1lc3NhZ2UtdGltZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAuay1tZXNzYWdlLXN0YXR1cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY2hhdC1idWJibGUtc3BhY2luZztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBCdWJibGVcbiAgICAgICAgLmstYnViYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRjaGF0LWJ1YmJsZS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2hhdC1idWJibGUtcGFkZGluZy15ICRjaGF0LWJ1YmJsZS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNoYXQtYnViYmxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBNZXNzYWdlIHN0YXRlc1xuICAgICAgICAuay1tZXNzYWdlLmstc3RhdGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNoYXQtaXRlbS1zcGFjaW5nLXk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5rLW1lc3NhZ2UtdGltZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIC5rLW1lc3NhZ2Utc3RhdHVzIHsgaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgICB9XG4gICAgICAgIC5rLW1lc3NhZ2UtZXJyb3IsXG4gICAgICAgIC5rLW1lc3NhZ2Utc2VuZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2hhdC1pdGVtLXNwYWNpbmcteTtcblxuICAgICAgICAgICAgLmstbWVzc2FnZS1zdGF0dXMgeyBoZWlnaHQ6IDEuMmVtOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBdmF0YXJcbiAgICAgICAgLmstYXZhdGFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDEwMCUgKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAkY2hhdC1hdmF0YXItc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGNoYXQtYXZhdGFyLXNpemU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBhdC1yb290IC5rLW1lc3NhZ2UtZ3JvdXA6bm90KC5rLWFsdCkgPiAuay1hdmF0YXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGF0LXJvb3QgLmstbWVzc2FnZS1ncm91cC5rLWFsdCA+IC5rLWF2YXRhciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWF2YXRhcnMge1xuICAgICAgICAgICAgLmstbWVzc2FnZS1ncm91cDpub3QoLmstYWx0KTpub3QoLmstbm8tYXZhdGFyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAjeyRjaGF0LWF2YXRhci1zaXplfSArICN7JGNoYXQtYXZhdGFyLXNwYWNpbmd9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tZXNzYWdlLWdyb3VwLmstYWx0Om5vdCguay1uby1hdmF0YXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAjeyRjaGF0LWF2YXRhci1zaXplfSArICN7JGNoYXQtYXZhdGFyLXNwYWNpbmd9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBdXRob3JcbiAgICAuay1hdXRob3Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmstY2hhdCAuay1hdXRob3Ige1xuICAgICAgICBtYXJnaW46IDA7IC8vIER1cGxpY2F0ZSBzdHlsZXMgYmVjYXVzZSBvZiB0eXBvZ3JhcGh5IG1vZHVsZVxuICAgIH1cblxuXG4gICAgLy8gVGltZXN0YW1wXG4gICAgLmstdGltZXN0YW1wIHtcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuXG5cbiAgICAvLyBRdWljayByZXBseVxuICAgIC5rLXF1aWNrLXJlcGxpZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBJRSBmaXhcbiAgICB9XG4gICAgLmstcXVpY2stcmVwbHkge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAxMDBweCApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjaGF0LXF1aWNrLXJlcGx5LXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkY2hhdC1xdWljay1yZXBseS1zcGFjaW5nIC8gMik7XG4gICAgICAgIHBhZGRpbmc6ICRjaGF0LXF1aWNrLXJlcGx5LXBhZGRpbmcteSAkY2hhdC1xdWljay1yZXBseS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNoYXQtcXVpY2stcmVwbHktbGluZS1oZWlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gU2Nyb2xsYWJsZSBxdWljayByZXBsaWVzXG4gICAgLmstc2Nyb2xsYWJsZS1xdWljay1yZXBsaWVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1xdWljay1yZXBseSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstcXVpY2stcmVwbHkgKyAuay1xdWljay1yZXBseSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNoYXQtcXVpY2stcmVwbHktc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTWVzc2FnZSBib3hcbiAgICAuay1tZXNzYWdlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6ICRjaGF0LW1lc3NhZ2UtYm94LXBhZGRpbmcteSAkY2hhdC1tZXNzYWdlLWJveC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAvLyBJbnB1dFxuICAgICAgICAuay1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAgICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNoYXQvY2FyZHMvbGF5b3V0XCIgKSB7XG5cbiAgICAuay1jaGF0IC5rLWNhcmQtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogJGNoYXQtYnViYmxlLXNwYWNpbmcgMCAwO1xuICAgIH1cblxuICAgIC5rLWNoYXQgLmstY2FyZC1kZWNrIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAjeyRjaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXkgKiAyfSk7IC8vIHByZXZlbnQgb3ZlcmZsb3dpbmcgaW4gdGhlIHBhcmVudCBlbGVtZW50XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZzogJGNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteSAkY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15ICRjaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgICAuay1jaGF0IC5rLWNhcmQtZGVjayAuay1jYXJkLFxuICAgIC5rLWNoYXQgLmstY2FyZC1kZWNrIC5rLWNhcmQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuay1jaGF0IC5rLWNhcmQtZGVjay1zY3JvbGx3cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgfVxuXG4gICAgLmstY2hhdCAuay1jYXJkLWRlY2stc2Nyb2xsd3JhcCA+IC5rLWNhcmQtZGVjayB7XG4gICAgICAgIC8vIGhpZGUgc2Nyb2xsYmFyIGluIGNoYXRcbiAgICAgICAgJHNjcm9sbGJhci1zaXplOiAyMHB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kc2Nyb2xsYmFyLXNpemU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2Nyb2xsYmFyLXNpemU7XG4gICAgfVxuXG4gICAgLy8gRGVja1xuICAgIC5rLWNoYXQgLmstY2FyZC1kZWNrIC5rLWNhcmQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IC8vIGFjY29tbW9kYXRlIGZvciBmb2N1c2VkIGJveCBzaGFkb3cgb24gT1NYXG5cbiAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNoYXQvdHlwaW5naW5kaWNhdG9yL2xheW91dFwiICkge1xuXG4gICAgLy8gTG9jYWwgdmFyaWFibGVzXG4gICAgJGNoYXQtdHlwaW5nLWluZGljYXRvci1kb3Qtc2l6ZTogOHB4ICFkZWZhdWx0O1xuICAgICRjaGF0LXR5cGluZy1pbmRpY2F0b3ItZG90LXNwYWNpbmc6IDVweCAhZGVmYXVsdDtcblxuICAgIC8vIFR5cGluZyBpbmRpY2F0b3JcbiAgICAuay10eXBpbmctaW5kaWNhdG9yIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6ICRjaGF0LXR5cGluZy1pbmRpY2F0b3ItZG90LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjaGF0LXR5cGluZy1pbmRpY2F0b3ItZG90LXNpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgJGNoYXQtdHlwaW5nLWluZGljYXRvci1kb3Qtc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMXMgay1hbmltYXRpb24tYmxpbmsgaW5maW5pdGUgKCRpICogLjMzMzNzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjaGF0LXR5cGluZy1pbmRpY2F0b3ItZG90LXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGstYW5pbWF0aW9uLWJsaW5rIHtcbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiY2hhdC90b29sYmFyL2xheW91dFwiICkge1xuXG4gICAgLmstY2hhdC10b29sYmFyLFxuICAgIC5rLWNoYXQgLmstdG9vbGJhci1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAuay1idXR0b24tbGlzdCB7XG4gICAgICAgICAgICAvLyBOZWVkZWQgZm9yIG5hdGl2ZSBzY3JvbGxpbmcuIFdpbGwgdW5jb21lbnQgd2hlbiBpdCdzIGltcGxlbWVudGVkLlxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICAgICAgcGFkZGluZzogJGNoYXQtdG9vbGJhci1wYWRkaW5nLXkgJGNoYXQtdG9vbGJhci1wYWRkaW5nLXg7XG5cbiAgICAgICAgICAgIC8vIGZpeCBmb3IgZmxleCBjb250YWluZXIgZGlzcmVnYXJkaW5nIHRoZSByaWdodCBwYWRkaW5nXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2hhdC10b29sYmFyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYnV0dG9uICsgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNoYXQtdG9vbGJhci1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuay1zY3JvbGwtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zY3JvbGwtYnV0dG9uLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1zY3JvbGwtYnV0dG9uLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cblxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNoYXQvbGF5b3V0L3J0bFwiICkge1xuXG5cbiAgICAvLyBRdWljayByZXBsaWVzXG4gICAgLmstcnRsLFxuICAgIFtkaXI9XCJydGxcIl0ge1xuXG5cbiAgICAgICAgLy8gVGV4dCBhbGlnblxuICAgICAgICAuay1tZXNzYWdlLWdyb3VwOm5vdCguay1hbHQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAuay1tZXNzYWdlLXRpbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNoYXQtaXRlbS1zcGFjaW5nLXg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLW1lc3NhZ2Utc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLW1lc3NhZ2UtZ3JvdXAuay1hbHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLmstbWVzc2FnZS10aW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjaGF0LWl0ZW0tc3BhY2luZy14O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tZXNzYWdlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQXZhdGFyXG4gICAgICAgIC5rLW1lc3NhZ2UtZ3JvdXA6bm90KC5rLWFsdCkgPiAuay1hdmF0YXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLW1lc3NhZ2UtZ3JvdXAuay1hbHQgPiAuay1hdmF0YXIge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWF2YXRhcnMge1xuICAgICAgICAgICAgLmstbWVzc2FnZS1ncm91cDpub3QoLmstYWx0KTpub3QoLmstbm8tYXZhdGFyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoICN7JGNoYXQtYXZhdGFyLXNpemV9ICsgI3skY2hhdC1hdmF0YXItc3BhY2luZ30gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLW1lc3NhZ2UtZ3JvdXAuay1hbHQ6bm90KC5rLW5vLWF2YXRhcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAjeyRjaGF0LWF2YXRhci1zaXplfSArICN7JGNoYXQtYXZhdGFyLXNwYWNpbmd9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1jaGF0IC5rLWNhcmQtZGVjayB7XG4gICAgICAgICAgICAuay1jYXJkLXdyYXAgKyAuay1jYXJkLXdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1nYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFF1aWNrIHJlcGxpZXNcbiAgICAgICAgLmstcXVpY2stcmVwbHkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjaGF0LXF1aWNrLXJlcGx5LXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2hhdC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImNoYXQvdGhlbWVcIikge1xuXG4gICAgLy8gQ2hhdFxuICAgIC5rLWNoYXQge1xuICAgICAgICBAZXh0ZW5kIC5rLXRleHQtc2VsZWN0aW9uICFvcHRpb25hbDtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRjaGF0LXRleHQsXG4gICAgICAgICAgICAkY2hhdC1iZyxcbiAgICAgICAgICAgICRjaGF0LWJvcmRlclxuICAgICAgICApO1xuXG5cbiAgICAgICAgLy8gTWVzc2FnZSBtZXRhXG4gICAgICAgIC5rLXRpbWVzdGFtcCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICAgICAgLmstYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBCdWJibGVzXG4gICAgICAgIC5rLWJ1YmJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjaGF0LWJ1YmJsZS10ZXh0LFxuICAgICAgICAgICAgICAgICRjaGF0LWJ1YmJsZS1iZyxcbiAgICAgICAgICAgICAgICAkY2hhdC1idWJibGUtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNoYXQtYnViYmxlLXNoYWRvdyApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgICAgLmstYnViYmxlOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRjaGF0LWJ1YmJsZS1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGF0ZS1zZWxlY3RlZCAuay1idWJibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNoYXQtYnViYmxlLXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWx0IC5rLWJ1YmJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjaGF0LWFsdC1idWJibGUtdGV4dCxcbiAgICAgICAgICAgICAgICAkY2hhdC1hbHQtYnViYmxlLWJnLFxuICAgICAgICAgICAgICAgICRjaGF0LWFsdC1idWJibGUtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNoYXQtYWx0LWJ1YmJsZS1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1hbHQgLmstYnViYmxlOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRjaGF0LWFsdC1idWJibGUtaG92ZXItc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstYWx0IC5rLXN0YXRlLXNlbGVjdGVkIC5rLWJ1YmJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkY2hhdC1hbHQtYnViYmxlLXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBRdWljayByZXBsaWVzXG4gICAgICAgIC5rLXF1aWNrLXJlcGx5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNoYXQtcXVpY2stcmVwbHktdGV4dCxcbiAgICAgICAgICAgICAgICAkY2hhdC1xdWljay1yZXBseS1iZyxcbiAgICAgICAgICAgICAgICAkY2hhdC1xdWljay1yZXBseS1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstcXVpY2stcmVwbHk6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY2hhdC1xdWljay1yZXBseS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRjaGF0LXF1aWNrLXJlcGx5LWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRjaGF0LXF1aWNrLXJlcGx5LWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTWVzc2FnZSBib3hcbiAgICAgICAgLmstbWVzc2FnZS1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY2hhdC1tZXNzYWdlLWJveC10ZXh0LFxuICAgICAgICAgICAgICAgICRjaGF0LW1lc3NhZ2UtYm94LWJnLFxuICAgICAgICAgICAgICAgICRjaGF0LW1lc3NhZ2UtYm94LWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1tZXNzYWdlLWJveC5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNoYXQtbWVzc2FnZS1ib3gtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstbWVzc2FnZS1ib3ggLmstYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjaGF0LW1lc3NhZ2UtYm94LWJ1dHRvbi1ob3Zlci10ZXh0ICk7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gVG9vbGJhclxuICAgIC5rLWNoYXQtdG9vbGJhcixcbiAgICAuay1jaGF0IC5rLXRvb2xiYXItYm94IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRjaGF0LXRvb2xiYXItdGV4dCxcbiAgICAgICAgICAgICRjaGF0LXRvb2xiYXItYmcsXG4gICAgICAgICAgICAkY2hhdC10b29sYmFyLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjaGF0LXRvb2xiYXItYm94LWJ1dHRvbi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRjaGF0LXRvb2xiYXItYm94LWJ1dHRvbi1ob3Zlci1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjcm9sbC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAkY2hhdC1iZyApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNoYXQtdG9vbGJhci1ib3gtc2Nyb2xsLWJ1dHRvbi1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zY3JvbGwtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGNoYXQtYmcgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIm1lZGlhcGxheWVyL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWVkaWFwbGF5ZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3NsaWRlci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3NsaWRlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc2xpZGVyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21lZGlhcGxheWVyL192YXJpYWJsZXMuc2Nzc1xuLy8gTWVkaWEgcGxheWVyXG4kbWVkaWFwbGF5ZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbWVkaWFwbGF5ZXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRtZWRpYXBsYXllci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kbWVkaWFwbGF5ZXItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJG1lZGlhcGxheWVyLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJG1lZGlhcGxheWVyLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRtZWRpYXBsYXllci1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kbWVkaWFwbGF5ZXItdGl0bGViYXItcGFkZGluZy14OiAkaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRtZWRpYXBsYXllci10aXRsZWJhci1wYWRkaW5nLXk6ICRoZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJG1lZGlhcGxheWVyLXRpdGxlYmFyLWJnOiBudWxsICFkZWZhdWx0O1xuJG1lZGlhcGxheWVyLXRpdGxlYmFyLXRleHQ6ICRtZWRpYXBsYXllci1iZyAhZGVmYXVsdDtcbiRtZWRpYXBsYXllci10aXRsZWJhci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kbWVkaWFwbGF5ZXItdGl0bGViYXItZ3JhZGllbnQ6IHJnYmEoICRtZWRpYXBsYXllci10ZXh0LCAuNyApLCByZ2JhKCAkbWVkaWFwbGF5ZXItdGV4dCwgMCApICFkZWZhdWx0O1xuXG4kbWVkaWFwbGF5ZXItdG9vbGJhci1wYWRkaW5nLXg6ICR0b29sYmFyLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRtZWRpYXBsYXllci10b29sYmFyLXBhZGRpbmcteTogJHRvb2xiYXItcGFkZGluZy15ICFkZWZhdWx0O1xuJG1lZGlhcGxheWVyLXRvb2xiYXItc3BhY2luZzogJHBhZGRpbmcteCAhZGVmYXVsdDtcbiRtZWRpYXBsYXllci10b29sYmFyLWJnOiByZ2JhKCAkdG9vbGJhci1iZywgLjg1ICkgIWRlZmF1bHQ7XG4kbWVkaWFwbGF5ZXItdG9vbGJhci10ZXh0OiAkdG9vbGJhci10ZXh0ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9tZWRpYXBsYXllci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJtZWRpYXBsYXllci9sYXlvdXRcIikge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLW1lZGlhcGxheWVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkbWVkaWFwbGF5ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJG1lZGlhcGxheWVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRtZWRpYXBsYXllci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVkaWFwbGF5ZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpdGxlIGJhclxuICAgIC5rLW1lZGlhcGxheWVyLXRpdGxlYmFyIHtcbiAgICAgICAgcGFkZGluZzogJG1lZGlhcGxheWVyLXRpdGxlYmFyLXBhZGRpbmcteSAkbWVkaWFwbGF5ZXItdGl0bGViYXItcGFkZGluZy14O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstbWVkaWFwbGF5ZXItdG9vbGJhci13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuay1tZWRpYXBsYXllci10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZzogJG1lZGlhcGxheWVyLXRvb2xiYXItcGFkZGluZy15ICRtZWRpYXBsYXllci10b29sYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gc2Fzcy1saW50OmVuYWJsZSBuby1pbXBvcnRhbnRcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgID4gKiArICogeyBtYXJnaW4tbGVmdDogJG1lZGlhcGxheWVyLXRvb2xiYXItc3BhY2luZzsgfVxuXG4gICAgICAgIC5rLXRvb2xiYXItc3BhY2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICYgPiAqICsgKiB7IG1hcmdpbi1sZWZ0OiAkbWVkaWFwbGF5ZXItdG9vbGJhci1zcGFjaW5nOyB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuay1tZWRpYXBsYXllci10aW1lLXdyYXAge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAuay1tZWRpYXBsYXllci12b2x1bWUtd3JhcCB7XG4gICAgICAgIC8vIFRPRE86IFdoZW4gc2xpZGVyIGRyYWdoYW5kbGUgc2l6ZSBpcyBleHBvc2VkLCB1c2UgaXQgaW5zdGVhZFxuICAgICAgICBwYWRkaW5nOiAwICgxNHB4IC8gMik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBTZWVrYmFyXG4gICAgLmstc2xpZGVyLmstbWVkaWFwbGF5ZXItc2Vla2JhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5rLW1lZGlhcGxheWVyLXNlZWtiYXIgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHNhc3MtbGludDplbmFibGUgbm8taW1wb3J0YW50XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmstbWVkaWFwbGF5ZXItZnVsbHNjcmVlbiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWltcG9ydGFudFxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21lZGlhcGxheWVyL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwibWVkaWFwbGF5ZXIvdGhlbWVcIikge1xuXG4gICAgLy8gVGhlbWVcbiAgICAuay1tZWRpYXBsYXllciB7XG4gICAgICAgIEBleHRlbmQgLmstdGV4dC1zZWxlY3Rpb24gIW9wdGlvbmFsO1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkbWVkaWFwbGF5ZXItdGV4dCwgJG1lZGlhcGxheWVyLWJnLCAkbWVkaWFwbGF5ZXItYm9yZGVyICk7XG4gICAgfVxuXG5cbiAgICAvLyBUaXRsZSBiYXJcbiAgICAuay1tZWRpYXBsYXllci10aXRsZWJhciB7XG4gICAgICAgIGNvbG9yOiAkbWVkaWFwbGF5ZXItdGl0bGViYXItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAkbWVkaWFwbGF5ZXItdGl0bGViYXItZ3JhZGllbnQgKTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSggJG1lZGlhcGxheWVyLXRleHQsIC41ICk7XG4gICAgfVxuXG5cbiAgICAuay1tZWRpYXBsYXllci10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJG1lZGlhcGxheWVyLXRvb2xiYXItdGV4dCwgJG1lZGlhcGxheWVyLXRvb2xiYXItYmcgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ0aW1lbGluZS9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RpbWVsaW5lL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jYXJkL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2FyZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY2FyZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdGltZWxpbmUvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUaW1lbGluZVxuJHRpbWVsaW5lLXNwYWNpbmcteDogNDBweCAhZGVmYXVsdDtcbiR0aW1lbGluZS1zcGFjaW5nLXk6IDQwcHggIWRlZmF1bHQ7XG4kdGltZWxpbmUtaXRlbXMtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcblxuJHRpbWVsaW5lLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdGltZWxpbmUtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHRpbWVsaW5lLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS1tb2JpbGUtc3BhY2luZy14OiAxNnB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXk6IDE2cHggIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS10cmFjay1hcnJvdy13aWR0aDogMzBweCAhZGVmYXVsdDtcbiR0aW1lbGluZS10cmFjay1hcnJvdy1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC10ZXh0OiB0cnVlLW1peCgkYnV0dG9uLXRleHQsICRib2R5LWJnLCA2NSUpICFkZWZhdWx0O1xuJHRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLWJnOiB0cnVlLW1peCgkYnV0dG9uLWJnLCAkYm9keS1iZywgNjUlKSAhZGVmYXVsdDtcbiR0aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC1ib3JkZXI6IHRydWUtbWl4KCMwMDAwMDAsICRib2R5LWJnLCA0LjglKSAhZGVmYXVsdDtcblxuJHRpbWVsaW5lLXRyYWNrLXNpemU6IDZweCAhZGVmYXVsdDtcbiR0aW1lbGluZS10cmFjay1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0aW1lbGluZS10cmFjay1tYXJnaW4tYm90dG9tOiAxNnB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLXRyYWNrLXN0YXJ0LWNhbGM6IGNhbGMoI3skdGltZWxpbmUtdHJhY2stYXJyb3ctd2lkdGh9IC0gMiAqICN7JHRpbWVsaW5lLXRyYWNrLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJHRpbWVsaW5lLXRyYWNrLWVuZC1jYWxjOiBjYWxjKCN7JHRpbWVsaW5lLXRyYWNrLWFycm93LXdpZHRofSAtIDIgKiAjeyR0aW1lbGluZS10cmFjay1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiR0aW1lbGluZS10cmFjay1iZzogJGJ1dHRvbi1iZyAhZGVmYXVsdDtcbiR0aW1lbGluZS10cmFjay1ib3JkZXItY29sb3I6ICRidXR0b24tYm9yZGVyICFkZWZhdWx0O1xuXG4kdGltZWxpbmUtdHJhY2stZXZlbnQtb2Zmc2V0OiAzNnB4ICFkZWZhdWx0O1xuXG4kdGltZWxpbmUtZmxhZy1wYWRkaW5nLXg6ICRidXR0b24tcGFkZGluZy14ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWZsYWctcGFkZGluZy15OiAkYnV0dG9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiR0aW1lbGluZS1mbGFnLWxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWZsYWctbWluLXdpZHRoOiA4MHB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWZsYWctbWF4LXdpZHRoOiBjYWxjKCN7JHRpbWVsaW5lLWZsYWctbWluLXdpZHRofSArIDIgKiAjeyR0aW1lbGluZS1zcGFjaW5nLXh9KSAhZGVmYXVsdDtcbiR0aW1lbGluZS1tb2JpbGUtZmxhZy1tYXgtd2lkdGg6IGNhbGMoI3skdGltZWxpbmUtZmxhZy1taW4td2lkdGh9ICsgMiAqICN7JHRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXh9KSAhZGVmYXVsdDtcbiR0aW1lbGluZS1ob3Jpem9udGFsLWZsYWctbWluLXdpZHRoOiA2MHB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWZsYWctYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWZsYWctdGV4dDogY29udHJhc3Qtd2NhZyggJHRpbWVsaW5lLWZsYWctYmcgKSAhZGVmYXVsdDtcblxuJHRpbWVsaW5lLWZsYWctY2FsbG91dC13aWR0aDogMTBweCAhZGVmYXVsdDtcbiR0aW1lbGluZS1mbGFnLWNhbGxvdXQtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuXG4kdGltZWxpbmUtZmxhZy1vZmZzZXQtYm90dG9tOiA0cHggIWRlZmF1bHQ7XG4kdGltZWxpbmUtZmxhZy1tYXJnaW4tYm90dG9tLWNhbGM6IGNhbGMoI3skdGltZWxpbmUtdHJhY2stc2l6ZX0gKyAyICogI3skdGltZWxpbmUtdHJhY2stYm9yZGVyLXdpZHRofSArICN7JHRpbWVsaW5lLWZsYWctb2Zmc2V0LWJvdHRvbX0gKyAjeyR0aW1lbGluZS1mbGFnLWNhbGxvdXQtaGVpZ2h0fSkgIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS1kYXRlLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWRhdGUtbWFyZ2luLWJvdHRvbTogOHB4ICFkZWZhdWx0O1xuXG4kdGltZWxpbmUtdmVydGljYWwtcGFkZGluZy1jYWxjOiBjYWxjKCN7JHRpbWVsaW5lLXNwYWNpbmcteH0gKyAoI3skdGltZWxpbmUtZmxhZy1taW4td2lkdGh9IC0gI3skdGltZWxpbmUtdHJhY2stc2l6ZX0pIC8gMikgIWRlZmF1bHQ7XG4kdGltZWxpbmUtdmVydGljYWwtcGFkZGluZy13aXRoLWRhdGVzLWNhbGM6IGNhbGMoI3skdGltZWxpbmUtdmVydGljYWwtcGFkZGluZy1jYWxjfSArICN7JHRpbWVsaW5lLWRhdGUtd2lkdGh9KSAhZGVmYXVsdDtcbiR0aW1lbGluZS1tb2JpbGUtdmVydGljYWwtcGFkZGluZy1jYWxjOiBjYWxjKCN7JHRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXh9ICsgKCN7JHRpbWVsaW5lLWZsYWctbWluLXdpZHRofSAtICN7JHRpbWVsaW5lLXRyYWNrLXNpemV9KSAvIDIpICFkZWZhdWx0O1xuJHRpbWVsaW5lLW1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nLXdpdGgtZGF0ZXMtY2FsYzogY2FsYygjeyR0aW1lbGluZS1tb2JpbGUtdmVydGljYWwtcGFkZGluZy1jYWxjfSArICN7JHRpbWVsaW5lLWRhdGUtd2lkdGh9KSAhZGVmYXVsdDtcblxuJHRpbWVsaW5lLWNpcmNsZS13aWR0aDogMTZweCAhZGVmYXVsdDtcbiR0aW1lbGluZS1jaXJjbGUtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWNpcmNsZS1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS1jb2xsYXBzZS1hcnJvdy1wYWRkaW5nLXg6ICRwYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS1ldmVudC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4kdGltZWxpbmUtZXZlbnQtaGVpZ2h0OiA2MDBweCAhZGVmYXVsdDtcbiR0aW1lbGluZS1ldmVudC1taW4taGVpZ2h0LWNhbGM6IGNhbGMoMiAqICgjeyR0aW1lbGluZS10cmFjay1ldmVudC1vZmZzZXR9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3RpbWVsaW5lL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInRpbWVsaW5lL2xheW91dFwiKSB7XG5cbiAgICAuay10aW1lbGluZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGltZWxpbmUtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRpbWVsaW5lLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0aW1lbGluZS1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWZsYWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogJHRpbWVsaW5lLWZsYWctcGFkZGluZy15ICR0aW1lbGluZS1mbGFnLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0aW1lbGluZS1mbGFnLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkdGltZWxpbmUtZmxhZy1taW4td2lkdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR0aW1lbGluZS1mbGFnLW1heC13aWR0aDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkdGltZWxpbmUtY2lyY2xlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGltZWxpbmUtY2lyY2xlLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10aW1lbGluZS1kYXRlcy1oaWRkZW4ge1xuICAgICAgICAgICAgLmstdGltZWxpbmUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWV2ZW50LWNvbGxhcHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdGltZWxpbmUtY29sbGFwc2libGUge1xuICAgICAgICAgICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZXZlbnQtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1jYXJkIHtcbiAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNhcmQtaGVhZGVyICsgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLy8gU2Nyb2xsYmFyIHN0eWxlcyBmb3IgTW96aWxsYVxuICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcblxuICAgICAgICAgICAgICAgIC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYVxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNhcmQtY2FsbG91dCB7XG4gICAgICAgICAgICAmLmstY2FsbG91dC13LFxuICAgICAgICAgICAgJi5rLWNhbGxvdXQtZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkdGltZWxpbmUtdHJhY2stZXZlbnQtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtdmVydGljYWwsXG4gICAgLmstdGltZWxpbmUtaG9yaXpvbnRhbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHRpbWVsaW5lLXNwYWNpbmcteDtcbiAgICAgICAgbWFyZ2luOiAkdGltZWxpbmUtc3BhY2luZy15IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuay10aW1lbGluZS12ZXJ0aWNhbCxcbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLXRyYWNrLXdyYXAgIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHRpbWVsaW5lLXRyYWNrLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtdmVydGljYWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0aW1lbGluZS12ZXJ0aWNhbC1wYWRkaW5nLXdpdGgtZGF0ZXMtY2FsYztcblxuICAgICAgICAmLmstdGltZWxpbmUtZGF0ZXMtaGlkZGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHRpbWVsaW5lLXZlcnRpY2FsLXBhZGRpbmctY2FsYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyICB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogJHRpbWVsaW5lLXRyYWNrLXNpemU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWZsYWctd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICR0aW1lbGluZS1zcGFjaW5nLXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1mbGFnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWRhdGUtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGltZWxpbmUtaXRlbXMtcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0aW1lbGluZS10cmFjay1ldmVudC1vZmZzZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWV2ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0aW1lbGluZS1zcGFjaW5nLXkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGltZWxpbmUtaXRlbXMtcGFkZGluZztcblxuICAgICAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR0aW1lbGluZS1pdGVtcy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICR0aW1lbGluZS1ldmVudC1taW4taGVpZ2h0LWNhbGM7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR0aW1lbGluZS1ldmVudC13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7IC8vIEluIHZlcnRpY2FsIGNvbGxhcHNlZCBtb2RlIHRoZXJlIHNob2xkIGJlIGEgYm90dG9tIGJvcmRlciByYWRpdXNcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rLWV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZXZlbnQtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLSRpY29uLXNwYWNpbmcgMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgLmstY2FyZC1ib2R5LFxuICAgICAgICAgICAgICAgIC5rLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstZXZlbnQtY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNpcmNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGltZWxpbmUtdHJhY2stZXZlbnQtb2Zmc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJHRpbWVsaW5lLWNpcmNsZS13aWR0aCAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdGltZWxpbmUtYWx0ZXJuYXRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGltZWxpbmUtc3BhY2luZy14O1xuXG4gICAgICAgICAgICAmOjphZnRlciAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtZmxhZy13cmFwIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtZmxhZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lbGluZS1ldmVudCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgJi5rLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGltZWxpbmUtaXRlbXMtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rLXRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHRpbWVsaW5lLWl0ZW1zLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHRpbWVsaW5lLWl0ZW1zLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWNhcmQsXG4gICAgICAgICAgICAuay10aW1lbGluZS1kYXRlLXdyYXAge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWRhdGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLWhvcml6b250YWwge1xuXG4gICAgICAgIC5rLXRpbWVsaW5lLXRyYWNrLWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogMSAwIDIwJTsgLy8gMjAlIGFyZSBkZWZhdWx0LCB0aGlzIHdpbGwgYmUgY2FsY3VsYXRlZCB3aGVuIHJlbmRlcmVkXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXRpbWVsaW5lLWZsYWctd3JhcDpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGltZWxpbmUtZGF0ZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWV2ZW50cy1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdGltZWxpbmUtdHJhY2stbWFyZ2luLWJvdHRvbTtcblxuICAgICAgICAgICAgLmstdGltZWxpbmUtc2Nyb2xsYWJsZS13cmFwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdGltZWxpbmUtZXZlbnQtaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmstdGltZWxpbmUtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS10cmFjay13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkdGltZWxpbmUtdHJhY2stYXJyb3ctaGVpZ2h0IC8gMikgMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206ICR0aW1lbGluZS10cmFjay1hcnJvdy1oZWlnaHQgLyAyO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICR0aW1lbGluZS10cmFjay1zdGFydC1jYWxjO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkdGltZWxpbmUtdHJhY2stZW5kLWNhbGM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHRpbWVsaW5lLXRyYWNrLXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkdGltZWxpbmUtdHJhY2stYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAuay10aW1lbGluZS1zY3JvbGxhYmxlLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lbGluZS1mbGFnICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRpbWVsaW5lLWZsYWctbWFyZ2luLWJvdHRvbS1jYWxjO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICR0aW1lbGluZS1ob3Jpem9udGFsLWZsYWctbWluLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHRpbWVsaW5lLWZsYWctY2FsbG91dC13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdGltZWxpbmUtZmxhZy1jYWxsb3V0LWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLXNjcm9sbGFibGUtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtYXJyb3cge1xuICAgICAgICB3aWR0aDogJHRpbWVsaW5lLXRyYWNrLWFycm93LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICR0aW1lbGluZS10cmFjay1hcnJvdy1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGNhbGMoI3skdGltZWxpbmUtdHJhY2stc2l6ZX0gKyAyICogI3skdGltZWxpbmUtdHJhY2stYm9yZGVyLXdpZHRofSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLWFycm93LWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLWFycm93LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMCAkdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteDtcbiAgICAgICAgbWFyZ2luOiAkdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteSAwO1xuXG4gICAgICAgIC5rLXRpbWVsaW5lLWZsYWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkdGltZWxpbmUtbW9iaWxlLWZsYWctbWF4LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRpbWVsaW5lLWhvcml6b250YWwge1xuICAgICAgICAgICAgLmstdGltZWxpbmUtZmxhZy13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRpbWVsaW5lLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHRpbWVsaW5lLW1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nLXdpdGgtZGF0ZXMtY2FsYztcblxuICAgICAgICAgICAgJi5rLXRpbWVsaW5lLWRhdGVzLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGltZWxpbmUtbW9iaWxlLXZlcnRpY2FsLXBhZGRpbmctY2FsYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXRpbWVsaW5lLWFsdGVybmF0aW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0aW1lbGluZS1tb2JpbGUtc3BhY2luZy14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lbGluZS1jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgICAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2FyZC1hY3Rpb25zID4gLmstYnV0dG9uLmstZmxhdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdGltZWxpbmUvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0aW1lbGluZS90aGVtZVwiKSB7XG5cbiAgICAuay10aW1lbGluZSB7XG4gICAgICAgIC5rLXRpbWVsaW5lLWZsYWcge1xuICAgICAgICAgICAgY29sb3I6ICR0aW1lbGluZS1mbGFnLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtZmxhZy1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNpcmNsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtY2lyY2xlLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtY2FyZCB7XG4gICAgICAgICAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYXJkLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNhcmQtYm9keSB7XG5cbiAgICAgICAgICAgICAgICAvLyBTY3JvbGxiYXIgc3R5bGVzIGZvciBNb3ppbGxhXG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAkY2FyZC1ib3JkZXIgJGNhcmQtYmc7XG5cbiAgICAgICAgICAgICAgICAvLyBTY3JvbGxiYXIgc3R5bGVzIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXJkLWJnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhvdmVyZWQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1hcnJvdy5rLWJ1dHRvbjpub3QoLmstZmxhdCk6bm90KC5rLWJhcmUpOm5vdCguay1vdXRsaW5lKTpub3QoLmstb3ZlcmZsb3ctYnV0dG9uKS5rLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8vIFRoZSBhcnJvdyBidXR0b24gaW4gZGlzYWJsZWQgbW9kZSBzaG91bGQgaGF2ZSBhIHNvbGlkIGJhY2tncm91bmRcbiAgICAgICAgICAgIGNvbG9yOiAkdGltZWxpbmUtdHJhY2stYXJyb3ctZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLXZlcnRpY2FsLFxuICAgIC5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtdHJhY2std3JhcCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS10cmFjay1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRpbWVsaW5lLXRyYWNrLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLWhvcml6b250YWwgLmstdGltZWxpbmUtZmxhZzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtZmxhZy1iZztcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwicGRmLXZpZXdlci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3BkZi12aWV3ZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbWJvYm94L19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tYm9ib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbWJvYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kaWFsb2cvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kaWFsb2cvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2RpYWxvZy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BhZ2VyL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcGFnZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3BhZ2VyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wZGYtdmlld2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gUERGIHZpZXdlclxuJHBkZi12aWV3ZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcGRmLXZpZXdlci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHBkZi12aWV3ZXItZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHBkZi12aWV3ZXItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJHBkZi12aWV3ZXItYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kcGRmLXZpZXdlci10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kcGRmLXZpZXdlci1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kcGRmLXZpZXdlci10b29sYmFyLWJnOiBudWxsICFkZWZhdWx0O1xuJHBkZi12aWV3ZXItdG9vbGJhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHBkZi12aWV3ZXItdG9vbGJhci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kcGRmLXZpZXdlci10b29sYmFyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kcGRmLXZpZXdlci1jYW52YXMtYmc6ICRhcHAtYmcgIWRlZmF1bHQ7XG4kcGRmLXZpZXdlci1jYW52YXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRwZGYtdmlld2VyLWNhbnZhcy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRwZGYtdmlld2VyLXBhZ2Utc3BhY2luZzogMzBweCAhZGVmYXVsdDtcblxuJHBkZi12aWV3ZXItcGFnZS1iZzogd2hpdGUgIWRlZmF1bHQ7XG4kcGRmLXZpZXdlci1wYWdlLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRwZGYtdmlld2VyLXBhZ2UtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRwZGYtdmlld2VyLXBhZ2Utc2hhZG93OiAwIDAgKCRwZGYtdmlld2VyLXBhZ2Utc3BhY2luZyAvIDIpICRwZGYtdmlld2VyLXBhZ2UtYm9yZGVyICFkZWZhdWx0O1xuXG4kcGRmLXZpZXdlci1zZWFyY2gtZGlhbG9nLXNwYWNpbmc6ICR0b29sYmFyLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRwZGYtdmlld2VyLXNlYXJjaC1kaWFsb2ctYnV0dG9uLXNwYWNpbmc6ICRwZGYtdmlld2VyLXNlYXJjaC1kaWFsb2ctc3BhY2luZyAhZGVmYXVsdDtcbiRwZGYtdmlld2VyLXNlYXJjaC1kaWFsb2ctdGV4dGJveC1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcGRmLXZpZXdlci1zZWFyY2gtZGlhbG9nLWlucHV0LWJ1dHRvbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1lbSAhZGVmYXVsdDtcbiRwZGYtdmlld2VyLXNlYXJjaC1kaWFsb2ctbWF0Y2hlcy13aWR0aDogNC41ZW0gIWRlZmF1bHQ7XG5cbiRwZGYtdmlld2VyLXNlbGVjdGlvbi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kcGRmLXZpZXdlci1zZWFyY2gtaGlnaGxpZ2h0LWJnOiB0cnktZGFya2VuKCRiYXNlLWJnLCA3MCUgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcGRmLXZpZXdlci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJwZGYtdmlld2VyL2xheW91dFwiKSB7XG5cbiAgICAuay1wZGYtdmlld2VyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkcGRmLXZpZXdlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcGRmLXZpZXdlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkcGRmLXZpZXdlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGRmLXZpZXdlci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFRvb2xiYXJcbiAgICAgICAgLmstdG9vbGJhciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmstdG9vbGJhciAuay1wYWdlci13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQ2FudmFzXG4gICAgICAgIC5rLWxpc3Qtc2Nyb2xsZXIge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAuay1lbmFibGUtdGV4dC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1lbmFibGUtcGFubmluZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZW5hYmxlLXBhbm5pbmcgc3Bhbjo6c2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUGFnZVxuICAgICAgICAuay1wYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogJHBkZi12aWV3ZXItcGFnZS1zcGFjaW5nIGF1dG87XG5cbiAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRleHQtbGF5ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHBkZi12aWV3ZXItc2VsZWN0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VhcmNoXG4gICAgLmstcGRmLXZpZXdlci1zZWFyY2gtZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogJHBkZi12aWV3ZXItc2VhcmNoLWRpYWxvZy1zcGFjaW5nO1xuXG4gICAgICAgIC5rLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmstdGV4dGJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBkZi12aWV3ZXItc2VhcmNoLWRpYWxvZy10ZXh0Ym94LXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJHBkZi12aWV3ZXItc2VhcmNoLWRpYWxvZy1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRleHRib3ggLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgIC5rLWllICYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1tYXRjaC1jYXNlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGRmLXZpZXdlci1zZWFyY2gtZGlhbG9nLWlucHV0LWJ1dHRvbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNlYXJjaC1tYXRjaGVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkcGRmLXZpZXdlci1zZWFyY2gtZGlhbG9nLW1hdGNoZXMtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRwZGYtdmlld2VyLXNlYXJjaC1kaWFsb2ctc3BhY2luZyAwICRwZGYtdmlld2VyLXNlYXJjaC1kaWFsb2ctYnV0dG9uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGRmLXZpZXdlci1zZWFyY2gtZGlhbG9nLWJ1dHRvbi1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zZWFyY2gtZGlhbG9nLWRyYWdoYW5kbGUgIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9wZGYtdmlld2VyL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwicGRmLXZpZXdlci90aGVtZVwiKSB7XG5cblxuICAgIC5rLXBkZi12aWV3ZXIge1xuICAgICAgICBAZXh0ZW5kIC5rLXRleHQtc2VsZWN0aW9uICFvcHRpb25hbDtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRwZGYtdmlld2VyLXRleHQsXG4gICAgICAgICAgICAkcGRmLXZpZXdlci1iZyxcbiAgICAgICAgICAgICRwZGYtdmlld2VyLWJvcmRlclxuICAgICAgICApO1xuXG5cbiAgICAgICAgLy8gVG9vbGJhclxuICAgICAgICAuay10b29sYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJHBkZi12aWV3ZXItdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgICAgICRwZGYtdmlld2VyLXRvb2xiYXItYmcsXG4gICAgICAgICAgICAgICAgJHBkZi12aWV3ZXItdG9vbGJhci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJHBkZi12aWV3ZXItdG9vbGJhci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQ2FudmFzXG4gICAgICAgIC5rLWNhbnZhcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRwZGYtdmlld2VyLWNhbnZhcy10ZXh0LFxuICAgICAgICAgICAgICAgICRwZGYtdmlld2VyLWNhbnZhcy1iZyxcbiAgICAgICAgICAgICAgICAkcGRmLXZpZXdlci1jYW52YXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBQYWdlXG4gICAgICAgIC5rLXBhZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkcGRmLXZpZXdlci1wYWdlLXRleHQsXG4gICAgICAgICAgICAgICAgJHBkZi12aWV3ZXItcGFnZS1iZyxcbiAgICAgICAgICAgICAgICAkcGRmLXZpZXdlci1wYWdlLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRwZGYtdmlld2VyLXBhZ2Utc2hhZG93ICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNlYXJjaFxuICAgICAgICAuay1zZWFyY2gtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGYtdmlld2VyLXNlYXJjaC1oaWdobGlnaHQtYmc7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInNjcm9sbGVyL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc2Nyb2xsZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc2Nyb2xsZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBTY3JvbGxlclxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zY3JvbGxlci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJzY3JvbGxlci9sYXlvdXRcIikge1xuXG4gICAgLy8gTGF5b3V0XG4gICAgLmttLXNjcm9sbHZpZXcsXG4gICAgLmttLXNjcm9sbC1jb250YWluZXIge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICB9XG4gICAgLmttLXNjcm9sbC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAua20tc2Nyb2xsLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cblxuICAgIC8vIFB1bGwgdG8gcmVmcmVzaFxuICAgIC5rbS1zY3JvbGxlci1wdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtM2VtLCAwKTtcbiAgICB9XG4gICAgLmttLXNjcm9sbGVyLXB1bGwgLmttLXRlbXBsYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAua20tbG9hZC1tb3JlIC5rbS1pY29uLFxuICAgIC5rbS13aWRnZXQgLmttLXNjcm9sbGVyLXB1bGwgLmttLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGxpbmVhcjtcbiAgICB9XG4gICAgLmttLXdpZGdldCAua20tc2Nyb2xsZXItcmVsZWFzZSAua20taWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgIC5rbS13aWRnZXQgLmttLXNjcm9sbGVyLXJlZnJlc2ggLmttLWljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gU2Nyb2xsYmFyXG4gICAgLmttLXRvdWNoLXNjcm9sbGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAyMDAwMDA7XG4gICAgICAgIGhlaWdodDogLjRlbTtcbiAgICAgICAgd2lkdGg6IC40ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuXG4gICAgICAgIC5rLW1hcCAmLFxuICAgICAgICAuay1kaWFncmFtICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua20tdmVydGljYWwtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5rbS1ob3Jpem9udGFsLXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDJweDtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zY3JvbGxlci9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInNjcm9sbGVyL3RoZW1lXCIpIHtcblxuICAgIC5rbS10b3VjaC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInNjcm9sbHZpZXcvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zY3JvbGx2aWV3L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL21peGlucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc2Nyb2xsdmlldy9fdmFyaWFibGVzLnNjc3Ncbi8vIFNjcm9sbHZpZXdcbiRzY3JvbGx2aWV3LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRzY3JvbGx2aWV3LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzY3JvbGx2aWV3LWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRzY3JvbGx2aWV3LWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJHNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaXplOiA4cHggIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWJnOiAkYnV0dG9uLWJnICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctcGFnZWJ1dHRvbi1ib3JkZXI6ICRidXR0b24tYm9yZGVyICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWJnOiAkcHJpbWFyeS1idXR0b24tYmcgIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXByaW1hcnktYm9yZGVyOiAkcHJpbWFyeS1idXR0b24tYm9yZGVyICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAuMDgpICFkZWZhdWx0O1xuXG4kc2Nyb2xsdmlldy1wYWdlci1vZmZzZXQ6IDIwcHggIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmc6IDIwcHggIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy1wYWdlci1pdGVtLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctcGFnZXItaGVpZ2h0OiBjYWxjKCAjeyRzY3JvbGx2aWV3LXBhZ2VidXR0b24tc2l6ZX0gKyAjeyRzY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tYm9yZGVyLXdpZHRoICogMn0gKyAjeyRzY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZyAvIDJ9ICkgIWRlZmF1bHQ7XG5cbiRzY3JvbGx2aWV3LWFycm93LWljb24tc2l6ZTogNC41ZW0gIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy1hcnJvdy10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzY3JvbGx2aWV3LW5hdmlnYXRpb24tY29sb3I6ICRzZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctbmF2aWdhdGlvbi1pY29uLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuMykgMCAwIDE1cHggIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWJnOiByZ2JhKDAsIDAsIDAsIDApICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctbmF2aWdhdGlvbi1kZWZhdWx0LW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctbmF2aWdhdGlvbi1ob3Zlci1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctbmF2aWdhdGlvbi1ob3Zlci1zcGFuLWJnOiBudWxsICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zY3JvbGx2aWV3L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInNjcm9sbHZpZXcvbGF5b3V0XCIpIHtcblxuICAgIC8vIHJlZmFjdG9yIHdoZW4gaHR0cHM6Ly9naXRodWIuY29tL3RlbGVyaWsva2VuZG8tYW5ndWxhci1zY3JvbGx2aWV3L2lzc3Vlcy8xMzAgaXMgZG9uZVxuICAgIGtlbmRvLXNjcm9sbHZpZXcuay1zY3JvbGx2aWV3LXdyYXAsXG4gICAgZGl2Lmstc2Nyb2xsdmlldyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNjcm9sbHZpZXctYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcm9sbHZpZXctZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNjcm9sbHZpZXctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNjcm9sbHZpZXctbGluZS1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAuay1zY3JvbGx2aWV3LFxuICAgICAgICB1bC5rLXNjcm9sbHZpZXctd3JhcCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2Nyb2xsdmlldy1wYWdlYWJsZSxcbiAgICAgICAgLmstc2Nyb2xsdmlldy1uYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206ICRzY3JvbGx2aWV3LXBhZ2VyLW9mZnNldDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2Nyb2xsdmlldy1wYWdlYWJsZSA+IGxpLmstYnV0dG9uLFxuICAgICAgICAuay1zY3JvbGx2aWV3LW5hdiA+IGxpLmstbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJHNjcm9sbHZpZXctcGFnZXItaXRlbS1zcGFjaW5nO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAkc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzY3JvbGx2aWV3LXBhZ2VidXR0b24tc2l6ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMCAwICRzY3JvbGx2aWV3LXBhZ2VidXR0b24tc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHNjcm9sbHZpZXctcGFnZXItaXRlbS1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNpemUgKyAkc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2Nyb2xsdmlldy1wYWdlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHJlbW92ZSB3aGVuIGh0dHBzOi8vZ2l0aHViLmNvbS90ZWxlcmlrL2tlbmRvLWFuZ3VsYXItc2Nyb2xsdmlldy9pc3N1ZXMvMTMwIGlzIGRvbmVcbiAgICAgICAgLmstc2Nyb2xsdmlldy1wYWdlYWJsZSA+IGxpLmstYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2Nyb2xsdmlldy1uZXh0LFxuICAgICAgICAuay1zY3JvbGx2aWV3LXByZXYge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHNjcm9sbHZpZXctYXJyb3ctdGFwLWhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjcm9sbHZpZXctcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2Nyb2xsdmlldy1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2Nyb2xsdmlldy1uZXh0IHNwYW4sXG4gICAgICAgIC5rLXNjcm9sbHZpZXctcHJldiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNjcm9sbHZpZXctYXJyb3ctaWNvbi1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjcm9sbHZpZXctZWxlbWVudHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY3JvbGx2aWV3LWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIHJlZmFjdG9yIHdoZW4gaHR0cHM6Ly9naXRodWIuY29tL3RlbGVyaWsva2VuZG8tYW5ndWxhci1zY3JvbGx2aWV3L2lzc3Vlcy8xMzAgaXMgZG9uZVxuICAgIGRpdi5rLXNjcm9sbHZpZXcge1xuXG4gICAgICAgIGRpdi5rLXNjcm9sbHZpZXctd3JhcCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmID4gW2RhdGEtcm9sZT1cInBhZ2VcIl0ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjcm9sbHZpZXctbmF2LXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAoJHNjcm9sbHZpZXctcGFnZXItb2Zmc2V0IC0gKCRzY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZyAvIDQpKTtcbiAgICAgICAgICAgIGxlZnQ6ICgkc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgICAgIHJpZ2h0OiAoJHNjcm9sbHZpZXctcGFnZXItaXRlbS1zcGFjaW5nIC8gMik7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzY3JvbGx2aWV3LXBhZ2VyLWhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5rLXNjcm9sbHZpZXctbmF2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogKCRzY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZyAvIDQpIDAgMCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUpIHtcbiAgICAgICAga2VuZG8tc2Nyb2xsdmlldy5rLXNjcm9sbHZpZXctd3JhcCB1bC5rLXNjcm9sbHZpZXcgbGkgPiAqLFxuICAgICAgICBkaXYuay1zY3JvbGx2aWV3IHVsLmstc2Nyb2xsdmlldy13cmFwIGxpID4gKiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBzdXBwb3J0cyAobm90ICgtd2Via2l0LXVzZXItc2VsZWN0OiBub25lKSkge1xuICAgICAgICBrZW5kby1zY3JvbGx2aWV3Lmstc2Nyb2xsdmlldy13cmFwIHVsLmstc2Nyb2xsdmlldyBsaSA+ICosXG4gICAgICAgIGRpdi5rLXNjcm9sbHZpZXcgdWwuay1zY3JvbGx2aWV3LXdyYXAgbGkgPiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3Mvc2Nyb2xsdmlldy9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInNjcm9sbHZpZXcvdGhlbWVcIikge1xuXG4gICAgLy8gcmVmYWN0b3Igd2hlbiBodHRwczovL2dpdGh1Yi5jb20vdGVsZXJpay9rZW5kby1hbmd1bGFyLXNjcm9sbHZpZXcvaXNzdWVzLzEzMCBpcyBkb25lXG4gICAga2VuZG8tc2Nyb2xsdmlldy5rLXNjcm9sbHZpZXctd3JhcCxcbiAgICBkaXYuay1zY3JvbGx2aWV3IHtcbiAgICAgICAgQGV4dGVuZCAuay10ZXh0LXNlbGVjdGlvbiAhb3B0aW9uYWw7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkc2Nyb2xsdmlldy10ZXh0LFxuICAgICAgICAgICAgJHNjcm9sbHZpZXctYmcsXG4gICAgICAgICAgICAkc2Nyb2xsdmlldy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyByZWZhY3RvciB3aGVuIGh0dHBzOi8vZ2l0aHViLmNvbS90ZWxlcmlrL2tlbmRvLWFuZ3VsYXItc2Nyb2xsdmlldy9pc3N1ZXMvMTMwIGlzIGRvbmVcbiAgICAgICAgLmstc2Nyb2xsdmlldy1wYWdlYWJsZSA+IGxpLmstYnV0dG9uLFxuICAgICAgICAuay1zY3JvbGx2aWV3LW5hdiA+IGxpLmstbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRiZzogJHNjcm9sbHZpZXctcGFnZWJ1dHRvbi1iZyxcbiAgICAgICAgICAgICAgICAkYm9yZGVyOiAkc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaGFkb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICAgICAgICAgICAmLmstcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGJnOiAkc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXByaW1hcnktYmcsXG4gICAgICAgICAgICAgICAgICAgICRib3JkZXI6ICRzY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2Nyb2xsdmlldy1lbGVtZW50cyB7XG4gICAgICAgICAgICBjb2xvcjogJHNjcm9sbHZpZXctbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjcm9sbHZpZXctbmV4dCxcbiAgICAgICAgLmstc2Nyb2xsdmlldy1wcmV2IHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbHZpZXctbmF2aWdhdGlvbi1iZztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAkc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWljb24tc2hhZG93O1xuICAgICAgICAgICAgb3BhY2l0eTogJHNjcm9sbHZpZXctbmF2aWdhdGlvbi1kZWZhdWx0LW9wYWNpdHk7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNjcm9sbHZpZXctbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWhvdmVyLW9wYWNpdHk7XG5cbiAgICAgICAgICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWhvdmVyLXNwYW4tYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGF0YXZpelxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiZGF0YXZpei9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2RhdGF2aXovX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbHRpcC9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2x0aXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Rvb2x0aXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kYXRhdml6L192YXJpYWJsZXMuc2Nzc1xuLy8gQ2hhcnRcbi8vLyBUaGUgY29sb3Igb2YgdGhlIGZpcnN0IHNlcmllcy5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4kc2VyaWVzLWE6ICNmZjYzNTggIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3Igb2YgdGhlIHNlY29uZCBzZXJpZXMuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJHNlcmllcy1iOiAjZmZkMjQ2ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIG9mIHRoZSB0aGlyZCBzZXJpZXMuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJHNlcmllcy1jOiAjNzhkMjM3ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBmb3VydGggc2VyaWVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRzZXJpZXMtZDogIzI4YjRjOCAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBvZiB0aGUgZmlmdGggc2VyaWVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRzZXJpZXMtZTogIzJkNzNmNSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBvZiB0aGUgc2l4dGggc2VyaWVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRzZXJpZXMtZjogI2FhNDZiZSAhZGVmYXVsdDtcblxuJGNoYXJ0LWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJGNoYXJ0LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY2hhcnQtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGNoYXJ0LWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY2hhcnQtZm9udC1zaXplLXNtOiAxMXB4ICFkZWZhdWx0O1xuJGNoYXJ0LWZvbnQtc2l6ZS1tZDogMTJweCAhZGVmYXVsdDtcbiRjaGFydC1mb250LXNpemUtbGc6IDE2cHggIWRlZmF1bHQ7XG4kY2hhcnQtdG9vbHRpcC1mb250LXNpemU6ICgkZm9udC1zaXplICogLjkyOSkgIWRlZmF1bHQ7XG4kY2hhcnQtbGFiZWwtZm9udC1zaXplOiAuODU3ZW0gIWRlZmF1bHQ7XG4kY2hhcnQtdGl0bGUtZm9udC1zaXplOiAxLjE0M2VtICFkZWZhdWx0O1xuXG4kY2hhcnQtaW5hY3RpdmU6IHJnYmEoICRib2R5LXRleHQsIC41ICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBDaGFydCBncmlkIGxpbmVzIChtYWpvcikuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGNoYXJ0LW1ham9yLWxpbmVzOiByZ2JhKDAsIDAsIDAsIC4wOCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBDaGFydCBncmlkIGxpbmVzIChtaW5vcikuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGNoYXJ0LW1pbm9yLWxpbmVzOiByZ2JhKDAsIDAsIDAsIC4wNCkgIWRlZmF1bHQ7XG5cbiRjaGFydC1hcmVhLW9wYWNpdHk6IC44ICFkZWZhdWx0O1xuXG4kY2hhcnQtYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kY2hhcnQtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGNoYXJ0LWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRjaGFydC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4kY2hhcnQtY3Jvc3NoYWlyLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpICFkZWZhdWx0O1xuJGNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1jb2xvcjogJGJhc2UtdGV4dCAhZGVmYXVsdDtcbiRjaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtYmFja2dyb3VuZDogJGJhc2UtYmcgIWRlZmF1bHQ7XG4kY2hhcnQtY3Jvc3NoYWlyLXNoYXJlZC10b29sdGlwLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAuMDgpICFkZWZhdWx0O1xuXG4kY2hhcnQtbm90ZXMtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSkgIWRlZmF1bHQ7XG4kY2hhcnQtbm90ZXMtYm9yZGVyOiByZ2JhKDAsIDAsIDAsIC41KSAhZGVmYXVsdDtcbiRjaGFydC1ub3Rlcy1saW5lczogcmdiYSgwLCAwLCAwLCAuNSkgIWRlZmF1bHQ7XG5cbiRlcnJvci1iYXJzLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpICFkZWZhdWx0O1xuXG4kY2hhcnQtc2VsZWN0aW9uLW1hcnF1ZS1iYWNrZ3JvdW5kOiAkc2VyaWVzLWEgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLWhhbmRsZS1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA4KSAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tc2hhZG93OiBpbnNldCAwIDFweCA3cHggcmdiYSgwLCAwLCAwLCAuMTUpICFkZWZhdWx0O1xuXG5cbi8vIFRyZWVNYXBcbiR0cmVlbWFwLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdHJlZW1hcC1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kdHJlZW1hcC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9kYXRhdml6L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImRhdGF2aXovYmFyY29kZS9sYXlvdXRcIikge1xuXG4gICAgLmstYmFyY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZGF0YXZpei9jaGFydHMvbGF5b3V0XCIpIHtcblxuICAgIC8vIEV4cG9ydGVkIHZhcmlhYmxlc1xuICAgIC5rLXZhci0tY2hhcnQtZm9udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoYXJ0LWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LXRpdGxlLWZvbnQge1xuICAgICAgICBmb250LXNpemU6ICRjaGFydC10aXRsZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1sYWJlbC1mb250IHtcbiAgICAgICAgZm9udC1zaXplOiAkY2hhcnQtbGFiZWwtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC8vIEVsZW1lbnRzXG4gICAgLmstY2hhcnQsXG4gICAgLmstc3BhcmtsaW5lLFxuICAgIC5rLXN0b2NrY2hhcnQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRjaGFydC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2hhcnQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoYXJ0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGFydC1saW5lLWhlaWdodDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRjaGFydC10YXAtaGlnaGxpZ2h0LWNvbG9yO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LFxuICAgIC5rLXN0b2NrY2hhcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAuay1jaGFydC1zdXJmYWNlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0IC5rLXBvcHVwIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LXRvb2x0aXAtd3JhcHBlciAuay1hbmltYXRpb24tY29udGFpbmVyLXNob3duLFxuICAgIC5rLWNoYXJ0LXRvb2x0aXAtd3JhcHBlci5rLWFuaW1hdGlvbi1jb250YWluZXItc2hvd24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2UtaW4gODBtcywgdG9wIGVhc2UtaW4gODBtcztcbiAgICB9XG5cbiAgICAuay1zcGFya2xpbmUtdG9vbHRpcC13cmFwcGVyLFxuICAgIC5rLWNoYXJ0LXRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IDEyMDAwO1xuXG4gICAgICAgID4gLmstcG9wdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2hhcnQtdG9vbHRpcCB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LXRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBmb250LXNpemU6ICRjaGFydC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICAuay1jaGFydC10b29sdGlwIHRoIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LXRvb2x0aXAgdGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteS1zbSAkcGFkZGluZy14LXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LWNyb3NzaGFpci10b29sdGlwLFxuICAgIC5rLWNoYXJ0LXNoYXJlZC10b29sdGlwIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtc2hhcmVkLXRvb2x0aXAgLmstY2hhcnQtc2hhcmVkLXRvb2x0aXAtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3Rpb25cbiAgICAuay1zZWxlY3RvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cblxuICAgIC5rLXNlbGVjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuay1zZWxlY3Rpb24tYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmstaGFuZGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggNTAlICk7XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0aW9uLWhhbmRsZS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3Rpb24taGFuZGxlLXNpemU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgIC5rLWhhbmRsZSBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5rLWxlZnQtaGFuZGxlIHtcbiAgICAgICAgbGVmdDogLSgkc2VsZWN0aW9uLWhhbmRsZS1zaXplIC8gMik7XG4gICAgfVxuXG4gICAgLmstcmlnaHQtaGFuZGxlIHtcbiAgICAgICAgcmlnaHQ6IC0oJHNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAvIDIpO1xuICAgIH1cblxuICAgIC5rLWxlZnQtaGFuZGxlIGRpdiB7XG4gICAgICAgIG1hcmdpbjogLSgkc2VsZWN0aW9uLWhhbmRsZS1zaXplKSAwIDAgKC0oJHNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAvIDEuNSkpO1xuICAgICAgICBwYWRkaW5nOiAoJHNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAqIDIpICgoJHNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAvIDEuNSkgKiAyKSAwIDA7XG4gICAgfVxuXG4gICAgLmstcmlnaHQtaGFuZGxlIGRpdiB7XG4gICAgICAgIG1hcmdpbjogLSgkc2VsZWN0aW9uLWhhbmRsZS1zaXplKSAwIDAgKC0oJHNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAvIDEuNSkpO1xuICAgICAgICBwYWRkaW5nOiAoJHNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAqIDIpIDAgMCAoKCRzZWxlY3Rpb24taGFuZGxlLXNpemUgLyAxLjUpICogMik7XG4gICAgfVxuXG4gICAgLmstbGVmdC1oYW5kbGUuay1oYW5kbGUtYWN0aXZlIGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRzZWxlY3Rpb24taGFuZGxlLXNpemUgKiAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAqIDIpICsgKCRzZWxlY3Rpb24taGFuZGxlLXNpemUgLyAxLjUpO1xuICAgIH1cblxuICAgIC5rLXJpZ2h0LWhhbmRsZS5rLWhhbmRsZS1hY3RpdmUgZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAqIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAqIDIpICsgKCRzZWxlY3Rpb24taGFuZGxlLXNpemUgLyAxLjUpO1xuICAgIH1cblxuICAgIC5rLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1ib3JkZXIge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuay1tYXJxdWVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxuXG4gICAgLmstbWFycXVlZS1jb2xvcixcbiAgICAuay1tYXJxdWVlLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBOYXZpZ2F0b3IgaGludFxuICAgIC5rLW5hdmlnYXRvci1oaW50IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuay1uYXZpZ2F0b3ItaGludCAuay1zY3JvbGwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5rLW5hdmlnYXRvci1oaW50IC5rLXRvb2x0aXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gU3BhcmtsaW5lc1xuICAgIC5rLXNwYXJrbGluZSxcbiAgICAuay1zcGFya2xpbmUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuay1zcGFya2xpbmUgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtZHJhZ2dpbmcge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LWRvbnV0LWNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5rLXBkZi1leHBvcnQge1xuICAgICAgICAuay1jaGFydCxcbiAgICAgICAgLmstc3BhcmtsaW5lLFxuICAgICAgICAuay1zdG9ja2NoYXJ0IHtcbiAgICAgICAgICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRhdGF2aXovZGlhZ3JhbS9sYXlvdXRcIikge1xuXG4gICAgLmstZGlhZ3JhbSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgLmstZGlhZ3JhbSAua20tc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstZGlhZ3JhbSAua20tc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstY2FudmFzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gSUU4LVxuICAgIC5rLWRpYWdyYW0gaW1nIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJkYXRhdml6L3RyZWVtYXAvbGF5b3V0XCIpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay10cmVlbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdHJlZW1hcC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkdHJlZW1hcC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHJlZW1hcC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAvLyBUaWxlXG4gICAgICAgIC5rLXRyZWVtYXAtdGlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IC0xcHggMCAwIC0xcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgID4gLmstdHJlZW1hcC10aWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRpdGxlXG4gICAgICAgIC5rLXRyZWVtYXAtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteS1zbSAkcGFkZGluZy14LXNtO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgfVxuICAgICAgICAuay10cmVlbWFwLXRpdGxlLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXgtc20gJHBhZGRpbmcteS1zbTtcbiAgICAgICAgICAgIHdpZHRoOiAkbGluZS1oZWlnaHQtZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFdyYXBcbiAgICAgICAgLmstdHJlZW1hcC13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay10cmVlbWFwLXRpdGxlICsgLmstdHJlZW1hcC13cmFwIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyggI3skcGFkZGluZy15LXNtICogMn0gKyAoI3skbGluZS1oZWlnaHR9ICogI3skZm9udC1zaXplfSkgKyAxcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRyZWVtYXAtdGl0bGUtdmVydGljYWwgKyAuay10cmVlbWFwLXdyYXAge1xuICAgICAgICAgICAgbGVmdDogY2FsYyggI3skcGFkZGluZy15LXNtICogMn0gKyAoI3skbGluZS1oZWlnaHR9ICogI3skZm9udC1zaXplfSkgKyAxcHgpO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBMZWFmXG4gICAgICAgIC5rLWxlYWYge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteC1zbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZGF0YXZpei9nYXVnZS9sYXlvdXRcIikge1xuXG4gICAgLmstYXJjZ2F1Z2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmstYXJjZ2F1Z2UtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZGF0YXZpei9xcmNvZGUvbGF5b3V0XCIpIHtcblxuICAgIC5rLXFyY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImNoYXJ0L3ZhcmlhYmxlc1wiKSB7XG5cbiAgICAvLyBleHBvcnQgdmFyaWFibGVzIHRvIGFsbG93IHVzZSBpbiBzY3JpcHRzXG4gICAgJGV4cG9ydGVkOiAoXG4gICAgICAgIGFjY2VudDogJHByaW1hcnksXG4gICAgICAgIGFjY2VudC1jb250cmFzdDogJHByaW1hcnktY29udHJhc3QsXG4gICAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgICBwcmltYXJ5LWNvbnRyYXN0OiAkcHJpbWFyeS1jb250cmFzdCxcbiAgICAgICAgYmFzZTogJGJhc2UtYmcsXG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGFydC1iZyxcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyxcblxuICAgICAgICBub3JtYWwtYmFja2dyb3VuZDogJGJhc2UtYmcsXG4gICAgICAgIG5vcm1hbC10ZXh0LWNvbG9yOiAkYmFzZS10ZXh0LFxuICAgICAgICBob3Zlci1iYWNrZ3JvdW5kOiAkaG92ZXJlZC1iZyxcbiAgICAgICAgaG92ZXItdGV4dC1jb2xvcjogJGhvdmVyZWQtdGV4dCxcbiAgICAgICAgc2VsZWN0ZWQtYmFja2dyb3VuZDogJHNlbGVjdGVkLWJnLFxuICAgICAgICBzZWxlY3RlZC10ZXh0LWNvbG9yOiAkc2VsZWN0ZWQtdGV4dCxcblxuICAgICAgICBzdWNjZXNzOiAkc3VjY2VzcyxcbiAgICAgICAgaW5mbzogJGluZm8sXG4gICAgICAgIHdhcm5pbmc6ICR3YXJuaW5nLFxuICAgICAgICBlcnJvcjogJGVycm9yLFxuXG4gICAgICAgIHNlcmllcy1hOiAkc2VyaWVzLWEsXG4gICAgICAgIHNlcmllcy1iOiAkc2VyaWVzLWIsXG4gICAgICAgIHNlcmllcy1jOiAkc2VyaWVzLWMsXG4gICAgICAgIHNlcmllcy1kOiAkc2VyaWVzLWQsXG4gICAgICAgIHNlcmllcy1lOiAkc2VyaWVzLWUsXG4gICAgICAgIHNlcmllcy1mOiAkc2VyaWVzLWYsXG5cbiAgICAgICAgZ2F1Z2UtcG9pbnRlcjogJHByaW1hcnksXG4gICAgICAgIGdhdWdlLXRyYWNrOiBkYXJrZW4oJGNoYXJ0LWJnLCAxMCUpXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGV4cG9ydGVkIHtcbiAgICAgICAgJHR5cGU6IHR5cGUtb2YoJHZhbHVlKTtcblxuICAgICAgICAuay12YXItLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpZiAkdHlwZSA9PSBcImNvbG9yXCIge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3IgY2FuIHN0b3JlIGFueSBjb2xvclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcblxuICAgICAgICAgICAgICAgIHN2ZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHZhbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJudW1iZXJcIiB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcCBjYW4gc3RvcmUgcG9zaXRpdmUgJiBuZWdhdGl2ZSB2YWx1ZXNcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvZGF0YXZpei9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImRhdGF2aXovY2hhcnRzL3RoZW1lXCIpIHtcbiAgICAvLyBFeHBvcnRlZCB2YXJpYWJsZXNcbiAgICAuay12YXItLWNoYXJ0LWluYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJ0LWluYWN0aXZlO1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtbWFqb3ItbGluZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcnQtbWFqb3ItbGluZXM7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1taW5vci1saW5lcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFydC1taW5vci1saW5lcztcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LWFyZWEtb3BhY2l0eSB7XG4gICAgICAgIG9wYWNpdHk6ICRjaGFydC1hcmVhLW9wYWNpdHk7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1ub3Rlcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJ0LW5vdGVzLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1ub3Rlcy1ib3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcnQtbm90ZXMtYm9yZGVyO1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtbm90ZXMtbGluZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcnQtbm90ZXMtbGluZXM7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1jcm9zc2hhaXItYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFydC1jcm9zc2hhaXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LWVycm9yLWJhcnMtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1iYXJzLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gRWxlbWVudHNcbiAgICAuay1jaGFydCxcbiAgICAuay1zcGFya2xpbmUsXG4gICAgLmstc3RvY2tjaGFydCB7XG4gICAgICAgIEBleHRlbmQgLmstdGV4dC1zZWxlY3Rpb24gIW9wdGlvbmFsO1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNoYXJ0LXRleHQsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICRjaGFydC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1wb3B1cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVG9vbHRpcFxuICAgIC8vIFRPRE9cbiAgICAuay1jaGFydC10b29sdGlwIHtcbiAgICAgICAgY29sb3I6ICRjb21wb25lbnQtYmc7XG4gICAgfVxuICAgIC5rLWNoYXJ0LXRvb2x0aXAtaW52ZXJzZSB7XG4gICAgICAgIGNvbG9yOiBpbnZlcnQoJGNvbXBvbmVudC1iZyk7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtY3Jvc3NoYWlyLXRvb2x0aXAsXG4gICAgLmstY2hhcnQtc2hhcmVkLXRvb2x0aXAge1xuICAgICAgICBjb2xvcjogJGNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJ0LWNyb3NzaGFpci1zaGFyZWQtdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtYm9yZGVyO1xuICAgIH1cblxuICAgIC5rLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzZWxlY3Rpb24tc2hhZG93O1xuICAgIH1cblxuICAgIC5rLXNlbGVjdGlvbi1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLWhhbmRsZSB7XG4gICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAkYnV0dG9uLWJnLFxuICAgICAgICAgICAgJGJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAkYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRidXR0b24taG92ZXJlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRidXR0b24taG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAkYnV0dG9uLWhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRidXR0b24taG92ZXJlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWhhbmRsZSBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1tYXNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1iZztcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuXG4gICAgLmstbWFycXVlZS1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFydC1zZWxlY3Rpb24tbWFycXVlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLmstbWFycXVlZS1jb2xvciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRhdGF2aXovdHJlZW1hcC90aGVtZVwiKSB7XG5cbiAgICAvLyBUcmVlbWFwXG4gICAgLmstdHJlZW1hcCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY29tcG9uZW50LXRleHQsXG4gICAgICAgICAgICAkY29tcG9uZW50LWJnLFxuICAgICAgICAgICAgJGNvbXBvbmVudC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBUaXRsZVxuICAgICAgICAuay10cmVlbWFwLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGhlYWRlci10ZXh0LFxuICAgICAgICAgICAgICAgICRoZWFkZXItYmcsXG4gICAgICAgICAgICAgICAgJGhlYWRlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGhlYWRlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExlYWZcbiAgICAgICAgLmstbGVhZiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1iZztcbiAgICAgICAgfVxuICAgICAgICAuay1sZWFmLmstaW52ZXJzZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIC5rLWxlYWYuay1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggJGNvbXBvbmVudC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJtYXAvX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9tYXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19wb3NpdGlvbi5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvdXRpbHMvX3Bvc2l0aW9uLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3V0aWxzL19wb3NpdGlvbi5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zY3JvbGxlci9faW5kZXguc2Nzc1wiOyAtPiAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL3Njcm9sbGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9zY3JvbGxlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCAvcGFja2FnZXMvZGVmYXVsdC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWFwL192YXJpYWJsZXMuc2Nzc1xuLy8gTWFwXG4kbWFwLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuXG4kbWFwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtYXAtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcbiRtYXAtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcblxuJG1hcC1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRtYXAtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJG1hcC1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kbWFwLW5hdmlnYXRvci1tYXJnaW46ICRzcGFjZXIteCAhZGVmYXVsdDtcbiRtYXAtbmF2aWdhdG9yLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcbiRtYXAtbmF2aWdhdG9yLXdpZHRoOiBjYWxjKCAjeyRpY29uLXNpemUgKiAzfSArICN7JG1hcC1uYXZpZ2F0b3ItcGFkZGluZyAqIDJ9ICkgIWRlZmF1bHQ7XG4kbWFwLW5hdmlnYXRvci1oZWlnaHQ6ICRtYXAtbmF2aWdhdG9yLXdpZHRoICFkZWZhdWx0O1xuJG1hcC1uYXZpZ2F0b3ItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRtYXAtem9vbS1jb250cm9sLW1hcmdpbjogJHNwYWNlci14ICFkZWZhdWx0O1xuJG1hcC16b29tLWNvbnRyb2wtYnV0dG9uLXBhZGRpbmcteDogJGJ1dHRvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kbWFwLXpvb20tY29udHJvbC1idXR0b24tcGFkZGluZy15OiAkbWFwLXpvb20tY29udHJvbC1idXR0b24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kbWFwLWF0dHJpYnV0aW9uLXBhZGRpbmcteDogJHBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRtYXAtYXR0cmlidXRpb24tcGFkZGluZy15OiAkcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJG1hcC1hdHRyaWJ1dGlvbi1mb250LXNpemU6ICgkbWFwLWZvbnQtc2l6ZSAqIC43NSkgIWRlZmF1bHQ7XG4kbWFwLWF0dHJpYnV0aW9uLWJnOiByZ2JhKCAkbWFwLWJnLCAuOCApICFkZWZhdWx0O1xuXG4kbWFwLW1hcmtlci1zaXplOiAkaWNvbi1zaXplLWxnICFkZWZhdWx0O1xuJG1hcC1tYXJrZXItZmlsbDogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImltYWdlcy9tYXJrZXJzLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9tYXAvaW1hZ2VzL21hcmtlcnMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vLi4vbWl4aW5zL19pbmRleC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9taXhpbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJtYXJrZXJzLnBuZ1wiKSB7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItZGF0YS11cmkoXCJtYXJrZXJzLnBuZ1wiLCBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQndBQUFCUUNBWUFBQUFLbHhXREFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBMzVKUkVGVWVOcnNXRjFJVkVFVVB1N2FtaEtVbXFVVWtoRVlZbjlQYW1nYlJPS1RFRVJCMUhOUDBwTXZKVVZoWlFoQ0VFUVBRaUFJa2lRSVFTaEVabWc5OVNkTGdpUkpwYkdtR0l1L2FaMnp6SlhydldmMnp0eTdQZ1R6d1FkM1o4Nlo3OTZ6NTh3TUorUHJ1WHhRd0NIa0dlUnBaRGJ5cUJoL2oxeEE5aU43a0orOEZzcndFQ1NSdThoU1VNTW9zZ25aTFRNSVNjYUxrVVBJcHhwaUlHeWZDTjlpVmNFbzhoMnlDdnlqU3F3UjlSSWtnejVrSGdSSG5saHJnMmltN2JsRWhDUENlVzg5ZkJKeUt1b2hzdjhJUlBhVjQ2dUdZZm5MaHlUbjMvYkM0c2VYbkZ0RXJGbUJISGNtelNDeTJ1bVJXVmdDK1pmdlExYlo4WlNmc3hRYmdsK1Byc0NmcVhGdStqV3l4aDdTczV4WTFzRktLTHpkNXltV3RFV2JwQzM2TUtnV0d1dUN6ZHlYRlRSMlFHaGJydktmUnJia1E3NE1taTNCS0pmNkZFWWRNYnNvK1VwS0prcEpVK2RLa1BJYU5veXJNNU13MjNFZGxqNi9XUTk1N3FWYkVNNHJjb1dYMWxnY0dYUXVVUmZpNm8yeTBZbVZIMk13MlhnQzVvZDZrc0pFZXFheGxXK2pvTElHYVpGZ0dWY0NUc3gxM1lHMXhLeHJuTVpvVG1VTjBpTEI3YzdSOE00OUxrdEpuU1d4d014eGE1QVd1NWYrWFY2RXpRSUp6bkhKd1NXU0RObE0rRmFudjNPbWN5UVk0M1lOVnl6T1gyWExoTVpvVHZFdmlKSGdzSE9VOWtZbnR1d3RoYUxXVjVCVFdRL2hIYnVTcEdjYW96bVZOVWlMOWxJcWZOZnI3TDdScTdTbHlmYlZuemZac2poRlh6Z2dUdW9Ob0kxNGJmNjN0aGo1a0sva052REN5dEltNXl6dCt2RjdGOWphazRxaGJiejFvdXpFYUxKdjN0M2lDTmtZR3R6Q3BxN1ZybTlsS2NObzJUSUpKL0trMjNrZUhoQjNrUUxQQXhoSlVEaUFDWEVrSmNNWWQydXpyaGlSTk5YNU1ySlc1QWw3cHhrUUJqTnBFSnR4aXNsdWJXUndqS3RQRFF5TE5RWlU3NlVUSXU0TlBzUWFoTytFemtYWXdnTnU2MHVCbVBBQjNadTNIUzBhZ3A2MktvSmRzdkF3ZjBOWE9nUXB0ZHNVN05xRWJXQkJRcnNvNEZRbDBLNTZBS3NnZ1h6b2tWeUpkQXFtV2pUaGxabCtCZU9Tc0QzMkNMZHZRU3N4VnUxWEYyU3I3aVZLQjVUNm5iYmZuWW9sNDF2UVdkd3R1czZaUGdScCszcG1lOTUwUVY5ZnBpdG8ralNtVDJQNk5LWlA0NzlQRTlMcDA2akM2dE13VU8vVDZDSnduMFlYZ2ZzMHV2ai8ralM2Q055bjBVWGdQbzB1WkgwYUVuenVlcnVSd1VCZlNiNU1yNVRRYi9vMHBrOWoralNtVDJQNk5LWlBZL28wcGs5aitqUSs4RStBQVFEcGJOSEV5VzdEVEFBQUFBQkpSVTVFcmtKZ2dnPT1cIilcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IC9wYWNrYWdlcy9kZWZhdWx0L3Njc3MvbWFwL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIm1hcC9sYXlvdXRcIikge1xuXG4gICAgLy8gTGF5b3V0XG4gICAgLmstbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkbWFwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAkbWFwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtYXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFwLWZvbnQtZmFtaWx5O1xuXG5cbiAgICAgICAgLy8gU2Nyb2xsXG4gICAgICAgIC5rbS1zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5rbS1zY3JvbGwtY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5rLXRvdWNoLXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAvLyBMYXllcnNcbiAgICAgICAgLmstbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1hcmtlclxuICAgICAgICAuay1tYXJrZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWFwLW1hcmtlci1zaXplO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEF0dHJpYnV0aW9uXG4gICAgICAgIC5rLWF0dHJpYnV0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtYXAtYXR0cmlidXRpb24tcGFkZGluZy15ICRtYXAtYXR0cmlidXRpb24tcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWFwLWF0dHJpYnV0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICAvLyBDb250cm9sc1xuICAgIC5rLW1hcC1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIE5hdmlnYXRvclxuICAgIC5rLW5hdmlnYXRvciB7XG4gICAgICAgIG1hcmdpbjogJG1hcC1uYXZpZ2F0b3ItbWFyZ2luO1xuICAgICAgICB3aWR0aDogJG1hcC1uYXZpZ2F0b3Itd2lkdGg7XG4gICAgICAgIGhlaWdodDogJG1hcC1uYXZpZ2F0b3Itd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG1hcC1uYXZpZ2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay1wZGYtZXhwb3J0ICYgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuICAgICAgICAvLyBCdXR0b25zXG4gICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLW5hdmlnYXRvci11cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0b3A6ICRtYXAtbmF2aWdhdG9yLXBhZGRpbmc7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2aWdhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAkbWFwLW5hdmlnYXRvci1wYWRkaW5nO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2aWdhdG9yLWRvd24gIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogJG1hcC1uYXZpZ2F0b3ItcGFkZGluZztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuay1uYXZpZ2F0b3ItbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAkbWFwLW5hdmlnYXRvci1wYWRkaW5nO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFpvb20gY29udHJvbFxuICAgIC5rLXpvb20tY29udHJvbCB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlci14O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmstcGRmLWV4cG9ydCAmIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgICAgICAgLy8gQnV0dG9uc1xuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gL3BhY2thZ2VzL2RlZmF1bHQvc2Nzcy9tYXAvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJtYXAvdGhlbWVcIikge1xuXG4gICAgLmstbWFwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRtYXAtdGV4dCxcbiAgICAgICAgICAgICRtYXAtYmcsXG4gICAgICAgICAgICAkbWFwLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLW5hdmlnYXRvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRidXR0b24tdGV4dCxcbiAgICAgICAgICAgICAgICAkYnV0dG9uLWJnLFxuICAgICAgICAgICAgICAgICRidXR0b24tYm9yZGVyLFxuICAgICAgICAgICAgICAgICRidXR0b24tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkYnV0dG9uLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWFya2VyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFwLW1hcmtlci1maWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYXR0cmlidXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcC1hdHRyaWJ1dGlvbi1iZztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbiIsIjpyb290IHtcclxuICAgIC0tdGFnaWZ5LWRkLWNvbG9yLXByaW1hcnk6IHJnYig1MywxNDksMjQ2KTsgLy8gc2hvdWxkIGJlIHNhbWUgYXMgXCIkdGFncy1mb2N1cy1ib3JkZXItY29sb3JcIlxyXG4gICAgLS10YWdpZnktZGQtYmctY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4udGFnaWZ5e1xyXG4gICAgLy8gU0NTUyBcImRlZmF1bHRcIiBhbGxvd3Mgb3ZlcnJpZGluZyB2YXJpYWJsZXMgQkVGT1JFIHRoZXkgYXJlIHNldCBpbiB0aGUgYmVsb3cgbGluZXMgb2YgY29kZVxyXG4gICAgJHNlbGY6ICY7XHJcbiAgICAkdGFncy1ib3JkZXItY29sb3IgICAgICAgOiAjREREICFkZWZhdWx0O1xyXG4gICAgJHRhZ3MtaG92ZXItYm9yZGVyLWNvbG9yIDogI0NDQyAhZGVmYXVsdDtcclxuICAgICR0YWdzLWZvY3VzLWJvcmRlci1jb2xvciA6ICMzNTk1ZjYgIWRlZmF1bHQ7XHJcbiAgICAkdGFnTWFyZ2luICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcbiAgICAkdGFnLXBhZCAgICAgICAgICAgICAgICAgOiAuM2VtIC41ZW0gIWRlZmF1bHQ7XHJcbiAgICAkdGFnLW1pbi13aWR0aCAgICAgICAgICAgOiAxY2ggIWRlZmF1bHQ7XHJcbiAgICAkdGFnLW1heC13aWR0aCAgICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xyXG4gICAgJHRhZy10ZXh0LWNvbG9yICAgICAgICAgIDogYmxhY2sgIWRlZmF1bHQ7XHJcbiAgICAkdGFnLXRleHQtY29sb3ItLWVkaXQgICAgOiBibGFjayAhZGVmYXVsdDtcclxuICAgICR0YWctYmcgICAgICAgICAgICAgICAgICA6ICNFNUU1RTUgIWRlZmF1bHQ7XHJcbiAgICAkdGFnLWhvdmVyICAgICAgICAgICAgICAgOiAjRDNFMkUyICFkZWZhdWx0O1xyXG4gICAgJHRhZy1yZW1vdmUgICAgICAgICAgICAgIDogI0QzOTQ5NCAhZGVmYXVsdDtcclxuICAgICR0YWctcmVtb3ZlLWJ0bi1jb2xvciAgICA6ICR0YWctdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuICAgICR0YWctcmVtb3ZlLWJ0bi1iZyAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiAgICAkdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyOiBkYXJrZW4oJHRhZy1yZW1vdmUsIDgpICFkZWZhdWx0O1xyXG4gICAgJHRhZy1pbnZhbGlkLWNvbG9yICAgICAgIDogJHRhZy1yZW1vdmUgIWRlZmF1bHQ7XHJcbiAgICAkdGFnLWludmFsaWQtYmcgICAgICAgICAgOiByZ2JhKCR0YWctcmVtb3ZlLCAuNSkgIWRlZmF1bHQ7XHJcbiAgICAkdGFnLWluc2V0LXNoYWRvdy1zaXplICAgOiAxLjFlbSAhZGVmYXVsdDtcclxuICAgICR0YWctaGlkZS10cmFuc2l0aW9uICAgICA6IC4zcyAhZGVmYXVsdDtcclxuICAgICRwbGFjZWhvbGRlci1jb2xvciAgICAgICA6IHJnYmEoJHRhZy10ZXh0LWNvbG9yLCAuNCkgIWRlZmF1bHQ7XHJcbiAgICAkcGxhY2Vob2xkZXItY29sb3ItZm9jdXMgOiByZ2JhKCR0YWctdGV4dC1jb2xvciwgLjI1KSAhZGVmYXVsdDtcclxuICAgICRpbnB1dC1jb2xvciAgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbiAgICAkdGFnaWZ5LWRkLWJnLWNvbG9yICAgICAgOiB3aGl0ZSAhZGVmYXVsdDtcclxuICAgICR0YWdpZnktZGQtY29sb3ItcHJpbWFyeSA6IHJnYig1MywxNDksMjQ2KSAhZGVmYXVsdDtcclxuXHJcbiAgICAvLyBDU1MgdmFyaWFibGVzXHJcbiAgICAtLXRhZ3MtYm9yZGVyLWNvbG9yICAgICAgICA6ICN7JHRhZ3MtYm9yZGVyLWNvbG9yfTtcclxuICAgIC0tdGFncy1ob3Zlci1ib3JkZXItY29sb3IgIDogI3skdGFncy1ob3Zlci1ib3JkZXItY29sb3J9O1xyXG4gICAgLS10YWdzLWZvY3VzLWJvcmRlci1jb2xvciAgOiAjeyR0YWdzLWZvY3VzLWJvcmRlci1jb2xvcn07XHJcbiAgICAtLXRhZy1iZyAgICAgICAgICAgICAgICAgICA6ICN7JHRhZy1iZ307XHJcbiAgICAtLXRhZy1ob3ZlciAgICAgICAgICAgICAgICA6ICN7JHRhZy1ob3Zlcn07XHJcbiAgICAtLXRhZy10ZXh0LWNvbG9yICAgICAgICAgICA6ICN7JHRhZy10ZXh0LWNvbG9yfTtcclxuICAgIC0tdGFnLXRleHQtY29sb3ItLWVkaXQgICAgIDogI3skdGFnLXRleHQtY29sb3ItLWVkaXR9O1xyXG4gICAgLS10YWctcGFkICAgICAgICAgICAgICAgICAgOiAjeyR0YWctcGFkfTtcclxuICAgIC0tdGFnLWluc2V0LXNoYWRvdy1zaXplICAgIDogI3skdGFnLWluc2V0LXNoYWRvdy1zaXplfTtcclxuICAgIC0tdGFnLWludmFsaWQtY29sb3IgICAgICAgIDogI3skdGFnLWludmFsaWQtY29sb3J9O1xyXG4gICAgLS10YWctaW52YWxpZC1iZyAgICAgICAgICAgOiAjeyR0YWctaW52YWxpZC1iZ307XHJcbiAgICAtLXRhZy1yZW1vdmUtYmcgICAgICAgICAgICA6ICN7cmdiYSgkdGFnLXJlbW92ZSwgLjMpfTtcclxuICAgIC0tdGFnLXJlbW92ZS1idG4tY29sb3IgICAgIDogI3skdGFnLXJlbW92ZS1idG4tY29sb3J9O1xyXG4gICAgLS10YWctcmVtb3ZlLWJ0bi1iZyAgICAgICAgOiAjeyR0YWctcmVtb3ZlLWJ0bi1iZ307XHJcbiAgICAtLXRhZy1yZW1vdmUtYnRuLWJnLS1ob3ZlciA6ICN7JHRhZy1yZW1vdmUtYnRuLWJnLS1ob3Zlcn07XHJcbiAgICAtLWlucHV0LWNvbG9yICAgICAgICAgICAgICA6ICN7JGlucHV0LWNvbG9yfTtcclxuICAgIC0tdGFnLS1taW4td2lkdGggICAgICAgICAgIDogI3skdGFnLW1pbi13aWR0aH07XHJcbiAgICAtLXRhZy0tbWF4LXdpZHRoICAgICAgICAgICA6ICN7JHRhZy1tYXgtd2lkdGh9O1xyXG4gICAgLS10YWctaGlkZS10cmFuc2l0aW9uICAgICAgOiAjeyR0YWctaGlkZS10cmFuc2l0aW9ufTtcclxuICAgIC0tcGxhY2Vob2xkZXItY29sb3IgICAgICAgIDogI3skcGxhY2Vob2xkZXItY29sb3J9O1xyXG4gICAgLS1wbGFjZWhvbGRlci1jb2xvci1mb2N1cyAgOiAjeyRwbGFjZWhvbGRlci1jb2xvci1mb2N1c307XHJcbiAgICAtLWxvYWRlci1zaXplICAgICAgICAgICAgICA6IC44ZW07XHJcblxyXG4gICAgQG1peGluIGZpcmVmb3gge1xyXG4gICAgICAgIEBhdC1yb290IHtcclxuICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgICAgICAgICAgICAgICYgeyBAY29udGVudDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtaXhpbiBwbGFjZWhvbGRlciggJHNob3c6dHJ1ZSApe1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgQGlmICRzaG93ID09IHRydWUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtaXhpbiBsb2FkZXIoKXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IC43ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAuN2VtO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1sb2FkZXItc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUVFICNCQkIgIzg4OCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGVMb2FkZXIgLjRzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWl4aW4gdGFnUmVhZG9ubHlCR3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXRhZy1iZykgIDI1JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICAgIDI1JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICAgIDUwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXRhZy1iZykgIDUwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXRhZy1iZykgIDc1JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICAgIDc1JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50KSAgIDAvNXB4IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguOTUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGFncy0tYnVtcHtcclxuICAgICAgICAzMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZUxvYWRlciB7XHJcbiAgICAgICAgdG97IHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKSB9XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheSAgICAgICA6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtcyAgIDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcCAgICAgOiB3cmFwO1xyXG4gICAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCAkdGFncy1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXIgICAgICAgIDogMXB4IHNvbGlkIHZhcigtLXRhZ3MtYm9yZGVyLWNvbG9yKTtcclxuICAgIHBhZGRpbmcgICAgICAgOiAwO1xyXG4gICAgbGluZS1oZWlnaHQgICA6IDEuMTtcclxuICAgIGN1cnNvciAgICAgICAgOiB0ZXh0O1xyXG4gICAgb3V0bGluZSAgICAgICA6IG5vbmU7XHJcbiAgICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XHJcbiAgICBib3gtc2l6aW5nICAgIDogYm9yZGVyLWJveDtcclxuICAgIHRyYW5zaXRpb24gICAgOiAuMXM7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0YWdzLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRhZ3MtaG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRhZ2lmeS0tZm9jdXN7XHJcbiAgICAgIHRyYW5zaXRpb246IDBzO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWdzLWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWdzLWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gR2xvYmFsIFwicmVhZC1vbmx5XCIgbW9kZSAobm8gaW5wdXQgYnV0dG9uKVxyXG4gICAgJltyZWFkb25seV17XHJcbiAgICAgICAgJjpub3QoLnRhZ2lmeS0tbWl4KXtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICA+ICN7ICRzZWxmIH1fX2lucHV0e1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46ICR0YWdNYXJnaW4gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3sgJHNlbGYgfV9fdGFnID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRhZy1wYWQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWctcGFkKTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWdSZWFkb25seUJHO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyAkc2VsZiB9X190YWdfX3JlbW92ZUJ0bnsgZGlzcGxheTpub25lOyB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtLWxvYWRpbmd7XHJcbiAgICAgICAgI3sgJHNlbGYgfV9faW5wdXR7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXsgY29udGVudDpub25lOyB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgLTJweCAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6ZW1wdHl7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAgIC8vIEhpZGVzIG9yaWdpbmFsc1xyXG4gICAgKyBpbnB1dCxcclxuICAgICsgdGV4dGFyZWF7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgJl9fdGFne1xyXG4gICAgICAgIGRpc3BsYXkgICAgOiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbiAgICAgOiAkdGFnTWFyZ2luIDAgJHRhZ01hcmdpbiAkdGFnTWFyZ2luO1xyXG4gICAgICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4ICAgIDogMTtcclxuICAgICAgICBvdXRsaW5lICAgIDogbm9uZTtcclxuICAgICAgICBjdXJzb3IgICAgIDogZGVmYXVsdDtcclxuICAgICAgICB0cmFuc2l0aW9uIDogLjEzcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgPiBkaXZ7ICAvLyA6bm90KFtjb250ZW50ZWRpdGFibGVdKVxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcclxuICAgICAgICAgICAgYm94LXNpemluZyAgICAgOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGggICAgICA6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogJHRhZy1wYWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogdmFyKC0tdGFnLXBhZCwgJHRhZy1wYWQpO1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICR0YWctdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiB2YXIoLS10YWctdGV4dC1jb2xvciwgJHRhZy10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgICAgOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICA6IDNweDtcclxuICAgICAgICAgLy8gdXNlci1zZWxlY3QgICAgOiBub25lOyAgLy8gc2hvdWxkIGFsbG93IHNlbGVjdGluZyB0ZXh0IGlmIHRoZSB1c2VyIHdpc2hlcyB0byBjb3B5IHNvbWV0aGluZ1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZSAgICA6IG5vd3JhcDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgOiAuMTNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2UgICAgOiBwcmUtd3JhcDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93ICAgICAgIDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdyAgOiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGggICAgICA6ICR0YWctbWluLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoICAgICAgOiAkdGFnLW1heC13aWR0aDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aCAgICAgIDogdmFyKC0tdGFnLS1taW4td2lkdGgsICR0YWctbWluLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aCAgICAgIDogdmFyKC0tdGFnLS1tYXgtd2lkdGgsICR0YWctbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gICAgIDogLjhzIGVhc2UsIC4xcyBjb2xvcjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJltjb250ZW50ZWRpdGFibGVde1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZpeDogc29tZXRpbWVzIHRoZSBjYXJldCBhZnRlciB0aGUgbGFzdCBjaGFyYWN0ZXIgd2Fzbid0IHZpc2libGUgKHdoZW4gc2V0dGluZyB7YmFja3NwYWNlOlwiZWRpdFwifSlcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDsgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMTIwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbiA6IHRhZ3MtLWJ1bXAgLjNzIGVhc2Utb3V0IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJHRhZy1pbnNldC1zaGFkb3ctc2l6ZSAkdGFnLWJnIGluc2V0O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tdGFnLWluc2V0LXNoYWRvdy1zaXplLCAkdGFnLWluc2V0LXNoYWRvdy1zaXplKSB2YXIoLS10YWctYmcsICR0YWctYmcpIGluc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOm5vdChbcmVhZG9ubHldKXtcclxuICAgICAgICAgICAgZGl2eyAgLy8gOm5vdChbY29udGVudGVkaXRhYmxlXSlcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAkc2l6ZTogLSR0YWdNYXJnaW4vMjtcclxuICAgICAgICAgICAgICAgICAgICAkc2l6ZTogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6JHNpemU7IHJpZ2h0OiRzaXplOyBib3R0b206JHNpemU7IGxlZnQ6JHNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJHRhZy1pbnNldC1zaGFkb3ctc2l6ZSAkdGFnLWhvdmVyIGluc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXRhZy1pbnNldC1zaGFkb3ctc2l6ZSwgJHRhZy1pbnNldC1zaGFkb3ctc2l6ZSkgdmFyKC0tdGFnLWhvdmVyLCAkdGFnLWhvdmVyKSBpbnNldDtcclxuICAgICAgICAgICAgICAgICAgLy8gIGJveC1zaGFkb3c6IDAgMCAwIDAgJHRhZy1yZW1vdmUgaW5zZXRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6bnRoKCR0YWdDb2xvciwyKTtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDAgMnB4ICR0YWctaG92ZXIgaW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOjUwbXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxvYWRpbmd7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIC0tbG9hZGVyLXNpemU6ICAuNGVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW0gMCAtLjFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZmxhc2h7XHJcbiAgICAgICAgICAgIGRpdjo6YmVmb3JleyBhbmltYXRpb246bm9uZTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taGlkZXtcclxuICAgICAgICAgICAgd2lkdGggICAgICAgICAgOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCAgIDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCAgOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgICA6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAgIDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eSAgICAgICAgOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gICAgICA6IHNjYWxlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICA6ICR0YWctaGlkZS10cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICA6IHZhcigtLXRhZy1oaWRlLXRyYW5zaXRpb24sICR0YWctaGlkZS10cmFuc2l0aW9uKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHMgOiBub25lO1xyXG5cclxuICAgICAgICAgICAgPiBkaXYgPiAqe1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiN7ICRzZWxmIH17XHJcbiAgICAgICAgICAgICYtLW5vQW5pbXtcclxuICAgICAgICAgICAgICA+IGRpdjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1ub3RBbGxvd2VkOm5vdCgudGFnaWZ5X190YWctLWVkaXRhYmxlKXtcclxuICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW57IG9wYWNpdHk6LjU7IH0gLy8gZmlsdGVyOmJsdXIoLjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkdGFnLWluc2V0LXNoYWRvdy1zaXplICR0YWctaW52YWxpZC1iZyBpbnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS10YWctaW5zZXQtc2hhZG93LXNpemUsICR0YWctaW5zZXQtc2hhZG93LXNpemUpIHZhcigtLXRhZy1pbnZhbGlkLWJnLCAkdGFnLWludmFsaWQtYmcpIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbcmVhZG9ubHlde1xyXG4gICAgICAgICAgICAjeyAkc2VsZiB9X190YWdfX3JlbW92ZUJ0bnsgZGlzcGxheTpub25lOyB9XHJcbiAgICAgICAgICAgID4gZGl2ey8vIHBhZGRpbmc6ICR0YWctcGFkO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhZ1JlYWRvbmx5Qkc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWVkaXRhYmxle1xyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgIGNvbG9yIDogJHRhZy10ZXh0LWNvbG9yLS1lZGl0O1xyXG4gICAgICAgICAgICAgICAgY29sb3IgOiB2YXIoLS10YWctdGV4dC1jb2xvci0tZWRpdCwgJHRhZy10ZXh0LWNvbG9yLS1lZGl0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICR0YWctaG92ZXIgaW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdGFnLWhvdmVyLCAkdGFnLWhvdmVyKSBpbnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+ICN7JHNlbGZ9X190YWdfX3JlbW92ZUJ0bntcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50YWdpZnktLWludmFsaWR7XHJcbiAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkdGFnLWludmFsaWQtY29sb3IgaW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXRhZy1pbnZhbGlkLWNvbG9yLCAkdGFnLWludmFsaWQtY29sb3IpIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yZW1vdmVCdG57XHJcbiAgICAgICAgICAgICRzaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgb3JkZXIgICAgICAgICAgOiA1O1xyXG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgIDogNTBweDtcclxuICAgICAgICAgICAgY3Vyc29yICAgICAgICAgOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250ICAgICAgICAgICA6ICN7JHNpemV9LzEgQXJpYWw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgICAgIDogJHRhZy1yZW1vdmUtYnRuLWJnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICAgICA6IHZhcigtLXRhZy1yZW1vdmUtYnRuLWJnLCAkdGFnLXJlbW92ZS1idG4tYmcpO1xyXG4gICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICR0YWctcmVtb3ZlLWJ0bi1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiB2YXIoLS10YWctcmVtb3ZlLWJ0bi1jb2xvciwgJHRhZy1yZW1vdmUtYnRuLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgIDogJHNpemU7XHJcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgIDogJHNpemU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAgIDogJHNpemUvMztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgICAgOiAtJHNpemUvMztcclxuXHJcbiAgICAgICAgICAgIG92ZXJmbG93ICAgICAgIDogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICA6IC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwRDdcIjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcywgY29sb3IgMHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyLCAkdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIC8vICsgc3BhbnsgYm94LXNoYWRvdzogMCAwIDAgMnB4ICR0YWctcmVtb3ZlIGluc2V0OyB0cmFuc2l0aW9uOi4yczsgfVxyXG4gICAgICAgICAgICAgICAgKyBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFueyBvcGFjaXR5Oi41OyB9IC8vIGZpbHRlcjpibHVyKC4ycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJHRhZy1pbnNldC1zaGFkb3ctc2l6ZSByZ2JhKCR0YWctcmVtb3ZlLCAuMykgaW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tdGFnLWluc2V0LXNoYWRvdy1zaXplLCAkdGFnLWluc2V0LXNoYWRvdy1zaXplKSB2YXIoLS10YWctcmVtb3ZlLWJnLCByZ2JhKCR0YWctcmVtb3ZlLCAuMykpIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpub3QoI3skc2VsZn0tLW1peCl7XHJcbiAgICAgICAgI3sgJHNlbGYgfV9faW5wdXR7XHJcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMzQ3MDIxMC8xMDQzODBcclxuICAgICAgICAgICAgYnIgeyBkaXNwbGF5Om5vbmU7IH1cclxuICAgICAgICAgICAgKiB7IGRpc3BsYXk6aW5saW5lOyB3aGl0ZS1zcGFjZTpub3dyYXA7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICAgLy8gSG9sZHMgdGhlIHBsYWNlaG9sZGVyICYgdGhlIHRhZ3MgaW5wdXRcclxuICAgICZfX2lucHV0e1xyXG4gICAgICAgICRwbGFjZWhvbGRlci13aWR0aCA6IDExMHB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkcGxhY2Vob2xkZXItd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiAkdGFnTWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmc6ICR0YWctcGFkO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRhZy1wYWQsICR0YWctcGFkKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvLyAjMTYwIExpbmUgYnJlYWsgKFxcbikgYXMgZGVsaW1ldGVyXHJcbiAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IsICRpbnB1dC1jb2xvcik7XHJcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJjplbXB0eXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmlyZWZveCB7XHJcbiAgICAgICAgICAgICAgLy8gY2xpY2tpbmcgdHdpY2Ugb24gdGhlIGlucHV0IChub3QgZmFzdCkgZGlzYWxsb3dzIHR5cGluZyAoYnVnKSBvbmx5IHdoZW4gdGhlIGlucHV0IGhhcyBcImRpc3BsYXk6ZmxleFwiLlxyXG4gICAgICAgICAgICAgIC8vIGRpc2FibGVkIHRoZSBiZWxvdyBydWxlIGZvciB0aGUgYWJvdmUgcmVhc29uOlxyXG4gICAgICAgICAgICAgIC8vICBkaXNwbGF5OiBmbGV4OyAvLyBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD05MDQ4NDYjYzQ1XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgI3sgJHNlbGYgfS0tbWl4ICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcihmYWxzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLyogQUxMIE1TIEJST1dTRVJTOiBoaWRlIHBsYWNlaG9sZGVyIChvbiBmb2N1cykgb3RoZXJ3aXNlIHRoZSBjYXJldCBpcyBwbGFjZXMgYWZ0ZXIgaXQsIHdoaWNoIGlzIHdlaXJkICovXHJcbiAgICAgICAgICAgICAgICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIElFIEVkZ2UgMTIrIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xyXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzICggLW1zLWltZS1hbGlnbjphdXRvICkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6ZW1wdHl7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIodHJ1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFNlZW1zIHRvIGJlIGZpeGVkISBubyBuZWVkIGZvciB0aGUgYmVsb3cgaGFja1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZpcmVmb3gge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAvLyByZW1vdmUgXCI6YWZ0ZXJcIiBwc2V1ZG8gZWxlbWVudDogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTA0ODQ2I2M0NVxyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yLWZvY3VzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1jb2xvci1mb2N1cyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpcmVmb3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAjeyRzZWxmfS0tbWl4ICZ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4vKiBTZWVtcyBmaXJlZm94IG5ld2VyIHZlcnNpb25zIGRvbid0IG5lZWQgdGhpcyBhbnkgbW9yZVxyXG4gICAgICAgIEBzdXBwb3J0cyAoIC1tb3otYXBwZWFyYW5jZTpub25lICl7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiovXHJcbiAgICAgICAgLy8gdHJpZXMgdG8gc3VnZ2VzdCB0aGUgcmVzdCBvZiB0aGUgdmFsdWUgZnJvbSB0aGUgZmlyc3QgaXRlbSBpbiB0aGUgd2hpdGVsaXN0IHdoaWNoIG1hdGNoZXMgaXRcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN1Z2dlc3QpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IC8qIGFsbG93cyBzcGFjZXMgYXQgdGhlIGJlZ2lubmluZyAqL1xyXG4gICAgICAgICAgICBjb2xvcjogJHRhZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICYtLWludmFsaWR7XHJcbiAgICAgICAgLy8gICAgIC8vIGNvbG9yOiAkaW52YWxpZC1pbnB1dC1jb2xvcjtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgICAgIGluIFwibWl4IG1vZGVcIiB0aGUgdGFncyBhcmUgaW5zaWRlIHRoZSBcImlucHV0XCIgZWxlbWVudFxyXG4gICAgICAgICovXHJcbiAgICAgICAgI3sgJHNlbGYgfV9fdGFne1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7ICAvLyBhIGRldmVsb3BlciBjYW4gY2hvb3NlIHRvIGhhdmUgYXV0b21hdGljIGhvcml6b250YWwgbWFyZ2luIChcIjFjaFwiIGFkdmlzZWQpIGJldHdlZW4gdGFncyBvciB1c2UgbWFudWFsIGtleWJvYXJkIHNwYWNlc1xyXG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowOyBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1peCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIGRpc3BsYXk6ZmxleCBtYWtlcyBDaHJvbWUgZ2VuZXJhdGVzIDxkaXY+PGJyPjwvZGl2PiB3aGVuIHByZXNzaW5nIEVOVEVSIGtleVxyXG5cclxuICAgICAgICAjeyAkc2VsZiB9X19pbnB1dHtcclxuICAgICAgICAgICAgcGFkZGluZzogJHRhZ01hcmdpbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JleyBoZWlnaHQ6YXV0bzsgfVxyXG5cclxuICAgICAgICAgICAgLy8gbm8gc3VnZ2VzdGVkLWNvbXBsZXRlIGFyZSBzaG93biBpbiBtaXgtbW9kZSB3aGlsZSBoaWdpbGlnaHRpbmcgZHJvcGRvd24gb3B0aW9uc1xyXG4gICAgICAgICAgICAmOjphZnRlcnsgY29udGVudDpub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlbGVjdHtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgJHNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQ6ICRzaXplIG1vbm9zcGFjZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplLzI7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUvMjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAtNTAlKSBzY2FsZVgoMS4yKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV17XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpIHJvdGF0ZSgyNzBkZWcpIHNjYWxlWSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyRzZWxmfV9fdGFne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuOGVtO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHNlbGZ9X19pbnB1dHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWludmFsaWR7XHJcbiAgICAgICAgLS10YWdzLWJvcmRlci1jb2xvciA6ICN7JHRhZy1pbnZhbGlkLWNvbG9yfTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTaW5jZSB0aGUgZHJvcGRvd24gaXMgYW4gZXh0ZXJuYWwgZWxlbWVudCwgd2hpY2ggaXMgcG9zaXRpb25lZCBkaXJlY3RseSBvbiB0aGUgYm9keSBlbGVtZW50XHJcbiAgICAvLyBpdCBjYW5ub3QgaW5nZXJpdCB0aGUgQ1NTIHZhcmlhYmxlcyBhcHBsaWVkIG9uIHRoZSBcIi5UYWdpZnlcIiBlbGVtZW50XHJcbiAgICAmX19kcm9wZG93bntcclxuICAgICAgICAkZHJvcGRvd246ICY7XHJcbiAgICAgICAgJHRyYW5zOiAuMjVzIGN1YmljLWJlemllcigwLDEsLjUsMSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJltwbGFjZW1lbnQ9XCJ0b3BcIl17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgICAgICN7JGRyb3Bkb3dufV9fd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHdoZW4gdGhlIGRyb3Bkb3duIHNob3dzIG5leHQgdG8gdGhlIGNhcmV0IHdoaWxlIHR5cGluZ1xyXG4gICAgICAgICZbcG9zaXRpb249XCJ0ZXh0XCJde1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10YWdpZnktZGQtY29sb3ItcHJpbWFyeSksIC4xKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgICAgICAjeyRkcm9wZG93bn1fX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fd3JhcHBlcntcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWdpZnktZGQtYmctY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhZ2lmeS1kZC1iZy1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWdzLWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWdpZnktZGQtY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoYmxhY2ssLjIpO1xyXG4gICAgICAgICAgIC8vIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gaW50aWFsIHN0YXRlLCBwcmUtcmVuZGVyZWRcclxuICAgICAgICAmLS1pbml0aWFse1xyXG4gICAgICAgICAgICAjeyRkcm9wZG93bn1fX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW3BsYWNlbWVudD1cInRvcFwiXXtcclxuICAgICAgICAgICAgICAgICN7JGRyb3Bkb3dufV9fd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMmVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbXtcclxuICAgICAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgICAgICAgICAgcGFkZGluZzogJHRhZy1wYWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi0tYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhZ2lmeS1kZC1jb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFnaWZ5LWRkLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/LmJ0biB7XHJcbiAgICB3aWR0aDogJGJ0bi13aWR0aDtcclxufVxyXG5cclxuLmJ0bi5idG4tbGcge1xyXG4gICAgd2lkdGg6ICRidG4td2lkdGgtbGc7XHJcbn1cclxuXHJcblxyXG4uYnRuLmJ0bi1zbSB7XHJcbiAgICB3aWR0aDogJGJ0bi13aWR0aC1zbTtcclxufVxyXG5cclxuLmJ0bi1hY3Rpb24sIC5idG4teHMge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBpICsgaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tYWN0aW9uIHtcclxufVxyXG5cclxuLmstZ3JpZCB7XHJcbiAgICBhLmJ0biB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgYS5idG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgICAuay1idXR0b24uYnRuLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uay1idXR0b24uYnRuLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcblxyXG4uay1idXR0b24uYnRuLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbn1cclxuIiwi77u/Lm5hdi10YWJzIHtcclxuXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG59XHJcblxyXG4udGFiLWNvbnRlbnQtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuXHJcbi5kYXNoYm9hcmQtdGFicyB7XHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM0N0FCNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9ncy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxvZ3MtZGV0YWlsLWNvbnRlbnQgeyAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5mb3JtLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWRpdC1wYWdlLWNvbnRlbnQge1xyXG4gICAgLm5hdi10YWJzIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTY3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG59Iiwi77u/LmhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xyXG4gICAgei1pbmRleDogODtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1hY3Rpb24sIC5idG4teHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi5oZWFkaW5nLWJsYWNrIHtcclxuICAgIGgyIHtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICB9XHJcbn0qL1xyXG4iLCLvu78uZm9ybS1jaGVjay5mb3JtLXN3aXRjaCB7XHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0td3JhcCB7XHJcbiAgICAvKm1hcmdpbi1ib3R0b206IC42NXJlbTsqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmZvcm0tY29udGVudGVkaXRhYmxlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA3cmVtO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLy9rZW5kbyBkYXRlcGlja2VyIGlucHV0IHdyYXBcclxuLmstcGlja2VyLXdyYXAge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uZm9ybS1maWxlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgdG9wOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbmZpZWxkc2V0LmdyZXkge1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uZm9ybS1maWxlIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxufSIsIu+7vy5pbmZvLXNpZGViYXIge1xyXG59XHJcblxyXG4uaW5mby1zaWRlYmFyIHtcclxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjFyZW0gMS41cmVtIDEuMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QTlBOUE7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXMge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzlBOUE5QTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLXNpZGViYXJfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmluZm8tc2lkZWJhcl9fbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgPiAucm93IHtcclxuXHJcbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOUE5QTlBO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uZmlsdGVycyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgLmZvcm0tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc3dpdGNoIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNDVyZW07XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmstZ3JpZCB7XHJcbiAgICB0ciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGlvbnMtY29udGVudC1jZWxsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgID4gLmJ0bi1hY3Rpb24sIC5kcm9wZG93biA+IC5idG4tYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ua2VuZG8tZ3JpZCwgLmtlbmRvLWdyaWQtLXBhZGRpbmcge1xyXG4gICAgLmstZ3JpZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuLmtlbmRvLWdyaWQge1xyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAuay1ncmlkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmstZ3JpZC1oZWFkZXIge1xyXG4gICAgLmstaGVhZGVyLWNvbHVtbi1tZW51IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmstaWNvbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuay1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgID4gLmstbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5rLWhlYWRlci1jb2x1bW4tbWVudS5rLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY1NjU2NTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3Rpb25zLWhlYWRlci1jZWxsIHtcclxuICAgIC5rLWhlYWRlci1jb2x1bW4tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuYWx5dGljcy1ncmlkIHtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQ0NDQztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuay1ncmlkIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweCA4cHggMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgIC5rLWhlYWRlci1jb2x1bW4tbWVudSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAuay1pY29uIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuay1oZWFkZXI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuay1oZWFkZXI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuay1ncmlkLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG4gICAgLyouay1wYWdlci1yZWZyZXNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfSovXHJcbiAgICAuay1wYWdlci1zaXplcyB7XHJcbiAgICAgICAgLypvcmRlcjogNzA7Ki9cclxuICAgICAgICAvKnBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogMDsqL1xyXG4gICAgfVxyXG5cclxuICAgIC5rLXBhZ2VyLWluZm8ge1xyXG4gICAgICAgIC8qb3JkZXI6IDEwMDsqL1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIC8qanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMDsqL1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQtcGFnZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgLypqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XHJcbiAgICAgICAgLyouay1wYWdlci1uYXYge1xyXG4gICAgICAgICAgICBvcmRlcjogNTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuay1wYWdlci1maXJzdCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rLXBhZ2VyLWZpcnN0ICsgLmstcGFnZXItbmF2IHtcclxuICAgICAgICAgICAgb3JkZXI6IDMwO1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG4gICAgLyouay1wYWdlci1udW1iZXJzLXdyYXAge1xyXG4gICAgICAgIG9yZGVyOiA0MDtcclxuICAgIH0qL1xyXG59XHJcblxyXG4jZ3JpZC1saW5rZWQsICNncmlkLXVubGlua2VkIHtcclxuICAgIC5rLWdyaWQtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmstbWVudS1ncm91cCB7XHJcbiAgICAuay1tZW51LWxpbmsge1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2dyaWQtcmVsYXRpb25zaGlwcy1hdXRob3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgLmstZ3JpZC1wYWdlcntcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn0iLCLvu78vKi5rLWdyaWQtcGFnZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5rLXBhZ2VyLWluZm8ge1xyXG4gICAgZmxleDogbm9uZTtcclxufVxyXG5cclxuLmstcGFnZXItcmVmcmVzaCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmstcGFnZXItbnVtYmVycyB7XHJcbiAgICAuay1saW5rIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbn0qL1xyXG4uay1wYWdlci1yZWZyZXNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5rLXBhZ2VyLXNpemVzIHtcclxuICAgIG9yZGVyOiA3MDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uay1wYWdlci1pbmZvIHtcclxuICAgIG9yZGVyOiAxMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5rLWdyaWQtcGFnZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmstcGFnZXItbmF2IHtcclxuICAgICAgICBvcmRlcjogNTA7XHJcbiAgICB9XHJcblxyXG4gICAgLmstcGFnZXItZmlyc3Qge1xyXG4gICAgICAgIG9yZGVyOiAyMDtcclxuICAgIH1cclxuXHJcbiAgICAuay1wYWdlci1maXJzdCArIC5rLXBhZ2VyLW5hdiB7XHJcbiAgICAgICAgb3JkZXI6IDMwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uay1wYWdlci1udW1iZXJzLXdyYXAge1xyXG4gICAgb3JkZXI6IDQwO1xyXG59XHJcbiIsIu+7vy5rLW5vdGlmaWNhdGlvbi13cmFwIHtcclxuICAgID4gLmstaWNvbi5rLWktaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmstaWNvbi5rLWktY2xvc2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTExcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rLW5vdGlmaWNhdGlvbiB7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsMCwwLDAuMjgpO1xyXG59XHJcbiIsIu+7vy5rLWRyb3Bkb3duIHtcclxuXHJcblxyXG4gICAgLmstZHJvcGRvd24td3JhcCB7XHJcbiAgICAgICAgLmstc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEuNDI4NTdlbSArIDE2cHgpO1xyXG5cclxuICAgICAgICAgICAgLmstaS1hcnJvdy02MC1kb3duOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwMTVcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmstcGFnZXItc2l6ZXMge1xyXG4gICAgLmstZHJvcGRvd24ge1xyXG4gICAgICAgIC5rLWRyb3Bkb3duLXdyYXAge1xyXG4gICAgICAgICAgICAuay1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5rLWlucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9AaW1wb3J0IFwiLi4vLi4vZnJvbnQtZW5kL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi8qQ3VzdG9tIElucHV0IERhdGUgUmFuZ2UgUGljbGVyIGZvciBGaWx0ZXJzKi9cclxuLmRhdGUtcmFuZ2UtaW5wdXQtZmlsdGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5kYXRlLXJhbmdlLWlucHV0LWZpbHRlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBjbGVhcjpib3RoO1xyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCwgQ2hyb21lLCBPcGVyYSAqL1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbn0gXHJcblxyXG4uZGF0ZS1yYW5nZS1pbnB1dC1maWx0ZXIgLmZhLWNhbGVuZGFye1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5kYXRlLXJhbmdlLWlucHV0LWZpbHRlciA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuYnV0dG9uLmFwcGx5QnRuLmJ0bi5idG4tc20uYXBwbHktYnV0dG9uLWN1c3RvbWl6ZWQge1xyXG4gICAgYmFja2dyb3VuZDogIzMzN2FiNztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiNmZmY7XHJcbn1cclxuXHJcbmJ1dHRvbi5hcHBseUJ0bi5idG4uYnRuLXNtLmFwcGx5LWJ1dHRvbi1jdXN0b21pemVkOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMEQxRjIyO1xyXG59XHJcblxyXG5idXR0b24uY2FuY2VsQnRuLmJ0bi5idG4tc20uY2FuY2VsLWJ1dHRvbi1jdXN0b21pemVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbmJ1dHRvbi5jYW5jZWxCdG4uYnRuLmJ0bi1zbS5jYW5jZWwtYnV0dG9uLWN1c3RvbWl6ZWQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKi9cclxuLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcclxuICAgIHdpZHRoOiAyNzhweDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHotaW5kZXg6IDMwMDE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUsIC5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDpiZWZvcmUge1xyXG4gIHJpZ2h0OiA5cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmFmdGVyIHtcclxuICByaWdodDogMTBweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjpiZWZvcmUge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmFmdGVyIHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmJlZm9yZSB7XHJcbiAgbGVmdDogOXB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YWZ0ZXIge1xyXG4gIGxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cCB7XHJcbiAgbWFyZ2luLXRvcDogLTdweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwOmJlZm9yZSB7XHJcbiAgdG9wOiBpbml0aWFsO1xyXG4gIGJvdHRvbTogLTdweDtcclxuICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xyXG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXA6YWZ0ZXIge1xyXG4gIHRvcDogaW5pdGlhbDtcclxuICBib3R0b206IC02cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcclxuICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyIHtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1zZWxlY3RlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5kcnAtY2FsZW5kYXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLmRycC1idXR0b25zIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlci5hdXRvLWFwcGx5IC5kcnAtYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1heC13aWR0aDogMjcwcHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICBwYWRkaW5nOiA4cHggMCA4cHggOHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQge1xyXG4gIHBhZGRpbmc6IDhweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnNpbmdsZSAuY2FsZW5kYXItdGFibGUge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLm5leHQgc3BhbiwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnByZXYgc3BhbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiBzb2xpZCBibGFjaztcclxuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLm5leHQgc3BhbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5wcmV2IHNwYW4ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aCwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWluLXdpZHRoOiAzMnB4O1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmF2YWlsYWJsZTpob3ZlciwgLmRhdGVyYW5nZXBpY2tlciB0aC5hdmFpbGFibGU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC53ZWVrLCAuZGF0ZXJhbmdlcGlja2VyIHRoLndlZWsge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG4gIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLm9mZiwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuaW4tcmFuZ2UsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLnN0YXJ0LWRhdGUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmVuZC1kYXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuaW4tcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZW5kLWRhdGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGgubW9udGgge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmRpc2FibGVkLCAuZGF0ZXJhbmdlcGlja2VyIG9wdGlvbi5kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubW9udGhzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcclxuICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gIHdpZHRoOiA1NiU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1pbnV0ZXNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3Quc2Vjb25kc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5hbXBtc2VsZWN0IHtcclxuICB3aWR0aDogNTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZzogMnB4O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA0cHggYXV0byAwIGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHNlbGVjdC5kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1zZWxlY3RlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyAuYnRuIHtcclxuICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiA0cHggOHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnNpbmdsZS5ydGwgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnNpbmdsZS5sdHIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMucnRsIC5kcnAtY2FsZW5kYXIucmlnaHQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMubHRyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLnJhbmdlcyB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwOGM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qICBMYXJnZXIgU2NyZWVuIFN0eWxpbmcgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDU2NHB4KSB7XHJcbiAgLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzIHVsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1jYWxlbmRhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5yYW5nZXMge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwi77u/LnJlbGF0ZWQtZW50aXRpZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG59XHJcblxyXG4ucmVsYXRlZC1lbnRpdGllc19fbGVmdCB7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsMCwwLDAuMjgpO1xyXG4gICAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcclxufVxyXG5cclxuLnJlbGF0ZWQtZW50aXRpZXNfX3JpZ2h0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcclxuXHJcbiAgICAuay1kcm9wZG93biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jZ3JpZC1yZWxhdGlvbnNoaXBzLCAjZ3JpZC1yZWxhdGlvbnNoaXBzLWF1dGhvciB7XHJcbiAgICB0ciB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmstZ3JpZC1teURlbGV0ZXtcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgIH1cclxufSIsIu+7vy50YWdpZnlfX3RhZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi50YWdpZnktLW91dHNpZGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4udGFnaWZ5LS1vdXRzaWRlIC50YWdpZnlfX2lucHV0IHtcclxuICAgIG9yZGVyOiAtMTtcclxuICAgIGZsZXg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWdzLWJvcmRlci1jb2xvcik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogLjFzO1xyXG59XHJcblxyXG4udGFnaWZ5LS1vdXRzaWRlIC50YWdpZnlfX2lucHV0OmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFncy1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4udGFnaWZ5LS1vdXRzaWRlLnRhZ2lmeS0tZm9jdXMgLnRhZ2lmeV9faW5wdXQge1xyXG4gICAgdHJhbnNpdGlvbjogMHM7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRhZ3MtZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxufVxyXG5cclxuLnRhZ2lmeV9fdGFnOmhvdmVyOm5vdChbcmVhZG9ubHldKSBkaXY6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuIiwi77u/LnNlby1wcmV2aWV3IHtcclxuICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICMxQTBEQUI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDA2NjIxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogIzU0NTQ1NDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmRyb3Bab25lRWxlbWVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjRTJFMkUyO1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgLmZhIHtcclxuICAgICAgICBjb2xvcjogI0UyRTJFMjtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qLmJyb3dzZS1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgIC5rLXVwbG9hZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgLmstZHJvcHpvbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmstdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbn1cclxuLmstdXBsb2FkIC5rLWRyb3B6b25lIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59Iiwi77u/LmFsZXJ0IHtcclxuICAgID4gLmZhcyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciwgLmFsZXJ0LXByaW1hcnkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxufVxyXG5cclxuLmFsZXJ0LXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbn1cclxuIiwi77u/LmxvZ2luLWJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICA+IC5ub3QtYXV0aGVudGlmaWNhdGVkLWxheW91dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAubG9naW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5sb2dpbi13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzVweCk7XHJcbn1cclxuXHJcbi5sb2dpbi1jb250ZW50IHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsMC4yOCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDEuNXJlbSAycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wgKyBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciArIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbn1cclxuXHJcblxyXG4ubG9naW4tbWljcm9zb2Z0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTc5Nzk3O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCA4cHg7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5tZW51LW1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4xNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2NvcmUnO1xuQGltcG9ydCAnbGFyZ2VyJztcbkBpbXBvcnQgJ2ZpeGVkLXdpZHRoJztcbkBpbXBvcnQgJ2xpc3QnO1xuQGltcG9ydCAnYm9yZGVyZWQtcHVsbGVkJztcbkBpbXBvcnQgJ2FuaW1hdGVkJztcbkBpbXBvcnQgJ3JvdGF0ZWQtZmxpcHBlZCc7XG5AaW1wb3J0ICdzdGFja2VkJztcbkBpbXBvcnQgJ2ljb25zJztcbkBpbXBvcnQgJ3NjcmVlbi1yZWFkZXInO1xuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgIFwiLi4vd2ViZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAgMTZweCAhZGVmYXVsdDtcbiRmYS1mb250LWRpc3BsYXk6ICAgICAgYmxvY2sgIWRlZmF1bHQ7XG4kZmEtY3NzLXByZWZpeDogICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgICBcIjUuMTUuMVwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZmEtZnctd2lkdGg6ICAgICAgICAgICgyMGVtIC8gMTYpO1xuJGZhLXByaW1hcnktb3BhY2l0eTogICAxICFkZWZhdWx0O1xuJGZhLXNlY29uZGFyeS1vcGFjaXR5OiAuNCAhZGVmYXVsdDtcblxuLy8gQ29udmVuaWVuY2UgZnVuY3Rpb24gdXNlZCB0byBzZXQgY29udGVudCBwcm9wZXJ0eVxuQGZ1bmN0aW9uIGZhLWNvbnRlbnQoJGZhLXZhcikge1xuICBAcmV0dXJuIHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTtcbn1cblxuJGZhLXZhci01MDBweDogXFxmMjZlO1xuJGZhLXZhci1hY2Nlc3NpYmxlLWljb246IFxcZjM2ODtcbiRmYS12YXItYWNjdXNvZnQ6IFxcZjM2OTtcbiRmYS12YXItYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZDogXFxmNmFmO1xuJGZhLXZhci1hZDogXFxmNjQxO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFxcZjJiOTtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcXGYyYmI7XG4kZmEtdmFyLWFkanVzdDogXFxmMDQyO1xuJGZhLXZhci1hZG46IFxcZjE3MDtcbiRmYS12YXItYWR2ZXJzYWw6IFxcZjM2YTtcbiRmYS12YXItYWZmaWxpYXRldGhlbWU6IFxcZjM2YjtcbiRmYS12YXItYWlyLWZyZXNoZW5lcjogXFxmNWQwO1xuJGZhLXZhci1haXJibmI6IFxcZjgzNDtcbiRmYS12YXItYWxnb2xpYTogXFxmMzZjO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFxcZjAzNztcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXFxmMDM5O1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcXGYwMzY7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcXGYwMzg7XG4kZmEtdmFyLWFsaXBheTogXFxmNjQyO1xuJGZhLXZhci1hbGxlcmdpZXM6IFxcZjQ2MTtcbiRmYS12YXItYW1hem9uOiBcXGYyNzA7XG4kZmEtdmFyLWFtYXpvbi1wYXk6IFxcZjQyYztcbiRmYS12YXItYW1idWxhbmNlOiBcXGYwZjk7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWFtaWxpYTogXFxmMzZkO1xuJGZhLXZhci1hbmNob3I6IFxcZjEzZDtcbiRmYS12YXItYW5kcm9pZDogXFxmMTdiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFxcZjIwOTtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFxcZjEwMztcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFxcZjEwMDtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcXGYxMDE7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXFxmMTAyO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcXGYxMDc7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFxcZjEwNDtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFxcZjEwNTtcbiRmYS12YXItYW5nbGUtdXA6IFxcZjEwNjtcbiRmYS12YXItYW5ncnk6IFxcZjU1NjtcbiRmYS12YXItYW5ncnljcmVhdGl2ZTogXFxmMzZlO1xuJGZhLXZhci1hbmd1bGFyOiBcXGY0MjA7XG4kZmEtdmFyLWFua2g6IFxcZjY0NDtcbiRmYS12YXItYXBwLXN0b3JlOiBcXGYzNmY7XG4kZmEtdmFyLWFwcC1zdG9yZS1pb3M6IFxcZjM3MDtcbiRmYS12YXItYXBwZXI6IFxcZjM3MTtcbiRmYS12YXItYXBwbGU6IFxcZjE3OTtcbiRmYS12YXItYXBwbGUtYWx0OiBcXGY1ZDE7XG4kZmEtdmFyLWFwcGxlLXBheTogXFxmNDE1O1xuJGZhLXZhci1hcmNoaXZlOiBcXGYxODc7XG4kZmEtdmFyLWFyY2h3YXk6IFxcZjU1NztcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duOiBcXGYzNTg7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdDogXFxmMzU5O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OiBcXGYzNWE7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXA6IFxcZjM1YjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFxcZjBhYjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFxcZjBhODtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcXGYwYTk7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXFxmMGFhO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcXGYwNjM7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFxcZjA2MDtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFxcZjA2MTtcbiRmYS12YXItYXJyb3ctdXA6IFxcZjA2MjtcbiRmYS12YXItYXJyb3dzLWFsdDogXFxmMGIyO1xuJGZhLXZhci1hcnJvd3MtYWx0LWg6IFxcZjMzNztcbiRmYS12YXItYXJyb3dzLWFsdC12OiBcXGYzMzg7XG4kZmEtdmFyLWFydHN0YXRpb246IFxcZjc3YTtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcXGYyYTI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcXGYwNjk7XG4kZmEtdmFyLWFzeW1tZXRyaWs6IFxcZjM3MjtcbiRmYS12YXItYXQ6IFxcZjFmYTtcbiRmYS12YXItYXRsYXM6IFxcZjU1ODtcbiRmYS12YXItYXRsYXNzaWFuOiBcXGY3N2I7XG4kZmEtdmFyLWF0b206IFxcZjVkMjtcbiRmYS12YXItYXVkaWJsZTogXFxmMzczO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXFxmMjllO1xuJGZhLXZhci1hdXRvcHJlZml4ZXI6IFxcZjQxYztcbiRmYS12YXItYXZpYW5leDogXFxmMzc0O1xuJGZhLXZhci1hdmlhdG86IFxcZjQyMTtcbiRmYS12YXItYXdhcmQ6IFxcZjU1OTtcbiRmYS12YXItYXdzOiBcXGYzNzU7XG4kZmEtdmFyLWJhYnk6IFxcZjc3YztcbiRmYS12YXItYmFieS1jYXJyaWFnZTogXFxmNzdkO1xuJGZhLXZhci1iYWNrc3BhY2U6IFxcZjU1YTtcbiRmYS12YXItYmFja3dhcmQ6IFxcZjA0YTtcbiRmYS12YXItYmFjb246IFxcZjdlNTtcbiRmYS12YXItYmFjdGVyaWE6IFxcZTA1OTtcbiRmYS12YXItYmFjdGVyaXVtOiBcXGUwNWE7XG4kZmEtdmFyLWJhaGFpOiBcXGY2NjY7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFxcZjI0ZTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0OiBcXGY1MTU7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQ6IFxcZjUxNjtcbiRmYS12YXItYmFuOiBcXGYwNWU7XG4kZmEtdmFyLWJhbmQtYWlkOiBcXGY0NjI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcXGYyZDU7XG4kZmEtdmFyLWJhcmNvZGU6IFxcZjAyYTtcbiRmYS12YXItYmFyczogXFxmMGM5O1xuJGZhLXZhci1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XG4kZmEtdmFyLWJhc2tldGJhbGwtYmFsbDogXFxmNDM0O1xuJGZhLXZhci1iYXRoOiBcXGYyY2Q7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFxcZjI0NDtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcXGYyNDA7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXFxmMjQyO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFxcZjI0MztcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXFxmMjQxO1xuJGZhLXZhci1iYXR0bGUtbmV0OiBcXGY4MzU7XG4kZmEtdmFyLWJlZDogXFxmMjM2O1xuJGZhLXZhci1iZWVyOiBcXGYwZmM7XG4kZmEtdmFyLWJlaGFuY2U6IFxcZjFiNDtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFxcZjFiNTtcbiRmYS12YXItYmVsbDogXFxmMGYzO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcXGYxZjY7XG4kZmEtdmFyLWJlemllci1jdXJ2ZTogXFxmNTViO1xuJGZhLXZhci1iaWJsZTogXFxmNjQ3O1xuJGZhLXZhci1iaWN5Y2xlOiBcXGYyMDY7XG4kZmEtdmFyLWJpa2luZzogXFxmODRhO1xuJGZhLXZhci1iaW1vYmplY3Q6IFxcZjM3ODtcbiRmYS12YXItYmlub2N1bGFyczogXFxmMWU1O1xuJGZhLXZhci1iaW9oYXphcmQ6IFxcZjc4MDtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXFxmMWZkO1xuJGZhLXZhci1iaXRidWNrZXQ6IFxcZjE3MTtcbiRmYS12YXItYml0Y29pbjogXFxmMzc5O1xuJGZhLXZhci1iaXR5OiBcXGYzN2E7XG4kZmEtdmFyLWJsYWNrLXRpZTogXFxmMjdlO1xuJGZhLXZhci1ibGFja2JlcnJ5OiBcXGYzN2I7XG4kZmEtdmFyLWJsZW5kZXI6IFxcZjUxNztcbiRmYS12YXItYmxlbmRlci1waG9uZTogXFxmNmI2O1xuJGZhLXZhci1ibGluZDogXFxmMjlkO1xuJGZhLXZhci1ibG9nOiBcXGY3ODE7XG4kZmEtdmFyLWJsb2dnZXI6IFxcZjM3YztcbiRmYS12YXItYmxvZ2dlci1iOiBcXGYzN2Q7XG4kZmEtdmFyLWJsdWV0b290aDogXFxmMjkzO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXFxmMjk0O1xuJGZhLXZhci1ib2xkOiBcXGYwMzI7XG4kZmEtdmFyLWJvbHQ6IFxcZjBlNztcbiRmYS12YXItYm9tYjogXFxmMWUyO1xuJGZhLXZhci1ib25lOiBcXGY1ZDc7XG4kZmEtdmFyLWJvbmc6IFxcZjU1YztcbiRmYS12YXItYm9vazogXFxmMDJkO1xuJGZhLXZhci1ib29rLWRlYWQ6IFxcZjZiNztcbiRmYS12YXItYm9vay1tZWRpY2FsOiBcXGY3ZTY7XG4kZmEtdmFyLWJvb2stb3BlbjogXFxmNTE4O1xuJGZhLXZhci1ib29rLXJlYWRlcjogXFxmNWRhO1xuJGZhLXZhci1ib29rbWFyazogXFxmMDJlO1xuJGZhLXZhci1ib290c3RyYXA6IFxcZjgzNjtcbiRmYS12YXItYm9yZGVyLWFsbDogXFxmODRjO1xuJGZhLXZhci1ib3JkZXItbm9uZTogXFxmODUwO1xuJGZhLXZhci1ib3JkZXItc3R5bGU6IFxcZjg1MztcbiRmYS12YXItYm93bGluZy1iYWxsOiBcXGY0MzY7XG4kZmEtdmFyLWJveDogXFxmNDY2O1xuJGZhLXZhci1ib3gtb3BlbjogXFxmNDllO1xuJGZhLXZhci1ib3gtdGlzc3VlOiBcXGUwNWI7XG4kZmEtdmFyLWJveGVzOiBcXGY0Njg7XG4kZmEtdmFyLWJyYWlsbGU6IFxcZjJhMTtcbiRmYS12YXItYnJhaW46IFxcZjVkYztcbiRmYS12YXItYnJlYWQtc2xpY2U6IFxcZjdlYztcbiRmYS12YXItYnJpZWZjYXNlOiBcXGYwYjE7XG4kZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsOiBcXGY0Njk7XG4kZmEtdmFyLWJyb2FkY2FzdC10b3dlcjogXFxmNTE5O1xuJGZhLXZhci1icm9vbTogXFxmNTFhO1xuJGZhLXZhci1icnVzaDogXFxmNTVkO1xuJGZhLXZhci1idGM6IFxcZjE1YTtcbiRmYS12YXItYnVmZmVyOiBcXGY4Mzc7XG4kZmEtdmFyLWJ1ZzogXFxmMTg4O1xuJGZhLXZhci1idWlsZGluZzogXFxmMWFkO1xuJGZhLXZhci1idWxsaG9ybjogXFxmMGExO1xuJGZhLXZhci1idWxsc2V5ZTogXFxmMTQwO1xuJGZhLXZhci1idXJuOiBcXGY0NmE7XG4kZmEtdmFyLWJ1cm9tb2JlbGV4cGVydGU6IFxcZjM3ZjtcbiRmYS12YXItYnVzOiBcXGYyMDc7XG4kZmEtdmFyLWJ1cy1hbHQ6IFxcZjU1ZTtcbiRmYS12YXItYnVzaW5lc3MtdGltZTogXFxmNjRhO1xuJGZhLXZhci1idXktbi1sYXJnZTogXFxmOGE2O1xuJGZhLXZhci1idXlzZWxsYWRzOiBcXGYyMGQ7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFxcZjFlYztcbiRmYS12YXItY2FsZW5kYXI6IFxcZjEzMztcbiRmYS12YXItY2FsZW5kYXItYWx0OiBcXGYwNzM7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrOiBcXGYyNzQ7XG4kZmEtdmFyLWNhbGVuZGFyLWRheTogXFxmNzgzO1xuJGZhLXZhci1jYWxlbmRhci1taW51czogXFxmMjcyO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzOiBcXGYyNzE7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzOiBcXGYyNzM7XG4kZmEtdmFyLWNhbGVuZGFyLXdlZWs6IFxcZjc4NDtcbiRmYS12YXItY2FtZXJhOiBcXGYwMzA7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXFxmMDgzO1xuJGZhLXZhci1jYW1wZ3JvdW5kOiBcXGY2YmI7XG4kZmEtdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWY6IFxcZjc4NTtcbiRmYS12YXItY2FuZHktY2FuZTogXFxmNzg2O1xuJGZhLXZhci1jYW5uYWJpczogXFxmNTVmO1xuJGZhLXZhci1jYXBzdWxlczogXFxmNDZiO1xuJGZhLXZhci1jYXI6IFxcZjFiOTtcbiRmYS12YXItY2FyLWFsdDogXFxmNWRlO1xuJGZhLXZhci1jYXItYmF0dGVyeTogXFxmNWRmO1xuJGZhLXZhci1jYXItY3Jhc2g6IFxcZjVlMTtcbiRmYS12YXItY2FyLXNpZGU6IFxcZjVlNDtcbiRmYS12YXItY2FyYXZhbjogXFxmOGZmO1xuJGZhLXZhci1jYXJldC1kb3duOiBcXGYwZDc7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFxcZjBkOTtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFxcZjBkYTtcbiRmYS12YXItY2FyZXQtc3F1YXJlLWRvd246IFxcZjE1MDtcbiRmYS12YXItY2FyZXQtc3F1YXJlLWxlZnQ6IFxcZjE5MTtcbiRmYS12YXItY2FyZXQtc3F1YXJlLXJpZ2h0OiBcXGYxNTI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS11cDogXFxmMTUxO1xuJGZhLXZhci1jYXJldC11cDogXFxmMGQ4O1xuJGZhLXZhci1jYXJyb3Q6IFxcZjc4NztcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcXGYyMTg7XG4kZmEtdmFyLWNhcnQtcGx1czogXFxmMjE3O1xuJGZhLXZhci1jYXNoLXJlZ2lzdGVyOiBcXGY3ODg7XG4kZmEtdmFyLWNhdDogXFxmNmJlO1xuJGZhLXZhci1jYy1hbWF6b24tcGF5OiBcXGY0MmQ7XG4kZmEtdmFyLWNjLWFtZXg6IFxcZjFmMztcbiRmYS12YXItY2MtYXBwbGUtcGF5OiBcXGY0MTY7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcXGYyNGM7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcXGYxZjI7XG4kZmEtdmFyLWNjLWpjYjogXFxmMjRiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcXGYxZjE7XG4kZmEtdmFyLWNjLXBheXBhbDogXFxmMWY0O1xuJGZhLXZhci1jYy1zdHJpcGU6IFxcZjFmNTtcbiRmYS12YXItY2MtdmlzYTogXFxmMWYwO1xuJGZhLXZhci1jZW50ZXJjb2RlOiBcXGYzODA7XG4kZmEtdmFyLWNlbnRvczogXFxmNzg5O1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXFxmMGEzO1xuJGZhLXZhci1jaGFpcjogXFxmNmMwO1xuJGZhLXZhci1jaGFsa2JvYXJkOiBcXGY1MWI7XG4kZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcjogXFxmNTFjO1xuJGZhLXZhci1jaGFyZ2luZy1zdGF0aW9uOiBcXGY1ZTc7XG4kZmEtdmFyLWNoYXJ0LWFyZWE6IFxcZjFmZTtcbiRmYS12YXItY2hhcnQtYmFyOiBcXGYwODA7XG4kZmEtdmFyLWNoYXJ0LWxpbmU6IFxcZjIwMTtcbiRmYS12YXItY2hhcnQtcGllOiBcXGYyMDA7XG4kZmEtdmFyLWNoZWNrOiBcXGYwMGM7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXFxmMDU4O1xuJGZhLXZhci1jaGVjay1kb3VibGU6IFxcZjU2MDtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcXGYxNGE7XG4kZmEtdmFyLWNoZWVzZTogXFxmN2VmO1xuJGZhLXZhci1jaGVzczogXFxmNDM5O1xuJGZhLXZhci1jaGVzcy1iaXNob3A6IFxcZjQzYTtcbiRmYS12YXItY2hlc3MtYm9hcmQ6IFxcZjQzYztcbiRmYS12YXItY2hlc3Mta2luZzogXFxmNDNmO1xuJGZhLXZhci1jaGVzcy1rbmlnaHQ6IFxcZjQ0MTtcbiRmYS12YXItY2hlc3MtcGF3bjogXFxmNDQzO1xuJGZhLXZhci1jaGVzcy1xdWVlbjogXFxmNDQ1O1xuJGZhLXZhci1jaGVzcy1yb29rOiBcXGY0NDc7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFxcZjEzYTtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXFxmMTM3O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXFxmMTM4O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXFxmMTM5O1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFxcZjA3ODtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcXGYwNTM7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFxcZjA1NDtcbiRmYS12YXItY2hldnJvbi11cDogXFxmMDc3O1xuJGZhLXZhci1jaGlsZDogXFxmMWFlO1xuJGZhLXZhci1jaHJvbWU6IFxcZjI2ODtcbiRmYS12YXItY2hyb21lY2FzdDogXFxmODM4O1xuJGZhLXZhci1jaHVyY2g6IFxcZjUxZDtcbiRmYS12YXItY2lyY2xlOiBcXGYxMTE7XG4kZmEtdmFyLWNpcmNsZS1ub3RjaDogXFxmMWNlO1xuJGZhLXZhci1jaXR5OiBcXGY2NGY7XG4kZmEtdmFyLWNsaW5pYy1tZWRpY2FsOiBcXGY3ZjI7XG4kZmEtdmFyLWNsaXBib2FyZDogXFxmMzI4O1xuJGZhLXZhci1jbGlwYm9hcmQtY2hlY2s6IFxcZjQ2YztcbiRmYS12YXItY2xpcGJvYXJkLWxpc3Q6IFxcZjQ2ZDtcbiRmYS12YXItY2xvY2s6IFxcZjAxNztcbiRmYS12YXItY2xvbmU6IFxcZjI0ZDtcbiRmYS12YXItY2xvc2VkLWNhcHRpb25pbmc6IFxcZjIwYTtcbiRmYS12YXItY2xvdWQ6IFxcZjBjMjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0OiBcXGYzODE7XG4kZmEtdmFyLWNsb3VkLW1lYXRiYWxsOiBcXGY3M2I7XG4kZmEtdmFyLWNsb3VkLW1vb246IFxcZjZjMztcbiRmYS12YXItY2xvdWQtbW9vbi1yYWluOiBcXGY3M2M7XG4kZmEtdmFyLWNsb3VkLXJhaW46IFxcZjczZDtcbiRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eTogXFxmNzQwO1xuJGZhLXZhci1jbG91ZC1zdW46IFxcZjZjNDtcbiRmYS12YXItY2xvdWQtc3VuLXJhaW46IFxcZjc0MztcbiRmYS12YXItY2xvdWQtdXBsb2FkLWFsdDogXFxmMzgyO1xuJGZhLXZhci1jbG91ZGZsYXJlOiBcXGUwN2Q7XG4kZmEtdmFyLWNsb3Vkc2NhbGU6IFxcZjM4MztcbiRmYS12YXItY2xvdWRzbWl0aDogXFxmMzg0O1xuJGZhLXZhci1jbG91ZHZlcnNpZnk6IFxcZjM4NTtcbiRmYS12YXItY29ja3RhaWw6IFxcZjU2MTtcbiRmYS12YXItY29kZTogXFxmMTIxO1xuJGZhLXZhci1jb2RlLWJyYW5jaDogXFxmMTI2O1xuJGZhLXZhci1jb2RlcGVuOiBcXGYxY2I7XG4kZmEtdmFyLWNvZGllcGllOiBcXGYyODQ7XG4kZmEtdmFyLWNvZmZlZTogXFxmMGY0O1xuJGZhLXZhci1jb2c6IFxcZjAxMztcbiRmYS12YXItY29nczogXFxmMDg1O1xuJGZhLXZhci1jb2luczogXFxmNTFlO1xuJGZhLXZhci1jb2x1bW5zOiBcXGYwZGI7XG4kZmEtdmFyLWNvbW1lbnQ6IFxcZjA3NTtcbiRmYS12YXItY29tbWVudC1hbHQ6IFxcZjI3YTtcbiRmYS12YXItY29tbWVudC1kb2xsYXI6IFxcZjY1MTtcbiRmYS12YXItY29tbWVudC1kb3RzOiBcXGY0YWQ7XG4kZmEtdmFyLWNvbW1lbnQtbWVkaWNhbDogXFxmN2Y1O1xuJGZhLXZhci1jb21tZW50LXNsYXNoOiBcXGY0YjM7XG4kZmEtdmFyLWNvbW1lbnRzOiBcXGYwODY7XG4kZmEtdmFyLWNvbW1lbnRzLWRvbGxhcjogXFxmNjUzO1xuJGZhLXZhci1jb21wYWN0LWRpc2M6IFxcZjUxZjtcbiRmYS12YXItY29tcGFzczogXFxmMTRlO1xuJGZhLXZhci1jb21wcmVzczogXFxmMDY2O1xuJGZhLXZhci1jb21wcmVzcy1hbHQ6IFxcZjQyMjtcbiRmYS12YXItY29tcHJlc3MtYXJyb3dzLWFsdDogXFxmNzhjO1xuJGZhLXZhci1jb25jaWVyZ2UtYmVsbDogXFxmNTYyO1xuJGZhLXZhci1jb25mbHVlbmNlOiBcXGY3OGQ7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcXGYyMGU7XG4kZmEtdmFyLWNvbnRhbzogXFxmMjZkO1xuJGZhLXZhci1jb29raWU6IFxcZjU2MztcbiRmYS12YXItY29va2llLWJpdGU6IFxcZjU2NDtcbiRmYS12YXItY29weTogXFxmMGM1O1xuJGZhLXZhci1jb3B5cmlnaHQ6IFxcZjFmOTtcbiRmYS12YXItY290dG9uLWJ1cmVhdTogXFxmODllO1xuJGZhLXZhci1jb3VjaDogXFxmNGI4O1xuJGZhLXZhci1jcGFuZWw6IFxcZjM4ODtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXFxmMjVlO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5OiBcXGY0ZTc7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmM6IFxcZjRlODtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldTogXFxmNGU5O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOiBcXGY0ZWE7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQ6IFxcZjRlYjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZDogXFxmNGVjO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDogXFxmNGVkO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OiBcXGY0ZWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2E6IFxcZjRlZjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzogXFxmNGYwO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6IFxcZjRmMTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZTogXFxmNGYyO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXplcm86IFxcZjRmMztcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFxcZjA5ZDtcbiRmYS12YXItY3JpdGljYWwtcm9sZTogXFxmNmM5O1xuJGZhLXZhci1jcm9wOiBcXGYxMjU7XG4kZmEtdmFyLWNyb3AtYWx0OiBcXGY1NjU7XG4kZmEtdmFyLWNyb3NzOiBcXGY2NTQ7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFxcZjA1YjtcbiRmYS12YXItY3JvdzogXFxmNTIwO1xuJGZhLXZhci1jcm93bjogXFxmNTIxO1xuJGZhLXZhci1jcnV0Y2g6IFxcZjdmNztcbiRmYS12YXItY3NzMzogXFxmMTNjO1xuJGZhLXZhci1jc3MzLWFsdDogXFxmMzhiO1xuJGZhLXZhci1jdWJlOiBcXGYxYjI7XG4kZmEtdmFyLWN1YmVzOiBcXGYxYjM7XG4kZmEtdmFyLWN1dDogXFxmMGM0O1xuJGZhLXZhci1jdXR0bGVmaXNoOiBcXGYzOGM7XG4kZmEtdmFyLWQtYW5kLWQ6IFxcZjM4ZDtcbiRmYS12YXItZC1hbmQtZC1iZXlvbmQ6IFxcZjZjYTtcbiRmYS12YXItZGFpbHltb3Rpb246IFxcZTA1MjtcbiRmYS12YXItZGFzaGN1YmU6IFxcZjIxMDtcbiRmYS12YXItZGF0YWJhc2U6IFxcZjFjMDtcbiRmYS12YXItZGVhZjogXFxmMmE0O1xuJGZhLXZhci1kZWV6ZXI6IFxcZTA3NztcbiRmYS12YXItZGVsaWNpb3VzOiBcXGYxYTU7XG4kZmEtdmFyLWRlbW9jcmF0OiBcXGY3NDc7XG4kZmEtdmFyLWRlcGxveWRvZzogXFxmMzhlO1xuJGZhLXZhci1kZXNrcHJvOiBcXGYzOGY7XG4kZmEtdmFyLWRlc2t0b3A6IFxcZjEwODtcbiRmYS12YXItZGV2OiBcXGY2Y2M7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFxcZjFiZDtcbiRmYS12YXItZGhhcm1hY2hha3JhOiBcXGY2NTU7XG4kZmEtdmFyLWRobDogXFxmNzkwO1xuJGZhLXZhci1kaWFnbm9zZXM6IFxcZjQ3MDtcbiRmYS12YXItZGlhc3BvcmE6IFxcZjc5MTtcbiRmYS12YXItZGljZTogXFxmNTIyO1xuJGZhLXZhci1kaWNlLWQyMDogXFxmNmNmO1xuJGZhLXZhci1kaWNlLWQ2OiBcXGY2ZDE7XG4kZmEtdmFyLWRpY2UtZml2ZTogXFxmNTIzO1xuJGZhLXZhci1kaWNlLWZvdXI6IFxcZjUyNDtcbiRmYS12YXItZGljZS1vbmU6IFxcZjUyNTtcbiRmYS12YXItZGljZS1zaXg6IFxcZjUyNjtcbiRmYS12YXItZGljZS10aHJlZTogXFxmNTI3O1xuJGZhLXZhci1kaWNlLXR3bzogXFxmNTI4O1xuJGZhLXZhci1kaWdnOiBcXGYxYTY7XG4kZmEtdmFyLWRpZ2l0YWwtb2NlYW46IFxcZjM5MTtcbiRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoOiBcXGY1NjY7XG4kZmEtdmFyLWRpcmVjdGlvbnM6IFxcZjVlYjtcbiRmYS12YXItZGlzY29yZDogXFxmMzkyO1xuJGZhLXZhci1kaXNjb3Vyc2U6IFxcZjM5MztcbiRmYS12YXItZGlzZWFzZTogXFxmN2ZhO1xuJGZhLXZhci1kaXZpZGU6IFxcZjUyOTtcbiRmYS12YXItZGl6enk6IFxcZjU2NztcbiRmYS12YXItZG5hOiBcXGY0NzE7XG4kZmEtdmFyLWRvY2h1YjogXFxmMzk0O1xuJGZhLXZhci1kb2NrZXI6IFxcZjM5NTtcbiRmYS12YXItZG9nOiBcXGY2ZDM7XG4kZmEtdmFyLWRvbGxhci1zaWduOiBcXGYxNTU7XG4kZmEtdmFyLWRvbGx5OiBcXGY0NzI7XG4kZmEtdmFyLWRvbGx5LWZsYXRiZWQ6IFxcZjQ3NDtcbiRmYS12YXItZG9uYXRlOiBcXGY0Yjk7XG4kZmEtdmFyLWRvb3ItY2xvc2VkOiBcXGY1MmE7XG4kZmEtdmFyLWRvb3Itb3BlbjogXFxmNTJiO1xuJGZhLXZhci1kb3QtY2lyY2xlOiBcXGYxOTI7XG4kZmEtdmFyLWRvdmU6IFxcZjRiYTtcbiRmYS12YXItZG93bmxvYWQ6IFxcZjAxOTtcbiRmYS12YXItZHJhZnQyZGlnaXRhbDogXFxmMzk2O1xuJGZhLXZhci1kcmFmdGluZy1jb21wYXNzOiBcXGY1Njg7XG4kZmEtdmFyLWRyYWdvbjogXFxmNmQ1O1xuJGZhLXZhci1kcmF3LXBvbHlnb246IFxcZjVlZTtcbiRmYS12YXItZHJpYmJibGU6IFxcZjE3ZDtcbiRmYS12YXItZHJpYmJibGUtc3F1YXJlOiBcXGYzOTc7XG4kZmEtdmFyLWRyb3Bib3g6IFxcZjE2YjtcbiRmYS12YXItZHJ1bTogXFxmNTY5O1xuJGZhLXZhci1kcnVtLXN0ZWVscGFuOiBcXGY1NmE7XG4kZmEtdmFyLWRydW1zdGljay1iaXRlOiBcXGY2ZDc7XG4kZmEtdmFyLWRydXBhbDogXFxmMWE5O1xuJGZhLXZhci1kdW1iYmVsbDogXFxmNDRiO1xuJGZhLXZhci1kdW1wc3RlcjogXFxmNzkzO1xuJGZhLXZhci1kdW1wc3Rlci1maXJlOiBcXGY3OTQ7XG4kZmEtdmFyLWR1bmdlb246IFxcZjZkOTtcbiRmYS12YXItZHlhbG9nOiBcXGYzOTk7XG4kZmEtdmFyLWVhcmx5YmlyZHM6IFxcZjM5YTtcbiRmYS12YXItZWJheTogXFxmNGY0O1xuJGZhLXZhci1lZGdlOiBcXGYyODI7XG4kZmEtdmFyLWVkZ2UtbGVnYWN5OiBcXGUwNzg7XG4kZmEtdmFyLWVkaXQ6IFxcZjA0NDtcbiRmYS12YXItZWdnOiBcXGY3ZmI7XG4kZmEtdmFyLWVqZWN0OiBcXGYwNTI7XG4kZmEtdmFyLWVsZW1lbnRvcjogXFxmNDMwO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcXGYxNDE7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFxcZjE0MjtcbiRmYS12YXItZWxsbzogXFxmNWYxO1xuJGZhLXZhci1lbWJlcjogXFxmNDIzO1xuJGZhLXZhci1lbXBpcmU6IFxcZjFkMTtcbiRmYS12YXItZW52ZWxvcGU6IFxcZjBlMDtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXFxmMmI2O1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLXRleHQ6IFxcZjY1ODtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcXGYxOTk7XG4kZmEtdmFyLWVudmlyYTogXFxmMjk5O1xuJGZhLXZhci1lcXVhbHM6IFxcZjUyYztcbiRmYS12YXItZXJhc2VyOiBcXGYxMmQ7XG4kZmEtdmFyLWVybGFuZzogXFxmMzlkO1xuJGZhLXZhci1ldGhlcmV1bTogXFxmNDJlO1xuJGZhLXZhci1ldGhlcm5ldDogXFxmNzk2O1xuJGZhLXZhci1ldHN5OiBcXGYyZDc7XG4kZmEtdmFyLWV1cm8tc2lnbjogXFxmMTUzO1xuJGZhLXZhci1ldmVybm90ZTogXFxmODM5O1xuJGZhLXZhci1leGNoYW5nZS1hbHQ6IFxcZjM2MjtcbiRmYS12YXItZXhjbGFtYXRpb246IFxcZjEyYTtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcXGYwNmE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcXGYwNzE7XG4kZmEtdmFyLWV4cGFuZDogXFxmMDY1O1xuJGZhLXZhci1leHBhbmQtYWx0OiBcXGY0MjQ7XG4kZmEtdmFyLWV4cGFuZC1hcnJvd3MtYWx0OiBcXGYzMWU7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXFxmMjNlO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLWFsdDogXFxmMzVkO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6IFxcZjM2MDtcbiRmYS12YXItZXllOiBcXGYwNmU7XG4kZmEtdmFyLWV5ZS1kcm9wcGVyOiBcXGYxZmI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXFxmMDcwO1xuJGZhLXZhci1mYWNlYm9vazogXFxmMDlhO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcXGYzOWU7XG4kZmEtdmFyLWZhY2Vib29rLW1lc3NlbmdlcjogXFxmMzlmO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFxcZjA4MjtcbiRmYS12YXItZmFuOiBcXGY4NjM7XG4kZmEtdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOiBcXGY2ZGM7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFxcZjA0OTtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcXGYwNTA7XG4kZmEtdmFyLWZhdWNldDogXFxlMDA1O1xuJGZhLXZhci1mYXg6IFxcZjFhYztcbiRmYS12YXItZmVhdGhlcjogXFxmNTJkO1xuJGZhLXZhci1mZWF0aGVyLWFsdDogXFxmNTZiO1xuJGZhLXZhci1mZWRleDogXFxmNzk3O1xuJGZhLXZhci1mZWRvcmE6IFxcZjc5ODtcbiRmYS12YXItZmVtYWxlOiBcXGYxODI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcXGYwZmI7XG4kZmEtdmFyLWZpZ21hOiBcXGY3OTk7XG4kZmEtdmFyLWZpbGU6IFxcZjE1YjtcbiRmYS12YXItZmlsZS1hbHQ6IFxcZjE1YztcbiRmYS12YXItZmlsZS1hcmNoaXZlOiBcXGYxYzY7XG4kZmEtdmFyLWZpbGUtYXVkaW86IFxcZjFjNztcbiRmYS12YXItZmlsZS1jb2RlOiBcXGYxYzk7XG4kZmEtdmFyLWZpbGUtY29udHJhY3Q6IFxcZjU2YztcbiRmYS12YXItZmlsZS1jc3Y6IFxcZjZkZDtcbiRmYS12YXItZmlsZS1kb3dubG9hZDogXFxmNTZkO1xuJGZhLXZhci1maWxlLWV4Y2VsOiBcXGYxYzM7XG4kZmEtdmFyLWZpbGUtZXhwb3J0OiBcXGY1NmU7XG4kZmEtdmFyLWZpbGUtaW1hZ2U6IFxcZjFjNTtcbiRmYS12YXItZmlsZS1pbXBvcnQ6IFxcZjU2ZjtcbiRmYS12YXItZmlsZS1pbnZvaWNlOiBcXGY1NzA7XG4kZmEtdmFyLWZpbGUtaW52b2ljZS1kb2xsYXI6IFxcZjU3MTtcbiRmYS12YXItZmlsZS1tZWRpY2FsOiBcXGY0Nzc7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbC1hbHQ6IFxcZjQ3ODtcbiRmYS12YXItZmlsZS1wZGY6IFxcZjFjMTtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50OiBcXGYxYzQ7XG4kZmEtdmFyLWZpbGUtcHJlc2NyaXB0aW9uOiBcXGY1NzI7XG4kZmEtdmFyLWZpbGUtc2lnbmF0dXJlOiBcXGY1NzM7XG4kZmEtdmFyLWZpbGUtdXBsb2FkOiBcXGY1NzQ7XG4kZmEtdmFyLWZpbGUtdmlkZW86IFxcZjFjODtcbiRmYS12YXItZmlsZS13b3JkOiBcXGYxYzI7XG4kZmEtdmFyLWZpbGw6IFxcZjU3NTtcbiRmYS12YXItZmlsbC1kcmlwOiBcXGY1NzY7XG4kZmEtdmFyLWZpbG06IFxcZjAwODtcbiRmYS12YXItZmlsdGVyOiBcXGYwYjA7XG4kZmEtdmFyLWZpbmdlcnByaW50OiBcXGY1Nzc7XG4kZmEtdmFyLWZpcmU6IFxcZjA2ZDtcbiRmYS12YXItZmlyZS1hbHQ6IFxcZjdlNDtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFxcZjEzNDtcbiRmYS12YXItZmlyZWZveDogXFxmMjY5O1xuJGZhLXZhci1maXJlZm94LWJyb3dzZXI6IFxcZTAwNztcbiRmYS12YXItZmlyc3QtYWlkOiBcXGY0Nzk7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcXGYyYjA7XG4kZmEtdmFyLWZpcnN0LW9yZGVyLWFsdDogXFxmNTBhO1xuJGZhLXZhci1maXJzdGRyYWZ0OiBcXGYzYTE7XG4kZmEtdmFyLWZpc2g6IFxcZjU3ODtcbiRmYS12YXItZmlzdC1yYWlzZWQ6IFxcZjZkZTtcbiRmYS12YXItZmxhZzogXFxmMDI0O1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXFxmMTFlO1xuJGZhLXZhci1mbGFnLXVzYTogXFxmNzRkO1xuJGZhLXZhci1mbGFzazogXFxmMGMzO1xuJGZhLXZhci1mbGlja3I6IFxcZjE2ZTtcbiRmYS12YXItZmxpcGJvYXJkOiBcXGY0NGQ7XG4kZmEtdmFyLWZsdXNoZWQ6IFxcZjU3OTtcbiRmYS12YXItZmx5OiBcXGY0MTc7XG4kZmEtdmFyLWZvbGRlcjogXFxmMDdiO1xuJGZhLXZhci1mb2xkZXItbWludXM6IFxcZjY1ZDtcbiRmYS12YXItZm9sZGVyLW9wZW46IFxcZjA3YztcbiRmYS12YXItZm9sZGVyLXBsdXM6IFxcZjY1ZTtcbiRmYS12YXItZm9udDogXFxmMDMxO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFxcZjJiNDtcbiRmYS12YXItZm9udC1hd2Vzb21lLWFsdDogXFxmMzVjO1xuJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZzogXFxmNDI1O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsOiBcXGY0ZTY7XG4kZmEtdmFyLWZvbnRpY29uczogXFxmMjgwO1xuJGZhLXZhci1mb250aWNvbnMtZmk6IFxcZjNhMjtcbiRmYS12YXItZm9vdGJhbGwtYmFsbDogXFxmNDRlO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFxcZjI4NjtcbiRmYS12YXItZm9ydC1hd2Vzb21lLWFsdDogXFxmM2EzO1xuJGZhLXZhci1mb3J1bWJlZTogXFxmMjExO1xuJGZhLXZhci1mb3J3YXJkOiBcXGYwNGU7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFxcZjE4MDtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFxcZjJjNTtcbiRmYS12YXItZnJlZWJzZDogXFxmM2E0O1xuJGZhLXZhci1mcm9nOiBcXGY1MmU7XG4kZmEtdmFyLWZyb3duOiBcXGYxMTk7XG4kZmEtdmFyLWZyb3duLW9wZW46IFxcZjU3YTtcbiRmYS12YXItZnVsY3J1bTogXFxmNTBiO1xuJGZhLXZhci1mdW5uZWwtZG9sbGFyOiBcXGY2NjI7XG4kZmEtdmFyLWZ1dGJvbDogXFxmMWUzO1xuJGZhLXZhci1nYWxhY3RpYy1yZXB1YmxpYzogXFxmNTBjO1xuJGZhLXZhci1nYWxhY3RpYy1zZW5hdGU6IFxcZjUwZDtcbiRmYS12YXItZ2FtZXBhZDogXFxmMTFiO1xuJGZhLXZhci1nYXMtcHVtcDogXFxmNTJmO1xuJGZhLXZhci1nYXZlbDogXFxmMGUzO1xuJGZhLXZhci1nZW06IFxcZjNhNTtcbiRmYS12YXItZ2VuZGVybGVzczogXFxmMjJkO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcXGYyNjU7XG4kZmEtdmFyLWdnOiBcXGYyNjA7XG4kZmEtdmFyLWdnLWNpcmNsZTogXFxmMjYxO1xuJGZhLXZhci1naG9zdDogXFxmNmUyO1xuJGZhLXZhci1naWZ0OiBcXGYwNmI7XG4kZmEtdmFyLWdpZnRzOiBcXGY3OWM7XG4kZmEtdmFyLWdpdDogXFxmMWQzO1xuJGZhLXZhci1naXQtYWx0OiBcXGY4NDE7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFxcZjFkMjtcbiRmYS12YXItZ2l0aHViOiBcXGYwOWI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFxcZjExMztcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXFxmMDkyO1xuJGZhLXZhci1naXRrcmFrZW46IFxcZjNhNjtcbiRmYS12YXItZ2l0bGFiOiBcXGYyOTY7XG4kZmEtdmFyLWdpdHRlcjogXFxmNDI2O1xuJGZhLXZhci1nbGFzcy1jaGVlcnM6IFxcZjc5ZjtcbiRmYS12YXItZ2xhc3MtbWFydGluaTogXFxmMDAwO1xuJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdDogXFxmNTdiO1xuJGZhLXZhci1nbGFzcy13aGlza2V5OiBcXGY3YTA7XG4kZmEtdmFyLWdsYXNzZXM6IFxcZjUzMDtcbiRmYS12YXItZ2xpZGU6IFxcZjJhNTtcbiRmYS12YXItZ2xpZGUtZzogXFxmMmE2O1xuJGZhLXZhci1nbG9iZTogXFxmMGFjO1xuJGZhLXZhci1nbG9iZS1hZnJpY2E6IFxcZjU3YztcbiRmYS12YXItZ2xvYmUtYW1lcmljYXM6IFxcZjU3ZDtcbiRmYS12YXItZ2xvYmUtYXNpYTogXFxmNTdlO1xuJGZhLXZhci1nbG9iZS1ldXJvcGU6IFxcZjdhMjtcbiRmYS12YXItZ29mb3JlOiBcXGYzYTc7XG4kZmEtdmFyLWdvbGYtYmFsbDogXFxmNDUwO1xuJGZhLXZhci1nb29kcmVhZHM6IFxcZjNhODtcbiRmYS12YXItZ29vZHJlYWRzLWc6IFxcZjNhOTtcbiRmYS12YXItZ29vZ2xlOiBcXGYxYTA7XG4kZmEtdmFyLWdvb2dsZS1kcml2ZTogXFxmM2FhO1xuJGZhLXZhci1nb29nbGUtcGF5OiBcXGUwNzk7XG4kZmEtdmFyLWdvb2dsZS1wbGF5OiBcXGYzYWI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcXGYyYjM7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWc6IFxcZjBkNTtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcXGYwZDQ7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFxcZjFlZTtcbiRmYS12YXItZ29wdXJhbTogXFxmNjY0O1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXFxmMTlkO1xuJGZhLXZhci1ncmF0aXBheTogXFxmMTg0O1xuJGZhLXZhci1ncmF2OiBcXGYyZDY7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbjogXFxmNTMxO1xuJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWw6IFxcZjUzMjtcbiRmYS12YXItZ3JpbWFjZTogXFxmNTdmO1xuJGZhLXZhci1ncmluOiBcXGY1ODA7XG4kZmEtdmFyLWdyaW4tYWx0OiBcXGY1ODE7XG4kZmEtdmFyLWdyaW4tYmVhbTogXFxmNTgyO1xuJGZhLXZhci1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcbiRmYS12YXItZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiRmYS12YXItZ3Jpbi1zcXVpbnQ6IFxcZjU4NTtcbiRmYS12YXItZ3Jpbi1zcXVpbnQtdGVhcnM6IFxcZjU4NjtcbiRmYS12YXItZ3Jpbi1zdGFyczogXFxmNTg3O1xuJGZhLXZhci1ncmluLXRlYXJzOiBcXGY1ODg7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlOiBcXGY1ODk7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludDogXFxmNThhO1xuJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XG4kZmEtdmFyLWdyaW4td2luazogXFxmNThjO1xuJGZhLXZhci1ncmlwLWhvcml6b250YWw6IFxcZjU4ZDtcbiRmYS12YXItZ3JpcC1saW5lczogXFxmN2E0O1xuJGZhLXZhci1ncmlwLWxpbmVzLXZlcnRpY2FsOiBcXGY3YTU7XG4kZmEtdmFyLWdyaXAtdmVydGljYWw6IFxcZjU4ZTtcbiRmYS12YXItZ3JpcGZpcmU6IFxcZjNhYztcbiRmYS12YXItZ3J1bnQ6IFxcZjNhZDtcbiRmYS12YXItZ3VpbGRlZDogXFxlMDdlO1xuJGZhLXZhci1ndWl0YXI6IFxcZjdhNjtcbiRmYS12YXItZ3VscDogXFxmM2FlO1xuJGZhLXZhci1oLXNxdWFyZTogXFxmMGZkO1xuJGZhLXZhci1oYWNrZXItbmV3czogXFxmMWQ0O1xuJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmU6IFxcZjNhZjtcbiRmYS12YXItaGFja2VycmFuazogXFxmNWY3O1xuJGZhLXZhci1oYW1idXJnZXI6IFxcZjgwNTtcbiRmYS12YXItaGFtbWVyOiBcXGY2ZTM7XG4kZmEtdmFyLWhhbXNhOiBcXGY2NjU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZzogXFxmNGJkO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQ6IFxcZjRiZTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLW1lZGljYWw6IFxcZTA1YztcbiRmYS12YXItaGFuZC1ob2xkaW5nLXVzZDogXFxmNGMwO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctd2F0ZXI6IFxcZjRjMTtcbiRmYS12YXItaGFuZC1saXphcmQ6IFxcZjI1ODtcbiRmYS12YXItaGFuZC1taWRkbGUtZmluZ2VyOiBcXGY4MDY7XG4kZmEtdmFyLWhhbmQtcGFwZXI6IFxcZjI1NjtcbiRmYS12YXItaGFuZC1wZWFjZTogXFxmMjViO1xuJGZhLXZhci1oYW5kLXBvaW50LWRvd246IFxcZjBhNztcbiRmYS12YXItaGFuZC1wb2ludC1sZWZ0OiBcXGYwYTU7XG4kZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQ6IFxcZjBhNDtcbiRmYS12YXItaGFuZC1wb2ludC11cDogXFxmMGE2O1xuJGZhLXZhci1oYW5kLXBvaW50ZXI6IFxcZjI1YTtcbiRmYS12YXItaGFuZC1yb2NrOiBcXGYyNTU7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnM6IFxcZjI1NztcbiRmYS12YXItaGFuZC1zcGFya2xlczogXFxlMDVkO1xuJGZhLXZhci1oYW5kLXNwb2NrOiBcXGYyNTk7XG4kZmEtdmFyLWhhbmRzOiBcXGY0YzI7XG4kZmEtdmFyLWhhbmRzLWhlbHBpbmc6IFxcZjRjNDtcbiRmYS12YXItaGFuZHMtd2FzaDogXFxlMDVlO1xuJGZhLXZhci1oYW5kc2hha2U6IFxcZjJiNTtcbiRmYS12YXItaGFuZHNoYWtlLWFsdC1zbGFzaDogXFxlMDVmO1xuJGZhLXZhci1oYW5kc2hha2Utc2xhc2g6IFxcZTA2MDtcbiRmYS12YXItaGFudWtpYWg6IFxcZjZlNjtcbiRmYS12YXItaGFyZC1oYXQ6IFxcZjgwNztcbiRmYS12YXItaGFzaHRhZzogXFxmMjkyO1xuJGZhLXZhci1oYXQtY293Ym95OiBcXGY4YzA7XG4kZmEtdmFyLWhhdC1jb3dib3ktc2lkZTogXFxmOGMxO1xuJGZhLXZhci1oYXQtd2l6YXJkOiBcXGY2ZTg7XG4kZmEtdmFyLWhkZDogXFxmMGEwO1xuJGZhLXZhci1oZWFkLXNpZGUtY291Z2g6IFxcZTA2MTtcbiRmYS12YXItaGVhZC1zaWRlLWNvdWdoLXNsYXNoOiBcXGUwNjI7XG4kZmEtdmFyLWhlYWQtc2lkZS1tYXNrOiBcXGUwNjM7XG4kZmEtdmFyLWhlYWQtc2lkZS12aXJ1czogXFxlMDY0O1xuJGZhLXZhci1oZWFkaW5nOiBcXGYxZGM7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFxcZjAyNTtcbiRmYS12YXItaGVhZHBob25lcy1hbHQ6IFxcZjU4ZjtcbiRmYS12YXItaGVhZHNldDogXFxmNTkwO1xuJGZhLXZhci1oZWFydDogXFxmMDA0O1xuJGZhLXZhci1oZWFydC1icm9rZW46IFxcZjdhOTtcbiRmYS12YXItaGVhcnRiZWF0OiBcXGYyMWU7XG4kZmEtdmFyLWhlbGljb3B0ZXI6IFxcZjUzMztcbiRmYS12YXItaGlnaGxpZ2h0ZXI6IFxcZjU5MTtcbiRmYS12YXItaGlraW5nOiBcXGY2ZWM7XG4kZmEtdmFyLWhpcHBvOiBcXGY2ZWQ7XG4kZmEtdmFyLWhpcHM6IFxcZjQ1MjtcbiRmYS12YXItaGlyZS1hLWhlbHBlcjogXFxmM2IwO1xuJGZhLXZhci1oaXN0b3J5OiBcXGYxZGE7XG4kZmEtdmFyLWhpdmU6IFxcZTA3ZjtcbiRmYS12YXItaG9ja2V5LXB1Y2s6IFxcZjQ1MztcbiRmYS12YXItaG9sbHktYmVycnk6IFxcZjdhYTtcbiRmYS12YXItaG9tZTogXFxmMDE1O1xuJGZhLXZhci1ob29saTogXFxmNDI3O1xuJGZhLXZhci1ob3JuYmlsbDogXFxmNTkyO1xuJGZhLXZhci1ob3JzZTogXFxmNmYwO1xuJGZhLXZhci1ob3JzZS1oZWFkOiBcXGY3YWI7XG4kZmEtdmFyLWhvc3BpdGFsOiBcXGYwZjg7XG4kZmEtdmFyLWhvc3BpdGFsLWFsdDogXFxmNDdkO1xuJGZhLXZhci1ob3NwaXRhbC1zeW1ib2w6IFxcZjQ3ZTtcbiRmYS12YXItaG9zcGl0YWwtdXNlcjogXFxmODBkO1xuJGZhLXZhci1ob3QtdHViOiBcXGY1OTM7XG4kZmEtdmFyLWhvdGRvZzogXFxmODBmO1xuJGZhLXZhci1ob3RlbDogXFxmNTk0O1xuJGZhLXZhci1ob3RqYXI6IFxcZjNiMTtcbiRmYS12YXItaG91cmdsYXNzOiBcXGYyNTQ7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFxcZjI1MztcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFxcZjI1MjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcXGYyNTE7XG4kZmEtdmFyLWhvdXNlLWRhbWFnZTogXFxmNmYxO1xuJGZhLXZhci1ob3VzZS11c2VyOiBcXGUwNjU7XG4kZmEtdmFyLWhvdXp6OiBcXGYyN2M7XG4kZmEtdmFyLWhyeXZuaWE6IFxcZjZmMjtcbiRmYS12YXItaHRtbDU6IFxcZjEzYjtcbiRmYS12YXItaHVic3BvdDogXFxmM2IyO1xuJGZhLXZhci1pLWN1cnNvcjogXFxmMjQ2O1xuJGZhLXZhci1pY2UtY3JlYW06IFxcZjgxMDtcbiRmYS12YXItaWNpY2xlczogXFxmN2FkO1xuJGZhLXZhci1pY29uczogXFxmODZkO1xuJGZhLXZhci1pZC1iYWRnZTogXFxmMmMxO1xuJGZhLXZhci1pZC1jYXJkOiBcXGYyYzI7XG4kZmEtdmFyLWlkLWNhcmQtYWx0OiBcXGY0N2Y7XG4kZmEtdmFyLWlkZWFsOiBcXGUwMTM7XG4kZmEtdmFyLWlnbG9vOiBcXGY3YWU7XG4kZmEtdmFyLWltYWdlOiBcXGYwM2U7XG4kZmEtdmFyLWltYWdlczogXFxmMzAyO1xuJGZhLXZhci1pbWRiOiBcXGYyZDg7XG4kZmEtdmFyLWluYm94OiBcXGYwMWM7XG4kZmEtdmFyLWluZGVudDogXFxmMDNjO1xuJGZhLXZhci1pbmR1c3RyeTogXFxmMjc1O1xuJGZhLXZhci1pbmZpbml0eTogXFxmNTM0O1xuJGZhLXZhci1pbmZvOiBcXGYxMjk7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcXGYwNWE7XG4kZmEtdmFyLWlubm9zb2Z0OiBcXGUwODA7XG4kZmEtdmFyLWluc3RhZ3JhbTogXFxmMTZkO1xuJGZhLXZhci1pbnN0YWdyYW0tc3F1YXJlOiBcXGUwNTU7XG4kZmEtdmFyLWluc3RhbG9kOiBcXGUwODE7XG4kZmEtdmFyLWludGVyY29tOiBcXGY3YWY7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcXGYyNmI7XG4kZmEtdmFyLWludmlzaW9uOiBcXGY3YjA7XG4kZmEtdmFyLWlveGhvc3Q6IFxcZjIwODtcbiRmYS12YXItaXRhbGljOiBcXGYwMzM7XG4kZmEtdmFyLWl0Y2gtaW86IFxcZjgzYTtcbiRmYS12YXItaXR1bmVzOiBcXGYzYjQ7XG4kZmEtdmFyLWl0dW5lcy1ub3RlOiBcXGYzYjU7XG4kZmEtdmFyLWphdmE6IFxcZjRlNDtcbiRmYS12YXItamVkaTogXFxmNjY5O1xuJGZhLXZhci1qZWRpLW9yZGVyOiBcXGY1MGU7XG4kZmEtdmFyLWplbmtpbnM6IFxcZjNiNjtcbiRmYS12YXItamlyYTogXFxmN2IxO1xuJGZhLXZhci1qb2dldDogXFxmM2I3O1xuJGZhLXZhci1qb2ludDogXFxmNTk1O1xuJGZhLXZhci1qb29tbGE6IFxcZjFhYTtcbiRmYS12YXItam91cm5hbC13aGlsbHM6IFxcZjY2YTtcbiRmYS12YXItanM6IFxcZjNiODtcbiRmYS12YXItanMtc3F1YXJlOiBcXGYzYjk7XG4kZmEtdmFyLWpzZmlkZGxlOiBcXGYxY2M7XG4kZmEtdmFyLWthYWJhOiBcXGY2NmI7XG4kZmEtdmFyLWthZ2dsZTogXFxmNWZhO1xuJGZhLXZhci1rZXk6IFxcZjA4NDtcbiRmYS12YXIta2V5YmFzZTogXFxmNGY1O1xuJGZhLXZhci1rZXlib2FyZDogXFxmMTFjO1xuJGZhLXZhci1rZXljZG46IFxcZjNiYTtcbiRmYS12YXIta2hhbmRhOiBcXGY2NmQ7XG4kZmEtdmFyLWtpY2tzdGFydGVyOiBcXGYzYmI7XG4kZmEtdmFyLWtpY2tzdGFydGVyLWs6IFxcZjNiYztcbiRmYS12YXIta2lzczogXFxmNTk2O1xuJGZhLXZhci1raXNzLWJlYW06IFxcZjU5NztcbiRmYS12YXIta2lzcy13aW5rLWhlYXJ0OiBcXGY1OTg7XG4kZmEtdmFyLWtpd2ktYmlyZDogXFxmNTM1O1xuJGZhLXZhci1rb3J2dWU6IFxcZjQyZjtcbiRmYS12YXItbGFuZG1hcms6IFxcZjY2ZjtcbiRmYS12YXItbGFuZ3VhZ2U6IFxcZjFhYjtcbiRmYS12YXItbGFwdG9wOiBcXGYxMDk7XG4kZmEtdmFyLWxhcHRvcC1jb2RlOiBcXGY1ZmM7XG4kZmEtdmFyLWxhcHRvcC1ob3VzZTogXFxlMDY2O1xuJGZhLXZhci1sYXB0b3AtbWVkaWNhbDogXFxmODEyO1xuJGZhLXZhci1sYXJhdmVsOiBcXGYzYmQ7XG4kZmEtdmFyLWxhc3RmbTogXFxmMjAyO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcXGYyMDM7XG4kZmEtdmFyLWxhdWdoOiBcXGY1OTk7XG4kZmEtdmFyLWxhdWdoLWJlYW06IFxcZjU5YTtcbiRmYS12YXItbGF1Z2gtc3F1aW50OiBcXGY1OWI7XG4kZmEtdmFyLWxhdWdoLXdpbms6IFxcZjU5YztcbiRmYS12YXItbGF5ZXItZ3JvdXA6IFxcZjVmZDtcbiRmYS12YXItbGVhZjogXFxmMDZjO1xuJGZhLXZhci1sZWFucHViOiBcXGYyMTI7XG4kZmEtdmFyLWxlbW9uOiBcXGYwOTQ7XG4kZmEtdmFyLWxlc3M6IFxcZjQxZDtcbiRmYS12YXItbGVzcy10aGFuOiBcXGY1MzY7XG4kZmEtdmFyLWxlc3MtdGhhbi1lcXVhbDogXFxmNTM3O1xuJGZhLXZhci1sZXZlbC1kb3duLWFsdDogXFxmM2JlO1xuJGZhLXZhci1sZXZlbC11cC1hbHQ6IFxcZjNiZjtcbiRmYS12YXItbGlmZS1yaW5nOiBcXGYxY2Q7XG4kZmEtdmFyLWxpZ2h0YnVsYjogXFxmMGViO1xuJGZhLXZhci1saW5lOiBcXGYzYzA7XG4kZmEtdmFyLWxpbms6IFxcZjBjMTtcbiRmYS12YXItbGlua2VkaW46IFxcZjA4YztcbiRmYS12YXItbGlua2VkaW4taW46IFxcZjBlMTtcbiRmYS12YXItbGlub2RlOiBcXGYyYjg7XG4kZmEtdmFyLWxpbnV4OiBcXGYxN2M7XG4kZmEtdmFyLWxpcmEtc2lnbjogXFxmMTk1O1xuJGZhLXZhci1saXN0OiBcXGYwM2E7XG4kZmEtdmFyLWxpc3QtYWx0OiBcXGYwMjI7XG4kZmEtdmFyLWxpc3Qtb2w6IFxcZjBjYjtcbiRmYS12YXItbGlzdC11bDogXFxmMGNhO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXFxmMTI0O1xuJGZhLXZhci1sb2NrOiBcXGYwMjM7XG4kZmEtdmFyLWxvY2stb3BlbjogXFxmM2MxO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1kb3duOiBcXGYzMDk7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQ6IFxcZjMwYTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQ6IFxcZjMwYjtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXA6IFxcZjMwYztcbiRmYS12YXItbG93LXZpc2lvbjogXFxmMmE4O1xuJGZhLXZhci1sdWdnYWdlLWNhcnQ6IFxcZjU5ZDtcbiRmYS12YXItbHVuZ3M6IFxcZjYwNDtcbiRmYS12YXItbHVuZ3MtdmlydXM6IFxcZTA2NztcbiRmYS12YXItbHlmdDogXFxmM2MzO1xuJGZhLXZhci1tYWdlbnRvOiBcXGYzYzQ7XG4kZmEtdmFyLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLW1hZ25ldDogXFxmMDc2O1xuJGZhLXZhci1tYWlsLWJ1bGs6IFxcZjY3NDtcbiRmYS12YXItbWFpbGNoaW1wOiBcXGY1OWU7XG4kZmEtdmFyLW1hbGU6IFxcZjE4MztcbiRmYS12YXItbWFuZGFsb3JpYW46IFxcZjUwZjtcbiRmYS12YXItbWFwOiBcXGYyNzk7XG4kZmEtdmFyLW1hcC1tYXJrZWQ6IFxcZjU5ZjtcbiRmYS12YXItbWFwLW1hcmtlZC1hbHQ6IFxcZjVhMDtcbiRmYS12YXItbWFwLW1hcmtlcjogXFxmMDQxO1xuJGZhLXZhci1tYXAtbWFya2VyLWFsdDogXFxmM2M1O1xuJGZhLXZhci1tYXAtcGluOiBcXGYyNzY7XG4kZmEtdmFyLW1hcC1zaWduczogXFxmMjc3O1xuJGZhLXZhci1tYXJrZG93bjogXFxmNjBmO1xuJGZhLXZhci1tYXJrZXI6IFxcZjVhMTtcbiRmYS12YXItbWFyczogXFxmMjIyO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXFxmMjI3O1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXFxmMjI5O1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcXGYyMmI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFxcZjIyYTtcbiRmYS12YXItbWFzazogXFxmNmZhO1xuJGZhLXZhci1tYXN0b2RvbjogXFxmNGY2O1xuJGZhLXZhci1tYXhjZG46IFxcZjEzNjtcbiRmYS12YXItbWRiOiBcXGY4Y2E7XG4kZmEtdmFyLW1lZGFsOiBcXGY1YTI7XG4kZmEtdmFyLW1lZGFwcHM6IFxcZjNjNjtcbiRmYS12YXItbWVkaXVtOiBcXGYyM2E7XG4kZmEtdmFyLW1lZGl1bS1tOiBcXGYzYzc7XG4kZmEtdmFyLW1lZGtpdDogXFxmMGZhO1xuJGZhLXZhci1tZWRydDogXFxmM2M4O1xuJGZhLXZhci1tZWV0dXA6IFxcZjJlMDtcbiRmYS12YXItbWVnYXBvcnQ6IFxcZjVhMztcbiRmYS12YXItbWVoOiBcXGYxMWE7XG4kZmEtdmFyLW1laC1ibGFuazogXFxmNWE0O1xuJGZhLXZhci1tZWgtcm9sbGluZy1leWVzOiBcXGY1YTU7XG4kZmEtdmFyLW1lbW9yeTogXFxmNTM4O1xuJGZhLXZhci1tZW5kZWxleTogXFxmN2IzO1xuJGZhLXZhci1tZW5vcmFoOiBcXGY2NzY7XG4kZmEtdmFyLW1lcmN1cnk6IFxcZjIyMztcbiRmYS12YXItbWV0ZW9yOiBcXGY3NTM7XG4kZmEtdmFyLW1pY3JvYmxvZzogXFxlMDFhO1xuJGZhLXZhci1taWNyb2NoaXA6IFxcZjJkYjtcbiRmYS12YXItbWljcm9waG9uZTogXFxmMTMwO1xuJGZhLXZhci1taWNyb3Bob25lLWFsdDogXFxmM2M5O1xuJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XG4kZmEtdmFyLW1pY3Jvc2NvcGU6IFxcZjYxMDtcbiRmYS12YXItbWljcm9zb2Z0OiBcXGYzY2E7XG4kZmEtdmFyLW1pbnVzOiBcXGYwNjg7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXFxmMDU2O1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFxcZjE0NjtcbiRmYS12YXItbWl0dGVuOiBcXGY3YjU7XG4kZmEtdmFyLW1peDogXFxmM2NiO1xuJGZhLXZhci1taXhjbG91ZDogXFxmMjg5O1xuJGZhLXZhci1taXhlcjogXFxlMDU2O1xuJGZhLXZhci1taXp1bmk6IFxcZjNjYztcbiRmYS12YXItbW9iaWxlOiBcXGYxMGI7XG4kZmEtdmFyLW1vYmlsZS1hbHQ6IFxcZjNjZDtcbiRmYS12YXItbW9keDogXFxmMjg1O1xuJGZhLXZhci1tb25lcm86IFxcZjNkMDtcbiRmYS12YXItbW9uZXktYmlsbDogXFxmMGQ2O1xuJGZhLXZhci1tb25leS1iaWxsLWFsdDogXFxmM2QxO1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmU6IFxcZjUzYTtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlLWFsdDogXFxmNTNiO1xuJGZhLXZhci1tb25leS1jaGVjazogXFxmNTNjO1xuJGZhLXZhci1tb25leS1jaGVjay1hbHQ6IFxcZjUzZDtcbiRmYS12YXItbW9udW1lbnQ6IFxcZjVhNjtcbiRmYS12YXItbW9vbjogXFxmMTg2O1xuJGZhLXZhci1tb3J0YXItcGVzdGxlOiBcXGY1YTc7XG4kZmEtdmFyLW1vc3F1ZTogXFxmNjc4O1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcXGYyMWM7XG4kZmEtdmFyLW1vdW50YWluOiBcXGY2ZmM7XG4kZmEtdmFyLW1vdXNlOiBcXGY4Y2M7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFxcZjI0NTtcbiRmYS12YXItbXVnLWhvdDogXFxmN2I2O1xuJGZhLXZhci1tdXNpYzogXFxmMDAxO1xuJGZhLXZhci1uYXBzdGVyOiBcXGYzZDI7XG4kZmEtdmFyLW5lb3M6IFxcZjYxMjtcbiRmYS12YXItbmV0d29yay13aXJlZDogXFxmNmZmO1xuJGZhLXZhci1uZXV0ZXI6IFxcZjIyYztcbiRmYS12YXItbmV3c3BhcGVyOiBcXGYxZWE7XG4kZmEtdmFyLW5pbWJscjogXFxmNWE4O1xuJGZhLXZhci1ub2RlOiBcXGY0MTk7XG4kZmEtdmFyLW5vZGUtanM6IFxcZjNkMztcbiRmYS12YXItbm90LWVxdWFsOiBcXGY1M2U7XG4kZmEtdmFyLW5vdGVzLW1lZGljYWw6IFxcZjQ4MTtcbiRmYS12YXItbnBtOiBcXGYzZDQ7XG4kZmEtdmFyLW5zODogXFxmM2Q1O1xuJGZhLXZhci1udXRyaXRpb25peDogXFxmM2Q2O1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFxcZjI0NztcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFxcZjI0ODtcbiRmYS12YXItb2N0b3B1cy1kZXBsb3k6IFxcZTA4MjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXFxmMjYzO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXFxmMjY0O1xuJGZhLXZhci1vaWwtY2FuOiBcXGY2MTM7XG4kZmEtdmFyLW9sZC1yZXB1YmxpYzogXFxmNTEwO1xuJGZhLXZhci1vbTogXFxmNjc5O1xuJGZhLXZhci1vcGVuY2FydDogXFxmMjNkO1xuJGZhLXZhci1vcGVuaWQ6IFxcZjE5YjtcbiRmYS12YXItb3BlcmE6IFxcZjI2YTtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXFxmMjNjO1xuJGZhLXZhci1vcmNpZDogXFxmOGQyO1xuJGZhLXZhci1vc2k6IFxcZjQxYTtcbiRmYS12YXItb3R0ZXI6IFxcZjcwMDtcbiRmYS12YXItb3V0ZGVudDogXFxmMDNiO1xuJGZhLXZhci1wYWdlNDogXFxmM2Q3O1xuJGZhLXZhci1wYWdlbGluZXM6IFxcZjE4YztcbiRmYS12YXItcGFnZXI6IFxcZjgxNTtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFxcZjFmYztcbiRmYS12YXItcGFpbnQtcm9sbGVyOiBcXGY1YWE7XG4kZmEtdmFyLXBhbGV0dGU6IFxcZjUzZjtcbiRmYS12YXItcGFsZmVkOiBcXGYzZDg7XG4kZmEtdmFyLXBhbGxldDogXFxmNDgyO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXFxmMWQ4O1xuJGZhLXZhci1wYXBlcmNsaXA6IFxcZjBjNjtcbiRmYS12YXItcGFyYWNodXRlLWJveDogXFxmNGNkO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFxcZjFkZDtcbiRmYS12YXItcGFya2luZzogXFxmNTQwO1xuJGZhLXZhci1wYXNzcG9ydDogXFxmNWFiO1xuJGZhLXZhci1wYXN0YWZhcmlhbmlzbTogXFxmNjdiO1xuJGZhLXZhci1wYXN0ZTogXFxmMGVhO1xuJGZhLXZhci1wYXRyZW9uOiBcXGYzZDk7XG4kZmEtdmFyLXBhdXNlOiBcXGYwNGM7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXFxmMjhiO1xuJGZhLXZhci1wYXc6IFxcZjFiMDtcbiRmYS12YXItcGF5cGFsOiBcXGYxZWQ7XG4kZmEtdmFyLXBlYWNlOiBcXGY2N2M7XG4kZmEtdmFyLXBlbjogXFxmMzA0O1xuJGZhLXZhci1wZW4tYWx0OiBcXGYzMDU7XG4kZmEtdmFyLXBlbi1mYW5jeTogXFxmNWFjO1xuJGZhLXZhci1wZW4tbmliOiBcXGY1YWQ7XG4kZmEtdmFyLXBlbi1zcXVhcmU6IFxcZjE0YjtcbiRmYS12YXItcGVuY2lsLWFsdDogXFxmMzAzO1xuJGZhLXZhci1wZW5jaWwtcnVsZXI6IFxcZjVhZTtcbiRmYS12YXItcGVubnktYXJjYWRlOiBcXGY3MDQ7XG4kZmEtdmFyLXBlb3BsZS1hcnJvd3M6IFxcZTA2ODtcbiRmYS12YXItcGVvcGxlLWNhcnJ5OiBcXGY0Y2U7XG4kZmEtdmFyLXBlcHBlci1ob3Q6IFxcZjgxNjtcbiRmYS12YXItcGVyYnl0ZTogXFxlMDgzO1xuJGZhLXZhci1wZXJjZW50OiBcXGYyOTU7XG4kZmEtdmFyLXBlcmNlbnRhZ2U6IFxcZjU0MTtcbiRmYS12YXItcGVyaXNjb3BlOiBcXGYzZGE7XG4kZmEtdmFyLXBlcnNvbi1ib290aDogXFxmNzU2O1xuJGZhLXZhci1waGFicmljYXRvcjogXFxmM2RiO1xuJGZhLXZhci1waG9lbml4LWZyYW1ld29yazogXFxmM2RjO1xuJGZhLXZhci1waG9lbml4LXNxdWFkcm9uOiBcXGY1MTE7XG4kZmEtdmFyLXBob25lOiBcXGYwOTU7XG4kZmEtdmFyLXBob25lLWFsdDogXFxmODc5O1xuJGZhLXZhci1waG9uZS1zbGFzaDogXFxmM2RkO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFxcZjA5ODtcbiRmYS12YXItcGhvbmUtc3F1YXJlLWFsdDogXFxmODdiO1xuJGZhLXZhci1waG9uZS12b2x1bWU6IFxcZjJhMDtcbiRmYS12YXItcGhvdG8tdmlkZW86IFxcZjg3YztcbiRmYS12YXItcGhwOiBcXGY0NTc7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFxcZjJhZTtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFxcZjFhODtcbiRmYS12YXItcGllZC1waXBlci1oYXQ6IFxcZjRlNTtcbiRmYS12YXItcGllZC1waXBlci1wcDogXFxmMWE3O1xuJGZhLXZhci1waWVkLXBpcGVyLXNxdWFyZTogXFxlMDFlO1xuJGZhLXZhci1waWdneS1iYW5rOiBcXGY0ZDM7XG4kZmEtdmFyLXBpbGxzOiBcXGY0ODQ7XG4kZmEtdmFyLXBpbnRlcmVzdDogXFxmMGQyO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXFxmMjMxO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcXGYwZDM7XG4kZmEtdmFyLXBpenphLXNsaWNlOiBcXGY4MTg7XG4kZmEtdmFyLXBsYWNlLW9mLXdvcnNoaXA6IFxcZjY3ZjtcbiRmYS12YXItcGxhbmU6IFxcZjA3MjtcbiRmYS12YXItcGxhbmUtYXJyaXZhbDogXFxmNWFmO1xuJGZhLXZhci1wbGFuZS1kZXBhcnR1cmU6IFxcZjViMDtcbiRmYS12YXItcGxhbmUtc2xhc2g6IFxcZTA2OTtcbiRmYS12YXItcGxheTogXFxmMDRiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXFxmMTQ0O1xuJGZhLXZhci1wbGF5c3RhdGlvbjogXFxmM2RmO1xuJGZhLXZhci1wbHVnOiBcXGYxZTY7XG4kZmEtdmFyLXBsdXM6IFxcZjA2NztcbiRmYS12YXItcGx1cy1jaXJjbGU6IFxcZjA1NTtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFxcZjBmZTtcbiRmYS12YXItcG9kY2FzdDogXFxmMmNlO1xuJGZhLXZhci1wb2xsOiBcXGY2ODE7XG4kZmEtdmFyLXBvbGwtaDogXFxmNjgyO1xuJGZhLXZhci1wb286IFxcZjJmZTtcbiRmYS12YXItcG9vLXN0b3JtOiBcXGY3NWE7XG4kZmEtdmFyLXBvb3A6IFxcZjYxOTtcbiRmYS12YXItcG9ydHJhaXQ6IFxcZjNlMDtcbiRmYS12YXItcG91bmQtc2lnbjogXFxmMTU0O1xuJGZhLXZhci1wb3dlci1vZmY6IFxcZjAxMTtcbiRmYS12YXItcHJheTogXFxmNjgzO1xuJGZhLXZhci1wcmF5aW5nLWhhbmRzOiBcXGY2ODQ7XG4kZmEtdmFyLXByZXNjcmlwdGlvbjogXFxmNWIxO1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlOiBcXGY0ODU7XG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OiBcXGY0ODY7XG4kZmEtdmFyLXByaW50OiBcXGYwMmY7XG4kZmEtdmFyLXByb2NlZHVyZXM6IFxcZjQ4NztcbiRmYS12YXItcHJvZHVjdC1odW50OiBcXGYyODg7XG4kZmEtdmFyLXByb2plY3QtZGlhZ3JhbTogXFxmNTQyO1xuJGZhLXZhci1wdW1wLW1lZGljYWw6IFxcZTA2YTtcbiRmYS12YXItcHVtcC1zb2FwOiBcXGUwNmI7XG4kZmEtdmFyLXB1c2hlZDogXFxmM2UxO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFxcZjEyZTtcbiRmYS12YXItcHl0aG9uOiBcXGYzZTI7XG4kZmEtdmFyLXFxOiBcXGYxZDY7XG4kZmEtdmFyLXFyY29kZTogXFxmMDI5O1xuJGZhLXZhci1xdWVzdGlvbjogXFxmMTI4O1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFxcZjA1OTtcbiRmYS12YXItcXVpZGRpdGNoOiBcXGY0NTg7XG4kZmEtdmFyLXF1aW5zY2FwZTogXFxmNDU5O1xuJGZhLXZhci1xdW9yYTogXFxmMmM0O1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcXGYxMGQ7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcXGYxMGU7XG4kZmEtdmFyLXF1cmFuOiBcXGY2ODc7XG4kZmEtdmFyLXItcHJvamVjdDogXFxmNGY3O1xuJGZhLXZhci1yYWRpYXRpb246IFxcZjdiOTtcbiRmYS12YXItcmFkaWF0aW9uLWFsdDogXFxmN2JhO1xuJGZhLXZhci1yYWluYm93OiBcXGY3NWI7XG4kZmEtdmFyLXJhbmRvbTogXFxmMDc0O1xuJGZhLXZhci1yYXNwYmVycnktcGk6IFxcZjdiYjtcbiRmYS12YXItcmF2ZWxyeTogXFxmMmQ5O1xuJGZhLXZhci1yZWFjdDogXFxmNDFiO1xuJGZhLXZhci1yZWFjdGV1cm9wZTogXFxmNzVkO1xuJGZhLXZhci1yZWFkbWU6IFxcZjRkNTtcbiRmYS12YXItcmViZWw6IFxcZjFkMDtcbiRmYS12YXItcmVjZWlwdDogXFxmNTQzO1xuJGZhLXZhci1yZWNvcmQtdmlueWw6IFxcZjhkOTtcbiRmYS12YXItcmVjeWNsZTogXFxmMWI4O1xuJGZhLXZhci1yZWQtcml2ZXI6IFxcZjNlMztcbiRmYS12YXItcmVkZGl0OiBcXGYxYTE7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXFxmMjgxO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcXGYxYTI7XG4kZmEtdmFyLXJlZGhhdDogXFxmN2JjO1xuJGZhLXZhci1yZWRvOiBcXGYwMWU7XG4kZmEtdmFyLXJlZG8tYWx0OiBcXGYyZjk7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFxcZjI1ZDtcbiRmYS12YXItcmVtb3ZlLWZvcm1hdDogXFxmODdkO1xuJGZhLXZhci1yZW5yZW46IFxcZjE4YjtcbiRmYS12YXItcmVwbHk6IFxcZjNlNTtcbiRmYS12YXItcmVwbHktYWxsOiBcXGYxMjI7XG4kZmEtdmFyLXJlcGx5ZDogXFxmM2U2O1xuJGZhLXZhci1yZXB1YmxpY2FuOiBcXGY3NWU7XG4kZmEtdmFyLXJlc2VhcmNoZ2F0ZTogXFxmNGY4O1xuJGZhLXZhci1yZXNvbHZpbmc6IFxcZjNlNztcbiRmYS12YXItcmVzdHJvb206IFxcZjdiZDtcbiRmYS12YXItcmV0d2VldDogXFxmMDc5O1xuJGZhLXZhci1yZXY6IFxcZjViMjtcbiRmYS12YXItcmliYm9uOiBcXGY0ZDY7XG4kZmEtdmFyLXJpbmc6IFxcZjcwYjtcbiRmYS12YXItcm9hZDogXFxmMDE4O1xuJGZhLXZhci1yb2JvdDogXFxmNTQ0O1xuJGZhLXZhci1yb2NrZXQ6IFxcZjEzNTtcbiRmYS12YXItcm9ja2V0Y2hhdDogXFxmM2U4O1xuJGZhLXZhci1yb2Nrcm1zOiBcXGYzZTk7XG4kZmEtdmFyLXJvdXRlOiBcXGY0ZDc7XG4kZmEtdmFyLXJzczogXFxmMDllO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcXGYxNDM7XG4kZmEtdmFyLXJ1YmxlLXNpZ246IFxcZjE1ODtcbiRmYS12YXItcnVsZXI6IFxcZjU0NTtcbiRmYS12YXItcnVsZXItY29tYmluZWQ6IFxcZjU0NjtcbiRmYS12YXItcnVsZXItaG9yaXpvbnRhbDogXFxmNTQ3O1xuJGZhLXZhci1ydWxlci12ZXJ0aWNhbDogXFxmNTQ4O1xuJGZhLXZhci1ydW5uaW5nOiBcXGY3MGM7XG4kZmEtdmFyLXJ1cGVlLXNpZ246IFxcZjE1NjtcbiRmYS12YXItcnVzdDogXFxlMDdhO1xuJGZhLXZhci1zYWQtY3J5OiBcXGY1YjM7XG4kZmEtdmFyLXNhZC10ZWFyOiBcXGY1YjQ7XG4kZmEtdmFyLXNhZmFyaTogXFxmMjY3O1xuJGZhLXZhci1zYWxlc2ZvcmNlOiBcXGY4M2I7XG4kZmEtdmFyLXNhc3M6IFxcZjQxZTtcbiRmYS12YXItc2F0ZWxsaXRlOiBcXGY3YmY7XG4kZmEtdmFyLXNhdGVsbGl0ZS1kaXNoOiBcXGY3YzA7XG4kZmEtdmFyLXNhdmU6IFxcZjBjNztcbiRmYS12YXItc2NobGl4OiBcXGYzZWE7XG4kZmEtdmFyLXNjaG9vbDogXFxmNTQ5O1xuJGZhLXZhci1zY3Jld2RyaXZlcjogXFxmNTRhO1xuJGZhLXZhci1zY3JpYmQ6IFxcZjI4YTtcbiRmYS12YXItc2Nyb2xsOiBcXGY3MGU7XG4kZmEtdmFyLXNkLWNhcmQ6IFxcZjdjMjtcbiRmYS12YXItc2VhcmNoOiBcXGYwMDI7XG4kZmEtdmFyLXNlYXJjaC1kb2xsYXI6IFxcZjY4ODtcbiRmYS12YXItc2VhcmNoLWxvY2F0aW9uOiBcXGY2ODk7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXFxmMDEwO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXFxmMDBlO1xuJGZhLXZhci1zZWFyY2hlbmdpbjogXFxmM2ViO1xuJGZhLXZhci1zZWVkbGluZzogXFxmNGQ4O1xuJGZhLXZhci1zZWxsY2FzdDogXFxmMmRhO1xuJGZhLXZhci1zZWxsc3k6IFxcZjIxMztcbiRmYS12YXItc2VydmVyOiBcXGYyMzM7XG4kZmEtdmFyLXNlcnZpY2VzdGFjazogXFxmM2VjO1xuJGZhLXZhci1zaGFwZXM6IFxcZjYxZjtcbiRmYS12YXItc2hhcmU6IFxcZjA2NDtcbiRmYS12YXItc2hhcmUtYWx0OiBcXGYxZTA7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFxcZjFlMTtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcXGYxNGQ7XG4kZmEtdmFyLXNoZWtlbC1zaWduOiBcXGYyMGI7XG4kZmEtdmFyLXNoaWVsZC1hbHQ6IFxcZjNlZDtcbiRmYS12YXItc2hpZWxkLXZpcnVzOiBcXGUwNmM7XG4kZmEtdmFyLXNoaXA6IFxcZjIxYTtcbiRmYS12YXItc2hpcHBpbmctZmFzdDogXFxmNDhiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFxcZjIxNDtcbiRmYS12YXItc2hvZS1wcmludHM6IFxcZjU0YjtcbiRmYS12YXItc2hvcGlmeTogXFxlMDU3O1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFxcZjI5MDtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcXGYyOTE7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFxcZjA3YTtcbiRmYS12YXItc2hvcHdhcmU6IFxcZjViNTtcbiRmYS12YXItc2hvd2VyOiBcXGYyY2M7XG4kZmEtdmFyLXNodXR0bGUtdmFuOiBcXGY1YjY7XG4kZmEtdmFyLXNpZ246IFxcZjRkOTtcbiRmYS12YXItc2lnbi1pbi1hbHQ6IFxcZjJmNjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXFxmMmE3O1xuJGZhLXZhci1zaWduLW91dC1hbHQ6IFxcZjJmNTtcbiRmYS12YXItc2lnbmFsOiBcXGYwMTI7XG4kZmEtdmFyLXNpZ25hdHVyZTogXFxmNWI3O1xuJGZhLXZhci1zaW0tY2FyZDogXFxmN2M0O1xuJGZhLXZhci1zaW1wbHlidWlsdDogXFxmMjE1O1xuJGZhLXZhci1zaW5rOiBcXGUwNmQ7XG4kZmEtdmFyLXNpc3RyaXg6IFxcZjNlZTtcbiRmYS12YXItc2l0ZW1hcDogXFxmMGU4O1xuJGZhLXZhci1zaXRoOiBcXGY1MTI7XG4kZmEtdmFyLXNrYXRpbmc6IFxcZjdjNTtcbiRmYS12YXItc2tldGNoOiBcXGY3YzY7XG4kZmEtdmFyLXNraWluZzogXFxmN2M5O1xuJGZhLXZhci1za2lpbmctbm9yZGljOiBcXGY3Y2E7XG4kZmEtdmFyLXNrdWxsOiBcXGY1NGM7XG4kZmEtdmFyLXNrdWxsLWNyb3NzYm9uZXM6IFxcZjcxNDtcbiRmYS12YXItc2t5YXRsYXM6IFxcZjIxNjtcbiRmYS12YXItc2t5cGU6IFxcZjE3ZTtcbiRmYS12YXItc2xhY2s6IFxcZjE5ODtcbiRmYS12YXItc2xhY2staGFzaDogXFxmM2VmO1xuJGZhLXZhci1zbGFzaDogXFxmNzE1O1xuJGZhLXZhci1zbGVpZ2g6IFxcZjdjYztcbiRmYS12YXItc2xpZGVycy1oOiBcXGYxZGU7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFxcZjFlNztcbiRmYS12YXItc21pbGU6IFxcZjExODtcbiRmYS12YXItc21pbGUtYmVhbTogXFxmNWI4O1xuJGZhLXZhci1zbWlsZS13aW5rOiBcXGY0ZGE7XG4kZmEtdmFyLXNtb2c6IFxcZjc1ZjtcbiRmYS12YXItc21va2luZzogXFxmNDhkO1xuJGZhLXZhci1zbW9raW5nLWJhbjogXFxmNTRkO1xuJGZhLXZhci1zbXM6IFxcZjdjZDtcbiRmYS12YXItc25hcGNoYXQ6IFxcZjJhYjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFxcZjJhYztcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcXGYyYWQ7XG4kZmEtdmFyLXNub3dib2FyZGluZzogXFxmN2NlO1xuJGZhLXZhci1zbm93Zmxha2U6IFxcZjJkYztcbiRmYS12YXItc25vd21hbjogXFxmN2QwO1xuJGZhLXZhci1zbm93cGxvdzogXFxmN2QyO1xuJGZhLXZhci1zb2FwOiBcXGUwNmU7XG4kZmEtdmFyLXNvY2tzOiBcXGY2OTY7XG4kZmEtdmFyLXNvbGFyLXBhbmVsOiBcXGY1YmE7XG4kZmEtdmFyLXNvcnQ6IFxcZjBkYztcbiRmYS12YXItc29ydC1hbHBoYS1kb3duOiBcXGYxNWQ7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZG93bi1hbHQ6IFxcZjg4MTtcbiRmYS12YXItc29ydC1hbHBoYS11cDogXFxmMTVlO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwLWFsdDogXFxmODgyO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kb3duOiBcXGYxNjA7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd24tYWx0OiBcXGY4ODQ7XG4kZmEtdmFyLXNvcnQtYW1vdW50LXVwOiBcXGYxNjE7XG4kZmEtdmFyLXNvcnQtYW1vdW50LXVwLWFsdDogXFxmODg1O1xuJGZhLXZhci1zb3J0LWRvd246IFxcZjBkZDtcbiRmYS12YXItc29ydC1udW1lcmljLWRvd246IFxcZjE2MjtcbiRmYS12YXItc29ydC1udW1lcmljLWRvd24tYWx0OiBcXGY4ODY7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy11cDogXFxmMTYzO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXAtYWx0OiBcXGY4ODc7XG4kZmEtdmFyLXNvcnQtdXA6IFxcZjBkZTtcbiRmYS12YXItc291bmRjbG91ZDogXFxmMWJlO1xuJGZhLXZhci1zb3VyY2V0cmVlOiBcXGY3ZDM7XG4kZmEtdmFyLXNwYTogXFxmNWJiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcXGYxOTc7XG4kZmEtdmFyLXNwZWFrYXA6IFxcZjNmMztcbiRmYS12YXItc3BlYWtlci1kZWNrOiBcXGY4M2M7XG4kZmEtdmFyLXNwZWxsLWNoZWNrOiBcXGY4OTE7XG4kZmEtdmFyLXNwaWRlcjogXFxmNzE3O1xuJGZhLXZhci1zcGlubmVyOiBcXGYxMTA7XG4kZmEtdmFyLXNwbG90Y2g6IFxcZjViYztcbiRmYS12YXItc3BvdGlmeTogXFxmMWJjO1xuJGZhLXZhci1zcHJheS1jYW46IFxcZjViZDtcbiRmYS12YXItc3F1YXJlOiBcXGYwYzg7XG4kZmEtdmFyLXNxdWFyZS1mdWxsOiBcXGY0NWM7XG4kZmEtdmFyLXNxdWFyZS1yb290LWFsdDogXFxmNjk4O1xuJGZhLXZhci1zcXVhcmVzcGFjZTogXFxmNWJlO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXFxmMThkO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXFxmMTZjO1xuJGZhLXZhci1zdGFja3BhdGg6IFxcZjg0MjtcbiRmYS12YXItc3RhbXA6IFxcZjViZjtcbiRmYS12YXItc3RhcjogXFxmMDA1O1xuJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudDogXFxmNjk5O1xuJGZhLXZhci1zdGFyLWhhbGY6IFxcZjA4OTtcbiRmYS12YXItc3Rhci1oYWxmLWFsdDogXFxmNWMwO1xuJGZhLXZhci1zdGFyLW9mLWRhdmlkOiBcXGY2OWE7XG4kZmEtdmFyLXN0YXItb2YtbGlmZTogXFxmNjIxO1xuJGZhLXZhci1zdGF5bGlua2VkOiBcXGYzZjU7XG4kZmEtdmFyLXN0ZWFtOiBcXGYxYjY7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXFxmMWI3O1xuJGZhLXZhci1zdGVhbS1zeW1ib2w6IFxcZjNmNjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXFxmMDQ4O1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFxcZjA1MTtcbiRmYS12YXItc3RldGhvc2NvcGU6IFxcZjBmMTtcbiRmYS12YXItc3RpY2tlci1tdWxlOiBcXGYzZjc7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcXGYyNDk7XG4kZmEtdmFyLXN0b3A6IFxcZjA0ZDtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFxcZjI4ZDtcbiRmYS12YXItc3RvcHdhdGNoOiBcXGYyZjI7XG4kZmEtdmFyLXN0b3B3YXRjaC0yMDogXFxlMDZmO1xuJGZhLXZhci1zdG9yZTogXFxmNTRlO1xuJGZhLXZhci1zdG9yZS1hbHQ6IFxcZjU0ZjtcbiRmYS12YXItc3RvcmUtYWx0LXNsYXNoOiBcXGUwNzA7XG4kZmEtdmFyLXN0b3JlLXNsYXNoOiBcXGUwNzE7XG4kZmEtdmFyLXN0cmF2YTogXFxmNDI4O1xuJGZhLXZhci1zdHJlYW06IFxcZjU1MDtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFxcZjIxZDtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXFxmMGNjO1xuJGZhLXZhci1zdHJpcGU6IFxcZjQyOTtcbiRmYS12YXItc3RyaXBlLXM6IFxcZjQyYTtcbiRmYS12YXItc3Ryb29wd2FmZWw6IFxcZjU1MTtcbiRmYS12YXItc3R1ZGlvdmluYXJpOiBcXGYzZjg7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcXGYxYTQ7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXFxmMWEzO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFxcZjEyYztcbiRmYS12YXItc3Vid2F5OiBcXGYyMzk7XG4kZmEtdmFyLXN1aXRjYXNlOiBcXGYwZjI7XG4kZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmc6IFxcZjVjMTtcbiRmYS12YXItc3VuOiBcXGYxODU7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcXGYyZGQ7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcXGYxMmI7XG4kZmEtdmFyLXN1cHBsZTogXFxmM2Y5O1xuJGZhLXZhci1zdXJwcmlzZTogXFxmNWMyO1xuJGZhLXZhci1zdXNlOiBcXGY3ZDY7XG4kZmEtdmFyLXN3YXRjaGJvb2s6IFxcZjVjMztcbiRmYS12YXItc3dpZnQ6IFxcZjhlMTtcbiRmYS12YXItc3dpbW1lcjogXFxmNWM0O1xuJGZhLXZhci1zd2ltbWluZy1wb29sOiBcXGY1YzU7XG4kZmEtdmFyLXN5bWZvbnk6IFxcZjgzZDtcbiRmYS12YXItc3luYWdvZ3VlOiBcXGY2OWI7XG4kZmEtdmFyLXN5bmM6IFxcZjAyMTtcbiRmYS12YXItc3luYy1hbHQ6IFxcZjJmMTtcbiRmYS12YXItc3lyaW5nZTogXFxmNDhlO1xuJGZhLXZhci10YWJsZTogXFxmMGNlO1xuJGZhLXZhci10YWJsZS10ZW5uaXM6IFxcZjQ1ZDtcbiRmYS12YXItdGFibGV0OiBcXGYxMGE7XG4kZmEtdmFyLXRhYmxldC1hbHQ6IFxcZjNmYTtcbiRmYS12YXItdGFibGV0czogXFxmNDkwO1xuJGZhLXZhci10YWNob21ldGVyLWFsdDogXFxmM2ZkO1xuJGZhLXZhci10YWc6IFxcZjAyYjtcbiRmYS12YXItdGFnczogXFxmMDJjO1xuJGZhLXZhci10YXBlOiBcXGY0ZGI7XG4kZmEtdmFyLXRhc2tzOiBcXGYwYWU7XG4kZmEtdmFyLXRheGk6IFxcZjFiYTtcbiRmYS12YXItdGVhbXNwZWFrOiBcXGY0Zjk7XG4kZmEtdmFyLXRlZXRoOiBcXGY2MmU7XG4kZmEtdmFyLXRlZXRoLW9wZW46IFxcZjYyZjtcbiRmYS12YXItdGVsZWdyYW06IFxcZjJjNjtcbiRmYS12YXItdGVsZWdyYW0tcGxhbmU6IFxcZjNmZTtcbiRmYS12YXItdGVtcGVyYXR1cmUtaGlnaDogXFxmNzY5O1xuJGZhLXZhci10ZW1wZXJhdHVyZS1sb3c6IFxcZjc2YjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXFxmMWQ1O1xuJGZhLXZhci10ZW5nZTogXFxmN2Q3O1xuJGZhLXZhci10ZXJtaW5hbDogXFxmMTIwO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXFxmMDM0O1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcXGYwMzU7XG4kZmEtdmFyLXRoOiBcXGYwMGE7XG4kZmEtdmFyLXRoLWxhcmdlOiBcXGYwMDk7XG4kZmEtdmFyLXRoLWxpc3Q6IFxcZjAwYjtcbiRmYS12YXItdGhlLXJlZC15ZXRpOiBcXGY2OWQ7XG4kZmEtdmFyLXRoZWF0ZXItbWFza3M6IFxcZjYzMDtcbiRmYS12YXItdGhlbWVjbzogXFxmNWM2O1xuJGZhLXZhci10aGVtZWlzbGU6IFxcZjJiMjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFxcZjQ5MTtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFxcZjJjYjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXFxmMmM3O1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcXGYyYzk7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFxcZjJjYTtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFxcZjJjODtcbiRmYS12YXItdGhpbmstcGVha3M6IFxcZjczMTtcbiRmYS12YXItdGh1bWJzLWRvd246IFxcZjE2NTtcbiRmYS12YXItdGh1bWJzLXVwOiBcXGYxNjQ7XG4kZmEtdmFyLXRodW1idGFjazogXFxmMDhkO1xuJGZhLXZhci10aWNrZXQtYWx0OiBcXGYzZmY7XG4kZmEtdmFyLXRpa3RvazogXFxlMDdiO1xuJGZhLXZhci10aW1lczogXFxmMDBkO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFxcZjA1NztcbiRmYS12YXItdGludDogXFxmMDQzO1xuJGZhLXZhci10aW50LXNsYXNoOiBcXGY1Yzc7XG4kZmEtdmFyLXRpcmVkOiBcXGY1Yzg7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFxcZjIwNDtcbiRmYS12YXItdG9nZ2xlLW9uOiBcXGYyMDU7XG4kZmEtdmFyLXRvaWxldDogXFxmN2Q4O1xuJGZhLXZhci10b2lsZXQtcGFwZXI6IFxcZjcxZTtcbiRmYS12YXItdG9pbGV0LXBhcGVyLXNsYXNoOiBcXGUwNzI7XG4kZmEtdmFyLXRvb2xib3g6IFxcZjU1MjtcbiRmYS12YXItdG9vbHM6IFxcZjdkOTtcbiRmYS12YXItdG9vdGg6IFxcZjVjOTtcbiRmYS12YXItdG9yYWg6IFxcZjZhMDtcbiRmYS12YXItdG9yaWktZ2F0ZTogXFxmNmExO1xuJGZhLXZhci10cmFjdG9yOiBcXGY3MjI7XG4kZmEtdmFyLXRyYWRlLWZlZGVyYXRpb246IFxcZjUxMztcbiRmYS12YXItdHJhZGVtYXJrOiBcXGYyNWM7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQ6IFxcZjYzNztcbiRmYS12YXItdHJhaWxlcjogXFxlMDQxO1xuJGZhLXZhci10cmFpbjogXFxmMjM4O1xuJGZhLXZhci10cmFtOiBcXGY3ZGE7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcXGYyMjQ7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXFxmMjI1O1xuJGZhLXZhci10cmFzaDogXFxmMWY4O1xuJGZhLXZhci10cmFzaC1hbHQ6IFxcZjJlZDtcbiRmYS12YXItdHJhc2gtcmVzdG9yZTogXFxmODI5O1xuJGZhLXZhci10cmFzaC1yZXN0b3JlLWFsdDogXFxmODJhO1xuJGZhLXZhci10cmVlOiBcXGYxYmI7XG4kZmEtdmFyLXRyZWxsbzogXFxmMTgxO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXFxmMjYyO1xuJGZhLXZhci10cm9waHk6IFxcZjA5MTtcbiRmYS12YXItdHJ1Y2s6IFxcZjBkMTtcbiRmYS12YXItdHJ1Y2stbG9hZGluZzogXFxmNGRlO1xuJGZhLXZhci10cnVjay1tb25zdGVyOiBcXGY2M2I7XG4kZmEtdmFyLXRydWNrLW1vdmluZzogXFxmNGRmO1xuJGZhLXZhci10cnVjay1waWNrdXA6IFxcZjYzYztcbiRmYS12YXItdHNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLXR0eTogXFxmMWU0O1xuJGZhLXZhci10dW1ibHI6IFxcZjE3MztcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xuJGZhLXZhci10djogXFxmMjZjO1xuJGZhLXZhci10d2l0Y2g6IFxcZjFlODtcbiRmYS12YXItdHdpdHRlcjogXFxmMDk5O1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXFxmMDgxO1xuJGZhLXZhci10eXBvMzogXFxmNDJiO1xuJGZhLXZhci11YmVyOiBcXGY0MDI7XG4kZmEtdmFyLXVidW50dTogXFxmN2RmO1xuJGZhLXZhci11aWtpdDogXFxmNDAzO1xuJGZhLXZhci11bWJyYWNvOiBcXGY4ZTg7XG4kZmEtdmFyLXVtYnJlbGxhOiBcXGYwZTk7XG4kZmEtdmFyLXVtYnJlbGxhLWJlYWNoOiBcXGY1Y2E7XG4kZmEtdmFyLXVuY2hhcnRlZDogXFxlMDg0O1xuJGZhLXZhci11bmRlcmxpbmU6IFxcZjBjZDtcbiRmYS12YXItdW5kbzogXFxmMGUyO1xuJGZhLXZhci11bmRvLWFsdDogXFxmMmVhO1xuJGZhLXZhci11bmlyZWdpc3RyeTogXFxmNDA0O1xuJGZhLXZhci11bml0eTogXFxlMDQ5O1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcXGYyOWE7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFxcZjE5YztcbiRmYS12YXItdW5saW5rOiBcXGYxMjc7XG4kZmEtdmFyLXVubG9jazogXFxmMDljO1xuJGZhLXZhci11bmxvY2stYWx0OiBcXGYxM2U7XG4kZmEtdmFyLXVuc3BsYXNoOiBcXGUwN2M7XG4kZmEtdmFyLXVudGFwcGQ6IFxcZjQwNTtcbiRmYS12YXItdXBsb2FkOiBcXGYwOTM7XG4kZmEtdmFyLXVwczogXFxmN2UwO1xuJGZhLXZhci11c2I6IFxcZjI4NztcbiRmYS12YXItdXNlcjogXFxmMDA3O1xuJGZhLXZhci11c2VyLWFsdDogXFxmNDA2O1xuJGZhLXZhci11c2VyLWFsdC1zbGFzaDogXFxmNGZhO1xuJGZhLXZhci11c2VyLWFzdHJvbmF1dDogXFxmNGZiO1xuJGZhLXZhci11c2VyLWNoZWNrOiBcXGY0ZmM7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcXGYyYmQ7XG4kZmEtdmFyLXVzZXItY2xvY2s6IFxcZjRmZDtcbiRmYS12YXItdXNlci1jb2c6IFxcZjRmZTtcbiRmYS12YXItdXNlci1lZGl0OiBcXGY0ZmY7XG4kZmEtdmFyLXVzZXItZnJpZW5kczogXFxmNTAwO1xuJGZhLXZhci11c2VyLWdyYWR1YXRlOiBcXGY1MDE7XG4kZmEtdmFyLXVzZXItaW5qdXJlZDogXFxmNzI4O1xuJGZhLXZhci11c2VyLWxvY2s6IFxcZjUwMjtcbiRmYS12YXItdXNlci1tZDogXFxmMGYwO1xuJGZhLXZhci11c2VyLW1pbnVzOiBcXGY1MDM7XG4kZmEtdmFyLXVzZXItbmluamE6IFxcZjUwNDtcbiRmYS12YXItdXNlci1udXJzZTogXFxmODJmO1xuJGZhLXZhci11c2VyLXBsdXM6IFxcZjIzNDtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFxcZjIxYjtcbiRmYS12YXItdXNlci1zaGllbGQ6IFxcZjUwNTtcbiRmYS12YXItdXNlci1zbGFzaDogXFxmNTA2O1xuJGZhLXZhci11c2VyLXRhZzogXFxmNTA3O1xuJGZhLXZhci11c2VyLXRpZTogXFxmNTA4O1xuJGZhLXZhci11c2VyLXRpbWVzOiBcXGYyMzU7XG4kZmEtdmFyLXVzZXJzOiBcXGYwYzA7XG4kZmEtdmFyLXVzZXJzLWNvZzogXFxmNTA5O1xuJGZhLXZhci11c2Vycy1zbGFzaDogXFxlMDczO1xuJGZhLXZhci11c3BzOiBcXGY3ZTE7XG4kZmEtdmFyLXVzc3VubmFoOiBcXGY0MDc7XG4kZmEtdmFyLXV0ZW5zaWwtc3Bvb246IFxcZjJlNTtcbiRmYS12YXItdXRlbnNpbHM6IFxcZjJlNztcbiRmYS12YXItdmFhZGluOiBcXGY0MDg7XG4kZmEtdmFyLXZlY3Rvci1zcXVhcmU6IFxcZjVjYjtcbiRmYS12YXItdmVudXM6IFxcZjIyMTtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcXGYyMjY7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFxcZjIyODtcbiRmYS12YXItdmVzdDogXFxlMDg1O1xuJGZhLXZhci12ZXN0LXBhdGNoZXM6IFxcZTA4NjtcbiRmYS12YXItdmlhY29pbjogXFxmMjM3O1xuJGZhLXZhci12aWFkZW86IFxcZjJhOTtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXFxmMmFhO1xuJGZhLXZhci12aWFsOiBcXGY0OTI7XG4kZmEtdmFyLXZpYWxzOiBcXGY0OTM7XG4kZmEtdmFyLXZpYmVyOiBcXGY0MDk7XG4kZmEtdmFyLXZpZGVvOiBcXGYwM2Q7XG4kZmEtdmFyLXZpZGVvLXNsYXNoOiBcXGY0ZTI7XG4kZmEtdmFyLXZpaGFyYTogXFxmNmE3O1xuJGZhLXZhci12aW1lbzogXFxmNDBhO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFxcZjE5NDtcbiRmYS12YXItdmltZW8tdjogXFxmMjdkO1xuJGZhLXZhci12aW5lOiBcXGYxY2E7XG4kZmEtdmFyLXZpcnVzOiBcXGUwNzQ7XG4kZmEtdmFyLXZpcnVzLXNsYXNoOiBcXGUwNzU7XG4kZmEtdmFyLXZpcnVzZXM6IFxcZTA3NjtcbiRmYS12YXItdms6IFxcZjE4OTtcbiRmYS12YXItdm52OiBcXGY0MGI7XG4kZmEtdmFyLXZvaWNlbWFpbDogXFxmODk3O1xuJGZhLXZhci12b2xsZXliYWxsLWJhbGw6IFxcZjQ1ZjtcbiRmYS12YXItdm9sdW1lLWRvd246IFxcZjAyNztcbiRmYS12YXItdm9sdW1lLW11dGU6IFxcZjZhOTtcbiRmYS12YXItdm9sdW1lLW9mZjogXFxmMDI2O1xuJGZhLXZhci12b2x1bWUtdXA6IFxcZjAyODtcbiRmYS12YXItdm90ZS15ZWE6IFxcZjc3MjtcbiRmYS12YXItdnItY2FyZGJvYXJkOiBcXGY3Mjk7XG4kZmEtdmFyLXZ1ZWpzOiBcXGY0MWY7XG4kZmEtdmFyLXdhbGtpbmc6IFxcZjU1NDtcbiRmYS12YXItd2FsbGV0OiBcXGY1NTU7XG4kZmEtdmFyLXdhcmVob3VzZTogXFxmNDk0O1xuJGZhLXZhci13YXRjaG1hbi1tb25pdG9yaW5nOiBcXGUwODc7XG4kZmEtdmFyLXdhdGVyOiBcXGY3NzM7XG4kZmEtdmFyLXdhdmUtc3F1YXJlOiBcXGY4M2U7XG4kZmEtdmFyLXdhemU6IFxcZjgzZjtcbiRmYS12YXItd2VlYmx5OiBcXGY1Y2M7XG4kZmEtdmFyLXdlaWJvOiBcXGYxOGE7XG4kZmEtdmFyLXdlaWdodDogXFxmNDk2O1xuJGZhLXZhci13ZWlnaHQtaGFuZ2luZzogXFxmNWNkO1xuJGZhLXZhci13ZWl4aW46IFxcZjFkNztcbiRmYS12YXItd2hhdHNhcHA6IFxcZjIzMjtcbiRmYS12YXItd2hhdHNhcHAtc3F1YXJlOiBcXGY0MGM7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFxcZjE5MztcbiRmYS12YXItd2htY3M6IFxcZjQwZDtcbiRmYS12YXItd2lmaTogXFxmMWViO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXFxmMjY2O1xuJGZhLXZhci13aW5kOiBcXGY3MmU7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXFxmNDEwO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFxcZjJkMDtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcXGYyZDE7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcXGYyZDI7XG4kZmEtdmFyLXdpbmRvd3M6IFxcZjE3YTtcbiRmYS12YXItd2luZS1ib3R0bGU6IFxcZjcyZjtcbiRmYS12YXItd2luZS1nbGFzczogXFxmNGUzO1xuJGZhLXZhci13aW5lLWdsYXNzLWFsdDogXFxmNWNlO1xuJGZhLXZhci13aXg6IFxcZjVjZjtcbiRmYS12YXItd2l6YXJkcy1vZi10aGUtY29hc3Q6IFxcZjczMDtcbiRmYS12YXItd29kdTogXFxlMDg4O1xuJGZhLXZhci13b2xmLXBhY2stYmF0dGFsaW9uOiBcXGY1MTQ7XG4kZmEtdmFyLXdvbi1zaWduOiBcXGYxNTk7XG4kZmEtdmFyLXdvcmRwcmVzczogXFxmMTlhO1xuJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlOiBcXGY0MTE7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFxcZjI5NztcbiRmYS12YXItd3BleHBsb3JlcjogXFxmMmRlO1xuJGZhLXZhci13cGZvcm1zOiBcXGYyOTg7XG4kZmEtdmFyLXdwcmVzc3I6IFxcZjNlNDtcbiRmYS12YXItd3JlbmNoOiBcXGYwYWQ7XG4kZmEtdmFyLXgtcmF5OiBcXGY0OTc7XG4kZmEtdmFyLXhib3g6IFxcZjQxMjtcbiRmYS12YXIteGluZzogXFxmMTY4O1xuJGZhLXZhci14aW5nLXNxdWFyZTogXFxmMTY5O1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFxcZjIzYjtcbiRmYS12YXIteWFob286IFxcZjE5ZTtcbiRmYS12YXIteWFtbWVyOiBcXGY4NDA7XG4kZmEtdmFyLXlhbmRleDogXFxmNDEzO1xuJGZhLXZhci15YW5kZXgtaW50ZXJuYXRpb25hbDogXFxmNDE0O1xuJGZhLXZhci15YXJuOiBcXGY3ZTM7XG4kZmEtdmFyLXllbHA6IFxcZjFlOTtcbiRmYS12YXIteWVuLXNpZ246IFxcZjE1NztcbiRmYS12YXIteWluLXlhbmc6IFxcZjZhZDtcbiRmYS12YXIteW9hc3Q6IFxcZjJiMTtcbiRmYS12YXIteW91dHViZTogXFxmMTY3O1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXFxmNDMxO1xuJGZhLXZhci16aGlodTogXFxmNjNmO1xuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LFxuLmZhcyxcbi5mYXIsXG4uZmFsLFxuLmZhZCxcbi5mYWIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiVmYS1pY29uIHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4wNjY3ZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS14cyB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zbSB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JGl9eCB7XG4gICAgZm9udC1zaXplOiAkaSAqIDFlbTtcbiAgfVxufVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6ICRmYS1mdy13aWR0aDtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoICogNS80O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSxcbi5mYXMsXG4uZmFyLFxuLmZhbCxcbi5mYWIge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gQW5pbWF0ZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtYm90aCwgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3Qge1xuICAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuICAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ib3RoIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogKCRmYS1mdy13aWR0aCoyKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHtcbiAgY29sb3I6ICRmYS1pbnZlcnNlO1xufVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLTUwMHB4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFjY2Vzc2libGUtaWNvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWNjZXNzaWJsZS1pY29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFjY3Vzb2Z0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hY2N1c29mdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hY3F1aXNpdGlvbnMtaW5jb3Jwb3JhdGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hY3F1aXNpdGlvbnMtaW5jb3Jwb3JhdGVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkZHJlc3MtYm9vayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkZHJlc3MtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkanVzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZHZlcnNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWR2ZXJzYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWZmaWxpYXRldGhlbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFmZmlsaWF0ZXRoZW1lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFpci1mcmVzaGVuZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFpci1mcmVzaGVuZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWlyYm5iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1haXJibmIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxnb2xpYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxnb2xpYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsaWduLWNlbnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGlnbi1qdXN0aWZ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsaWduLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsaWduLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsbGVyZ2llczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxsZXJnaWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1hem9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbi1wYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtYXpvbi1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWJ1bGFuY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtaWxpYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1pbGlhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5jaG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZHJvaWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdlbGxpc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5ncnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5ncnljcmVhdGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5ncnljcmVhdGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmd1bGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmd1bGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFua2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFua2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwLXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHAtc3RvcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwLXN0b3JlLWlvczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwLXN0b3JlLWlvcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFwcGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwbGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlLXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwbGUtcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFyY2hpdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaHdheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJjaHdheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvdy11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3dzLWFsdC1oKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3dzLWFsdC12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFydHN0YXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFydHN0YXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFzdGVyaXNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzeW1tZXRyaWs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFzeW1tZXRyaWspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdGxhcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdGxhc3NpYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0bGFzc2lhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdG9tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF1ZGlibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9wcmVmaXhlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXV0b3ByZWZpeGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF2aWFuZXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF2aWFuZXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXZpYXRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdmlhdG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXdhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF3czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXdzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhYnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhYnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFieS1jYXJyaWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFieS1jYXJyaWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrc3BhY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhY2tzcGFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFja3dhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFjb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhY29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY3RlcmlhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWN0ZXJpYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWN0ZXJpdW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhY3Rlcml1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWhhaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFoYWkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFsYW5jZS1zY2FsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbGFuY2Utc2NhbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmQtYWlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYW5kLWFpZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFuZGNhbXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFyY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhc2ViYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhc2ViYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFza2V0YmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXNrZXRiYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LWVtcHR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1oYWxmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS1xdWFydGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGxlLW5ldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGxlLW5ldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlaGFuY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlaGFuY2Utc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVsbC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZXppZXItY3VydmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlemllci1jdXJ2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmlibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmljeWNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWtpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpa2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW1vYmplY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpbW9iamVjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaW5vY3VsYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpb2hhemFyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmlvaGF6YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpcnRoZGF5LWNha2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXRidWNrZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYml0Y29pbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxhY2stdGllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrYmVycnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsYWNrYmVycnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxlbmRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGVuZGVyLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGVuZGVyLXBob25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGluZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibG9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsb2dnZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsb2dnZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxvZ2dlci1iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibG9nZ2VyLWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibHVldG9vdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsdWV0b290aC1iKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9sdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib21iKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9uZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9uZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2stZGVhZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vay1kZWFkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2stbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vay1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2stb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9vay1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2stcmVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rLXJlYWRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9va21hcmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vdHN0cmFwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib290c3RyYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLWFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9yZGVyLWFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItbm9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9yZGVyLW5vbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXN0eWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3JkZXItc3R5bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm93bGluZy1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3dsaW5nLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94LW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJveC10aXNzdWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveC10aXNzdWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94ZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyYWlsbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyYWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyZWFkLXNsaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icmVhZC1zbGljZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyaWVmY2FzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2UtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJpZWZjYXNlLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJvYWRjYXN0LXRvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icm9hZGNhc3QtdG93ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJvb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyb29tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icnVzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ0Yyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWZmZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1ZmZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1Zyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVpbGRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1bGxob3JuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idWxsc2V5ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXJuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXJuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1cm9tb2JlbGV4cGVydGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1cm9tb2JlbGV4cGVydGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXNpbmVzcy10aW1lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXNpbmVzcy10aW1lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eS1uLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXktbi1sYXJnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXlzZWxsYWRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGN1bGF0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1kYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLWRheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItdGltZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItd2VlazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItd2Vlayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWVyYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbWVyYS1yZXRybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1wZ3JvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYW1wZ3JvdW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbmFkaWFuLW1hcGxlLWxlYWY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FuZHktY2FuZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FuZHktY2FuZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW5uYWJpczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FubmFiaXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Fwc3VsZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcHN1bGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLWJhdHRlcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhci1iYXR0ZXJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhci1jcmFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyLWNyYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhci1zaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXItc2lkZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJhdmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJhdmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Fycm90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJyb3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJ0LWFycm93LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJ0LXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FzaC1yZWdpc3RlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FzaC1yZWdpc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWF6b24tcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1hbWF6b24tcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWFtZXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYXBwbGUtcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1hcHBsZS1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWRpbmVycy1jbHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1kaXNjb3Zlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWpjYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1tYXN0ZXJjYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtcGF5cGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2Mtc3RyaXBlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLXZpc2EpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VudGVyY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2VudGVyY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZW50b3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNlbnRvcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2VydGlmaWNhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYWlyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWxrYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYWxrYm9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhbGtib2FyZC10ZWFjaGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcmdpbmctc3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcmdpbmctc3RhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFydC1hcmVhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1hcmVhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJ0LWJhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcnQtYmFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJ0LWxpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJ0LWxpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcnQtcGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1waWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2stY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2stZG91YmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2stc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWVzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlZXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1iaXNob3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWJpc2hvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1ib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtYm9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3Mta2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3Mta2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1rbmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLWtuaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1wYXduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1wYXduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLXF1ZWVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1xdWVlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1yb29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1yb29rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hpbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaHJvbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lY2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hyb21lY2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHVyY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNodXJjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbm90Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNpcmNsZS1ub3RjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaW5pYy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbGluaWMtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsaXBib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQtY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsaXBib2FyZC1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xpcGJvYXJkLWxpc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb2NrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvc2VkLWNhcHRpb25pbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLW1lYXRiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1tZWF0YmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1tb29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1tb29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLW1vb24tcmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtbW9vbi1yYWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXJhaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLXJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtc2hvd2Vycy1oZWF2eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1zdW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLXN1bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1zdW4tcmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtc3VuLXJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtdXBsb2FkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZGZsYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZGZsYXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3Vkc2NhbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3Vkc2NhbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWRzbWl0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWRzbWl0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZHZlcnNpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkdmVyc2lmeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2NrdGFpbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29ja3RhaWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWJyYW5jaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kZS1icmFuY2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kZXBlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29kaWVwaWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2ZmZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29ncyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2luczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29pbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29sdW1ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1kb3RzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWRvdHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tbWVudHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50cy1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFjdC1kaXNjOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wYWN0LWRpc2MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tcGFzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tcHJlc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wcmVzcy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3MtYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29tcHJlc3MtYXJyb3dzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25jaWVyZ2UtYmVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29uY2llcmdlLWJlbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29uZmx1ZW5jZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29uZmx1ZW5jZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29ubmVjdGRldmVsb3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb250YW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29va2llOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb29raWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29va2llLWJpdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvb2tpZS1iaXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvcHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb3B5cmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY290dG9uLWJ1cmVhdTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY290dG9uLWJ1cmVhdSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3VjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY291Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3BhbmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcGFuZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLWJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWpwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1yZW1peDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zaGFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXplcm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlZGl0LWNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JpdGljYWwtcm9sZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JpdGljYWwtcm9sZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3AtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm9wLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3Jvc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3Jvc3NoYWlycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcnV0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNydXRjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jc3MzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jc3MzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdWJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdWJlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1dCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXR0bGVmaXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jdXR0bGVmaXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWQtYW5kLWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWQtYW5kLWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZC1hbmQtZC1iZXlvbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWQtYW5kLWQtYmV5b25kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhaWx5bW90aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kYWlseW1vdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGFzaGN1YmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRhdGFiYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlYWYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVlemVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZWV6ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZWxpY2lvdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVtb2NyYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlbW9jcmF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlcGxveWRvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVwbG95ZG9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2twcm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlc2twcm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVza3RvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRldik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXZpYW50YXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRoYXJtYWNoYWtyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGhhcm1hY2hha3JhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRobDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGhsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYWdub3NlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlhZ25vc2VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYXNwb3JhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWFzcG9yYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZDIwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWQyMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLWQ2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWQ2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZml2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS1maXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZm91cjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS1mb3VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2Utb25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLW9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLXNpeDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS1zaXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS10aHJlZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS10aHJlZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLXR3bzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGljZS10d28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlnZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdpdGFsLW9jZWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWdpdGFsLW9jZWFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2l0YWwtdGFjaG9ncmFwaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpcmVjdGlvbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpcmVjdGlvbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlzY29yZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlzY29yZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaXNjb3Vyc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpc2NvdXJzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaXNlYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXNlYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpdmlkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGl2aWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpenp5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXp6eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kbmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRuYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2NodWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvY2h1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2NrZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvY2tlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXItc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbGFyLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGx5LWZsYXRiZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbGx5LWZsYXRiZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9uYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb25hdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9vci1jbG9zZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvb3ItY2xvc2VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvb3Itb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9vci1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvdC1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG92ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG92ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG93bmxvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJhZnQyZGlnaXRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJhZnQyZGlnaXRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmFmdGluZy1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmFmdGluZy1jb21wYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyYWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJhZ29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyYXctcG9seWdvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJhdy1wb2x5Z29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmliYmJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyaWJiYmxlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcm9wYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRydW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1bS1zdGVlbHBhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ1bS1zdGVlbHBhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVtc3RpY2stYml0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ1bXN0aWNrLWJpdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcnVwYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHVtYmJlbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1bWJiZWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWR1bXBzdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kdW1wc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kdW1wc3Rlci1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kdW1wc3Rlci1maXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWR1bmdlb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1bmdlb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHlhbG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1keWFsb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWFybHliaXJkczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWFybHliaXJkcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lYmF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lYmF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVkZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZS1sZWdhY3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVkZ2UtbGVnYWN5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lZ2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVqZWN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsZW1lbnRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWxlbWVudG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVsbGlwc2lzLWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWxsaXBzaXMtdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGxvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtYmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbWJlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVtcGlyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUtb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLXRleHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVudmVsb3BlLW9wZW4tdGV4dCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVudmVsb3BlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVudmlyYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcXVhbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVxdWFscyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVyYXNlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmxhbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVybGFuZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldGhlcmV1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXRoZXJldW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRoZXJuZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV0aGVybmV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV0c3kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVyby1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ldXJvLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXZlcm5vdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV2ZXJub3RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjaGFuZ2UtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNsYW1hdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBhbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhwYW5kLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQtYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhwYW5kLWFycm93cy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBlZGl0ZWRzc2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4dGVybmFsLWxpbmstYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1kcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leWUtZHJvcHBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV5ZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2stZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1tZXNzZW5nZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhY2Vib29rLW1lc3Nlbmdlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhY2Vib29rLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYW50YXN5LWZsaWdodC1nYW1lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFudGFzeS1mbGlnaHQtZ2FtZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFzdC1iYWNrd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhc3QtZm9yd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXVjZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhdWNldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZheCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWF0aGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWF0aGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlYXRoZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWF0aGVyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWRleDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmVkZXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVkb3JhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWRvcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZW1hbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpZ2h0ZXItamV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ21hOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWdtYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYXJjaGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWF1ZGlvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1jb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29udHJhY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtY29udHJhY3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jc3Y6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtY3N2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtZG93bmxvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1leGNlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4cG9ydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1leHBvcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1pbWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltcG9ydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1pbXBvcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbnZvaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWludm9pY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbnZvaWNlLWRvbGxhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1pbnZvaWNlLWRvbGxhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1lZGljYWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLW1lZGljYWwtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXBkZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtcG93ZXJwb2ludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXByZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1wcmVzY3JpcHRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zaWduYXR1cmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtc2lnbmF0dXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXVwbG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXZpZGVvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS13b3JkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbC1kcmlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxsLWRyaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maW5nZXJwcmludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmluZ2VycHJpbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcmVmb3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveC1icm93c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJlZm94LWJyb3dzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3QtYWlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJzdC1haWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcnN0LW9yZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3Qtb3JkZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0ZHJhZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcnN0ZHJhZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXN0LXJhaXNlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlzdC1yYWlzZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxhZy1jaGVja2VyZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy11c2E6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsYWctdXNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFzayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsaWNrcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsaXBib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbHVzaGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbHVzaGVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb2xkZXItb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9sZGVyLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWUtbG9nby1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udGljb25zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29ucy1maTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udGljb25zLWZpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvb3RiYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvb3RiYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J0LWF3ZXNvbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9ydC1hd2Vzb21lLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9ydW1iZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9yd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3Vyc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mcmVlLWNvZGUtY2FtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlYnNkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mcmVlYnNkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyb3duLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnVsY3J1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnVsY3J1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdW5uZWwtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mdW5uZWwtZG9sbGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnV0Ym9sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbGFjdGljLXJlcHVibGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYWxhY3RpYy1yZXB1YmxpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYWxhY3RpYy1zZW5hdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhbGFjdGljLXNlbmF0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYW1lcGFkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhcy1wdW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYXMtcHVtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2F2ZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2VuZGVybGVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZXQtcG9ja2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdnLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naG9zdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2hvc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2lmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2lmdHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0aHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGh1Yi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0aHViLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRrcmFrZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGtyYWtlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdGxhYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzcy1jaGVlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzLWNoZWVycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzcy1tYXJ0aW5pOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy1tYXJ0aW5pKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzLW1hcnRpbmktYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzcy13aGlza2V5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbGFzcy13aGlza2V5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsaWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsaWRlLWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsb2JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWFmcmljYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xvYmUtYWZyaWNhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWFtZXJpY2FzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZS1hbWVyaWNhcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZS1hc2lhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZS1hc2lhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWV1cm9wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xvYmUtZXVyb3BlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvZm9yZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29mb3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvbGYtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29sZi1iYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2RyZWFkczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZHJlYWRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2RyZWFkcy1nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29kcmVhZHMtZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtZHJpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1kcml2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGxheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMtZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtd2FsbGV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvcHVyYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvcHVyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyYWR1YXRpb24tY2FwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmF0aXBheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmF2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyZWF0ZXItdGhhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JlYXRlci10aGFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyZWF0ZXItdGhhbi1lcXVhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JlYXRlci10aGFuLWVxdWFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW1hY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW1hY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLWJlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1iZWFtLXN3ZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLWJlYW0tc3dlYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1oZWFydHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4taGVhcnRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tc3F1aW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXNxdWludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXNxdWludC10ZWFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1zcXVpbnQtdGVhcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1zdGFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1zdGFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXRlYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXRlYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tdG9uZ3VlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXRvbmd1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXRvbmd1ZS1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXRvbmd1ZS13aW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4td2luazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi13aW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXAtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpcC1ob3Jpem9udGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXAtbGluZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaXAtbGluZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpcC1saW5lcy12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpcC1saW5lcy12ZXJ0aWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmlwLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmlwLXZlcnRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXBmaXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmlwZmlyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncnVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3J1bnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3VpbGRlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3VpbGRlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ndWl0YXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWd1aXRhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ndWxwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ndWxwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFja2VyLW5ld3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VycmFuazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFja2VycmFuayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW1idXJnZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbWJ1cmdlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW1tZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbW1lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW1zYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFtc2EpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtaG9sZGluZy11c2Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy11c2QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLXdhdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLWhvbGRpbmctd2F0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtbGl6YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbWlkZGxlLWZpbmdlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1taWRkbGUtZmluZ2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcGFwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wZWFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBvaW50ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXJvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1zY2lzc29ycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwYXJrbGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXNwYXJrbGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtc3BvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzLWhlbHBpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzLWhlbHBpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHMtd2FzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHMtd2FzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzaGFrZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtYWx0LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHNoYWtlLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbnVraWFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW51a2lhaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLWhhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFyZC1oYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFzaHRhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXQtY293Ym95OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYXQtY293Ym95KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhdC1jb3dib3ktc2lkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGF0LWNvd2JveS1zaWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhdC13aXphcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhdC13aXphcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLWNvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkLXNpZGUtY291Z2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLWNvdWdoLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLW1hc2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWQtc2lkZS1tYXNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWQtc2lkZS12aXJ1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZC1zaWRlLXZpcnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZHBob25lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZHBob25lcy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHNldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZHNldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFydC1icm9rZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFydGJlYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVsaWNvcHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVsaWNvcHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaWdobGlnaHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlnaGxpZ2h0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaWtpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlwcG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpcHBvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpcHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpcHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlyZS1hLWhlbHBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlyZS1hLWhlbHBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaXN0b3J5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9ja2V5LXB1Y2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvY2tleS1wdWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbGx5LWJlcnJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob2xseS1iZXJyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob21lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvb2xpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob29saSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3JuYmlsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9ybmJpbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9yc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvcnNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvcnNlLWhlYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvcnNlLWhlYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvc3BpdGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9zcGl0YWwtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLXN5bWJvbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9zcGl0YWwtc3ltYm9sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLXVzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvc3BpdGFsLXVzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90LXR1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG90LXR1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3Rkb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdGRvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG90ZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90amFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3RqYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91cmdsYXNzLWVuZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91cmdsYXNzLWhhbGYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91c2UtZGFtYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VzZS1kYW1hZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91c2UtdXNlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91c2UtdXNlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG91enopOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHJ5dm5pYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaHJ5dm5pYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaHRtbDUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHVic3BvdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaHVic3BvdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaS1jdXJzb3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWNlLWNyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pY2UtY3JlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWNpY2xlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWNpY2xlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pY29uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWNvbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlkLWJhZGdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlkLWNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlkLWNhcmQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkZWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pZGVhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZ2xvbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWdsb28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWltYWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW1hZ2VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWltZGIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5kZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmR1c3RyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZpbml0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5maW5pdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5mbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5mby1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ub3NvZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlubm9zb2Z0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5zdGFncmFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluc3RhZ3JhbS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFsb2Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluc3RhbG9kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyY29tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbnRlcmNvbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52aXNpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWludmlzaW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlveGhvc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pdGFsaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRjaC1pbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaXRjaC1pbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdHVuZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWl0dW5lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdHVuZXMtbm90ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaXR1bmVzLW5vdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamF2YTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamF2YSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qZWRpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qZWRpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWplZGktb3JkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWplZGktb3JkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamVua2luczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamVua2lucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qaXJhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qaXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvZ2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qb2dldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb2ludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItam9pbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qb29tbGEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam91cm5hbC13aGlsbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpvdXJuYWwtd2hpbGxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItanNmaWRkbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2FhYmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWthYWJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWthZ2dsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2FnZ2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtleWJhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtleWJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWNkbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5Y2RuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtoYW5kYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2hhbmRhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpY2tzdGFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raWNrc3RhcnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raWNrc3RhcnRlci1rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raWNrc3RhcnRlci1rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2lzcy1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raXNzLWJlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2lzcy13aW5rLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raXNzLXdpbmstaGVhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2l3aS1iaXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raXdpLWJpcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta29ydnVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rb3J2dWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZG1hcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhbmRtYXJrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYW5ndWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcHRvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3AtY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFwdG9wLWNvZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wLWhvdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXB0b3AtaG91c2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcHRvcC1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcmF2ZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcmF2ZWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXN0Zm0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFzdGZtLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGF1Z2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGF1Z2gtYmVhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGF1Z2gtYmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaC1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhdWdoLXNxdWludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaC13aW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXVnaC13aW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxheWVyLWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXllci1ncm91cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZWFmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlYW5wdWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlbW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVzcy10aGFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXNzLXRoYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVzcy10aGFuLWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXNzLXRoYW4tZXF1YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxldmVsLWRvd24tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGV2ZWwtdXAtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlmZS1yaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlnaHRidWxiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGluayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlua2VkaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4taW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbmtlZGluLWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlub2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW51eCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXJhLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpcmEtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saXN0LW9sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpc3QtdWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvY2F0aW9uLWFycm93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jay1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb2NrLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LWFsdC1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG93LXZpc2lvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sdWdnYWdlLWNhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWx1Z2dhZ2UtY2FydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sdW5nczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbHVuZ3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbHVuZ3MtdmlydXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWx1bmdzLXZpcnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWx5ZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWx5ZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnZW50bzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFnZW50byk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFnaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWduZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1idWxrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWlsLWJ1bGspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbGNoaW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWlsY2hpbXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYW5kYWxvcmlhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFuZGFsb3JpYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLW1hcmtlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLXBpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcC1zaWducyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJrZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFya2Rvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJrZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycy1kb3VibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcnMtc3Ryb2tlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcnMtc3Ryb2tlLWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycy1zdHJva2Utdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hc3RvZG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXN0b2Rvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1heGNkbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZGI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1kYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkYXBwczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkYXBwcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZGl1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW0tbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkaXVtLW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRraXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZHJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVldHVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZ2Fwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWdhcG9ydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1laCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtYmxhbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1laC1ibGFuayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtcm9sbGluZy1leWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWgtcm9sbGluZy1leWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lbW9yeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVtb3J5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lbmRlbGV5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZW5kZWxleSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZW5vcmFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZW5vcmFoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lcmN1cnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWV0ZW9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZXRlb3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9ibG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb2Jsb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb2NoaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvcGhvbmUtYWx0LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9zY29wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3NvZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3Jvc29mdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cy1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl0dGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taXR0ZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1peGNsb3VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taXhlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXp1bmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1penVuaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vYmlsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb2JpbGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vZHgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25lcm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbC13YXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsLXdhdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktYmlsbC13YXZlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktYmlsbC13YXZlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9uZXktY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXktY2hlY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1jaGVjay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9udW1lbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbnVtZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLXBlc3RsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9ydGFyLXBlc3RsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3NxdWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vc3F1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3RvcmN5Y2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdW50YWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3VudGFpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW91c2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW91c2UtcG9pbnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdWctaG90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tdWctaG90KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tdXNpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXBzdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1uYXBzdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5lb3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5lb3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV0d29yay13aXJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmV0d29yay13aXJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5ldXRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5ld3NwYXBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uaW1ibHI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5pbWJscik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ub2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5vZGUtanM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5vZGUtanMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbm90LWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub3QtZXF1YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbm90ZXMtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbm90ZXMtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ucG06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5wbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uczg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5zOCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1udXRyaXRpb25peDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbnV0cml0aW9uaXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vYmplY3QtZ3JvdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9iamVjdC11bmdyb3VwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9jdG9wdXMtZGVwbG95OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vY3RvcHVzLWRlcGxveSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vZG5va2xhc3NuaWtpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vaWwtY2FuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vaWwtY2FuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9sZC1yZXB1YmxpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2xkLXJlcHVibGljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3BlbmNhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vcGVuaWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9wZXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9wdGluLW1vbnN0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3JjaWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9yY2lkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9zaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3NpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW90dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vdHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vdXRkZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2U0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWdlNCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhZ2VsaW5lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFnZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhaW50LWJydXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LXJvbGxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFpbnQtcm9sbGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhbGV0dGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhbGV0dGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsZmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWxmZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWxsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcGVyLXBsYW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFwZXJjbGlwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFjaHV0ZS1ib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcmFjaHV0ZS1ib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXJhZ3JhcGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFya2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFya2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXNzcG9ydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFzc3BvcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGFmYXJpYW5pc206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhc3RhZmFyaWFuaXNtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXN0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXRyZW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXRyZW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXVzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdXNlLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBheXBhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZWFjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVhY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW4tZmFuY3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1mYW5jeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW4tbmliOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW4tbmliKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuY2lsLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtcnVsZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbmNpbC1ydWxlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5ueS1hcmNhZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbm55LWFyY2FkZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW9wbGUtYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW9wbGUtYXJyb3dzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlb3BsZS1jYXJyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVvcGxlLWNhcnJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcHBlci1ob3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcHBlci1ob3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyYnl0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyYnl0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZXJjZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnRhZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcmNlbnRhZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyaXNjb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZXJpc2NvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyc29uLWJvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZXJzb24tYm9vdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhhYnJpY2F0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBoYWJyaWNhdG9yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob2VuaXgtZnJhbWV3b3JrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9lbml4LWZyYW1ld29yayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9lbml4LXNxdWFkcm9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9lbml4LXNxdWFkcm9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtc3F1YXJlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS12b2x1bWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lLXZvbHVtZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90by12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvdG8tdmlkZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1oYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXItaGF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXItcHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZWQtcGlwZXItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZ2d5LWJhbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpZ2d5LWJhbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGlsbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpbGxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGludGVyZXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waW50ZXJlc3QtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpenphLXNsaWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waXp6YS1zbGljZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFjZS1vZi13b3JzaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFjZS1vZi13b3JzaGlwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZS1hcnJpdmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZS1hcnJpdmFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lLWRlcGFydHVyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGxhbmUtZGVwYXJ0dXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGF5LWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGxheXN0YXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGx1Zyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVzLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGx1cy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9kY2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2xsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb2xsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvbGwtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9sbC1oKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9vKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvby1zdG9ybTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9vLXN0b3JtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvb3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvb3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9ydHJhaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvcnRyYWl0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvdW5kLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvdW5kLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb3dlci1vZmYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmF5aW5nLWhhbmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmF5aW5nLWhhbmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJlc2NyaXB0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByZXNjcmlwdGlvbi1ib3R0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9jZWR1cmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcm9jZWR1cmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJvZHVjdC1odW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2plY3QtZGlhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJvamVjdC1kaWFncmFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bXAtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHVtcC1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bXAtc29hcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHVtcC1zb2FwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1c2hlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHVzaGVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHV6emxlLXBpZWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB5dGhvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHl0aG9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xcSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXFyY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVlc3Rpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVpZGRpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWlkZGl0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVpbnNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWluc2NhcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3JhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3RlLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1b3RlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1cmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdXJhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yLXByb2plY3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXItcHJvamVjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYWRpYXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhZGlhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYWRpYXRpb24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYWRpYXRpb24tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhaW5ib3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhaW5ib3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYW5kb20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFzcGJlcnJ5LXBpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYXNwYmVycnktcGkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmF2ZWxyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWFjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVhY3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVhY3RldXJvcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlYWN0ZXVyb3BlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYWRtZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVhZG1lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWJlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWNlaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWNlaXB0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY29yZC12aW55bDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVjb3JkLXZpbnlsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlY3ljbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkLXJpdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWQtcml2ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRkaXQtYWxpZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVkZGl0LXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRoYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZGhhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZG8tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRvLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWdpc3RlcmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZS1mb3JtYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlbW92ZS1mb3JtYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZW5yZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlcGx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHktYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5ZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHlkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcHVibGljYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlcHVibGljYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVzZWFyY2hnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXNlYXJjaGdhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVzb2x2aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXNvbHZpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVzdHJvb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlc3Ryb29tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJldHdlZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV2OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmliYm9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yaWJib24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2FkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYm90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2JvdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvY2tldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXRjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yb2NrZXRjaGF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tybXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvY2tybXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm91dGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvdXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJzcy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVibGUtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVsZXItY29tYmluZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bGVyLWNvbWJpbmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1bGVyLWhvcml6b250YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bGVyLWhvcml6b250YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVsZXItdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bGVyLXZlcnRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1bm5pbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1bm5pbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVwZWUtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZC1jcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhZC1jcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FkLXRlYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhZC10ZWFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2FmYXJpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhbGVzZm9yY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhbGVzZm9yY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2Fzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXRlbGxpdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNhdGVsbGl0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXRlbGxpdGUtZGlzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2F0ZWxsaXRlLWRpc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2F2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY2hsaXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjaGxpeCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY2hvb2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjaG9vbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3Jld2RyaXZlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2NyZXdkcml2ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY3JpYmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2Nyb2xsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY3JvbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2QtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2QtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gtZG9sbGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoLWxvY2F0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2hlbmdpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoZW5naW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VlZGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlZWRsaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWxsY2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlbGxzeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlcnZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2aWNlc3RhY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlcnZpY2VzdGFjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFwZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXBlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcmUtYWx0LXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXJlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWwtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hla2VsLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpZWxkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQtdmlydXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaWVsZC12aXJ1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGlwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXBwaW5nLWZhc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXBwaW5nLWZhc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGlydHNpbmJ1bGspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvZS1wcmludHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob2UtcHJpbnRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3BpZnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wcGluZy1iYWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wcGluZy1iYXNrZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvcHBpbmctY2FydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wd2FyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvcHdhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG93ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2h1dHRsZS12YW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNodXR0bGUtdmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24taW4tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24tbGFuZ3VhZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduLW91dC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmF0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaWduYXR1cmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltLWNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpbS1jYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaW1wbHlidWlsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpc3RyaXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpc3RyaXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2l0ZW1hcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNrYXRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNrYXRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2tldGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za2V0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2tpaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za2lpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2tpaW5nLW5vcmRpYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2tpaW5nLW5vcmRpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3VsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2t1bGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t1bGwtY3Jvc3Nib25lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2t1bGwtY3Jvc3Nib25lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2t5YXRsYXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNreXBlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGFjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjay1oYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGFjay1oYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGVpZ2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsZWlnaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzLWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsaWRlcnMtaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbGlkZXNoYXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbWlsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbWlsZS1iZWFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLXdpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtaWxlLXdpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21vZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21vZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbW9raW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbW9raW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtb2tpbmctYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbW9raW5nLWJhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25hcGNoYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNuYXBjaGF0LWdob3N0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25hcGNoYXQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dib2FyZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25vd2JvYXJkaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25vd2ZsYWtlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dtYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNub3dtYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd3Bsb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNub3dwbG93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ja3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvY2tzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvbGFyLXBhbmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb2xhci1wYW5lbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtYWxwaGEtZG93bi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS11cC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbW91bnQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbW91bnQtZG93bi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtYW1vdW50LXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LXVwLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbW91bnQtdXAtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtbnVtZXJpYy11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LW51bWVyaWMtdXAtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc291bmRjbG91ZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VyY2V0cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3VyY2V0cmVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwYWNlLXNodXR0bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BlYWthcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BlYWthcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGVha2VyLWRlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwZWFrZXItZGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGVsbC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BlbGwtY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BpZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGlkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Bpbm5lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGxvdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGxvdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwb3RpZnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3ByYXktY2FuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcHJheS1jYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLWZ1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNxdWFyZS1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1yb290LWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3F1YXJlLXJvb3QtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZXNwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmVzcGFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhY2stZXhjaGFuZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YWNrLW92ZXJmbG93KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrcGF0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhY2twYXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItYW5kLWNyZXNjZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItaGFsZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyLWhhbGYtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItb2YtZGF2aWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItb2YtZGF2aWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vZi1saWZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyLW9mLWxpZmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RheWxpbmtlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RheWxpbmtlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVhbS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3ltYm9sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVhbS1zeW1ib2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlcC1iYWNrd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZXAtZm9yd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RldGhvc2NvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2tlci1tdWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGlja2VyLW11bGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0aWNreS1ub3RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3AtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3B3YXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcHdhdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3B3YXRjaC0yMDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcHdhdGNoLTIwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9yZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9yZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3JlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9yZS1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3JlLWFsdC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9yZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcmUtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyYXZhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJhdmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmVldC12aWV3KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmlrZXRocm91Z2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJpcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaXBlLXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmlwZS1zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cm9vcHdhZmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHJvb3B3YWZlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVkaW92aW5hcmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0dWRpb3ZpbmFyaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3R1bWJsZXVwb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdWJzY3JpcHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdWJ3YXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1aXRjYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlLXJvbGxpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1cGVycG93ZXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdXBlcnNjcmlwdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1cHBsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXJwcmlzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VycHJpc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zd2F0Y2hib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zd2F0Y2hib29rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3aWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zd2lmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zd2ltbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zd2ltbWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3aW1taW5nLXBvb2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN3aW1taW5nLXBvb2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3ltZm9ueTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3ltZm9ueSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeW5hZ29ndWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5bmFnb2d1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeW5jOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeW5jKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN5bmMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeW5jLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeXJpbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeXJpbmdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZS10ZW5uaXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxlLXRlbm5pcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWJsZXQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxldHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhY2hvbWV0ZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhZ3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFza3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGF4aSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWFtc3BlYWs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlYW1zcGVhayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWV0aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVldGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVldGgtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVldGgtb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVsZWdyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbGVncmFtLXBsYW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbXBlcmF0dXJlLWhpZ2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVtcGVyYXR1cmUtbG93OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZW1wZXJhdHVyZS1sb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVuY2VudC13ZWlibyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5nZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVuZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlcm1pbmFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZXh0LWhlaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZXh0LXdpZHRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGgtbGFyZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGgtbGlzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGUtcmVkLXlldGk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZS1yZWQteWV0aSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVhdGVyLW1hc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVhdGVyLW1hc2tzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1lY286YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZW1lY28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVtZWlzbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1lbXB0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1mdWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhpbmstcGVha3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoaW5rLXBlYWtzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aHVtYnMtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1icy11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnRhY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1idGFjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aWNrZXQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpa3RvazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGlrdG9rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbnQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlyZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpcmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvZ2dsZS1vZmYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2dnbGUtb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9pbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2lsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9pbGV0LXBhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2lsZXQtcGFwZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9pbGV0LXBhcGVyLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b2lsZXQtcGFwZXItc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9vbGJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9vbGJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b29sczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9vbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9vdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvb3RoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvcmFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b3JhaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b3JpaS1nYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b3JpaS1nYXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWN0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWN0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGUtZmVkZXJhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhZGUtZmVkZXJhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWRlbWFyayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFmZmljLWxpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFmZmljLWxpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWlsZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWlsZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYW5zZ2VuZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhbnNnZW5kZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYXNoLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFzaC1yZXN0b3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLXJlc3RvcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFzaC1yZXN0b3JlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJlbGxvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmlwYWR2aXNvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyb3BoeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stbG9hZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2stbG9hZGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjay1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1tb25zdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLW1vdmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2stbW92aW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLXBpY2t1cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJ1Y2stcGlja3VwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRzaGlydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHNoaXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHVtYmxyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR1bWJsci1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHdpdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR3aXR0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR3aXR0ZXItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR5cG8zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10eXBvMyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11YmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11YmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVidW50dTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdWJ1bnR1KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVpa2l0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11aWtpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyYWNvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bWJyYWNvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bWJyZWxsYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYS1iZWFjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW1icmVsbGEtYmVhY2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5jaGFydGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmNoYXJ0ZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmRlcmxpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5kbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5kby1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pcmVnaXN0cnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuaXJlZ2lzdHJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bml0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuaXZlcnNpdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmxpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmxvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5sb2NrLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNwbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5zcGxhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW50YXBwZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW50YXBwZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVwbG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVwcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWFsdC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1hbHQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1hc3Ryb25hdXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItYXN0cm9uYXV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2xvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItY2xvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItY29nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItZWRpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1lZGl0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItZnJpZW5kczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1mcmllbmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItZ3JhZHVhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItZ3JhZHVhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1pbmp1cmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWluanVyZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWxvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1tZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLW1pbnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbmluamE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbmluamEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1udXJzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1udXJzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1zZWNyZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItc2hpZWxkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10YWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItdGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXRpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXRpbWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2Vycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2Vycy1jb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXJzLWNvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2Vycy1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlcnMtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNwczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNwcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c3N1bm5haDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNzdW5uYWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXRlbnNpbC1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXRlbnNpbC1zcG9vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11dGVuc2lsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXRlbnNpbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmFhZGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12YWFkaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVjdG9yLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVjdG9yLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVudXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZW51cy1kb3VibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVudXMtbWFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlc3QtcGF0Y2hlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmVzdC1wYXRjaGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYWNvaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFkZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhZGVvLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFscyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWJlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmliZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpZGVvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWRlby1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWhhcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpaGFyYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmltZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW1lby1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmltZW8tdik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpcnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aXJ1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aXJ1cy1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlydXMtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlydXNlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlydXNlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm52OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12bnYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9pY2VtYWlsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2ljZW1haWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sbGV5YmFsbC1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2xsZXliYWxsLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbHVtZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1tdXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2x1bWUtbXV0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2x1bWUtb2ZmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sdW1lLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvdGUteWVhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b3RlLXllYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ci1jYXJkYm9hcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZyLWNhcmRib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12dWVqczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdnVlanMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2Fsa2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2Fsa2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhbGxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJlaG91c2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhcmVob3VzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXRjaG1hbi1tb25pdG9yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXRjaG1hbi1tb25pdG9yaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXZlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F2ZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2F6ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2F6ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWVibHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdlZWJseSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VpYm8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpZ2h0LWhhbmdpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdlaWdodC1oYW5naW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VpeGluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aGF0c2FwcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdoYXRzYXBwLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aGVlbGNoYWlyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdobWNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aG1jcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aWZpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aWtpcGVkaWEtdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93LWNsb3NlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93LW1heGltaXplKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2luZG93LW1pbmltaXplKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3ctcmVzdG9yZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3dzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmUtYm90dGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5lLWJvdHRsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5lLWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5lLWdsYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmUtZ2xhc3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5lLWdsYXNzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpeCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aXphcmRzLW9mLXRoZS1jb2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2l6YXJkcy1vZi10aGUtY29hc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29kdTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd29kdSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b2xmLXBhY2stYmF0dGFsaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13b2xmLXBhY2stYmF0dGFsaW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13b24tc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvcmRwcmVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdwYmVnaW5uZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3BleHBsb3Jlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13cGZvcm1zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwcmVzc3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdwcmVzc3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13cmVuY2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teC1yYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXgtcmF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXhib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteGluZy1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15LWNvbWJpbmF0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlhaG9vKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhbW1lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWFtbWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhbmRleDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWFuZGV4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhbmRleC1pbnRlcm5hdGlvbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15YW5kZXgtaW50ZXJuYXRpb25hbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YXJuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15YXJuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXllbHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVuLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXllbi1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlpbi15YW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15aW4teWFuZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteW9hc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteW91dHViZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteW91dHViZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0temhpaHU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXpoaWh1KTsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5OyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZTsgfVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjE1LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogJGZhLWZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLnN2ZyNmb250YXdlc29tZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi5mYSxcbi5mYXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjE1LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogJGZhLWZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1yZWd1bGFyLTQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXJlZ3VsYXItNDAwLnN2ZyNmb250YXdlc29tZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi5mYXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwi77u/LmNtcy1hY2NvdW50IHtcclxuICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5jbXMtc2VhcmNoIHtcclxuICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY21zLW5hdmJhciB7XHJcbiAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5rLWRyb3Bkb3duIC5rLWRyb3Bkb3duLXdyYXAuay1zdGF0ZS1ob3ZlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmstZHJvcGRvd24uay13aWRnZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAuay1pbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuay1kcm9wZG93bi13cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1mb3JtIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuay1kcm9wZG93biB7XHJcbiAgICAgICAgLmstZHJvcGRvd24td3JhcCB7XHJcbiAgICAgICAgICAgIC5rLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5rLXN0YXRlLWhvdmVyLCAmLmstc3RhdGUtZm9jdXNlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vT0xEIENPREVcclxuLmFkbWluLXBhbmVsLW5hdmJhciB7XHJcbiAgICAvLyBNYWtlIG5hdmJhciBmbHVzaCB3aXRoIHBhbmVsIGNvbnRlbnQuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uay1ncmlkIHRkIHtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG59XHJcblxyXG4uYXNpZGUtY29sbGFwc2VkIC5icmFuZC1sb2dvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5icmFuZC1sb2dvLWNvbGxhcHNlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYXNpZGUtY29sbGFwc2VkIC5icmFuZC1sb2dvLWNvbGxhcHNlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi5jbXMtYWRtaW4tbWVudSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn0iLCLvu78uY21zLXNpZGViYXIge1xyXG4gICAgZmxleDogMCAwIDQuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogZmxleCAwLjNzIGVhc2UtaW4tb3V0LCBtYXgtd2lkdGggMC4zcyBlYXNlLWluLW91dDtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzNweCk7XHJcbiAgICBtYXgtd2lkdGg6IDYzcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICYuaGFzLWJhY2stbmF2IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMjVweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgdWwubmF2IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xyXG4gICAgfVxyXG5cclxuICAgID4gdWwubmF2IHtcclxuICAgICAgICB1bC5uYXYge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xyXG4gICAgICAgIGkuZmEtY2hldnJvbi11cCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcclxuICAgICAgICBpLmZhLWNoZXZyb24tdXAge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtID4gYnV0dG9uLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnJvbnQtbmF2IHtcclxuICAgIG1heC13aWR0aDogNC41cmVtO1xyXG4gICAgZmxleDogMCAwIDQuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogLjdyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMjEpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrLW5hdiB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMXJlbSAuNXJlbSAxcmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5jbXMtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSA0cmVtIDEuNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5Ljc1cmVtKTtcclxuICAgIG1hcmdpbi1sZWZ0OiA2M3B4O1xyXG5cclxuICAgICYuaGFzLWJhY2stbmF2IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5oMSB7XHJcbiAgICBjb2xvcjogJGgxLWNvbG9yO1xyXG59XHJcbiIsIu+7v2Zvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuIiwi77u/Lm1vZGFsIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcclxufVxyXG5cclxudWwuYWxpZ25tZW50LW9wdGlvbnMgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vLyBTdHlsZXMgaWYgdGhlIG1vZGFsIGJvZHkgaGVpZ2h0IGV4Y2VlZHMgc2NyZWVuLlxyXG4jZHluYW1pYy1tb2RhbCB7XHJcbiAgICAjbW9kYWwtdGFyZ2V0IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAvLyBBdXRvIGlzIGJldHRlciB0aGFuIHNjcm9sbCwgYmVjYXVzZSBzY3JvbGwgd2lsbCBhbHdheXMgc2hvdyBhIHNjcm9sbGJhciBldmVuIGlmIG5vdCBuZWVkZWQuXHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI2R5bmFtaWMtbW9kYWwge1xyXG4gICAgLy8gU2lkZWJhciBNZW51IFdpZGdldCBNb2RhbCBGb3JtIFN0eWxlc1xyXG4gICAgI3NpZGViYXItbWVudS13aWRnZXQtaXRlbXMge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaS5yZW1vdmUtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIENvbGxhcHNpYmxlIGxpc3RzLlxyXG4gICAgI21lbnUtc2VsZWN0LXRhcmdldCB7XHJcbiAgICAgICAgLmRhdGEtbWVudS1vcHRpb24sIC5kYXRhLW1lbnUtb3B0aW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGlsZC1jb2xsYXBzZS5idG4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBUYWJiZWQgRWxlbWVudCBNb2RhbFxyXG4gICAgLmVkaXQtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgIC8vIG5lZWQgdGhlIFwiIWltcG9ydGFudFwiIGZsYWcgYmVjYXVzZSBDS0VkaXRvciBpbmplY3RzIGlubGluZSBzdHlsZXMsIHdoaWNoIHRha2UgaGlnaGVzdCBwcmlvcml0eVxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNrLXRvb2xiYXItY29udGFpbmVyIHtcclxuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IGNrZWRpdG9yIHRvb2xiYXIgY2FuIGFwcGVhciBvdmVydG9wIG9mIG91ciBtb2RhbFxyXG4gICAgLy8gbmVlZCB0aGUgXCIhaW1wb3J0YW50XCIgZmxhZyBiZWNhdXNlIENLRWRpdG9yIGluamVjdHMgaW5saW5lIHN0eWxlcywgd2hpY2ggdGFrZSBoaWdoZXN0IHByaW9yaXR5XHJcbiAgICB6LWluZGV4OiAxMDUwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jdXN0b20tYWNjb3JkaW9uLWl0ZW1zIHtcclxufVxyXG5cclxuLmN1c3RvbS1hY2NvcmRpb24tZm9ybS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmN1c3RvbS1hY2NvcmRpb24tZm9ybS1pdGVtLWlubmVyLCAuY3VzdG9tLWFjY29yZGlvbi1mb3JtLWl0ZW0taG92ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXBhcmEge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstaW1nIHtcclxuICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJhIHtcclxuICAgICAgICBmbGV4LWdyb3c6IC41O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb3ZlLWRlbGV0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIE1PREFMIEFTIExFRlQvUklHSFQgU0lERUJBUlxyXG4qIEFkZCBcImxlZnRcIiBvciBcInJpZ2h0XCIgaW4gbW9kYWwgcGFyZW50IGRpdiwgYWZ0ZXIgY2xhc3M9XCJtb2RhbFwiLlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubW9kYWwubGVmdCwgLm1vZGFsLnJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAtM3B4IDAgOHB4IDAgcmdiYSgxNTUsMTU1LDE1NSwwLjUpO1xyXG5cclxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ3QUI3O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAvKndpZHRoOiAzMTJweDsqL1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwubGVmdC5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXIsIGxlZnQgMC4zcyBlYXNlLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhciwgbGVmdCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhciwgbGVmdCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhciwgbGVmdCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubW9kYWwubGVmdC5mYWRlLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ubW9kYWwucmlnaHQuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhciwgcmlnaHQgMC4zcyBlYXNlLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhciwgcmlnaHQgMC4zcyBlYXNlLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXIsIHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyLCByaWdodCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubW9kYWwucmlnaHQuZmFkZS5zaG93IC5tb2RhbC1kaWFsb2cge1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tb2RhbC14eGwge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcbn1cclxuIiwi77u/I2NvZGUtZWRpdCB7XHJcbiAgICAjY29kZS1lZGl0b3Ige1xyXG4gICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxufVxyXG4iLCLvu78uYWxlcnQtbW9kYWwge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHZoIDIwdnc7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4Ojk5OTk7XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAuY29uZmlybS1tb2RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwdmg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nLWljb246YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGYxMTBcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgLW1vei1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuI2xvYWRpbmctcGVyY2VudCB7XHJcbiAgICBjb2xvcjogIzQzNGI1NTtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbiNsb2FkaW5nLWJhciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0YjU1O1xyXG59XHJcblxyXG4jbG9hZGluZy1wcm9ncmVzcyB7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U5MjU0O1xyXG59XHJcbiIsIu+7vy5hZG1pbi1wYW5lbC1jb2RlLWVkaXRvciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBoZWlnaHQ6IDcwMHB4O1xyXG59Iiwi77u/LmZvcm0tY29udHJvbC5jaGVjay1ib3gge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbn1cclxuIiwi77u/LmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgY29sb3I6IGRhcmtyZWQ7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0Y29yYWw7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5uby1jb2xsYXBzZS1pY29uIC5rLWktY29sbGFwc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnVsIGxpIGEuZG93bi1vcmRlcmluZywgLmstZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZCBhLmRvd24tb3JkZXJpbmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Fycm93LTFAMngucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbnVsIGxpIGEudXAtb3JkZXJpbmcsIC5rLWdyaWQgdGFibGUgdGJvZHkgdHIgdGQgYS51cC1vcmRlcmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYXJyb3ctMUAyeC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG59XHJcblxyXG4uay1ncmlkIHRhYmxlIHRib2R5IHRyLmstc3RhdGUtc2VsZWN0ZWQgdGQgYS5kb3duLW9yZGVyaW5nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9hcnJvdy0xLXdoaXRlQDJ4LnBuZycpO1xyXG59XHJcblxyXG4uay1ncmlkIHRhYmxlIHRib2R5IHRyLmstc3RhdGUtc2VsZWN0ZWQgdGQgYS51cC1vcmRlcmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYXJyb3ctMS13aGl0ZUAyeC5wbmcnKTtcclxufVxyXG5cclxudWwgbGk6bGFzdC1jaGlsZCBhLmRvd24tb3JkZXJpbmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Fycm93QDJ4LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG5cclxudWwgbGk6Zmlyc3QtY2hpbGQgYS51cC1vcmRlcmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYXJyb3dAMngucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG59XHJcblxyXG51bCBsaTpsYXN0LWNoaWxkIHVsIGxpIGEuZG93bi1vcmRlcmluZywgdWwgbGkgdWwgbGkgYS5kb3duLW9yZGVyaW5nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9hcnJvdy0xQDJ4LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG51bCBsaTpmaXJzdC1jaGlsZCB1bCBsaSBhLnVwLW9yZGVyaW5nLCB1bCBsaSB1bCBsaSBhLnVwLW9yZGVyaW5nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9hcnJvdy0xQDJ4LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG5cclxudWwgbGkgdWwgbGk6bGFzdC1jaGlsZCBhLmRvd24tb3JkZXJpbmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Fycm93QDJ4LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG5cclxudWwgbGkgdWwgbGk6Zmlyc3QtY2hpbGQgYS51cC1vcmRlcmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYXJyb3dAMngucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbnVsIGxpOmxhc3QtY2hpbGQgdWwgbGkgdWwgbGkgYS5kb3duLW9yZGVyaW5nLCB1bCBsaSB1bCBsaSB1bCBsaSBhLmRvd24tb3JkZXJpbmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Fycm93LTFAMngucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbnVsIGxpOmZpcnN0LWNoaWxkIHVsIGxpIHVsIGxpIGEudXAtb3JkZXJpbmcsIHVsIGxpIHVsIGxpIHVsIGxpIGEudXAtb3JkZXJpbmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Fycm93LTFAMngucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG51bCBsaSB1bCBsaTpsYXN0LWNoaWxkIHVsIGxpIGEuZG93bi1vcmRlcmluZywgdWwgbGkgdWwgbGkgdWwgbGkgYS5kb3duLW9yZGVyaW5nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9hcnJvdy0xQDJ4LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG51bCBsaSB1bCBsaTpmaXJzdC1jaGlsZCB1bCBsaSBhLnVwLW9yZGVyaW5nLCB1bCBsaSB1bCBsaSB1bCBsaSBhLnVwLW9yZGVyaW5nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9hcnJvdy0xQDJ4LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG5cclxudWwgbGkgdWwgbGkgdWwgbGk6bGFzdC1jaGlsZCBhLmRvd24tb3JkZXJpbmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Fycm93QDJ4LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG5cclxudWwgbGkgdWwgbGkgdWwgbGk6Zmlyc3QtY2hpbGQgYS51cC1vcmRlcmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYXJyb3dAMngucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuIiwi77u/Lmhvcml6b250YWwtbGluZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNDBweDsgLy8gZGVmYXVsdCBoZWlnaHQgdGhhdCBjYW4gYmUgY2hhbmdlZCB1c2luZyB0aGUgZ2VhciBpbiB0aGUgY29udGVudCBlZGl0b3JcclxuXHJcbiAgICAuc2VwYXJhdG9yLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXBhcmF0b3ItY29udGFpbmVyLWhpZGRlbiB7XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5zaXRlLXN0YXRzLXRvdGFsLXBhbm5lbC13cmFwIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIC5zaXRlLXN0YXRzLXRvdGFsLXBhbm5lbCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG59XHJcbi5zaXRlLXN0YXRzLXRvdGFsLXBhbm5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgLnBhbm5lbC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgLmNvdW50LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAuY291bnQtdHlwZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnQtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk0OTQ5NDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdW50LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAud2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLypwYWRkaW5nLXJpZ2h0OiAzMHB4OyovXHJcbiAgICB9XHJcbiIsIu+7vy5jb252ZXJzaW9uLXJhdGVzLXN1bW1hcnktY2FyZCB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDBweDtcclxuXHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0N0FCNztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cclxuICAgICAgICAgICAgLnBlcmNlbnRhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I3QjdCNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uYWNjb3JkaW9uIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ3QUI3O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDUUEsT0FBTyxDQUFDLDZGQUFJO0FBQ1osT0FBTyxDQUFDLG1HQUFJO0FZZ0NOLEFBQUEsZUFBZSxDQUF5QztFQUVwRCxjQUFZLEVpQmxDUixRQUFRLENqQmtDeUMsVUFBVSxHQUVsRTs7QUFKRCxBQUFBLFVBQVUs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QUFBLGFBQWEsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUM1QyxBQUFBLFFBQVEsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUN2QyxBQUFBLGVBQWUsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUM5QyxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUM1QyxBQUFBLFVBQVUsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUN6QyxBQUFBLFFBQVEsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUN2QyxBQUFBLFNBQVMsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUN4QyxBQUFBLGNBQWMsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUM3QyxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUM1QyxBQUFBLFNBQVMsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUN4QyxBQUFBLFFBQVEsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUN2QyxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUM1QyxBQUFBLFFBQVEsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUN2QyxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUM1QyxBQUFBLFFBQVEsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUN2QyxBQUFBLGFBQWEsQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxH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 */
