@charset "UTF-8";
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: #e2dfd7;
}
.link-primary:hover, .link-primary:focus {
  color: #e8e5df;
}

.link-secondary {
  color: #EFECE8;
}
.link-secondary:hover, .link-secondary:focus {
  color: #f2f0ed;
}

.link-success {
  color: #C2EFB6;
}
.link-success:hover, .link-success:focus {
  color: #cef2c5;
}

.link-info {
  color: #EFECE8;
}
.link-info:hover, .link-info:focus {
  color: #f2f0ed;
}

.link-warning {
  color: #DF7156;
}
.link-warning:hover, .link-warning:focus {
  color: #e58d78;
}

.link-danger {
  color: #DF5656;
}
.link-danger:hover, .link-danger:focus {
  color: #e57878;
}

.link-light {
  color: #ECEFF1;
}
.link-light:hover, .link-light:focus {
  color: #f0f2f4;
}

.link-dark {
  color: #221E20;
}
.link-dark:hover, .link-dark:focus {
  color: #1b181a;
}

.link-white {
  color: #FCFCFC;
}
.link-white:hover, .link-white:focus {
  color: #fdfdfd;
}

.link-grey {
  color: #222222;
}
.link-grey:hover, .link-grey:focus {
  color: #1b1b1b;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.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: 1600px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  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;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.25;
}

.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-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !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 0.5rem 1rem rgba(34, 30, 32, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(34, 30, 32, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(34, 30, 32, 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;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: 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-end {
  border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #e2dfd7 !important;
}

.border-secondary {
  border-color: #EFECE8 !important;
}

.border-success {
  border-color: #C2EFB6 !important;
}

.border-info {
  border-color: #EFECE8 !important;
}

.border-warning {
  border-color: #DF7156 !important;
}

.border-danger {
  border-color: #DF5656 !important;
}

.border-light {
  border-color: #ECEFF1 !important;
}

.border-dark {
  border-color: #221E20 !important;
}

.border-white {
  border-color: #FCFCFC !important;
}

.border-grey {
  border-color: #222222 !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.625rem !important;
}

.gap-2 {
  gap: 1.25rem !important;
}

.gap-3 {
  gap: 2.5rem !important;
}

.gap-4 {
  gap: 3.75rem !important;
}

.gap-5 {
  gap: 6.25rem !important;
}

.gap-6 {
  gap: 8.75rem !important;
}

.gap-7 {
  gap: 11.25rem !important;
}

.gap-8 {
  gap: 15rem !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.625rem !important;
}

.m-2 {
  margin: 1.25rem !important;
}

.m-3 {
  margin: 2.5rem !important;
}

.m-4 {
  margin: 3.75rem !important;
}

.m-5 {
  margin: 6.25rem !important;
}

.m-6 {
  margin: 8.75rem !important;
}

.m-7 {
  margin: 11.25rem !important;
}

.m-8 {
  margin: 15rem !important;
}

.m-auto {
  margin: auto !important;
}

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

.mx-1 {
  margin-right: 0.625rem !important;
  margin-left: 0.625rem !important;
}

.mx-2 {
  margin-right: 1.25rem !important;
  margin-left: 1.25rem !important;
}

.mx-3 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important;
}

.mx-4 {
  margin-right: 3.75rem !important;
  margin-left: 3.75rem !important;
}

.mx-5 {
  margin-right: 6.25rem !important;
  margin-left: 6.25rem !important;
}

.mx-6 {
  margin-right: 8.75rem !important;
  margin-left: 8.75rem !important;
}

.mx-7 {
  margin-right: 11.25rem !important;
  margin-left: 11.25rem !important;
}

.mx-8 {
  margin-right: 15rem !important;
  margin-left: 15rem !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.625rem !important;
  margin-bottom: 0.625rem !important;
}

.my-2 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.my-3 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.my-4 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important;
}

.my-5 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important;
}

.my-6 {
  margin-top: 8.75rem !important;
  margin-bottom: 8.75rem !important;
}

.my-7 {
  margin-top: 11.25rem !important;
  margin-bottom: 11.25rem !important;
}

.my-8 {
  margin-top: 15rem !important;
  margin-bottom: 15rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.625rem !important;
}

.mt-2 {
  margin-top: 1.25rem !important;
}

.mt-3 {
  margin-top: 2.5rem !important;
}

.mt-4 {
  margin-top: 3.75rem !important;
}

.mt-5 {
  margin-top: 6.25rem !important;
}

.mt-6 {
  margin-top: 8.75rem !important;
}

.mt-7 {
  margin-top: 11.25rem !important;
}

.mt-8 {
  margin-top: 15rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.625rem !important;
}

.me-2 {
  margin-right: 1.25rem !important;
}

.me-3 {
  margin-right: 2.5rem !important;
}

.me-4 {
  margin-right: 3.75rem !important;
}

.me-5 {
  margin-right: 6.25rem !important;
}

.me-6 {
  margin-right: 8.75rem !important;
}

.me-7 {
  margin-right: 11.25rem !important;
}

.me-8 {
  margin-right: 15rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.625rem !important;
}

.mb-2 {
  margin-bottom: 1.25rem !important;
}

.mb-3 {
  margin-bottom: 2.5rem !important;
}

.mb-4 {
  margin-bottom: 3.75rem !important;
}

.mb-5 {
  margin-bottom: 6.25rem !important;
}

.mb-6 {
  margin-bottom: 8.75rem !important;
}

.mb-7 {
  margin-bottom: 11.25rem !important;
}

.mb-8 {
  margin-bottom: 15rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.625rem !important;
}

.ms-2 {
  margin-left: 1.25rem !important;
}

.ms-3 {
  margin-left: 2.5rem !important;
}

.ms-4 {
  margin-left: 3.75rem !important;
}

.ms-5 {
  margin-left: 6.25rem !important;
}

.ms-6 {
  margin-left: 8.75rem !important;
}

.ms-7 {
  margin-left: 11.25rem !important;
}

.ms-8 {
  margin-left: 15rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.m-n1 {
  margin: -0.625rem !important;
}

.m-n2 {
  margin: -1.25rem !important;
}

.m-n3 {
  margin: -2.5rem !important;
}

.m-n4 {
  margin: -3.75rem !important;
}

.m-n5 {
  margin: -6.25rem !important;
}

.m-n6 {
  margin: -8.75rem !important;
}

.m-n7 {
  margin: -11.25rem !important;
}

.m-n8 {
  margin: -15rem !important;
}

.mx-n1 {
  margin-right: -0.625rem !important;
  margin-left: -0.625rem !important;
}

.mx-n2 {
  margin-right: -1.25rem !important;
  margin-left: -1.25rem !important;
}

.mx-n3 {
  margin-right: -2.5rem !important;
  margin-left: -2.5rem !important;
}

.mx-n4 {
  margin-right: -3.75rem !important;
  margin-left: -3.75rem !important;
}

.mx-n5 {
  margin-right: -6.25rem !important;
  margin-left: -6.25rem !important;
}

.mx-n6 {
  margin-right: -8.75rem !important;
  margin-left: -8.75rem !important;
}

.mx-n7 {
  margin-right: -11.25rem !important;
  margin-left: -11.25rem !important;
}

.mx-n8 {
  margin-right: -15rem !important;
  margin-left: -15rem !important;
}

.my-n1 {
  margin-top: -0.625rem !important;
  margin-bottom: -0.625rem !important;
}

.my-n2 {
  margin-top: -1.25rem !important;
  margin-bottom: -1.25rem !important;
}

.my-n3 {
  margin-top: -2.5rem !important;
  margin-bottom: -2.5rem !important;
}

.my-n4 {
  margin-top: -3.75rem !important;
  margin-bottom: -3.75rem !important;
}

.my-n5 {
  margin-top: -6.25rem !important;
  margin-bottom: -6.25rem !important;
}

.my-n6 {
  margin-top: -8.75rem !important;
  margin-bottom: -8.75rem !important;
}

.my-n7 {
  margin-top: -11.25rem !important;
  margin-bottom: -11.25rem !important;
}

.my-n8 {
  margin-top: -15rem !important;
  margin-bottom: -15rem !important;
}

.mt-n1 {
  margin-top: -0.625rem !important;
}

.mt-n2 {
  margin-top: -1.25rem !important;
}

.mt-n3 {
  margin-top: -2.5rem !important;
}

.mt-n4 {
  margin-top: -3.75rem !important;
}

.mt-n5 {
  margin-top: -6.25rem !important;
}

.mt-n6 {
  margin-top: -8.75rem !important;
}

.mt-n7 {
  margin-top: -11.25rem !important;
}

.mt-n8 {
  margin-top: -15rem !important;
}

.me-n1 {
  margin-right: -0.625rem !important;
}

.me-n2 {
  margin-right: -1.25rem !important;
}

.me-n3 {
  margin-right: -2.5rem !important;
}

.me-n4 {
  margin-right: -3.75rem !important;
}

.me-n5 {
  margin-right: -6.25rem !important;
}

.me-n6 {
  margin-right: -8.75rem !important;
}

.me-n7 {
  margin-right: -11.25rem !important;
}

.me-n8 {
  margin-right: -15rem !important;
}

.mb-n1 {
  margin-bottom: -0.625rem !important;
}

.mb-n2 {
  margin-bottom: -1.25rem !important;
}

.mb-n3 {
  margin-bottom: -2.5rem !important;
}

.mb-n4 {
  margin-bottom: -3.75rem !important;
}

.mb-n5 {
  margin-bottom: -6.25rem !important;
}

.mb-n6 {
  margin-bottom: -8.75rem !important;
}

.mb-n7 {
  margin-bottom: -11.25rem !important;
}

.mb-n8 {
  margin-bottom: -15rem !important;
}

.ms-n1 {
  margin-left: -0.625rem !important;
}

.ms-n2 {
  margin-left: -1.25rem !important;
}

.ms-n3 {
  margin-left: -2.5rem !important;
}

.ms-n4 {
  margin-left: -3.75rem !important;
}

.ms-n5 {
  margin-left: -6.25rem !important;
}

.ms-n6 {
  margin-left: -8.75rem !important;
}

.ms-n7 {
  margin-left: -11.25rem !important;
}

.ms-n8 {
  margin-left: -15rem !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.625rem !important;
}

.p-2 {
  padding: 1.25rem !important;
}

.p-3 {
  padding: 2.5rem !important;
}

.p-4 {
  padding: 3.75rem !important;
}

.p-5 {
  padding: 6.25rem !important;
}

.p-6 {
  padding: 8.75rem !important;
}

.p-7 {
  padding: 11.25rem !important;
}

.p-8 {
  padding: 15rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.625rem !important;
  padding-left: 0.625rem !important;
}

.px-2 {
  padding-right: 1.25rem !important;
  padding-left: 1.25rem !important;
}

.px-3 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}

.px-4 {
  padding-right: 3.75rem !important;
  padding-left: 3.75rem !important;
}

.px-5 {
  padding-right: 6.25rem !important;
  padding-left: 6.25rem !important;
}

.px-6 {
  padding-right: 8.75rem !important;
  padding-left: 8.75rem !important;
}

.px-7 {
  padding-right: 11.25rem !important;
  padding-left: 11.25rem !important;
}

.px-8 {
  padding-right: 15rem !important;
  padding-left: 15rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

.py-2 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.py-3 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.py-4 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.py-5 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important;
}

.py-6 {
  padding-top: 8.75rem !important;
  padding-bottom: 8.75rem !important;
}

.py-7 {
  padding-top: 11.25rem !important;
  padding-bottom: 11.25rem !important;
}

.py-8 {
  padding-top: 15rem !important;
  padding-bottom: 15rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.625rem !important;
}

.pt-2 {
  padding-top: 1.25rem !important;
}

.pt-3 {
  padding-top: 2.5rem !important;
}

.pt-4 {
  padding-top: 3.75rem !important;
}

.pt-5 {
  padding-top: 6.25rem !important;
}

.pt-6 {
  padding-top: 8.75rem !important;
}

.pt-7 {
  padding-top: 11.25rem !important;
}

.pt-8 {
  padding-top: 15rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.625rem !important;
}

.pe-2 {
  padding-right: 1.25rem !important;
}

.pe-3 {
  padding-right: 2.5rem !important;
}

.pe-4 {
  padding-right: 3.75rem !important;
}

.pe-5 {
  padding-right: 6.25rem !important;
}

.pe-6 {
  padding-right: 8.75rem !important;
}

.pe-7 {
  padding-right: 11.25rem !important;
}

.pe-8 {
  padding-right: 15rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.625rem !important;
}

.pb-2 {
  padding-bottom: 1.25rem !important;
}

.pb-3 {
  padding-bottom: 2.5rem !important;
}

.pb-4 {
  padding-bottom: 3.75rem !important;
}

.pb-5 {
  padding-bottom: 6.25rem !important;
}

.pb-6 {
  padding-bottom: 8.75rem !important;
}

.pb-7 {
  padding-bottom: 11.25rem !important;
}

.pb-8 {
  padding-bottom: 15rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.625rem !important;
}

.ps-2 {
  padding-left: 1.25rem !important;
}

.ps-3 {
  padding-left: 2.5rem !important;
}

.ps-4 {
  padding-left: 3.75rem !important;
}

.ps-5 {
  padding-left: 6.25rem !important;
}

.ps-6 {
  padding-left: 8.75rem !important;
}

.ps-7 {
  padding-left: 11.25rem !important;
}

.ps-8 {
  padding-left: 15rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 200 !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;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.25 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !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-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-grey {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-grey-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(34, 30, 32, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(252, 252, 252, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-grey {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-grey-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !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: 25px !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 25px !important;
}

.rounded-2 {
  border-radius: 25px !important;
}

.rounded-3 {
  border-radius: 25px !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 25px !important;
  border-top-right-radius: 25px !important;
}

.rounded-end {
  border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
}

.rounded-bottom {
  border-bottom-right-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
}

.rounded-start {
  border-bottom-left-radius: 25px !important;
  border-top-left-radius: 25px !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }

  .float-sm-end {
    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.625rem !important;
  }

  .gap-sm-2 {
    gap: 1.25rem !important;
  }

  .gap-sm-3 {
    gap: 2.5rem !important;
  }

  .gap-sm-4 {
    gap: 3.75rem !important;
  }

  .gap-sm-5 {
    gap: 6.25rem !important;
  }

  .gap-sm-6 {
    gap: 8.75rem !important;
  }

  .gap-sm-7 {
    gap: 11.25rem !important;
  }

  .gap-sm-8 {
    gap: 15rem !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.625rem !important;
  }

  .m-sm-2 {
    margin: 1.25rem !important;
  }

  .m-sm-3 {
    margin: 2.5rem !important;
  }

  .m-sm-4 {
    margin: 3.75rem !important;
  }

  .m-sm-5 {
    margin: 6.25rem !important;
  }

  .m-sm-6 {
    margin: 8.75rem !important;
  }

  .m-sm-7 {
    margin: 11.25rem !important;
  }

  .m-sm-8 {
    margin: 15rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }

  .mx-sm-2 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }

  .mx-sm-3 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-sm-4 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important;
  }

  .mx-sm-5 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }

  .mx-sm-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !important;
  }

  .mx-sm-7 {
    margin-right: 11.25rem !important;
    margin-left: 11.25rem !important;
  }

  .mx-sm-8 {
    margin-right: 15rem !important;
    margin-left: 15rem !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.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .my-sm-2 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .my-sm-3 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-sm-4 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .my-sm-5 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }

  .my-sm-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !important;
  }

  .my-sm-7 {
    margin-top: 11.25rem !important;
    margin-bottom: 11.25rem !important;
  }

  .my-sm-8 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !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.625rem !important;
  }

  .mt-sm-2 {
    margin-top: 1.25rem !important;
  }

  .mt-sm-3 {
    margin-top: 2.5rem !important;
  }

  .mt-sm-4 {
    margin-top: 3.75rem !important;
  }

  .mt-sm-5 {
    margin-top: 6.25rem !important;
  }

  .mt-sm-6 {
    margin-top: 8.75rem !important;
  }

  .mt-sm-7 {
    margin-top: 11.25rem !important;
  }

  .mt-sm-8 {
    margin-top: 15rem !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .me-sm-0 {
    margin-right: 0 !important;
  }

  .me-sm-1 {
    margin-right: 0.625rem !important;
  }

  .me-sm-2 {
    margin-right: 1.25rem !important;
  }

  .me-sm-3 {
    margin-right: 2.5rem !important;
  }

  .me-sm-4 {
    margin-right: 3.75rem !important;
  }

  .me-sm-5 {
    margin-right: 6.25rem !important;
  }

  .me-sm-6 {
    margin-right: 8.75rem !important;
  }

  .me-sm-7 {
    margin-right: 11.25rem !important;
  }

  .me-sm-8 {
    margin-right: 15rem !important;
  }

  .me-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .mb-sm-1 {
    margin-bottom: 0.625rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 1.25rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 2.5rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 3.75rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 6.25rem !important;
  }

  .mb-sm-6 {
    margin-bottom: 8.75rem !important;
  }

  .mb-sm-7 {
    margin-bottom: 11.25rem !important;
  }

  .mb-sm-8 {
    margin-bottom: 15rem !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ms-sm-0 {
    margin-left: 0 !important;
  }

  .ms-sm-1 {
    margin-left: 0.625rem !important;
  }

  .ms-sm-2 {
    margin-left: 1.25rem !important;
  }

  .ms-sm-3 {
    margin-left: 2.5rem !important;
  }

  .ms-sm-4 {
    margin-left: 3.75rem !important;
  }

  .ms-sm-5 {
    margin-left: 6.25rem !important;
  }

  .ms-sm-6 {
    margin-left: 8.75rem !important;
  }

  .ms-sm-7 {
    margin-left: 11.25rem !important;
  }

  .ms-sm-8 {
    margin-left: 15rem !important;
  }

  .ms-sm-auto {
    margin-left: auto !important;
  }

  .m-sm-n1 {
    margin: -0.625rem !important;
  }

  .m-sm-n2 {
    margin: -1.25rem !important;
  }

  .m-sm-n3 {
    margin: -2.5rem !important;
  }

  .m-sm-n4 {
    margin: -3.75rem !important;
  }

  .m-sm-n5 {
    margin: -6.25rem !important;
  }

  .m-sm-n6 {
    margin: -8.75rem !important;
  }

  .m-sm-n7 {
    margin: -11.25rem !important;
  }

  .m-sm-n8 {
    margin: -15rem !important;
  }

  .mx-sm-n1 {
    margin-right: -0.625rem !important;
    margin-left: -0.625rem !important;
  }

  .mx-sm-n2 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }

  .mx-sm-n3 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }

  .mx-sm-n4 {
    margin-right: -3.75rem !important;
    margin-left: -3.75rem !important;
  }

  .mx-sm-n5 {
    margin-right: -6.25rem !important;
    margin-left: -6.25rem !important;
  }

  .mx-sm-n6 {
    margin-right: -8.75rem !important;
    margin-left: -8.75rem !important;
  }

  .mx-sm-n7 {
    margin-right: -11.25rem !important;
    margin-left: -11.25rem !important;
  }

  .mx-sm-n8 {
    margin-right: -15rem !important;
    margin-left: -15rem !important;
  }

  .my-sm-n1 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }

  .my-sm-n2 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }

  .my-sm-n3 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .my-sm-n4 {
    margin-top: -3.75rem !important;
    margin-bottom: -3.75rem !important;
  }

  .my-sm-n5 {
    margin-top: -6.25rem !important;
    margin-bottom: -6.25rem !important;
  }

  .my-sm-n6 {
    margin-top: -8.75rem !important;
    margin-bottom: -8.75rem !important;
  }

  .my-sm-n7 {
    margin-top: -11.25rem !important;
    margin-bottom: -11.25rem !important;
  }

  .my-sm-n8 {
    margin-top: -15rem !important;
    margin-bottom: -15rem !important;
  }

  .mt-sm-n1 {
    margin-top: -0.625rem !important;
  }

  .mt-sm-n2 {
    margin-top: -1.25rem !important;
  }

  .mt-sm-n3 {
    margin-top: -2.5rem !important;
  }

  .mt-sm-n4 {
    margin-top: -3.75rem !important;
  }

  .mt-sm-n5 {
    margin-top: -6.25rem !important;
  }

  .mt-sm-n6 {
    margin-top: -8.75rem !important;
  }

  .mt-sm-n7 {
    margin-top: -11.25rem !important;
  }

  .mt-sm-n8 {
    margin-top: -15rem !important;
  }

  .me-sm-n1 {
    margin-right: -0.625rem !important;
  }

  .me-sm-n2 {
    margin-right: -1.25rem !important;
  }

  .me-sm-n3 {
    margin-right: -2.5rem !important;
  }

  .me-sm-n4 {
    margin-right: -3.75rem !important;
  }

  .me-sm-n5 {
    margin-right: -6.25rem !important;
  }

  .me-sm-n6 {
    margin-right: -8.75rem !important;
  }

  .me-sm-n7 {
    margin-right: -11.25rem !important;
  }

  .me-sm-n8 {
    margin-right: -15rem !important;
  }

  .mb-sm-n1 {
    margin-bottom: -0.625rem !important;
  }

  .mb-sm-n2 {
    margin-bottom: -1.25rem !important;
  }

  .mb-sm-n3 {
    margin-bottom: -2.5rem !important;
  }

  .mb-sm-n4 {
    margin-bottom: -3.75rem !important;
  }

  .mb-sm-n5 {
    margin-bottom: -6.25rem !important;
  }

  .mb-sm-n6 {
    margin-bottom: -8.75rem !important;
  }

  .mb-sm-n7 {
    margin-bottom: -11.25rem !important;
  }

  .mb-sm-n8 {
    margin-bottom: -15rem !important;
  }

  .ms-sm-n1 {
    margin-left: -0.625rem !important;
  }

  .ms-sm-n2 {
    margin-left: -1.25rem !important;
  }

  .ms-sm-n3 {
    margin-left: -2.5rem !important;
  }

  .ms-sm-n4 {
    margin-left: -3.75rem !important;
  }

  .ms-sm-n5 {
    margin-left: -6.25rem !important;
  }

  .ms-sm-n6 {
    margin-left: -8.75rem !important;
  }

  .ms-sm-n7 {
    margin-left: -11.25rem !important;
  }

  .ms-sm-n8 {
    margin-left: -15rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .p-sm-1 {
    padding: 0.625rem !important;
  }

  .p-sm-2 {
    padding: 1.25rem !important;
  }

  .p-sm-3 {
    padding: 2.5rem !important;
  }

  .p-sm-4 {
    padding: 3.75rem !important;
  }

  .p-sm-5 {
    padding: 6.25rem !important;
  }

  .p-sm-6 {
    padding: 8.75rem !important;
  }

  .p-sm-7 {
    padding: 11.25rem !important;
  }

  .p-sm-8 {
    padding: 15rem !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-sm-1 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }

  .px-sm-2 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }

  .px-sm-3 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-sm-4 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important;
  }

  .px-sm-5 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }

  .px-sm-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }

  .px-sm-7 {
    padding-right: 11.25rem !important;
    padding-left: 11.25rem !important;
  }

  .px-sm-8 {
    padding-right: 15rem !important;
    padding-left: 15rem !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-sm-1 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .py-sm-2 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .py-sm-3 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-sm-4 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .py-sm-5 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }

  .py-sm-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }

  .py-sm-7 {
    padding-top: 11.25rem !important;
    padding-bottom: 11.25rem !important;
  }

  .py-sm-8 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pt-sm-1 {
    padding-top: 0.625rem !important;
  }

  .pt-sm-2 {
    padding-top: 1.25rem !important;
  }

  .pt-sm-3 {
    padding-top: 2.5rem !important;
  }

  .pt-sm-4 {
    padding-top: 3.75rem !important;
  }

  .pt-sm-5 {
    padding-top: 6.25rem !important;
  }

  .pt-sm-6 {
    padding-top: 8.75rem !important;
  }

  .pt-sm-7 {
    padding-top: 11.25rem !important;
  }

  .pt-sm-8 {
    padding-top: 15rem !important;
  }

  .pe-sm-0 {
    padding-right: 0 !important;
  }

  .pe-sm-1 {
    padding-right: 0.625rem !important;
  }

  .pe-sm-2 {
    padding-right: 1.25rem !important;
  }

  .pe-sm-3 {
    padding-right: 2.5rem !important;
  }

  .pe-sm-4 {
    padding-right: 3.75rem !important;
  }

  .pe-sm-5 {
    padding-right: 6.25rem !important;
  }

  .pe-sm-6 {
    padding-right: 8.75rem !important;
  }

  .pe-sm-7 {
    padding-right: 11.25rem !important;
  }

  .pe-sm-8 {
    padding-right: 15rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.625rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 1.25rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 2.5rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 3.75rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 6.25rem !important;
  }

  .pb-sm-6 {
    padding-bottom: 8.75rem !important;
  }

  .pb-sm-7 {
    padding-bottom: 11.25rem !important;
  }

  .pb-sm-8 {
    padding-bottom: 15rem !important;
  }

  .ps-sm-0 {
    padding-left: 0 !important;
  }

  .ps-sm-1 {
    padding-left: 0.625rem !important;
  }

  .ps-sm-2 {
    padding-left: 1.25rem !important;
  }

  .ps-sm-3 {
    padding-left: 2.5rem !important;
  }

  .ps-sm-4 {
    padding-left: 3.75rem !important;
  }

  .ps-sm-5 {
    padding-left: 6.25rem !important;
  }

  .ps-sm-6 {
    padding-left: 8.75rem !important;
  }

  .ps-sm-7 {
    padding-left: 11.25rem !important;
  }

  .ps-sm-8 {
    padding-left: 15rem !important;
  }

  .text-sm-start {
    text-align: left !important;
  }

  .text-sm-end {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }

  .float-md-end {
    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.625rem !important;
  }

  .gap-md-2 {
    gap: 1.25rem !important;
  }

  .gap-md-3 {
    gap: 2.5rem !important;
  }

  .gap-md-4 {
    gap: 3.75rem !important;
  }

  .gap-md-5 {
    gap: 6.25rem !important;
  }

  .gap-md-6 {
    gap: 8.75rem !important;
  }

  .gap-md-7 {
    gap: 11.25rem !important;
  }

  .gap-md-8 {
    gap: 15rem !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.625rem !important;
  }

  .m-md-2 {
    margin: 1.25rem !important;
  }

  .m-md-3 {
    margin: 2.5rem !important;
  }

  .m-md-4 {
    margin: 3.75rem !important;
  }

  .m-md-5 {
    margin: 6.25rem !important;
  }

  .m-md-6 {
    margin: 8.75rem !important;
  }

  .m-md-7 {
    margin: 11.25rem !important;
  }

  .m-md-8 {
    margin: 15rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }

  .mx-md-2 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }

  .mx-md-3 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-md-4 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important;
  }

  .mx-md-5 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }

  .mx-md-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !important;
  }

  .mx-md-7 {
    margin-right: 11.25rem !important;
    margin-left: 11.25rem !important;
  }

  .mx-md-8 {
    margin-right: 15rem !important;
    margin-left: 15rem !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.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .my-md-2 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .my-md-3 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-md-4 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .my-md-5 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }

  .my-md-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !important;
  }

  .my-md-7 {
    margin-top: 11.25rem !important;
    margin-bottom: 11.25rem !important;
  }

  .my-md-8 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !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.625rem !important;
  }

  .mt-md-2 {
    margin-top: 1.25rem !important;
  }

  .mt-md-3 {
    margin-top: 2.5rem !important;
  }

  .mt-md-4 {
    margin-top: 3.75rem !important;
  }

  .mt-md-5 {
    margin-top: 6.25rem !important;
  }

  .mt-md-6 {
    margin-top: 8.75rem !important;
  }

  .mt-md-7 {
    margin-top: 11.25rem !important;
  }

  .mt-md-8 {
    margin-top: 15rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: 0.625rem !important;
  }

  .me-md-2 {
    margin-right: 1.25rem !important;
  }

  .me-md-3 {
    margin-right: 2.5rem !important;
  }

  .me-md-4 {
    margin-right: 3.75rem !important;
  }

  .me-md-5 {
    margin-right: 6.25rem !important;
  }

  .me-md-6 {
    margin-right: 8.75rem !important;
  }

  .me-md-7 {
    margin-right: 11.25rem !important;
  }

  .me-md-8 {
    margin-right: 15rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-1 {
    margin-bottom: 0.625rem !important;
  }

  .mb-md-2 {
    margin-bottom: 1.25rem !important;
  }

  .mb-md-3 {
    margin-bottom: 2.5rem !important;
  }

  .mb-md-4 {
    margin-bottom: 3.75rem !important;
  }

  .mb-md-5 {
    margin-bottom: 6.25rem !important;
  }

  .mb-md-6 {
    margin-bottom: 8.75rem !important;
  }

  .mb-md-7 {
    margin-bottom: 11.25rem !important;
  }

  .mb-md-8 {
    margin-bottom: 15rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: 0.625rem !important;
  }

  .ms-md-2 {
    margin-left: 1.25rem !important;
  }

  .ms-md-3 {
    margin-left: 2.5rem !important;
  }

  .ms-md-4 {
    margin-left: 3.75rem !important;
  }

  .ms-md-5 {
    margin-left: 6.25rem !important;
  }

  .ms-md-6 {
    margin-left: 8.75rem !important;
  }

  .ms-md-7 {
    margin-left: 11.25rem !important;
  }

  .ms-md-8 {
    margin-left: 15rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

  .m-md-n1 {
    margin: -0.625rem !important;
  }

  .m-md-n2 {
    margin: -1.25rem !important;
  }

  .m-md-n3 {
    margin: -2.5rem !important;
  }

  .m-md-n4 {
    margin: -3.75rem !important;
  }

  .m-md-n5 {
    margin: -6.25rem !important;
  }

  .m-md-n6 {
    margin: -8.75rem !important;
  }

  .m-md-n7 {
    margin: -11.25rem !important;
  }

  .m-md-n8 {
    margin: -15rem !important;
  }

  .mx-md-n1 {
    margin-right: -0.625rem !important;
    margin-left: -0.625rem !important;
  }

  .mx-md-n2 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }

  .mx-md-n3 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }

  .mx-md-n4 {
    margin-right: -3.75rem !important;
    margin-left: -3.75rem !important;
  }

  .mx-md-n5 {
    margin-right: -6.25rem !important;
    margin-left: -6.25rem !important;
  }

  .mx-md-n6 {
    margin-right: -8.75rem !important;
    margin-left: -8.75rem !important;
  }

  .mx-md-n7 {
    margin-right: -11.25rem !important;
    margin-left: -11.25rem !important;
  }

  .mx-md-n8 {
    margin-right: -15rem !important;
    margin-left: -15rem !important;
  }

  .my-md-n1 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }

  .my-md-n2 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }

  .my-md-n3 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .my-md-n4 {
    margin-top: -3.75rem !important;
    margin-bottom: -3.75rem !important;
  }

  .my-md-n5 {
    margin-top: -6.25rem !important;
    margin-bottom: -6.25rem !important;
  }

  .my-md-n6 {
    margin-top: -8.75rem !important;
    margin-bottom: -8.75rem !important;
  }

  .my-md-n7 {
    margin-top: -11.25rem !important;
    margin-bottom: -11.25rem !important;
  }

  .my-md-n8 {
    margin-top: -15rem !important;
    margin-bottom: -15rem !important;
  }

  .mt-md-n1 {
    margin-top: -0.625rem !important;
  }

  .mt-md-n2 {
    margin-top: -1.25rem !important;
  }

  .mt-md-n3 {
    margin-top: -2.5rem !important;
  }

  .mt-md-n4 {
    margin-top: -3.75rem !important;
  }

  .mt-md-n5 {
    margin-top: -6.25rem !important;
  }

  .mt-md-n6 {
    margin-top: -8.75rem !important;
  }

  .mt-md-n7 {
    margin-top: -11.25rem !important;
  }

  .mt-md-n8 {
    margin-top: -15rem !important;
  }

  .me-md-n1 {
    margin-right: -0.625rem !important;
  }

  .me-md-n2 {
    margin-right: -1.25rem !important;
  }

  .me-md-n3 {
    margin-right: -2.5rem !important;
  }

  .me-md-n4 {
    margin-right: -3.75rem !important;
  }

  .me-md-n5 {
    margin-right: -6.25rem !important;
  }

  .me-md-n6 {
    margin-right: -8.75rem !important;
  }

  .me-md-n7 {
    margin-right: -11.25rem !important;
  }

  .me-md-n8 {
    margin-right: -15rem !important;
  }

  .mb-md-n1 {
    margin-bottom: -0.625rem !important;
  }

  .mb-md-n2 {
    margin-bottom: -1.25rem !important;
  }

  .mb-md-n3 {
    margin-bottom: -2.5rem !important;
  }

  .mb-md-n4 {
    margin-bottom: -3.75rem !important;
  }

  .mb-md-n5 {
    margin-bottom: -6.25rem !important;
  }

  .mb-md-n6 {
    margin-bottom: -8.75rem !important;
  }

  .mb-md-n7 {
    margin-bottom: -11.25rem !important;
  }

  .mb-md-n8 {
    margin-bottom: -15rem !important;
  }

  .ms-md-n1 {
    margin-left: -0.625rem !important;
  }

  .ms-md-n2 {
    margin-left: -1.25rem !important;
  }

  .ms-md-n3 {
    margin-left: -2.5rem !important;
  }

  .ms-md-n4 {
    margin-left: -3.75rem !important;
  }

  .ms-md-n5 {
    margin-left: -6.25rem !important;
  }

  .ms-md-n6 {
    margin-left: -8.75rem !important;
  }

  .ms-md-n7 {
    margin-left: -11.25rem !important;
  }

  .ms-md-n8 {
    margin-left: -15rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 0.625rem !important;
  }

  .p-md-2 {
    padding: 1.25rem !important;
  }

  .p-md-3 {
    padding: 2.5rem !important;
  }

  .p-md-4 {
    padding: 3.75rem !important;
  }

  .p-md-5 {
    padding: 6.25rem !important;
  }

  .p-md-6 {
    padding: 8.75rem !important;
  }

  .p-md-7 {
    padding: 11.25rem !important;
  }

  .p-md-8 {
    padding: 15rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }

  .px-md-2 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }

  .px-md-3 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-md-4 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important;
  }

  .px-md-5 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }

  .px-md-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }

  .px-md-7 {
    padding-right: 11.25rem !important;
    padding-left: 11.25rem !important;
  }

  .px-md-8 {
    padding-right: 15rem !important;
    padding-left: 15rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .py-md-2 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .py-md-3 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-md-4 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .py-md-5 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }

  .py-md-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }

  .py-md-7 {
    padding-top: 11.25rem !important;
    padding-bottom: 11.25rem !important;
  }

  .py-md-8 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.625rem !important;
  }

  .pt-md-2 {
    padding-top: 1.25rem !important;
  }

  .pt-md-3 {
    padding-top: 2.5rem !important;
  }

  .pt-md-4 {
    padding-top: 3.75rem !important;
  }

  .pt-md-5 {
    padding-top: 6.25rem !important;
  }

  .pt-md-6 {
    padding-top: 8.75rem !important;
  }

  .pt-md-7 {
    padding-top: 11.25rem !important;
  }

  .pt-md-8 {
    padding-top: 15rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.625rem !important;
  }

  .pe-md-2 {
    padding-right: 1.25rem !important;
  }

  .pe-md-3 {
    padding-right: 2.5rem !important;
  }

  .pe-md-4 {
    padding-right: 3.75rem !important;
  }

  .pe-md-5 {
    padding-right: 6.25rem !important;
  }

  .pe-md-6 {
    padding-right: 8.75rem !important;
  }

  .pe-md-7 {
    padding-right: 11.25rem !important;
  }

  .pe-md-8 {
    padding-right: 15rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.625rem !important;
  }

  .pb-md-2 {
    padding-bottom: 1.25rem !important;
  }

  .pb-md-3 {
    padding-bottom: 2.5rem !important;
  }

  .pb-md-4 {
    padding-bottom: 3.75rem !important;
  }

  .pb-md-5 {
    padding-bottom: 6.25rem !important;
  }

  .pb-md-6 {
    padding-bottom: 8.75rem !important;
  }

  .pb-md-7 {
    padding-bottom: 11.25rem !important;
  }

  .pb-md-8 {
    padding-bottom: 15rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.625rem !important;
  }

  .ps-md-2 {
    padding-left: 1.25rem !important;
  }

  .ps-md-3 {
    padding-left: 2.5rem !important;
  }

  .ps-md-4 {
    padding-left: 3.75rem !important;
  }

  .ps-md-5 {
    padding-left: 6.25rem !important;
  }

  .ps-md-6 {
    padding-left: 8.75rem !important;
  }

  .ps-md-7 {
    padding-left: 11.25rem !important;
  }

  .ps-md-8 {
    padding-left: 15rem !important;
  }

  .text-md-start {
    text-align: left !important;
  }

  .text-md-end {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }

  .float-lg-end {
    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.625rem !important;
  }

  .gap-lg-2 {
    gap: 1.25rem !important;
  }

  .gap-lg-3 {
    gap: 2.5rem !important;
  }

  .gap-lg-4 {
    gap: 3.75rem !important;
  }

  .gap-lg-5 {
    gap: 6.25rem !important;
  }

  .gap-lg-6 {
    gap: 8.75rem !important;
  }

  .gap-lg-7 {
    gap: 11.25rem !important;
  }

  .gap-lg-8 {
    gap: 15rem !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.625rem !important;
  }

  .m-lg-2 {
    margin: 1.25rem !important;
  }

  .m-lg-3 {
    margin: 2.5rem !important;
  }

  .m-lg-4 {
    margin: 3.75rem !important;
  }

  .m-lg-5 {
    margin: 6.25rem !important;
  }

  .m-lg-6 {
    margin: 8.75rem !important;
  }

  .m-lg-7 {
    margin: 11.25rem !important;
  }

  .m-lg-8 {
    margin: 15rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }

  .mx-lg-2 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }

  .mx-lg-3 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-lg-4 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important;
  }

  .mx-lg-5 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }

  .mx-lg-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !important;
  }

  .mx-lg-7 {
    margin-right: 11.25rem !important;
    margin-left: 11.25rem !important;
  }

  .mx-lg-8 {
    margin-right: 15rem !important;
    margin-left: 15rem !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.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .my-lg-2 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .my-lg-3 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-lg-4 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .my-lg-5 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }

  .my-lg-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !important;
  }

  .my-lg-7 {
    margin-top: 11.25rem !important;
    margin-bottom: 11.25rem !important;
  }

  .my-lg-8 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !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.625rem !important;
  }

  .mt-lg-2 {
    margin-top: 1.25rem !important;
  }

  .mt-lg-3 {
    margin-top: 2.5rem !important;
  }

  .mt-lg-4 {
    margin-top: 3.75rem !important;
  }

  .mt-lg-5 {
    margin-top: 6.25rem !important;
  }

  .mt-lg-6 {
    margin-top: 8.75rem !important;
  }

  .mt-lg-7 {
    margin-top: 11.25rem !important;
  }

  .mt-lg-8 {
    margin-top: 15rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .me-lg-1 {
    margin-right: 0.625rem !important;
  }

  .me-lg-2 {
    margin-right: 1.25rem !important;
  }

  .me-lg-3 {
    margin-right: 2.5rem !important;
  }

  .me-lg-4 {
    margin-right: 3.75rem !important;
  }

  .me-lg-5 {
    margin-right: 6.25rem !important;
  }

  .me-lg-6 {
    margin-right: 8.75rem !important;
  }

  .me-lg-7 {
    margin-right: 11.25rem !important;
  }

  .me-lg-8 {
    margin-right: 15rem !important;
  }

  .me-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.625rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 1.25rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 2.5rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 3.75rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 6.25rem !important;
  }

  .mb-lg-6 {
    margin-bottom: 8.75rem !important;
  }

  .mb-lg-7 {
    margin-bottom: 11.25rem !important;
  }

  .mb-lg-8 {
    margin-bottom: 15rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .ms-lg-1 {
    margin-left: 0.625rem !important;
  }

  .ms-lg-2 {
    margin-left: 1.25rem !important;
  }

  .ms-lg-3 {
    margin-left: 2.5rem !important;
  }

  .ms-lg-4 {
    margin-left: 3.75rem !important;
  }

  .ms-lg-5 {
    margin-left: 6.25rem !important;
  }

  .ms-lg-6 {
    margin-left: 8.75rem !important;
  }

  .ms-lg-7 {
    margin-left: 11.25rem !important;
  }

  .ms-lg-8 {
    margin-left: 15rem !important;
  }

  .ms-lg-auto {
    margin-left: auto !important;
  }

  .m-lg-n1 {
    margin: -0.625rem !important;
  }

  .m-lg-n2 {
    margin: -1.25rem !important;
  }

  .m-lg-n3 {
    margin: -2.5rem !important;
  }

  .m-lg-n4 {
    margin: -3.75rem !important;
  }

  .m-lg-n5 {
    margin: -6.25rem !important;
  }

  .m-lg-n6 {
    margin: -8.75rem !important;
  }

  .m-lg-n7 {
    margin: -11.25rem !important;
  }

  .m-lg-n8 {
    margin: -15rem !important;
  }

  .mx-lg-n1 {
    margin-right: -0.625rem !important;
    margin-left: -0.625rem !important;
  }

  .mx-lg-n2 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }

  .mx-lg-n3 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }

  .mx-lg-n4 {
    margin-right: -3.75rem !important;
    margin-left: -3.75rem !important;
  }

  .mx-lg-n5 {
    margin-right: -6.25rem !important;
    margin-left: -6.25rem !important;
  }

  .mx-lg-n6 {
    margin-right: -8.75rem !important;
    margin-left: -8.75rem !important;
  }

  .mx-lg-n7 {
    margin-right: -11.25rem !important;
    margin-left: -11.25rem !important;
  }

  .mx-lg-n8 {
    margin-right: -15rem !important;
    margin-left: -15rem !important;
  }

  .my-lg-n1 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }

  .my-lg-n2 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }

  .my-lg-n3 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .my-lg-n4 {
    margin-top: -3.75rem !important;
    margin-bottom: -3.75rem !important;
  }

  .my-lg-n5 {
    margin-top: -6.25rem !important;
    margin-bottom: -6.25rem !important;
  }

  .my-lg-n6 {
    margin-top: -8.75rem !important;
    margin-bottom: -8.75rem !important;
  }

  .my-lg-n7 {
    margin-top: -11.25rem !important;
    margin-bottom: -11.25rem !important;
  }

  .my-lg-n8 {
    margin-top: -15rem !important;
    margin-bottom: -15rem !important;
  }

  .mt-lg-n1 {
    margin-top: -0.625rem !important;
  }

  .mt-lg-n2 {
    margin-top: -1.25rem !important;
  }

  .mt-lg-n3 {
    margin-top: -2.5rem !important;
  }

  .mt-lg-n4 {
    margin-top: -3.75rem !important;
  }

  .mt-lg-n5 {
    margin-top: -6.25rem !important;
  }

  .mt-lg-n6 {
    margin-top: -8.75rem !important;
  }

  .mt-lg-n7 {
    margin-top: -11.25rem !important;
  }

  .mt-lg-n8 {
    margin-top: -15rem !important;
  }

  .me-lg-n1 {
    margin-right: -0.625rem !important;
  }

  .me-lg-n2 {
    margin-right: -1.25rem !important;
  }

  .me-lg-n3 {
    margin-right: -2.5rem !important;
  }

  .me-lg-n4 {
    margin-right: -3.75rem !important;
  }

  .me-lg-n5 {
    margin-right: -6.25rem !important;
  }

  .me-lg-n6 {
    margin-right: -8.75rem !important;
  }

  .me-lg-n7 {
    margin-right: -11.25rem !important;
  }

  .me-lg-n8 {
    margin-right: -15rem !important;
  }

  .mb-lg-n1 {
    margin-bottom: -0.625rem !important;
  }

  .mb-lg-n2 {
    margin-bottom: -1.25rem !important;
  }

  .mb-lg-n3 {
    margin-bottom: -2.5rem !important;
  }

  .mb-lg-n4 {
    margin-bottom: -3.75rem !important;
  }

  .mb-lg-n5 {
    margin-bottom: -6.25rem !important;
  }

  .mb-lg-n6 {
    margin-bottom: -8.75rem !important;
  }

  .mb-lg-n7 {
    margin-bottom: -11.25rem !important;
  }

  .mb-lg-n8 {
    margin-bottom: -15rem !important;
  }

  .ms-lg-n1 {
    margin-left: -0.625rem !important;
  }

  .ms-lg-n2 {
    margin-left: -1.25rem !important;
  }

  .ms-lg-n3 {
    margin-left: -2.5rem !important;
  }

  .ms-lg-n4 {
    margin-left: -3.75rem !important;
  }

  .ms-lg-n5 {
    margin-left: -6.25rem !important;
  }

  .ms-lg-n6 {
    margin-left: -8.75rem !important;
  }

  .ms-lg-n7 {
    margin-left: -11.25rem !important;
  }

  .ms-lg-n8 {
    margin-left: -15rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .p-lg-1 {
    padding: 0.625rem !important;
  }

  .p-lg-2 {
    padding: 1.25rem !important;
  }

  .p-lg-3 {
    padding: 2.5rem !important;
  }

  .p-lg-4 {
    padding: 3.75rem !important;
  }

  .p-lg-5 {
    padding: 6.25rem !important;
  }

  .p-lg-6 {
    padding: 8.75rem !important;
  }

  .p-lg-7 {
    padding: 11.25rem !important;
  }

  .p-lg-8 {
    padding: 15rem !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-lg-1 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }

  .px-lg-2 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }

  .px-lg-3 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-lg-4 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important;
  }

  .px-lg-5 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }

  .px-lg-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }

  .px-lg-7 {
    padding-right: 11.25rem !important;
    padding-left: 11.25rem !important;
  }

  .px-lg-8 {
    padding-right: 15rem !important;
    padding-left: 15rem !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-lg-1 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .py-lg-2 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .py-lg-3 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-lg-4 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .py-lg-5 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }

  .py-lg-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }

  .py-lg-7 {
    padding-top: 11.25rem !important;
    padding-bottom: 11.25rem !important;
  }

  .py-lg-8 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.625rem !important;
  }

  .pt-lg-2 {
    padding-top: 1.25rem !important;
  }

  .pt-lg-3 {
    padding-top: 2.5rem !important;
  }

  .pt-lg-4 {
    padding-top: 3.75rem !important;
  }

  .pt-lg-5 {
    padding-top: 6.25rem !important;
  }

  .pt-lg-6 {
    padding-top: 8.75rem !important;
  }

  .pt-lg-7 {
    padding-top: 11.25rem !important;
  }

  .pt-lg-8 {
    padding-top: 15rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.625rem !important;
  }

  .pe-lg-2 {
    padding-right: 1.25rem !important;
  }

  .pe-lg-3 {
    padding-right: 2.5rem !important;
  }

  .pe-lg-4 {
    padding-right: 3.75rem !important;
  }

  .pe-lg-5 {
    padding-right: 6.25rem !important;
  }

  .pe-lg-6 {
    padding-right: 8.75rem !important;
  }

  .pe-lg-7 {
    padding-right: 11.25rem !important;
  }

  .pe-lg-8 {
    padding-right: 15rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.625rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 1.25rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 2.5rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 3.75rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 6.25rem !important;
  }

  .pb-lg-6 {
    padding-bottom: 8.75rem !important;
  }

  .pb-lg-7 {
    padding-bottom: 11.25rem !important;
  }

  .pb-lg-8 {
    padding-bottom: 15rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.625rem !important;
  }

  .ps-lg-2 {
    padding-left: 1.25rem !important;
  }

  .ps-lg-3 {
    padding-left: 2.5rem !important;
  }

  .ps-lg-4 {
    padding-left: 3.75rem !important;
  }

  .ps-lg-5 {
    padding-left: 6.25rem !important;
  }

  .ps-lg-6 {
    padding-left: 8.75rem !important;
  }

  .ps-lg-7 {
    padding-left: 11.25rem !important;
  }

  .ps-lg-8 {
    padding-left: 15rem !important;
  }

  .text-lg-start {
    text-align: left !important;
  }

  .text-lg-end {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }

  .float-xl-end {
    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.625rem !important;
  }

  .gap-xl-2 {
    gap: 1.25rem !important;
  }

  .gap-xl-3 {
    gap: 2.5rem !important;
  }

  .gap-xl-4 {
    gap: 3.75rem !important;
  }

  .gap-xl-5 {
    gap: 6.25rem !important;
  }

  .gap-xl-6 {
    gap: 8.75rem !important;
  }

  .gap-xl-7 {
    gap: 11.25rem !important;
  }

  .gap-xl-8 {
    gap: 15rem !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.625rem !important;
  }

  .m-xl-2 {
    margin: 1.25rem !important;
  }

  .m-xl-3 {
    margin: 2.5rem !important;
  }

  .m-xl-4 {
    margin: 3.75rem !important;
  }

  .m-xl-5 {
    margin: 6.25rem !important;
  }

  .m-xl-6 {
    margin: 8.75rem !important;
  }

  .m-xl-7 {
    margin: 11.25rem !important;
  }

  .m-xl-8 {
    margin: 15rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }

  .mx-xl-2 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }

  .mx-xl-3 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-xl-4 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important;
  }

  .mx-xl-5 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }

  .mx-xl-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !important;
  }

  .mx-xl-7 {
    margin-right: 11.25rem !important;
    margin-left: 11.25rem !important;
  }

  .mx-xl-8 {
    margin-right: 15rem !important;
    margin-left: 15rem !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.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .my-xl-2 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .my-xl-3 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-xl-4 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .my-xl-5 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }

  .my-xl-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !important;
  }

  .my-xl-7 {
    margin-top: 11.25rem !important;
    margin-bottom: 11.25rem !important;
  }

  .my-xl-8 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !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.625rem !important;
  }

  .mt-xl-2 {
    margin-top: 1.25rem !important;
  }

  .mt-xl-3 {
    margin-top: 2.5rem !important;
  }

  .mt-xl-4 {
    margin-top: 3.75rem !important;
  }

  .mt-xl-5 {
    margin-top: 6.25rem !important;
  }

  .mt-xl-6 {
    margin-top: 8.75rem !important;
  }

  .mt-xl-7 {
    margin-top: 11.25rem !important;
  }

  .mt-xl-8 {
    margin-top: 15rem !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .me-xl-0 {
    margin-right: 0 !important;
  }

  .me-xl-1 {
    margin-right: 0.625rem !important;
  }

  .me-xl-2 {
    margin-right: 1.25rem !important;
  }

  .me-xl-3 {
    margin-right: 2.5rem !important;
  }

  .me-xl-4 {
    margin-right: 3.75rem !important;
  }

  .me-xl-5 {
    margin-right: 6.25rem !important;
  }

  .me-xl-6 {
    margin-right: 8.75rem !important;
  }

  .me-xl-7 {
    margin-right: 11.25rem !important;
  }

  .me-xl-8 {
    margin-right: 15rem !important;
  }

  .me-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xl-1 {
    margin-bottom: 0.625rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 1.25rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 2.5rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 3.75rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 6.25rem !important;
  }

  .mb-xl-6 {
    margin-bottom: 8.75rem !important;
  }

  .mb-xl-7 {
    margin-bottom: 11.25rem !important;
  }

  .mb-xl-8 {
    margin-bottom: 15rem !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ms-xl-0 {
    margin-left: 0 !important;
  }

  .ms-xl-1 {
    margin-left: 0.625rem !important;
  }

  .ms-xl-2 {
    margin-left: 1.25rem !important;
  }

  .ms-xl-3 {
    margin-left: 2.5rem !important;
  }

  .ms-xl-4 {
    margin-left: 3.75rem !important;
  }

  .ms-xl-5 {
    margin-left: 6.25rem !important;
  }

  .ms-xl-6 {
    margin-left: 8.75rem !important;
  }

  .ms-xl-7 {
    margin-left: 11.25rem !important;
  }

  .ms-xl-8 {
    margin-left: 15rem !important;
  }

  .ms-xl-auto {
    margin-left: auto !important;
  }

  .m-xl-n1 {
    margin: -0.625rem !important;
  }

  .m-xl-n2 {
    margin: -1.25rem !important;
  }

  .m-xl-n3 {
    margin: -2.5rem !important;
  }

  .m-xl-n4 {
    margin: -3.75rem !important;
  }

  .m-xl-n5 {
    margin: -6.25rem !important;
  }

  .m-xl-n6 {
    margin: -8.75rem !important;
  }

  .m-xl-n7 {
    margin: -11.25rem !important;
  }

  .m-xl-n8 {
    margin: -15rem !important;
  }

  .mx-xl-n1 {
    margin-right: -0.625rem !important;
    margin-left: -0.625rem !important;
  }

  .mx-xl-n2 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }

  .mx-xl-n3 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }

  .mx-xl-n4 {
    margin-right: -3.75rem !important;
    margin-left: -3.75rem !important;
  }

  .mx-xl-n5 {
    margin-right: -6.25rem !important;
    margin-left: -6.25rem !important;
  }

  .mx-xl-n6 {
    margin-right: -8.75rem !important;
    margin-left: -8.75rem !important;
  }

  .mx-xl-n7 {
    margin-right: -11.25rem !important;
    margin-left: -11.25rem !important;
  }

  .mx-xl-n8 {
    margin-right: -15rem !important;
    margin-left: -15rem !important;
  }

  .my-xl-n1 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }

  .my-xl-n2 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }

  .my-xl-n3 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .my-xl-n4 {
    margin-top: -3.75rem !important;
    margin-bottom: -3.75rem !important;
  }

  .my-xl-n5 {
    margin-top: -6.25rem !important;
    margin-bottom: -6.25rem !important;
  }

  .my-xl-n6 {
    margin-top: -8.75rem !important;
    margin-bottom: -8.75rem !important;
  }

  .my-xl-n7 {
    margin-top: -11.25rem !important;
    margin-bottom: -11.25rem !important;
  }

  .my-xl-n8 {
    margin-top: -15rem !important;
    margin-bottom: -15rem !important;
  }

  .mt-xl-n1 {
    margin-top: -0.625rem !important;
  }

  .mt-xl-n2 {
    margin-top: -1.25rem !important;
  }

  .mt-xl-n3 {
    margin-top: -2.5rem !important;
  }

  .mt-xl-n4 {
    margin-top: -3.75rem !important;
  }

  .mt-xl-n5 {
    margin-top: -6.25rem !important;
  }

  .mt-xl-n6 {
    margin-top: -8.75rem !important;
  }

  .mt-xl-n7 {
    margin-top: -11.25rem !important;
  }

  .mt-xl-n8 {
    margin-top: -15rem !important;
  }

  .me-xl-n1 {
    margin-right: -0.625rem !important;
  }

  .me-xl-n2 {
    margin-right: -1.25rem !important;
  }

  .me-xl-n3 {
    margin-right: -2.5rem !important;
  }

  .me-xl-n4 {
    margin-right: -3.75rem !important;
  }

  .me-xl-n5 {
    margin-right: -6.25rem !important;
  }

  .me-xl-n6 {
    margin-right: -8.75rem !important;
  }

  .me-xl-n7 {
    margin-right: -11.25rem !important;
  }

  .me-xl-n8 {
    margin-right: -15rem !important;
  }

  .mb-xl-n1 {
    margin-bottom: -0.625rem !important;
  }

  .mb-xl-n2 {
    margin-bottom: -1.25rem !important;
  }

  .mb-xl-n3 {
    margin-bottom: -2.5rem !important;
  }

  .mb-xl-n4 {
    margin-bottom: -3.75rem !important;
  }

  .mb-xl-n5 {
    margin-bottom: -6.25rem !important;
  }

  .mb-xl-n6 {
    margin-bottom: -8.75rem !important;
  }

  .mb-xl-n7 {
    margin-bottom: -11.25rem !important;
  }

  .mb-xl-n8 {
    margin-bottom: -15rem !important;
  }

  .ms-xl-n1 {
    margin-left: -0.625rem !important;
  }

  .ms-xl-n2 {
    margin-left: -1.25rem !important;
  }

  .ms-xl-n3 {
    margin-left: -2.5rem !important;
  }

  .ms-xl-n4 {
    margin-left: -3.75rem !important;
  }

  .ms-xl-n5 {
    margin-left: -6.25rem !important;
  }

  .ms-xl-n6 {
    margin-left: -8.75rem !important;
  }

  .ms-xl-n7 {
    margin-left: -11.25rem !important;
  }

  .ms-xl-n8 {
    margin-left: -15rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .p-xl-1 {
    padding: 0.625rem !important;
  }

  .p-xl-2 {
    padding: 1.25rem !important;
  }

  .p-xl-3 {
    padding: 2.5rem !important;
  }

  .p-xl-4 {
    padding: 3.75rem !important;
  }

  .p-xl-5 {
    padding: 6.25rem !important;
  }

  .p-xl-6 {
    padding: 8.75rem !important;
  }

  .p-xl-7 {
    padding: 11.25rem !important;
  }

  .p-xl-8 {
    padding: 15rem !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xl-1 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }

  .px-xl-2 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }

  .px-xl-3 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-xl-4 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important;
  }

  .px-xl-5 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }

  .px-xl-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }

  .px-xl-7 {
    padding-right: 11.25rem !important;
    padding-left: 11.25rem !important;
  }

  .px-xl-8 {
    padding-right: 15rem !important;
    padding-left: 15rem !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xl-1 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .py-xl-2 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .py-xl-3 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-xl-4 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .py-xl-5 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }

  .py-xl-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }

  .py-xl-7 {
    padding-top: 11.25rem !important;
    padding-bottom: 11.25rem !important;
  }

  .py-xl-8 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 0.625rem !important;
  }

  .pt-xl-2 {
    padding-top: 1.25rem !important;
  }

  .pt-xl-3 {
    padding-top: 2.5rem !important;
  }

  .pt-xl-4 {
    padding-top: 3.75rem !important;
  }

  .pt-xl-5 {
    padding-top: 6.25rem !important;
  }

  .pt-xl-6 {
    padding-top: 8.75rem !important;
  }

  .pt-xl-7 {
    padding-top: 11.25rem !important;
  }

  .pt-xl-8 {
    padding-top: 15rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.625rem !important;
  }

  .pe-xl-2 {
    padding-right: 1.25rem !important;
  }

  .pe-xl-3 {
    padding-right: 2.5rem !important;
  }

  .pe-xl-4 {
    padding-right: 3.75rem !important;
  }

  .pe-xl-5 {
    padding-right: 6.25rem !important;
  }

  .pe-xl-6 {
    padding-right: 8.75rem !important;
  }

  .pe-xl-7 {
    padding-right: 11.25rem !important;
  }

  .pe-xl-8 {
    padding-right: 15rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.625rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 1.25rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 2.5rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 3.75rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 6.25rem !important;
  }

  .pb-xl-6 {
    padding-bottom: 8.75rem !important;
  }

  .pb-xl-7 {
    padding-bottom: 11.25rem !important;
  }

  .pb-xl-8 {
    padding-bottom: 15rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.625rem !important;
  }

  .ps-xl-2 {
    padding-left: 1.25rem !important;
  }

  .ps-xl-3 {
    padding-left: 2.5rem !important;
  }

  .ps-xl-4 {
    padding-left: 3.75rem !important;
  }

  .ps-xl-5 {
    padding-left: 6.25rem !important;
  }

  .ps-xl-6 {
    padding-left: 8.75rem !important;
  }

  .ps-xl-7 {
    padding-left: 11.25rem !important;
  }

  .ps-xl-8 {
    padding-left: 15rem !important;
  }

  .text-xl-start {
    text-align: left !important;
  }

  .text-xl-end {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1600px) {
  .float-xxl-start {
    float: left !important;
  }

  .float-xxl-end {
    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.625rem !important;
  }

  .gap-xxl-2 {
    gap: 1.25rem !important;
  }

  .gap-xxl-3 {
    gap: 2.5rem !important;
  }

  .gap-xxl-4 {
    gap: 3.75rem !important;
  }

  .gap-xxl-5 {
    gap: 6.25rem !important;
  }

  .gap-xxl-6 {
    gap: 8.75rem !important;
  }

  .gap-xxl-7 {
    gap: 11.25rem !important;
  }

  .gap-xxl-8 {
    gap: 15rem !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.625rem !important;
  }

  .m-xxl-2 {
    margin: 1.25rem !important;
  }

  .m-xxl-3 {
    margin: 2.5rem !important;
  }

  .m-xxl-4 {
    margin: 3.75rem !important;
  }

  .m-xxl-5 {
    margin: 6.25rem !important;
  }

  .m-xxl-6 {
    margin: 8.75rem !important;
  }

  .m-xxl-7 {
    margin: 11.25rem !important;
  }

  .m-xxl-8 {
    margin: 15rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }

  .mx-xxl-2 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }

  .mx-xxl-3 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-xxl-4 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important;
  }

  .mx-xxl-5 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }

  .mx-xxl-6 {
    margin-right: 8.75rem !important;
    margin-left: 8.75rem !important;
  }

  .mx-xxl-7 {
    margin-right: 11.25rem !important;
    margin-left: 11.25rem !important;
  }

  .mx-xxl-8 {
    margin-right: 15rem !important;
    margin-left: 15rem !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.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .my-xxl-2 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .my-xxl-3 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-xxl-4 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .my-xxl-5 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }

  .my-xxl-6 {
    margin-top: 8.75rem !important;
    margin-bottom: 8.75rem !important;
  }

  .my-xxl-7 {
    margin-top: 11.25rem !important;
    margin-bottom: 11.25rem !important;
  }

  .my-xxl-8 {
    margin-top: 15rem !important;
    margin-bottom: 15rem !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.625rem !important;
  }

  .mt-xxl-2 {
    margin-top: 1.25rem !important;
  }

  .mt-xxl-3 {
    margin-top: 2.5rem !important;
  }

  .mt-xxl-4 {
    margin-top: 3.75rem !important;
  }

  .mt-xxl-5 {
    margin-top: 6.25rem !important;
  }

  .mt-xxl-6 {
    margin-top: 8.75rem !important;
  }

  .mt-xxl-7 {
    margin-top: 11.25rem !important;
  }

  .mt-xxl-8 {
    margin-top: 15rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-1 {
    margin-right: 0.625rem !important;
  }

  .me-xxl-2 {
    margin-right: 1.25rem !important;
  }

  .me-xxl-3 {
    margin-right: 2.5rem !important;
  }

  .me-xxl-4 {
    margin-right: 3.75rem !important;
  }

  .me-xxl-5 {
    margin-right: 6.25rem !important;
  }

  .me-xxl-6 {
    margin-right: 8.75rem !important;
  }

  .me-xxl-7 {
    margin-right: 11.25rem !important;
  }

  .me-xxl-8 {
    margin-right: 15rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-1 {
    margin-bottom: 0.625rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 1.25rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 2.5rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 3.75rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 6.25rem !important;
  }

  .mb-xxl-6 {
    margin-bottom: 8.75rem !important;
  }

  .mb-xxl-7 {
    margin-bottom: 11.25rem !important;
  }

  .mb-xxl-8 {
    margin-bottom: 15rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-1 {
    margin-left: 0.625rem !important;
  }

  .ms-xxl-2 {
    margin-left: 1.25rem !important;
  }

  .ms-xxl-3 {
    margin-left: 2.5rem !important;
  }

  .ms-xxl-4 {
    margin-left: 3.75rem !important;
  }

  .ms-xxl-5 {
    margin-left: 6.25rem !important;
  }

  .ms-xxl-6 {
    margin-left: 8.75rem !important;
  }

  .ms-xxl-7 {
    margin-left: 11.25rem !important;
  }

  .ms-xxl-8 {
    margin-left: 15rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .m-xxl-n1 {
    margin: -0.625rem !important;
  }

  .m-xxl-n2 {
    margin: -1.25rem !important;
  }

  .m-xxl-n3 {
    margin: -2.5rem !important;
  }

  .m-xxl-n4 {
    margin: -3.75rem !important;
  }

  .m-xxl-n5 {
    margin: -6.25rem !important;
  }

  .m-xxl-n6 {
    margin: -8.75rem !important;
  }

  .m-xxl-n7 {
    margin: -11.25rem !important;
  }

  .m-xxl-n8 {
    margin: -15rem !important;
  }

  .mx-xxl-n1 {
    margin-right: -0.625rem !important;
    margin-left: -0.625rem !important;
  }

  .mx-xxl-n2 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }

  .mx-xxl-n3 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }

  .mx-xxl-n4 {
    margin-right: -3.75rem !important;
    margin-left: -3.75rem !important;
  }

  .mx-xxl-n5 {
    margin-right: -6.25rem !important;
    margin-left: -6.25rem !important;
  }

  .mx-xxl-n6 {
    margin-right: -8.75rem !important;
    margin-left: -8.75rem !important;
  }

  .mx-xxl-n7 {
    margin-right: -11.25rem !important;
    margin-left: -11.25rem !important;
  }

  .mx-xxl-n8 {
    margin-right: -15rem !important;
    margin-left: -15rem !important;
  }

  .my-xxl-n1 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }

  .my-xxl-n2 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }

  .my-xxl-n3 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }

  .my-xxl-n4 {
    margin-top: -3.75rem !important;
    margin-bottom: -3.75rem !important;
  }

  .my-xxl-n5 {
    margin-top: -6.25rem !important;
    margin-bottom: -6.25rem !important;
  }

  .my-xxl-n6 {
    margin-top: -8.75rem !important;
    margin-bottom: -8.75rem !important;
  }

  .my-xxl-n7 {
    margin-top: -11.25rem !important;
    margin-bottom: -11.25rem !important;
  }

  .my-xxl-n8 {
    margin-top: -15rem !important;
    margin-bottom: -15rem !important;
  }

  .mt-xxl-n1 {
    margin-top: -0.625rem !important;
  }

  .mt-xxl-n2 {
    margin-top: -1.25rem !important;
  }

  .mt-xxl-n3 {
    margin-top: -2.5rem !important;
  }

  .mt-xxl-n4 {
    margin-top: -3.75rem !important;
  }

  .mt-xxl-n5 {
    margin-top: -6.25rem !important;
  }

  .mt-xxl-n6 {
    margin-top: -8.75rem !important;
  }

  .mt-xxl-n7 {
    margin-top: -11.25rem !important;
  }

  .mt-xxl-n8 {
    margin-top: -15rem !important;
  }

  .me-xxl-n1 {
    margin-right: -0.625rem !important;
  }

  .me-xxl-n2 {
    margin-right: -1.25rem !important;
  }

  .me-xxl-n3 {
    margin-right: -2.5rem !important;
  }

  .me-xxl-n4 {
    margin-right: -3.75rem !important;
  }

  .me-xxl-n5 {
    margin-right: -6.25rem !important;
  }

  .me-xxl-n6 {
    margin-right: -8.75rem !important;
  }

  .me-xxl-n7 {
    margin-right: -11.25rem !important;
  }

  .me-xxl-n8 {
    margin-right: -15rem !important;
  }

  .mb-xxl-n1 {
    margin-bottom: -0.625rem !important;
  }

  .mb-xxl-n2 {
    margin-bottom: -1.25rem !important;
  }

  .mb-xxl-n3 {
    margin-bottom: -2.5rem !important;
  }

  .mb-xxl-n4 {
    margin-bottom: -3.75rem !important;
  }

  .mb-xxl-n5 {
    margin-bottom: -6.25rem !important;
  }

  .mb-xxl-n6 {
    margin-bottom: -8.75rem !important;
  }

  .mb-xxl-n7 {
    margin-bottom: -11.25rem !important;
  }

  .mb-xxl-n8 {
    margin-bottom: -15rem !important;
  }

  .ms-xxl-n1 {
    margin-left: -0.625rem !important;
  }

  .ms-xxl-n2 {
    margin-left: -1.25rem !important;
  }

  .ms-xxl-n3 {
    margin-left: -2.5rem !important;
  }

  .ms-xxl-n4 {
    margin-left: -3.75rem !important;
  }

  .ms-xxl-n5 {
    margin-left: -6.25rem !important;
  }

  .ms-xxl-n6 {
    margin-left: -8.75rem !important;
  }

  .ms-xxl-n7 {
    margin-left: -11.25rem !important;
  }

  .ms-xxl-n8 {
    margin-left: -15rem !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.625rem !important;
  }

  .p-xxl-2 {
    padding: 1.25rem !important;
  }

  .p-xxl-3 {
    padding: 2.5rem !important;
  }

  .p-xxl-4 {
    padding: 3.75rem !important;
  }

  .p-xxl-5 {
    padding: 6.25rem !important;
  }

  .p-xxl-6 {
    padding: 8.75rem !important;
  }

  .p-xxl-7 {
    padding: 11.25rem !important;
  }

  .p-xxl-8 {
    padding: 15rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-1 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }

  .px-xxl-2 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }

  .px-xxl-3 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-xxl-4 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important;
  }

  .px-xxl-5 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }

  .px-xxl-6 {
    padding-right: 8.75rem !important;
    padding-left: 8.75rem !important;
  }

  .px-xxl-7 {
    padding-right: 11.25rem !important;
    padding-left: 11.25rem !important;
  }

  .px-xxl-8 {
    padding-right: 15rem !important;
    padding-left: 15rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .py-xxl-2 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .py-xxl-3 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-xxl-4 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .py-xxl-5 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }

  .py-xxl-6 {
    padding-top: 8.75rem !important;
    padding-bottom: 8.75rem !important;
  }

  .py-xxl-7 {
    padding-top: 11.25rem !important;
    padding-bottom: 11.25rem !important;
  }

  .py-xxl-8 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 0.625rem !important;
  }

  .pt-xxl-2 {
    padding-top: 1.25rem !important;
  }

  .pt-xxl-3 {
    padding-top: 2.5rem !important;
  }

  .pt-xxl-4 {
    padding-top: 3.75rem !important;
  }

  .pt-xxl-5 {
    padding-top: 6.25rem !important;
  }

  .pt-xxl-6 {
    padding-top: 8.75rem !important;
  }

  .pt-xxl-7 {
    padding-top: 11.25rem !important;
  }

  .pt-xxl-8 {
    padding-top: 15rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.625rem !important;
  }

  .pe-xxl-2 {
    padding-right: 1.25rem !important;
  }

  .pe-xxl-3 {
    padding-right: 2.5rem !important;
  }

  .pe-xxl-4 {
    padding-right: 3.75rem !important;
  }

  .pe-xxl-5 {
    padding-right: 6.25rem !important;
  }

  .pe-xxl-6 {
    padding-right: 8.75rem !important;
  }

  .pe-xxl-7 {
    padding-right: 11.25rem !important;
  }

  .pe-xxl-8 {
    padding-right: 15rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 0.625rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 1.25rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 2.5rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 3.75rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 6.25rem !important;
  }

  .pb-xxl-6 {
    padding-bottom: 8.75rem !important;
  }

  .pb-xxl-7 {
    padding-bottom: 11.25rem !important;
  }

  .pb-xxl-8 {
    padding-bottom: 15rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.625rem !important;
  }

  .ps-xxl-2 {
    padding-left: 1.25rem !important;
  }

  .ps-xxl-3 {
    padding-left: 2.5rem !important;
  }

  .ps-xxl-4 {
    padding-left: 3.75rem !important;
  }

  .ps-xxl-5 {
    padding-left: 6.25rem !important;
  }

  .ps-xxl-6 {
    padding-left: 8.75rem !important;
  }

  .ps-xxl-7 {
    padding-left: 11.25rem !important;
  }

  .ps-xxl-8 {
    padding-left: 15rem !important;
  }

  .text-xxl-start {
    text-align: left !important;
  }

  .text-xxl-end {
    text-align: right !important;
  }

  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }

  .fs-2 {
    font-size: 2rem !important;
  }

  .fs-3 {
    font-size: 1.75rem !important;
  }

  .fs-4 {
    font-size: 1.5rem !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-black: #221E20;
  --bs-dark-grey: #222222;
  --bs-white: #FCFCFC;
  --bs-brown: #EFECE8;
  --bs-gray2: #e2dfd7;
  --bs-green: #C2EFB6;
  --bs-orange: #DF7156;
  --bs-rose: #FFC1F4;
  --bs-red: #DF5656;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #e2dfd7;
  --bs-secondary: #EFECE8;
  --bs-success: #C2EFB6;
  --bs-info: #EFECE8;
  --bs-warning: #DF7156;
  --bs-danger: #DF5656;
  --bs-light: #ECEFF1;
  --bs-dark: #221E20;
  --bs-white: #FCFCFC;
  --bs-grey: #222222;
  --bs-primary-rgb: 226, 223, 215;
  --bs-secondary-rgb: 239, 236, 232;
  --bs-success-rgb: 194, 239, 182;
  --bs-info-rgb: 239, 236, 232;
  --bs-warning-rgb: 223, 113, 86;
  --bs-danger-rgb: 223, 86, 86;
  --bs-light-rgb: 236, 239, 241;
  --bs-dark-rgb: 34, 30, 32;
  --bs-white-rgb: 252, 252, 252;
  --bs-grey-rgb: 34, 34, 34;
  --bs-white-rgb: 252, 252, 252;
  --bs-black-rgb: 34, 30, 32;
  --bs-body-color-rgb: 34, 30, 32;
  --bs-body-bg-rgb: 252, 252, 252;
  --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(252, 252, 252, 0.15), rgba(252, 252, 252, 0));
  --bs-body-font-family: Dia, Helvetica, sans-serif;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 200;
  --bs-body-line-height: 1.25;
  --bs-body-color: #221E20;
  --bs-body-bg: #FCFCFC;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(34, 30, 32, 0);
}

hr {
  margin: 2.5rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-family: "NeueMachina", Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  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: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.75rem;
}

mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #221E20;
  text-decoration: underline;
}
a:hover {
  color: #1b181a;
}

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;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.75rem;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.75rem;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.75rem;
  color: #FCFCFC;
  background-color: #212529;
  border-radius: 25px;
}
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:not(:focus-visible) {
  outline: 0;
}

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;
}
select:disabled {
  opacity: 1;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-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;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.4602rem + 2.5224vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 3.352rem;
  }
}

.display-2 {
  font-size: calc(1.4375rem + 2.25vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 3.125rem;
  }
}

.display-3, .mainMenu .nav-item a {
  font-size: calc(1.2812rem + 0.3744vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3, .mainMenu .nav-item a {
    font-size: 1.562rem;
  }
}

.display-4, .infos .infoItem > p {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
}

.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.75rem;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 2.5rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -2.5rem;
  margin-bottom: 2.5rem;
  font-size: 0.75rem;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #FCFCFC;
  border: 1px solid #dee2e6;
  border-radius: 25px;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 1.25rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.75rem;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1170px;
  }
}
@media (min-width: 1600px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1600px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  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.3333333333%;
}

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

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.625rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.625rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 1.25rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 1.25rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 2.5rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 2.5rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 3.75rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 3.75rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 6.25rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 6.25rem;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 8.75rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 8.75rem;
}

.g-7,
.gx-7 {
  --bs-gutter-x: 11.25rem;
}

.g-7,
.gy-7 {
  --bs-gutter-y: 11.25rem;
}

.g-8,
.gx-8 {
  --bs-gutter-x: 15rem;
}

.g-8,
.gy-8 {
  --bs-gutter-y: 15rem;
}

@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.3333333333%;
  }

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

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }

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

  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.625rem;
  }

  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 1.25rem;
  }

  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 1.25rem;
  }

  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 2.5rem;
  }

  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 2.5rem;
  }

  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 3.75rem;
  }

  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 3.75rem;
  }

  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 6.25rem;
  }

  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 6.25rem;
  }

  .g-sm-6,
.gx-sm-6 {
    --bs-gutter-x: 8.75rem;
  }

  .g-sm-6,
.gy-sm-6 {
    --bs-gutter-y: 8.75rem;
  }

  .g-sm-7,
.gx-sm-7 {
    --bs-gutter-x: 11.25rem;
  }

  .g-sm-7,
.gy-sm-7 {
    --bs-gutter-y: 11.25rem;
  }

  .g-sm-8,
.gx-sm-8 {
    --bs-gutter-x: 15rem;
  }

  .g-sm-8,
.gy-sm-8 {
    --bs-gutter-y: 15rem;
  }
}
@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.3333333333%;
  }

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

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

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

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }

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

  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.625rem;
  }

  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 1.25rem;
  }

  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 1.25rem;
  }

  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 2.5rem;
  }

  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 2.5rem;
  }

  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 3.75rem;
  }

  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 3.75rem;
  }

  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 6.25rem;
  }

  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 6.25rem;
  }

  .g-md-6,
.gx-md-6 {
    --bs-gutter-x: 8.75rem;
  }

  .g-md-6,
.gy-md-6 {
    --bs-gutter-y: 8.75rem;
  }

  .g-md-7,
.gx-md-7 {
    --bs-gutter-x: 11.25rem;
  }

  .g-md-7,
.gy-md-7 {
    --bs-gutter-y: 11.25rem;
  }

  .g-md-8,
.gx-md-8 {
    --bs-gutter-x: 15rem;
  }

  .g-md-8,
.gy-md-8 {
    --bs-gutter-y: 15rem;
  }
}
@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.3333333333%;
  }

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

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }

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

  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.625rem;
  }

  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 1.25rem;
  }

  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 1.25rem;
  }

  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 2.5rem;
  }

  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 2.5rem;
  }

  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 3.75rem;
  }

  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 3.75rem;
  }

  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 6.25rem;
  }

  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 6.25rem;
  }

  .g-lg-6,
.gx-lg-6 {
    --bs-gutter-x: 8.75rem;
  }

  .g-lg-6,
.gy-lg-6 {
    --bs-gutter-y: 8.75rem;
  }

  .g-lg-7,
.gx-lg-7 {
    --bs-gutter-x: 11.25rem;
  }

  .g-lg-7,
.gy-lg-7 {
    --bs-gutter-y: 11.25rem;
  }

  .g-lg-8,
.gx-lg-8 {
    --bs-gutter-x: 15rem;
  }

  .g-lg-8,
.gy-lg-8 {
    --bs-gutter-y: 15rem;
  }
}
@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.3333333333%;
  }

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

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }

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

  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.625rem;
  }

  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 1.25rem;
  }

  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 1.25rem;
  }

  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 2.5rem;
  }

  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 2.5rem;
  }

  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 3.75rem;
  }

  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 3.75rem;
  }

  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 6.25rem;
  }

  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 6.25rem;
  }

  .g-xl-6,
.gx-xl-6 {
    --bs-gutter-x: 8.75rem;
  }

  .g-xl-6,
.gy-xl-6 {
    --bs-gutter-y: 8.75rem;
  }

  .g-xl-7,
.gx-xl-7 {
    --bs-gutter-x: 11.25rem;
  }

  .g-xl-7,
.gy-xl-7 {
    --bs-gutter-y: 11.25rem;
  }

  .g-xl-8,
.gx-xl-8 {
    --bs-gutter-x: 15rem;
  }

  .g-xl-8,
.gy-xl-8 {
    --bs-gutter-y: 15rem;
  }
}
@media (min-width: 1600px) {
  .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.3333333333%;
  }

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

  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xxl-3 {
    margin-left: 25%;
  }

  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xxl-6 {
    margin-left: 50%;
  }

  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xxl-9 {
    margin-left: 75%;
  }

  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }

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

  .g-xxl-1,
.gy-xxl-1 {
    --bs-gutter-y: 0.625rem;
  }

  .g-xxl-2,
.gx-xxl-2 {
    --bs-gutter-x: 1.25rem;
  }

  .g-xxl-2,
.gy-xxl-2 {
    --bs-gutter-y: 1.25rem;
  }

  .g-xxl-3,
.gx-xxl-3 {
    --bs-gutter-x: 2.5rem;
  }

  .g-xxl-3,
.gy-xxl-3 {
    --bs-gutter-y: 2.5rem;
  }

  .g-xxl-4,
.gx-xxl-4 {
    --bs-gutter-x: 3.75rem;
  }

  .g-xxl-4,
.gy-xxl-4 {
    --bs-gutter-y: 3.75rem;
  }

  .g-xxl-5,
.gx-xxl-5 {
    --bs-gutter-x: 6.25rem;
  }

  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 6.25rem;
  }

  .g-xxl-6,
.gx-xxl-6 {
    --bs-gutter-x: 8.75rem;
  }

  .g-xxl-6,
.gy-xxl-6 {
    --bs-gutter-y: 8.75rem;
  }

  .g-xxl-7,
.gx-xxl-7 {
    --bs-gutter-x: 11.25rem;
  }

  .g-xxl-7,
.gy-xxl-7 {
    --bs-gutter-y: 11.25rem;
  }

  .g-xxl-8,
.gx-xxl-8 {
    --bs-gutter-x: 15rem;
  }

  .g-xxl-8,
.gy-xxl-8 {
    --bs-gutter-y: 15rem;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #221E20;
  --bs-table-striped-bg: rgba(34, 30, 32, 0.05);
  --bs-table-active-color: #221E20;
  --bs-table-active-bg: rgba(34, 30, 32, 0.1);
  --bs-table-hover-color: #221E20;
  --bs-table-hover-bg: rgba(34, 30, 32, 0.075);
  width: 100%;
  margin-bottom: 2.5rem;
  color: #221E20;
  vertical-align: top;
  border-color: #dee2e6;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:first-child) {
  border-top: 2px solid currentColor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-bg: #f9f9f7;
  --bs-table-striped-bg: #eeeeec;
  --bs-table-striped-color: #221E20;
  --bs-table-active-bg: #e4e3e2;
  --bs-table-active-color: #221E20;
  --bs-table-hover-bg: #e9e9e7;
  --bs-table-hover-color: #221E20;
  color: #221E20;
  border-color: #e4e3e2;
}

.table-secondary {
  --bs-table-bg: #fcfbfa;
  --bs-table-striped-bg: #f1f0ef;
  --bs-table-striped-color: #221E20;
  --bs-table-active-bg: #e6e5e4;
  --bs-table-active-color: #221E20;
  --bs-table-hover-bg: #eceaea;
  --bs-table-hover-color: #221E20;
  color: #221E20;
  border-color: #e6e5e4;
}

.table-success {
  --bs-table-bg: #f3fcf0;
  --bs-table-striped-bg: #e9f1e6;
  --bs-table-striped-color: #221E20;
  --bs-table-active-bg: #dee6db;
  --bs-table-active-color: #221E20;
  --bs-table-hover-bg: #e3ebe0;
  --bs-table-hover-color: #221E20;
  color: #221E20;
  border-color: #dee6db;
}

.table-info {
  --bs-table-bg: #fcfbfa;
  --bs-table-striped-bg: #f1f0ef;
  --bs-table-striped-color: #221E20;
  --bs-table-active-bg: #e6e5e4;
  --bs-table-active-color: #221E20;
  --bs-table-hover-bg: #eceaea;
  --bs-table-hover-color: #221E20;
  color: #221E20;
  border-color: #e6e5e4;
}

.table-warning {
  --bs-table-bg: #f9e3dd;
  --bs-table-striped-bg: #eed9d4;
  --bs-table-striped-color: #221E20;
  --bs-table-active-bg: #e4cfca;
  --bs-table-active-color: #221E20;
  --bs-table-hover-bg: #e9d4cf;
  --bs-table-hover-color: #221E20;
  color: #221E20;
  border-color: #e4cfca;
}

.table-danger {
  --bs-table-bg: #f9dddd;
  --bs-table-striped-bg: #eed3d4;
  --bs-table-striped-color: #221E20;
  --bs-table-active-bg: #e4caca;
  --bs-table-active-color: #221E20;
  --bs-table-hover-bg: #e9cfcf;
  --bs-table-hover-color: #221E20;
  color: #221E20;
  border-color: #e4caca;
}

.table-light {
  --bs-table-bg: #ECEFF1;
  --bs-table-striped-bg: #e2e5e7;
  --bs-table-striped-color: #221E20;
  --bs-table-active-bg: #d8dadc;
  --bs-table-active-color: #221E20;
  --bs-table-hover-bg: #dddfe1;
  --bs-table-hover-color: #221E20;
  color: #221E20;
  border-color: #d8dadc;
}

.table-dark {
  --bs-table-bg: #221E20;
  --bs-table-striped-bg: #2d292b;
  --bs-table-striped-color: #FCFCFC;
  --bs-table-active-bg: #383436;
  --bs-table-active-color: #FCFCFC;
  --bs-table-hover-bg: #322f31;
  --bs-table-hover-color: #FCFCFC;
  color: #FCFCFC;
  border-color: #383436;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1599.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.25;
}

.col-form-label-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  font-size: 1rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.875rem 1rem;
  font-family: "NeueMachina", Helvetica, sans-serif;
  font-size: 0.75rem;
  font-weight: 200;
  line-height: 1.25;
  color: #221E20;
  background-color: #FCFCFC;
  background-clip: padding-box;
  border: 0 solid #ced4da;
  appearance: none;
  border-radius: 25px;
  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: #221E20;
  background-color: #FCFCFC;
  border-color: #f1efeb;
  outline: 0;
  box-shadow: none;
}
.form-control::-webkit-date-and-time-value {
  height: 1.25em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.875rem 1rem;
  margin: -0.875rem -1rem;
  margin-inline-end: 1rem;
  color: #221E20;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 0;
  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.875rem 1rem;
  margin: -0.875rem -1rem;
  margin-inline-end: 1rem;
  color: #221E20;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 0;
  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.875rem 0;
  margin-bottom: 0;
  line-height: 1.25;
  color: #221E20;
  background-color: transparent;
  border: solid transparent;
  border-width: 0 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.25em + 0.4rem);
  padding: 0.2rem 0.4rem;
  font-size: 1rem;
  border-radius: 25px;
}
.form-control-sm::file-selector-button {
  padding: 0.2rem 0.4rem;
  margin: -0.2rem -0.4rem;
  margin-inline-end: 0.4rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.2rem 0.4rem;
  margin: -0.2rem -0.4rem;
  margin-inline-end: 0.4rem;
}

.form-control-lg {
  min-height: calc(1.25em + 1rem);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 25px;
}
.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.25em + 1.75rem);
}
textarea.form-control-sm {
  min-height: calc(1.25em + 0.4rem);
}
textarea.form-control-lg {
  min-height: calc(1.25em + 1rem);
}

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.875rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.25em;
  border-radius: 25px;
}
.form-control-color::-webkit-color-swatch {
  height: 1.25em;
  border-radius: 25px;
}

.form-select, .select-selected {
  display: block;
  width: 100%;
  padding: 0.875rem 3rem 0.875rem 1rem;
  -moz-padding-start: calc(1rem - 3px);
  font-family: "NeueMachina", Helvetica, sans-serif;
  font-size: 0.75rem;
  font-weight: 200;
  line-height: 1.25;
  color: #221E20;
  background-color: #FCFCFC;
  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 1rem center;
  background-size: 16px 12px;
  border: 0 solid #ced4da;
  border-radius: 25px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select, .select-selected {
    transition: none;
  }
}
.form-select:focus, .select-selected:focus {
  border-color: #f1efeb;
  outline: 0;
  box-shadow: none;
}
.form-select[multiple], [multiple].select-selected, .form-select[size]:not([size="1"]), [size].select-selected:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}
.form-select:disabled, .select-selected:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring, .select-selected:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #221E20;
}

.form-select-sm {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  padding-left: 0.4rem;
  font-size: 1rem;
  border-radius: 25px;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 25px;
}

.form-check {
  display: block;
  min-height: 1.25rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.125em;
  vertical-align: top;
  background-color: #FCFCFC;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(34, 30, 32, 0.25);
  appearance: none;
  color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #f1efeb;
  outline: 0;
  box-shadow: none;
}
.form-check-input:checked {
  background-color: #e2dfd7;
  border-color: #e2dfd7;
}
.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='%23FCFCFC' 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='%23FCFCFC'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #e2dfd7;
  border-color: #e2dfd7;
  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='%23FCFCFC' 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: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.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='rgba%2834, 30, 32, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.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='%23f1efeb'/%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='%23FCFCFC'/%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: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #FCFCFC, none;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #FCFCFC, none;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #e2dfd7;
  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: #f6f5f3;
}
.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: #e2dfd7;
  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: #f6f5f3;
}
.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,
.form-floating > .select-selected {
  height: 3.5rem;
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 1rem;
  pointer-events: none;
  border: 0 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 {
  padding: 1rem 1rem;
}
.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, .form-floating > .select-selected {
  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,
.form-floating > .select-selected ~ 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,
.input-group > .select-selected {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .select-selected: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.875rem 1rem;
  font-size: 0.75rem;
  font-weight: 200;
  line-height: 1.25;
  color: #221E20;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 0 solid #ced4da;
  border-radius: 25px;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .select-selected,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 25px;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .select-selected,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.2rem 0.4rem;
  font-size: 1rem;
  border-radius: 25px;
}

.input-group-lg > .form-select, .input-group-lg > .select-selected,
.input-group-sm > .form-select,
.input-group-sm > .select-selected {
  padding-right: 4rem;
}

.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: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #C2EFB6;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.625rem 1.25rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #221E20;
  background-color: rgba(194, 239, 182, 0.9);
  border-radius: 25px;
}

.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: #C2EFB6;
  padding-right: calc(1.25em + 1.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23C2EFB6' 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.3125em + 0.4375rem) center;
  background-size: calc(0.625em + 0.875rem) calc(0.625em + 0.875rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #C2EFB6;
  box-shadow: 0 0 0 0.25rem #c2efb6;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.25em + 1.75rem);
  background-position: top calc(0.3125em + 0.4375rem) right calc(0.3125em + 0.4375rem);
}

.was-validated .form-select:valid, .was-validated .select-selected:valid, .form-select.is-valid, .is-valid.select-selected {
  border-color: #C2EFB6;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .select-selected:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .was-validated .select-selected:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .is-valid.select-selected:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .is-valid.select-selected:not([multiple])[size="1"] {
  padding-right: 5.5rem;
  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='%23C2EFB6' 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 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.625em + 0.875rem) calc(0.625em + 0.875rem);
}
.was-validated .form-select:valid:focus, .was-validated .select-selected:valid:focus, .form-select.is-valid:focus, .is-valid.select-selected:focus {
  border-color: #C2EFB6;
  box-shadow: 0 0 0 0.25rem #c2efb6;
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #C2EFB6;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #C2EFB6;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem #c2efb6;
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #C2EFB6;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.was-validated .input-group .select-selected:valid,
.input-group .form-select.is-valid,
.input-group .is-valid.select-selected {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.was-validated .input-group .select-selected:valid:focus,
.input-group .form-select.is-valid:focus,
.input-group .is-valid.select-selected:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #DF5656;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.625rem 1.25rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #221E20;
  background-color: rgba(223, 86, 86, 0.9);
  border-radius: 25px;
}

.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: #DF5656;
  padding-right: calc(1.25em + 1.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='%23DF5656'%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='%23DF5656' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.3125em + 0.4375rem) center;
  background-size: calc(0.625em + 0.875rem) calc(0.625em + 0.875rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #DF5656;
  box-shadow: 0 0 0 0.25rem #df5656;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.25em + 1.75rem);
  background-position: top calc(0.3125em + 0.4375rem) right calc(0.3125em + 0.4375rem);
}

.was-validated .form-select:invalid, .was-validated .select-selected:invalid, .form-select.is-invalid, .is-invalid.select-selected {
  border-color: #DF5656;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .select-selected:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .was-validated .select-selected:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .is-invalid.select-selected:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .is-invalid.select-selected:not([multiple])[size="1"] {
  padding-right: 5.5rem;
  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='%23DF5656'%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='%23DF5656' stroke='none'/%3e%3c/svg%3e");
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.625em + 0.875rem) calc(0.625em + 0.875rem);
}
.was-validated .form-select:invalid:focus, .was-validated .select-selected:invalid:focus, .form-select.is-invalid:focus, .is-invalid.select-selected:focus {
  border-color: #DF5656;
  box-shadow: 0 0 0 0.25rem #df5656;
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #DF5656;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #DF5656;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem #df5656;
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #DF5656;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.was-validated .input-group .select-selected:invalid,
.input-group .form-select.is-invalid,
.input-group .is-invalid.select-selected {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.was-validated .input-group .select-selected:invalid:focus,
.input-group .form-select.is-invalid:focus,
.input-group .is-invalid.select-selected:focus {
  z-index: 3;
}

.btn {
  display: inline-block;
  font-family: "Founders Grotesk Mono", Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.25;
  color: #221E20;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 0 solid transparent;
  padding: 0.875rem 1rem;
  font-size: 0.75rem;
  border-radius: 25px;
  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: #221E20;
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: none;
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #221E20;
  background-color: #e2dfd7;
  border-color: #e2dfd7;
}
.btn-primary:hover {
  color: #221E20;
  background-color: #e6e4dd;
  border-color: #e5e2db;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #221E20;
  background-color: #e6e4dd;
  border-color: #e5e2db;
  box-shadow: 0 0 0 0.25rem rgba(197, 194, 188, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #221E20;
  background-color: #e8e5df;
  border-color: #e5e2db;
}
.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(197, 194, 188, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #221E20;
  background-color: #e2dfd7;
  border-color: #e2dfd7;
}

.btn-secondary {
  color: #221E20;
  background-color: #EFECE8;
  border-color: #EFECE8;
}
.btn-secondary:hover {
  color: #221E20;
  background-color: #f1efeb;
  border-color: #f1eeea;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #221E20;
  background-color: #f1efeb;
  border-color: #f1eeea;
  box-shadow: 0 0 0 0.25rem rgba(208, 205, 202, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #221E20;
  background-color: #f2f0ed;
  border-color: #f1eeea;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(208, 205, 202, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #221E20;
  background-color: #EFECE8;
  border-color: #EFECE8;
}

.btn-success {
  color: #221E20;
  background-color: #C2EFB6;
  border-color: #C2EFB6;
}
.btn-success:hover {
  color: #221E20;
  background-color: #cbf1c1;
  border-color: #c8f1bd;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #221E20;
  background-color: #cbf1c1;
  border-color: #c8f1bd;
  box-shadow: 0 0 0 0.25rem rgba(170, 208, 160, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #221E20;
  background-color: #cef2c5;
  border-color: #c8f1bd;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(170, 208, 160, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #221E20;
  background-color: #C2EFB6;
  border-color: #C2EFB6;
}

.btn-info {
  color: #221E20;
  background-color: #EFECE8;
  border-color: #EFECE8;
}
.btn-info:hover {
  color: #221E20;
  background-color: #f1efeb;
  border-color: #f1eeea;
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #221E20;
  background-color: #f1efeb;
  border-color: #f1eeea;
  box-shadow: 0 0 0 0.25rem rgba(208, 205, 202, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #221E20;
  background-color: #f2f0ed;
  border-color: #f1eeea;
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(208, 205, 202, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
  color: #221E20;
  background-color: #EFECE8;
  border-color: #EFECE8;
}

.btn-warning {
  color: #221E20;
  background-color: #DF7156;
  border-color: #DF7156;
}
.btn-warning:hover {
  color: #221E20;
  background-color: #e4866f;
  border-color: #e27f67;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #221E20;
  background-color: #e4866f;
  border-color: #e27f67;
  box-shadow: 0 0 0 0.25rem rgba(195, 101, 78, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #221E20;
  background-color: #e58d78;
  border-color: #e27f67;
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(195, 101, 78, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #221E20;
  background-color: #DF7156;
  border-color: #DF7156;
}

.btn-danger {
  color: #221E20;
  background-color: #DF5656;
  border-color: #DF5656;
}
.btn-danger:hover {
  color: #221E20;
  background-color: #e46f6f;
  border-color: #e26767;
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #221E20;
  background-color: #e46f6f;
  border-color: #e26767;
  box-shadow: 0 0 0 0.25rem rgba(195, 78, 78, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #221E20;
  background-color: #e57878;
  border-color: #e26767;
}
.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(195, 78, 78, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #221E20;
  background-color: #DF5656;
  border-color: #DF5656;
}

.btn-light {
  color: #221E20;
  background-color: #ECEFF1;
  border-color: #ECEFF1;
}
.btn-light:hover {
  color: #221E20;
  background-color: #eff1f3;
  border-color: #eef1f2;
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #221E20;
  background-color: #eff1f3;
  border-color: #eef1f2;
  box-shadow: 0 0 0 0.25rem rgba(206, 208, 210, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #221E20;
  background-color: #f0f2f4;
  border-color: #eef1f2;
}
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(206, 208, 210, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #221E20;
  background-color: #ECEFF1;
  border-color: #ECEFF1;
}

.btn-dark {
  color: #FCFCFC;
  background-color: #221E20;
  border-color: #221E20;
}
.btn-dark:hover {
  color: #FCFCFC;
  background-color: #1d1a1b;
  border-color: #1b181a;
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #FCFCFC;
  background-color: #1d1a1b;
  border-color: #1b181a;
  box-shadow: 0 0 0 0.25rem rgba(67, 63, 65, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #FCFCFC;
  background-color: #1b181a;
  border-color: #1a1718;
}
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(67, 63, 65, 0.5);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #FCFCFC;
  background-color: #221E20;
  border-color: #221E20;
}

.btn-white {
  color: #221E20;
  background-color: #FCFCFC;
  border-color: #FCFCFC;
}
.btn-white:hover {
  color: #221E20;
  background-color: #fcfcfc;
  border-color: #fcfcfc;
}
.btn-check:focus + .btn-white, .btn-white:focus {
  color: #221E20;
  background-color: #fcfcfc;
  border-color: #fcfcfc;
  box-shadow: 0 0 0 0.25rem rgba(219, 219, 219, 0.5);
}
.btn-check:checked + .btn-white, .btn-check:active + .btn-white, .btn-white:active, .btn-white.active, .show > .btn-white.dropdown-toggle {
  color: #221E20;
  background-color: #fdfdfd;
  border-color: #fcfcfc;
}
.btn-check:checked + .btn-white:focus, .btn-check:active + .btn-white:focus, .btn-white:active:focus, .btn-white.active:focus, .show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(219, 219, 219, 0.5);
}
.btn-white:disabled, .btn-white.disabled {
  color: #221E20;
  background-color: #FCFCFC;
  border-color: #FCFCFC;
}

.btn-grey {
  color: #FCFCFC;
  background-color: #222222;
  border-color: #222222;
}
.btn-grey:hover {
  color: #FCFCFC;
  background-color: #1d1d1d;
  border-color: #1b1b1b;
}
.btn-check:focus + .btn-grey, .btn-grey:focus {
  color: #FCFCFC;
  background-color: #1d1d1d;
  border-color: #1b1b1b;
  box-shadow: 0 0 0 0.25rem rgba(67, 67, 67, 0.5);
}
.btn-check:checked + .btn-grey, .btn-check:active + .btn-grey, .btn-grey:active, .btn-grey.active, .show > .btn-grey.dropdown-toggle {
  color: #FCFCFC;
  background-color: #1b1b1b;
  border-color: #1a1a1a;
}
.btn-check:checked + .btn-grey:focus, .btn-check:active + .btn-grey:focus, .btn-grey:active:focus, .btn-grey.active:focus, .show > .btn-grey.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(67, 67, 67, 0.5);
}
.btn-grey:disabled, .btn-grey.disabled {
  color: #FCFCFC;
  background-color: #222222;
  border-color: #222222;
}

.btn-outline-primary {
  color: #e2dfd7;
  border-color: #e2dfd7;
}
.btn-outline-primary:hover {
  color: #221E20;
  background-color: #e2dfd7;
  border-color: #e2dfd7;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(226, 223, 215, 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: #221E20;
  background-color: #e2dfd7;
  border-color: #e2dfd7;
}
.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(226, 223, 215, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #e2dfd7;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #EFECE8;
  border-color: #EFECE8;
}
.btn-outline-secondary:hover {
  color: #221E20;
  background-color: #EFECE8;
  border-color: #EFECE8;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(239, 236, 232, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #221E20;
  background-color: #EFECE8;
  border-color: #EFECE8;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(239, 236, 232, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #EFECE8;
  background-color: transparent;
}

.btn-outline-success {
  color: #C2EFB6;
  border-color: #C2EFB6;
}
.btn-outline-success:hover {
  color: #221E20;
  background-color: #C2EFB6;
  border-color: #C2EFB6;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(194, 239, 182, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #221E20;
  background-color: #C2EFB6;
  border-color: #C2EFB6;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(194, 239, 182, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #C2EFB6;
  background-color: transparent;
}

.btn-outline-info {
  color: #EFECE8;
  border-color: #EFECE8;
}
.btn-outline-info:hover {
  color: #221E20;
  background-color: #EFECE8;
  border-color: #EFECE8;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(239, 236, 232, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #221E20;
  background-color: #EFECE8;
  border-color: #EFECE8;
}
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(239, 236, 232, 0.5);
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #EFECE8;
  background-color: transparent;
}

.btn-outline-warning {
  color: #DF7156;
  border-color: #DF7156;
}
.btn-outline-warning:hover {
  color: #221E20;
  background-color: #DF7156;
  border-color: #DF7156;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(223, 113, 86, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #221E20;
  background-color: #DF7156;
  border-color: #DF7156;
}
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(223, 113, 86, 0.5);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #DF7156;
  background-color: transparent;
}

.btn-outline-danger {
  color: #DF5656;
  border-color: #DF5656;
}
.btn-outline-danger:hover {
  color: #221E20;
  background-color: #DF5656;
  border-color: #DF5656;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(223, 86, 86, 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: #221E20;
  background-color: #DF5656;
  border-color: #DF5656;
}
.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(223, 86, 86, 0.5);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #DF5656;
  background-color: transparent;
}

.btn-outline-light {
  color: #ECEFF1;
  border-color: #ECEFF1;
}
.btn-outline-light:hover {
  color: #221E20;
  background-color: #ECEFF1;
  border-color: #ECEFF1;
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(236, 239, 241, 0.5);
}
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #221E20;
  background-color: #ECEFF1;
  border-color: #ECEFF1;
}
.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(236, 239, 241, 0.5);
}
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #ECEFF1;
  background-color: transparent;
}

.btn-outline-dark {
  color: #221E20;
  border-color: #221E20;
}
.btn-outline-dark:hover {
  color: #FCFCFC;
  background-color: #221E20;
  border-color: #221E20;
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(34, 30, 32, 0.5);
}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #FCFCFC;
  background-color: #221E20;
  border-color: #221E20;
}
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(34, 30, 32, 0.5);
}
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #221E20;
  background-color: transparent;
}

.btn-outline-white {
  color: #FCFCFC;
  border-color: #FCFCFC;
}
.btn-outline-white:hover {
  color: #221E20;
  background-color: #FCFCFC;
  border-color: #FCFCFC;
}
.btn-check:focus + .btn-outline-white, .btn-outline-white:focus {
  box-shadow: 0 0 0 0.25rem rgba(252, 252, 252, 0.5);
}
.btn-check:checked + .btn-outline-white, .btn-check:active + .btn-outline-white, .btn-outline-white:active, .btn-outline-white.active, .btn-outline-white.dropdown-toggle.show {
  color: #221E20;
  background-color: #FCFCFC;
  border-color: #FCFCFC;
}
.btn-check:checked + .btn-outline-white:focus, .btn-check:active + .btn-outline-white:focus, .btn-outline-white:active:focus, .btn-outline-white.active:focus, .btn-outline-white.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(252, 252, 252, 0.5);
}
.btn-outline-white:disabled, .btn-outline-white.disabled {
  color: #FCFCFC;
  background-color: transparent;
}

.btn-outline-grey {
  color: #222222;
  border-color: #222222;
}
.btn-outline-grey:hover {
  color: #FCFCFC;
  background-color: #222222;
  border-color: #222222;
}
.btn-check:focus + .btn-outline-grey, .btn-outline-grey:focus {
  box-shadow: 0 0 0 0.25rem rgba(34, 34, 34, 0.5);
}
.btn-check:checked + .btn-outline-grey, .btn-check:active + .btn-outline-grey, .btn-outline-grey:active, .btn-outline-grey.active, .btn-outline-grey.dropdown-toggle.show {
  color: #FCFCFC;
  background-color: #222222;
  border-color: #222222;
}
.btn-check:checked + .btn-outline-grey:focus, .btn-check:active + .btn-outline-grey:focus, .btn-outline-grey:active:focus, .btn-outline-grey.active:focus, .btn-outline-grey.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(34, 34, 34, 0.5);
}
.btn-outline-grey:disabled, .btn-outline-grey.disabled {
  color: #222222;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #221E20;
  text-decoration: underline;
}
.btn-link:hover {
  color: #1b181a;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 25px;
}

.btn-sm {
  padding: 0.2rem 0.4rem;
  font-size: 1rem;
  border-radius: 25px;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #221E20;
  text-decoration: none;
  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:hover, .nav-link:focus {
  color: #1b181a;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}
.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: #495057;
  background-color: #FCFCFC;
  border-color: #dee2e6 #dee2e6 #FCFCFC;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 25px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #FCFCFC;
  background-color: #e2dfd7;
}

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

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.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: 1.25rem;
  padding-bottom: 1.25rem;
}
.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: 0.34375rem;
  padding-bottom: 0.34375rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  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.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 25px;
  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%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@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-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
.navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@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-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-md .offcanvas-top,
.navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@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-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
.navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@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-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
.navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1600px) {
  .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-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xxl .offcanvas-top,
.navbar-expand-xxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.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-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-light .navbar-brand {
  color: rgba(34, 30, 32, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(34, 30, 32, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(34, 30, 32, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(34, 30, 32, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(34, 30, 32, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(34, 30, 32, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(34, 30, 32, 0.55);
  border-color: rgba(34, 30, 32, 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%2834, 30, 32, 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(34, 30, 32, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(34, 30, 32, 0.9);
}

.navbar-dark .navbar-brand {
  color: #FCFCFC;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #FCFCFC;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(252, 252, 252, 0.55);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(252, 252, 252, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(252, 252, 252, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #FCFCFC;
}
.navbar-dark .navbar-toggler {
  color: rgba(252, 252, 252, 0.55);
  border-color: rgba(252, 252, 252, 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%28252, 252, 252, 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(252, 252, 252, 0.55);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #FCFCFC;
}

@font-face {
  font-family: "NeueMachina";
  src: url(/build/website/fonts/neuemachina-medium.c6f94b61.woff) format("woff"), url(/build/website/fonts/neuemachina-medium.55f1b43a.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "NeueMachina";
  src: url(/build/website/fonts/neuemachina-bold.cd39c8d3.woff) format("woff"), url(/build/website/fonts/neuemachina-bold.6d1fe5f5.woff2) format("woff2");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Founders Grotesk Mono";
  src: url(/build/website/fonts/founders-grotesk-mono-semibold.8194c847.woff2) format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Dia";
  src: url(/build/website/fonts/DiaRegular.66ce8465.woff) format("woff"), url(/build/website/fonts/DiaRegular.32b843b0.eot) format("eot");
  font-display: swap;
}
:root {
  scroll-behavior: smooth;
}

body {
  background-color: #FCFCFC;
  scroll-behavior: smooth;
}
body div.page-transition {
  content: "";
  position: fixed;
  inset: 0 0 0 0;
  background: #e2dfd7;
  z-index: 4000;
  transform: translateX(-100%);
  transition: transform 0.6s cubic-bezier(0.01, 0.37, 0.04, 0.83);
}

body.turbo-loading div.page-transition {
  transform: translateX(0%);
}

main {
  position: relative;
}

::selection {
  background-color: #221E20;
  color: #e2dfd7;
}

.bg-dark ::selection {
  background-color: #ECEFF1;
  color: #e2dfd7;
}

button {
  background: transparent;
  border: 0;
}

a {
  text-decoration: none;
  transition: color 0.3s ease-in-out;
  --pdf-w: 20px;
  --pdf-h: 25px;
}

ul {
  list-style: none;
  padding: 0;
}

address {
  margin-bottom: 0;
}

p > strong {
  font-family: "Founders Grotesk Mono", Helvetica, sans-serif;
}

p > a {
  display: inline-block;
  color: currentColor;
  position: relative;
}
p > a:before, p > a:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background-color: currentColor;
}
p > a:before {
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform 0.4s cubic-bezier(0.21, 0.41, 0.52, 1) 0.1s;
}
p > a:after {
  transform-origin: right center;
  transform: scaleX(1);
  transition: transform 0.3s cubic-bezier(0.21, 0.41, 0.52, 1);
}
p > a:hover:before {
  transform: scaleX(1);
}
p > a:hover:after {
  transform: scaleX(0);
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1, p, .p {
  margin-bottom: 0.5rem;
}

.w-fit-content {
  width: fit-content;
}

.highlighted {
  font-family: "Founders Grotesk Mono", Helvetica, sans-serif;
  font-size: 1rem;
  padding: 0 0.4166666667rem;
  width: fit-content;
  height: fit-content;
  color: #221E20;
}

.highlighted--title {
  position: relative;
  width: fit-content;
}
.highlighted--title:before {
  content: "";
  background: #e2dfd7;
  width: calc(100% + 1.25rem);
  height: 50%;
  top: 50%;
  left: -0.625rem;
  position: absolute;
  z-index: -1;
}
.highlighted--title.highlighted--title--secondary:before {
  background: #EFECE8;
}

.dotted {
  padding-left: 1rem;
  position: relative;
}
.dotted::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 25px;
  background-color: currentColor;
  transform: translate(50%, -50%);
}
.dotted.btn {
  border-radius: 50vw;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.dotted.btn::after {
  left: 1rem;
  transform: translate(50%, -50%);
}

.highlighted--spectacle-dans-les-theatres {
  background-color: #BF0404;
  color: #FCFCFC;
}

.highlighted--scene-en-ville {
  background-color: #CE5E8E;
  color: #FCFCFC;
}

.highlighted--rencontres-professionnelles {
  background-color: #f1c1bd;
  color: #FCFCFC;
}

.highlighted--a-vous-de-danser {
  background-color: #f1c1bd;
  color: #FCFCFC;
}

.highlighted--conference {
  background-color: #f1c1bd;
  color: #FCFCFC;
}

.highlighted--repetition-publique {
  background-color: #f1c1bd;
  color: #FCFCFC;
}

.highlighted--film {
  background-color: #f1c1bd;
  color: #FCFCFC;
}

.highlighted--films {
  background-color: #f1c1bd;
  color: #FCFCFC;
}

.highlighted--exposition {
  background-color: #f1c1bd;
  color: #FCFCFC;
}

.highlighted--expos {
  background-color: #f1c1bd;
  color: #FCFCFC;
}

.highlighted--autres {
  background-color: #f1c1bd;
  color: #FCFCFC;
}

.highlighted--billet {
  background-color: #ccc;
  color: #FCFCFC;
}

.highlighted--gazette {
  background-color: #ccc;
  color: #FCFCFC;
}

.highlighted--video {
  background-color: #ccc;
  color: #FCFCFC;
}

.highlighted--transparent {
  background-color: transparent;
  color: #FCFCFC;
}

.highlighted--spectacle-en-salle {
  background-color: #BF0404;
  color: #FCFCFC;
}

.highlighted--spectacle-gratuit {
  background-color: #8C1004;
  color: #FCFCFC;
}

.highlighted--rencontre-professionnelle {
  background-color: #F1C1BD;
  color: #FCFCFC;
}

.highlighted--autour-des-spectacles {
  background-color: #184741;
  color: #FCFCFC;
}

.highlighted--spectacle-gratuit {
  color: #FCFCFC;
}

.font-heading {
  font-family: "NeueMachina", Helvetica, sans-serif;
}

.z-1 {
  z-index: 10;
}

.btn {
  border-width: 3px;
}
@media (min-width: 768px) {
  .btn {
    letter-spacing: 1px;
  }
}
.btn-big {
  border-radius: 50px;
  font-family: "NeueMachina", Helvetica, sans-serif;
  font-size: 1.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.btn-nrounded {
  border-radius: 0px !important;
}

.btn-link {
  font-family: "NeueMachina", Helvetica, sans-serif;
  font-size: 1rem !important;
  text-decoration: none;
  position: relative;
  padding: 0;
  height: fit-content;
}
.btn-link:before, .btn-link:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
}
.btn-link:before {
  transform-origin: right;
  transform: scaleX(1);
  transition: 0.4s ease;
}
.btn-link:after {
  transform-origin: left;
  transform: scaleX(0);
  transition: 0.4s ease 0.17s;
}
.btn-link:hover:before {
  transform: scaleX(0);
}
.btn-link:hover:after {
  transform: scaleX(1);
}

.bg-whitePrimary {
  background: linear-gradient(90deg, transparent calc(100% - 5rem), #FCFCFC calc(100% - 5rem)), linear-gradient(#FCFCFC 30%, #e2dfd7 30% 90%, #FCFCFC 90%);
}

.bg-whiteSecondary {
  background: linear-gradient(90deg, #FCFCFC 5rem, transparent 5rem), linear-gradient(#FCFCFC 33%, #e3ded7 33%);
}

.bg-secondaryWhite {
  background: #EFECE8;
}
@media (min-width: 992px) {
  .bg-secondaryWhite {
    background: linear-gradient(#EFECE8 55%, #FCFCFC 55%);
  }
}

.bg-primaryWhite {
  background: #e2dfd7;
}
@media (min-width: 992px) {
  .bg-primaryWhite {
    background: linear-gradient(#e2dfd7 55%, #FCFCFC 55%);
  }
}

.anchorMenu {
  display: flex;
  gap: 0.625rem;
  justify-content: start;
  overflow-x: scroll;
  background-image: linear-gradient(to right, #FCFCFC, #FCFCFC), linear-gradient(to right, #FCFCFC, #FCFCFC), linear-gradient(to right, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0)), linear-gradient(to left, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0));
  background-position: left center, right center, left center, right center;
  background-repeat: no-repeat;
  background-color: #FCFCFC;
  background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;
  background-attachment: local, local, scroll, scroll;
}
@media (min-width: 992px) {
  .anchorMenu {
    justify-content: center;
    overflow-x: hidden;
  }
}
.anchorMenu li > a {
  width: max-content;
}

.vertical-span {
  position: absolute;
  white-space: nowrap;
  top: 15rem;
}
.vertical-span > * {
  display: inline-block;
  transform-origin: left center;
  transform: rotateZ(-90deg);
  position: relative;
}
.vertical-span > *:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  transform: translateX(calc(-100% - 2.5rem));
  top: 50%;
  background: #221E20;
}

.text-container h1, .text-container .h1, .text-container h2, .text-container .h2, .text-container h3, .text-container .h3, .text-container h4, .text-container .h4, .text-container h5, .text-container .h5, .text-container h6, .text-container .h6 {
  font-size: 1rem;
  font-family: "Founders Grotesk Mono", Helvetica, sans-serif;
}
.text-container ul {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}

.swiper {
  padding-bottom: 4rem !important;
}
.swiper .swiper-scrollbar {
  background-color: #e2dfd7 !important;
  margin-top: 2rem !important;
  height: 2px !important;
  bottom: 2rem !important;
  max-width: 600px !important;
  left: 50% !important;
  width: 100% !important;
  transform: translateX(-50%) !important;
}
.swiper .swiper-scrollbar-drag {
  height: 20px !important;
  background: #ECEFF1 !important;
  border: solid 1px #e2dfd7 !important;
  border-radius: 50px !important;
  margin-top: -10px !important;
}

body {
  background-color: #FCFCFC;
}

p, .p {
  font-family: "Dia", Helvetica, sans-serif;
  font-size: 1rem;
}

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
@media (min-width: 992px) {
  .filters {
    border: 3px solid #221E20;
    border-radius: 50px;
  }
}
.filters > * {
  width: 100%;
}
@media (min-width: 992px) {
  .filters > * {
    width: 32.75%;
  }
}
.filters > div {
  border: 3px solid #221E20;
  border-radius: 50px;
}
@media (min-width: 992px) {
  .filters > div {
    border: none;
  }
}

.radios {
  display: flex;
  flex-wrap: wrap;
}
.radios > * {
  width: 100%;
}
@media (min-width: 992px) {
  .radios > * {
    width: 50%;
  }
}

.magazineItem {
  position: relative;
  overflow: hidden;
}
.magazineItem__container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.magazineItem__content {
  padding: 1.6666666667rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.magazineItem__title, .magazineItem p {
  color: #FCFCFC;
}
.magazineItem__datetime {
  position: absolute;
  bottom: 0;
  right: 0;
  transform-origin: bottom right;
  transform: rotateZ(-90deg) translateY(-1.75rem) translateX(calc(100% + 1.25rem));
}
.magazineItem .img-wrapper {
  width: 100%;
  overflow: hidden;
}
.magazineItem .img-wrapper img {
  transition: transform 0.5s cubic-bezier(0.01, 0.37, 0.04, 0.83);
}
@media (min-width: 992px) {
  .magazineItem .img-wrapper {
    aspect-ratio: 760/630;
  }
}
.magazineItem a:hover .img-wrapper img {
  transform: rotateZ(-2deg) scale(1.15);
}
.magazineItem--billet .img-wrapper, .magazineItem--edito .img-wrapper {
  position: relative;
}
.magazineItem--billet .img-wrapper:before, .magazineItem--edito .img-wrapper:before {
  content: "";
  position: absolute;
  width: 99px;
  height: 99px;
  border-radius: 50vw;
  top: -1rem;
  right: -1.5rem;
  z-index: 1;
}
.magazineItem--billet .img-wrapper:after, .magazineItem--edito .img-wrapper:after {
  content: "";
  position: absolute;
  z-index: 2;
}
.magazineItem--billet .img-wrapper::before {
  background-color: #ccc;
}
.magazineItem--billet .img-wrapper::after {
  width: 37.064px;
  height: 28.094px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.064' height='28.094' viewBox='0 0 37.064 28.094'%3E%3Cg id='Groupe_513' data-name='Groupe 513' transform='translate(628 -2145.231)'%3E%3Cpath id='Tracé_1004' data-name='Tracé 1004' d='M-327.052,472.256s11.681-4.555,16.654,2.2v23.386s-2.775-6.378-16.654-2.506Z' transform='translate(-300.448 1674.98)' fill='%23040405' stroke='%23040405' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Tracé_1005' data-name='Tracé 1005' d='M-277.125,472.256s-11.681-4.555-16.654,2.2v23.386s2.775-6.378,16.654-2.506Z' transform='translate(-314.311 1674.98)' fill='%23040405' stroke='%23040405' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E ");
  top: 1.5rem;
  top: 1.7rem;
  right: 0.85rem;
}
.magazineItem--edito .img-wrapper::before {
  background-color: #ccc;
}
.magazineItem--edito .img-wrapper::after {
  width: 29.31px;
  height: 31px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.31' height='31' viewBox='0 0 29.31 31'%3E%3Cpath id='Tracé_1003' data-name='Tracé 1003' d='M960-3028H936.227a.654.654,0,0,0-.654.654v3.01h-3.314a.913.913,0,0,0-.914.913v.428a.913.913,0,0,0,.914.913h3.314v4.791h-3.314a.914.914,0,0,0-.914.913v.429a.914.914,0,0,0,.914.913h3.314v4.791h-3.314a.913.913,0,0,0-.914.913v.428a.914.914,0,0,0,.914.913h3.314v4.791h-3.314a.913.913,0,0,0-.914.913v.428a.914.914,0,0,0,.914.914h3.314v3.291a.654.654,0,0,0,.654.654H960a.655.655,0,0,0,.654-.654v-29.692A.655.655,0,0,0,960-3028Zm-21.892,27.336a1.409,1.409,0,0,1-1.409-1.409,1.409,1.409,0,0,1,1.409-1.409,1.409,1.409,0,0,1,1.409,1.409A1.409,1.409,0,0,1,938.109-3000.664Zm0-7.045a1.409,1.409,0,0,1-1.409-1.409,1.409,1.409,0,0,1,1.409-1.409,1.409,1.409,0,0,1,1.409,1.409A1.409,1.409,0,0,1,938.109-3007.709Zm0-7.046a1.409,1.409,0,0,1-1.409-1.409,1.41,1.41,0,0,1,1.409-1.409,1.41,1.41,0,0,1,1.409,1.409A1.409,1.409,0,0,1,938.109-3014.755Zm0-7.045a1.409,1.409,0,0,1-1.409-1.409,1.409,1.409,0,0,1,1.409-1.409,1.409,1.409,0,0,1,1.409,1.409A1.409,1.409,0,0,1,938.109-3021.8Z' transform='translate(-931.345 3028)'/%3E%3C/svg%3E%0A");
  top: 1.5rem;
  right: 1rem;
}

.eventItem {
  position: relative;
}
.eventItem__container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.eventItem__content {
  padding: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
}
.eventItem__title {
  margin-top: auto;
  color: #FCFCFC;
}
.eventItem__datetime {
  position: absolute;
  top: 0;
  right: 0;
  transform-origin: bottom right;
  transform: rotateZ(-90deg) translateY(-1.5rem);
}
.eventItem .img-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.eventItem .img-wrapper::after {
  content: "";
  position: absolute;
  inset: 0 0 0 0;
  background-color: rgba(34, 30, 32, 0.25);
}
.eventItem .img-wrapper img {
  transition: transform 0.5s cubic-bezier(0.01, 0.37, 0.04, 0.83);
}
@media (min-width: 992px) {
  .eventItem .img-wrapper {
    aspect-ratio: 760/630;
  }
}
.eventItem a:hover .img-wrapper img {
  transform: rotateZ(-5deg) scale(1.15);
}

.bars {
  position: relative;
}
.bars::before, .bars::after {
  content: "";
  position: absolute;
  width: calc(50% - 12.5rem);
  height: 1px;
  background-color: currentColor;
  top: calc(50% - 0.5px);
}
.bars::before {
  left: 0;
}
.bars::after {
  right: 0;
}

.partenaires {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
}

form .form-control, form .form-select, form .select-selected {
  font-family: "NeueMachina", Helvetica, sans-serif;
  font-size: 1rem !important;
}
form .form-select, form .select-selected {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
form .form-select::-ms-expand, form .select-selected::-ms-expand {
  /* for IE 11 */
  display: none;
}
form .input-border {
  display: block;
  border: 3px solid #221E20;
  border-radius: 50vw;
}
form .input-border--textarea {
  border-radius: 35px;
}

.paragraph {
  margin-bottom: 5rem;
}
.paragraph__title {
  font-family: "Founders Grotesk Mono", Helvetica, sans-serif;
  font-size: 1.1rem;
  position: relative;
  padding-bottom: 0.625rem;
  margin-bottom: 1.25rem;
}
.paragraph__title:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: currentColor;
  top: 100%;
  left: 0;
}

.infos {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6666666667rem;
}
@media (min-width: 992px) {
  .infos {
    flex-direction: column;
  }
}
.infos .infoItem .infoItem__title {
  display: block;
  font-family: "Founders Grotesk Mono", Helvetica, sans-serif;
  text-transform: uppercase;
  color: #BABABA;
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
}
.infos .infoItem > p {
  font-family: "NeueMachina", Helvetica, sans-serif;
}
.infos .infoItem > p.fs-small {
  font-size: 1rem !important;
}

footer {
  --logo-w: 119.93px;
  --logo-h: 106px;
  --logo-c: #3F3F3F;
}
footer a {
  color: #FCFCFC !important;
  position: relative;
}
footer a:hover {
  text-decoration: underline;
}
footer .form--newsletter input, footer .form--newsletter input:focus {
  background-color: transparent;
  border: 2px solid #FCFCFC;
  border-right: 0;
  color: #FCFCFC;
}
footer .form--newsletter button {
  border: 2px solid #FCFCFC;
  border-left: 0;
}

.absolute-border-left {
  position: relative;
}
.absolute-border-left::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #221E20;
  left: 0;
  top: 0;
}

#preloader {
  position: fixed;
  inset: 0 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  z-index: 100;
  background-color: #ECEFF1;
  flex-direction: column;
  z-index: 5000;
}
#preloader #preloaderLogo {
  opacity: 0;
  width: 20vw;
}
#preloader #preloaderLogo svg {
  height: auto !important;
}

header {
  position: sticky;
  top: 0;
  z-index: 1100;
  display: flex;
  flex-direction: column;
}

nav.navbar {
  z-index: 998;
  position: sticky;
  top: 0;
  width: 100%;
  background-color: #FCFCFC;
  padding-top: 0px;
  padding-bottom: 0px;
  color: #221E20;
  transition: background-color 0.3s ease-in-out;
  will-change: background-color;
  order: -1;
}
nav.navbar svg {
  --logo-w: 75.563px;
  --logo-h: 66.786px;
  transition: width 0.3s ease, height 0.3s ease;
}
nav.navbar.scroll-up {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
nav.navbar.scroll-up svg {
  --logo-w: 50.375px;
  --logo-h: 44.524px;
}

.navbar__menuBtn {
  color: #221E20 !important;
  padding-left: 1.25rem;
}
.navbar__menuBtn span.menu {
  display: block;
  font-family: "Founders Grotesk Mono", Helvetica, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  transform-origin: center;
  transform: rotateZ(-90deg) translate(-50%, -25px);
}
.navbar__menuBtn div {
  display: block;
  position: relative;
  height: 15px;
}
.navbar__menuBtn div > span {
  width: 23px;
  height: 1px;
  background-color: #221E20;
  position: absolute;
  left: 0;
}
.navbar__menuBtn div > span:nth-of-type(1) {
  top: 0;
}
.navbar__menuBtn div > span:nth-of-type(2) {
  top: 50%;
}
.navbar__menuBtn div > span:nth-of-type(3) {
  top: 100%;
}

.mainMenu {
  --logo-w: 96px;
  --logo-h: 98px;
  position: fixed;
  inset: auto 0 0 0;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  transform-origin: left center;
  will-change: opacity, transform;
  overflow-y: scroll;
  background: transparent;
  align-items: center;
  transform: translateX(-100%);
}
.mainMenu .nav-item {
  overflow-y: hidden;
  margin-left: -100px;
  /* width of blue box */
  padding-left: 100px;
}
.mainMenu .nav-item a {
  color: #221E20;
  text-decoration: none;
  font-family: "NeueMachina", Helvetica, sans-serif;
  line-height: normal;
  position: relative;
  background: linear-gradient(-90deg, transparent 50%, #FCFCFC 50%);
  background-size: 200% 100%;
  background-position: right;
}
.mainMenu .nav-item a:after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: solid 2px #221E20;
  border-bottom: solid 2px #221E20;
  border-radius: 1px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: rotateZ(-45deg) translateY(-50%);
  opacity: 0;
}
.mainMenu .nav-item a:hover {
  background-position: left;
  transition: background-position 0.2s ease-in-out;
}
.mainMenu .nav-item a:hover:after {
  transition: opacity 0.3s ease-in-out 0.15s;
  opacity: 1;
}
.mainMenu ul.links li {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 1px;
  position: relative;
}
.mainMenu .mainMenu__menuBtn {
  display: block;
  height: 45px;
  margin-left: auto;
  position: relative;
  width: 45px;
}
.mainMenu .mainMenu__menuBtn:after, .mainMenu .mainMenu__menuBtn:before {
  background-color: #221E20;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  width: 30px;
}
.mainMenu .mainMenu__menuBtn:before {
  transform: translateY(50%) rotate(-45deg);
}
.mainMenu .mainMenu__menuBtn:after {
  transform: translateY(50%) rotate(45deg);
}
.mainMenu .mainMenu__header {
  transform: scaleX(0);
  transform-origin: left;
  z-index: 2;
}
.mainMenu .mainMenu__content {
  transform: scaleX(0);
  opacity: 0;
  transform-origin: left;
  z-index: 1;
}
.mainMenu [data-fade] {
  opacity: 0;
}
.mainMenu .socials, .mainMenu .languageSwitcher {
  display: flex;
  gap: 16px;
}
.mainMenu .languageSwitcher {
  font-family: "Founders Grotesk Mono", Helvetica, sans-serif;
  text-transform: uppercase;
}
.mainMenu .languageSwitcher li:not(:last-of-type) {
  position: relative;
}
.mainMenu .languageSwitcher li:not(:last-of-type)::after {
  content: "/";
  right: -13px;
  position: absolute;
}
.mainMenu .mainMenu__agenda {
  flex-wrap: nowrap;
  overflow-y: scroll;
}
@media (min-width: 992px) {
  .mainMenu .mainMenu__agenda {
    flex-wrap: wrap;
  }
}
.mainMenu .mainMenu__agenda > div {
  min-width: 77px;
  max-width: 150px;
}
@media (max-width: 991.98px) {
  .mainMenu .mainMenu__agenda > div {
    width: auto;
  }
}
.mainMenu .mainMenu__agenda .mainMenu__date {
  border-radius: 50vw;
  aspect-ratio: 1/1;
  border: 3px solid #221E20;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  ext-align: center;
  padding: 5px;
}
.mainMenu .mainMenu__agenda .mainMenu__date > span:nth-of-type(2) {
  font-family: "Founders Grotesk Mono", Helvetica, sans-serif;
}
.mainMenu .mainMenu__agenda a:hover > .mainMenu__date {
  background: #FCFCFC;
  border-color: #FCFCFC;
}
@media (max-width: 991.98px) {
  .mainMenu {
    --fb-w: 18.6px;
    --fb-h: 35px;
    --is-w: 35px;
    --is-h: 35px;
    --yt-w: 35px;
    --yt-h: 35px;
    overflow-y: hidden;
  }
}

.planning {
  display: flex;
  justify-content: start;
  overflow-x: scroll;
  gap: 0.5rem;
}
.planning::-webkit-scrollbar {
  display: none;
}
@media (min-width: 992px) {
  .planning {
    justify-content: space-between;
  }
}
.planning .day-radio {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.planning > div {
  width: 50%;
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .planning > div {
    width: 6.9230769231%;
  }
}
.planning > div > input:checked + .mainMenu__date {
  background: #e2dfd7;
  border-color: #e2dfd7;
}
.planning > div:hover > .mainMenu__date, .planning > div .day-radio:checked + .mainMenu__date {
  background: #e2dfd7;
  border-color: #e2dfd7;
}
.planning > div .mainMenu__date {
  border-radius: 50vw;
  aspect-ratio: 1/1;
  border: 3px solid #221E20;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 5px;
}
.planning > div .mainMenu__date > span:nth-of-type(2) {
  font-family: "Founders Grotesk Mono", Helvetica, sans-serif;
}

#searchBar {
  display: block;
  position: sticky;
  transition: transform 0.4s ease;
  margin-top: -100px;
  transform: translateY(0%);
  z-index: 997;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
#searchBar.shown {
  transform: translateY(95px);
}

#searchBar.shown ~ nav.navbar.scroll-up {
  box-shadow: none !important;
}

@media (min-width: 992px) {
  body, * {
    cursor: none !important;
  }
}

#cursor {
  display: none;
  --cursor-size: 15px;
  position: fixed;
  background: #ECEFF1;
  width: var(--cursor-size);
  height: var(--cursor-size);
  border-radius: 100%;
  z-index: 1;
  transition: 0.4s ease transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) background;
  user-select: none;
  pointer-events: none;
  z-index: 20000;
  mix-blend-mode: difference;
}
#cursor:before {
  content: "";
  position: absolute;
  inset: 0 0 0 0;
  border-radius: 100%;
  background: radial-gradient(circle, transparent 15%, #ECEFF1 50%, transparent 66%);
  opacity: 0;
  z-index: 0;
  transform: scale(1);
}
#cursor.active {
  opacity: 1;
  transform: scale(1.5);
}
#cursor.pulse {
  transition: 0.05s ease transform;
  transform: scale(0.8) !important;
}
#cursor.pulse:before {
  opacity: 0.15;
  animation: cursorPulse;
  animation-duration: 0.4s;
  animation-timing-function: ease-out;
}
@media (min-width: 992px) {
  #cursor {
    display: block;
  }
}

@keyframes cursorPulse {
  0% {
    transform: scale(1);
  }
  60% {
    transform: scale(2.4);
    opacity: 0.15;
  }
  100% {
    transform: scale(4);
    opacity: 0.02;
  }
}
.breadcrumb ul {
  margin: 0;
  padding: 0;
}
.breadcrumb ul li {
  display: inline;
  list-style-type: none;
  font-size: 12px;
}
.breadcrumb ul li a {
  text-decoration: none;
  color: #221E20 !important;
}

/* The container must be positioned relative: */
.customSelect {
  position: relative;
  font-family: "NeueMachina", Helvetica, sans-serif;
}

.customSelect select {
  display: none;
  /*hide original SELECT element: */
}

.select-selected {
  background-color: #ECEFF1;
  transition: border-bottom-right-radius 0.1s ease 0.2s, border-bottom-left-radius 0.1s ease 0.2s;
}

.select-selected.select-arrow-active {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  transition-delay: 0s;
}

/* style the items (options), including the selected item: */
.select-items div {
  color: #221E20;
  margin-top: 0.625rem;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  padding: 0.875rem 1rem 0.875rem 1rem;
  border-radius: 25px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.select-items div:hover {
  background-color: #e2dfd7;
}
@media (min-width: 992px) {
  .select-items div {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
}

.customSelect--special .select-items div:hover {
  background-color: transparent;
}
.customSelect--special .select-items div.submenu {
  padding-left: 3rem;
}
.customSelect--special .select-items div input[type=checkbox] {
  margin-left: auto;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: #ECEFF1;
  top: calc(100% - 15px);
  left: 0;
  right: 0;
  z-index: 99;
  font-size: 0.9rem;
  padding-top: 15px;
  padding-bottom: 1.25rem;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  transform-origin: top center;
  transform: scaleY(1);
  transition: transform 0.2s ease-in-out 0.1s;
  max-height: 248.6px;
  overflow-y: scroll;
  margin-right: 0.625rem !important;
  margin-left: 0.625rem !important;
}
@media (min-width: 992px) {
  .select-items {
    margin: 0 !important;
  }
}
.select-items ::-webkit-scrollbar {
  width: 10px;
}
.select-items ::-webkit-scrollbar-track {
  border-radius: 25px;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.select-items ::-webkit-scrollbar-thumb {
  border-radius: 25px;
  background-color: #aaaaaa;
}

/* Hide the items when the select box is closed: */
.select-hide {
  transform: scaleY(0);
}

/* Customize the label (the customCheckbox) */
.customCheckbox {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "NeueMachina", Helvetica, sans-serif;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
}
.customCheckbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.customCheckbox .checkmark {
  position: absolute;
  top: 0;
  right: 0;
  height: 25px;
  width: 25px;
  background-color: #221E20;
  overflow: hidden;
}
.customCheckbox:hover .checkmark {
  background-color: #555555;
}
.customCheckbox input:checked ~ .checkmark:after {
  transform: scale(1);
}
.customCheckbox .checkmark:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 21px;
  height: 21px;
  background-color: #e2dfd7;
  transform-origin: center;
  transform: scale(0);
  transition: transform 0.15s ease-in-out;
}
.customCheckbox--radio {
  padding-left: 1.75rem;
}
@media (min-width: 992px) {
  .customCheckbox--radio {
    padding-left: 3rem;
  }
}
.customCheckbox--radio .checkmark {
  top: -2px;
  right: calc(100% - 1.25rem);
}
.customCheckbox--radio .checkmark, .customCheckbox--radio .checkmark:after {
  border-radius: 50px;
}
.customCheckbox--radio .checkmark:after {
  top: 6px;
  left: 6px;
  width: 13px;
  height: 13px;
}

#category {
  width: 100%;
}
@media (max-width: 991.98px) {
  #category {
    padding: 0;
  }
}
@media (min-width: 992px) {
  #category {
    display: flex;
  }
}
#category .customCheckbox {
  width: 100%;
}
@media (min-width: 992px) {
  #category .customCheckbox {
    width: 33%;
  }
}

@media (min-width: 992px) {
  [data-controller=hover] {
    overflow: hidden;
    position: relative;
    white-space: pre-wrap;
  }
  [data-controller=hover] > span {
    display: inline-block;
    opacity: 0;
    transform: translate3d(0, -10px, 0);
    transition: transform 0.3s, opacity 0.3s;
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  }
  [data-controller=hover]::before {
    content: attr(data-text);
    white-space: pre-wrap;
    text-align: left;
    opacity: 1;
    color: currentColor;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0.875rem 1rem;
    transition: transform 0.3s, opacity 0.3s;
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  }
  [data-controller=hover]:hover::before {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  [data-controller=hover]:hover > span {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  [data-controller=hover].dotted::before {
    padding: 0.875rem 2.5rem;
  }
  [data-controller=hover].btn-big::before {
    padding: 0.875rem 1.5rem;
  }
}

.slider {
  position: relative;
}
.slider .wrapper {
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  display: flex;
  overflow-x: scroll;
  gap: 2.5rem;
}
.slider .wrapper::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari and Opera */
}
.slider .wrapper .slide {
  flex: 1 0 100%;
  scroll-snap-align: start;
  flex-direction: column;
  position: relative;
}
@media (min-width: 768px) {
  .slider .wrapper .slide {
    flex-direction: row;
  }
}
.slider .wrapper .slide .slide__content {
  position: absolute;
  inset: 0 0 0 0;
}
.slider .slider__navigation {
  display: flex;
  gap: 1.25rem;
  justify-content: start;
  padding: 1.25rem;
}
.slider .slider__navigation .dot {
  content: "";
  width: 13px;
  height: 13px;
  background-color: #EFECE8;
  border-radius: 50%;
  transition: background-color 0.2s ease;
}
.slider .slider__navigation .dot.active {
  background-color: #e2dfd7;
}
@media (min-width: 992px) {
  .slider .slider__navigation {
    gap: 0.625rem;
  }
}
.slider .slider__controls {
  display: flex;
  flex-direction: row;
  justify-content: space-between !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.625rem;
  width: calc(100% - 1.25rem);
  z-index: 999;
}
@media (min-width: 768px) {
  .slider .slider__controls {
    left: 1.25rem;
    width: calc(100% - 2.5rem);
  }
}
.slider .slider__controls .next, .slider .slider__controls .prev {
  display: block;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .slider .slider__controls .next, .slider .slider__controls .prev {
    width: 50px;
    height: 50px;
  }
}
.slider .slider__controls .next[disabled=true], .slider .slider__controls .prev[disabled=true] {
  cursor: auto;
  opacity: 0.5;
}
.slider .slider__controls .next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40.678' height='71.264' viewBox='0 0 40.678 71.264'%3E%3Cpath id='Tracé_744' data-name='Tracé 744' d='M1973.112,2324.4l39.017-34.613-39.017-35.512' transform='translate(-1972.596 -2253.709)' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='1.531'/%3E%3C/svg%3E%0A");
  background-position: right;
}
.slider .slider__controls .prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40.677' height='71.264' viewBox='0 0 40.677 71.264'%3E%3Cpath id='Tracé_743' data-name='Tracé 743' d='M1581.24,2254.275l-39.016,34.613,39.016,35.513' transform='translate(-1541.078 -2253.702)' fill='none' stroke='%23ffffff' stroke-miterlimit='10' stroke-width='1.531'/%3E%3C/svg%3E%0A");
}
.slider.slider--journal {
  display: flex;
  flex-direction: column;
}
.slider.slider--journal .wrapper {
  scroll-snap-type: none;
  flex-direction: row-reverse;
  overflow: scroll;
}
.slider.slider--journal .wrapper:before, .slider.slider--journal .wrapper:after {
  content: "";
  flex: 1 0 100%;
  display: none;
  max-width: 20%;
}
@media (min-width: 992px) {
  .slider.slider--journal .wrapper:before, .slider.slider--journal .wrapper:after {
    display: block;
    max-width: 37%;
  }
}
.slider.slider--journal .wrapper .slide {
  flex: 1 0 100%;
  max-width: 100%;
  transition: transform 1.3s ease;
  transform: scale(0.75);
}
@media (min-width: 992px) {
  .slider.slider--journal .wrapper .slide {
    max-width: 40%;
    transform: translateX(25%) scale(0.75);
  }
}
.slider.slider--journal .wrapper .slide .slide__description {
  opacity: 0;
}
.slider.slider--journal .wrapper .slide .bg {
  position: absolute;
  inset: 0 0 0 0;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  z-index: 1;
}
.slider.slider--journal .wrapper .slide:first-of-type {
  transform: scale(1);
}
@media (min-width: 992px) {
  .slider.slider--journal .wrapper .slide:first-of-type {
    transform: translateX(25%) scale(1);
  }
}
.slider.slider--journal .wrapper .slide:first-of-type .slide__description {
  opacity: 1;
}
.slider.slider--journal .wrapper .slide:first-of-type .bg {
  opacity: 0;
  z-index: -1;
}
.slider.slider--journal .wrapper .slide--gazette {
  max-width: 32%;
  transform: translateX(19%) scale(0.75);
}
.slider.slider--journal .wrapper .slide--gazette:first-of-type {
  transform: translateX(19%) scale(1);
}
.slider.slider--journal .next, .slider.slider--journal .prev {
  position: absolute;
  display: block;
  width: 23%;
  height: 46%;
  top: 9%;
  background-image: none;
}
.slider.slider--journal .next[disabled=true], .slider.slider--journal .prev[disabled=true] {
  cursor: auto;
  opacity: 0.5;
}
.slider.slider--journal .next {
  right: 0;
}
.slider.slider--journal .slider__bar {
  display: flex;
  gap: 2.5rem;
  overflow-x: scroll;
  max-width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media (max-width: 991.98px) {
  .slider.slider--journal .slider__bar::-webkit-scrollbar {
    height: 5px;
  }
  .slider.slider--journal .slider__bar::-webkit-scrollbar-track {
    background-color: #969696 !important;
  }
  .slider.slider--journal .slider__bar::-webkit-scrollbar-thumb {
    background-color: #ECEFF1;
    border-radius: 50vw;
  }
}
@media (min-width: 992px) {
  .slider.slider--journal .slider__bar {
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
  }
}
.slider.slider--journal .slider__bar .bar__item {
  color: #969696 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.6666666667rem;
  position: relative;
}
.slider.slider--journal .slider__bar .bar__item .bar__itemDot {
  position: relative;
}
.slider.slider--journal .slider__bar .bar__item .bar__itemDot::after {
  content: "";
  position: absolute;
  display: block;
  width: 6px;
  border-radius: 50vw;
  height: 6px;
  background-color: currentColor;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.slider.slider--journal .slider__bar .bar__item .bar__itemDot::before {
  content: "";
  position: absolute;
  width: 33px;
  height: 33px;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%) scale(0);
  background-color: #221E20;
  border: 2px solid #e2dfd7;
  border-radius: 50vw;
  transition: transform 0.8s ease;
  z-index: 1;
}
@media (min-width: 992px) {
  .slider.slider--journal .slider__bar .bar__item:not(:first-of-type)::after {
    content: "";
    position: absolute;
    width: calc(100% + 2.5rem);
    height: 1px;
    inset: 0 auto auto auto;
    background-color: currentColor;
    transform: translate(-50%, -50%);
  }
}
.slider.slider--journal .slider__bar .bar__item.active .bar__itemDot::after {
  background-color: #e2dfd7;
}
.slider.slider--journal .slider__bar .bar__item.active .bar__itemDot::before {
  transform: translate(-50%, -50%) scale(1);
}
.slider.slider--journal .slider__bar .bar__item > a {
  display: contents;
  color: #FCFCFC !important;
}
.slider.slider--journal .slider__bar--secondary {
  color: #221E20;
}
.slider.slider--journal .slider__bar--secondary::-webkit-scrollbar-thumb {
  background-color: #221E20;
}
.slider.slider--journal .slider__bar--secondary .bar__item {
  color: #969696 !important;
}
.slider.slider--journal .slider__bar--secondary .bar__item .bar__itemDot {
  position: relative;
}
.slider.slider--journal .slider__bar--secondary .bar__item .bar__itemDot::after {
  content: "";
  position: absolute;
  display: block;
  width: 6px;
  border-radius: 50vw;
  height: 6px;
  background-color: currentColor;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.slider.slider--journal .slider__bar--secondary .bar__item .bar__itemDot::before {
  background-color: #EFECE8;
  border: 2px solid #221E20;
}
.slider.slider--journal .slider__bar--secondary .bar__item.active .bar__itemDot::after {
  background-color: #221E20;
}
.slider.slider--journal .slider__bar--secondary .bar__item > a {
  display: contents;
  color: #221E20 !important;
}
.slider.slider--journal .slider__bar--secondary .bar__item--white .bar__itemDot::before {
  background-color: #FCFCFC;
  border: 2px solid #221E20;
}

.tab__menu {
  display: flex;
  gap: 1.25rem;
  overflow-x: scroll;
}
@media (min-width: 992px) {
  .tab__menu {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.tab__menu > li a {
  width: max-content;
}

.tab__contentItem {
  display: none;
  min-height: 12.5rem;
}

.tab__contentItem.active {
  display: block;
}

.accordion .accordion-button {
  font-family: "Founders Grotesk Mono", Helvetica, sans-serif;
  font-size: 1.2rem;
  position: relative;
  width: 100%;
  text-align: left;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin-bottom: 0.625rem;
}
.accordion .accordion-button:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  border-radius: 2px;
  transform: rotateZ(45deg);
  transition: transform 0.4s ease;
}
.accordion .accordion-button:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: currentColor;
}
.accordion .accordion-button.collapse:after {
  transform: rotateZ(-90deg);
}
.accordion .accordion-body {
  padding-left: 2.5rem;
  height: auto;
}
.accordion .accordion-target {
  height: 0px;
  overflow-y: hidden;
  transition: height 0.4s ease;
}

.modal {
  position: fixed;
  inset: 0 0 0 0;
  z-index: 15000;
  display: none;
}
.modal .blackdrop {
  position: absolute;
  inset: 0 0 0 0;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.modal .dialog {
  z-index: 15001;
  position: absolute;
  top: 30%;
  left: 50%;
  min-width: 30vw;
  width: fit-content;
  height: fit-content;
  background: #ECEFF1;
  padding: 2.5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  transform: translate(-50%, -100%);
  opacity: 0;
  transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s;
}
.modal .dialog__header {
  display: flex;
  justify-content: space-between;
}
.modal .dialog__body {
  display: flex;
  gap: 1.25rem;
}
.modal .dialog__close {
  position: relative;
  width: 30px;
  height: 30px;
}
.modal .dialog__close:after, .modal .dialog__close:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 30px;
  background: #000000;
  transform-origin: center;
}
.modal .dialog__close:before {
  transform: rotateZ(-45deg);
}
.modal .dialog__close:after {
  transform: rotateZ(45deg);
}

#newsletterok:empty {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFZDtFQUNFO0VBQ0E7RUFDQTtBRENKOztBRUxFO0VBQ0UsY0NxQ1c7QUg3QmY7QUVMTTtFQUVFO0FGTVI7O0FFWkU7RUFDRSxjQ3FDVztBSHRCZjtBRVpNO0VBRUU7QUZhUjs7QUVuQkU7RUFDRSxjQ3FDVztBSGZmO0FFbkJNO0VBRUU7QUZvQlI7O0FFMUJFO0VBQ0UsY0NxQ1c7QUhSZjtBRTFCTTtFQUVFO0FGMkJSOztBRWpDRTtFQUNFLGNDcUNXO0FIRGY7QUVqQ007RUFFRTtBRmtDUjs7QUV4Q0U7RUFDRSxjQ3FDVztBSE1mO0FFeENNO0VBRUU7QUZ5Q1I7O0FFL0NFO0VBQ0UsY0NxQ1c7QUhhZjtBRS9DTTtFQUVFO0FGZ0RSOztBRXRERTtFQUNFLGNDcUNXO0FIb0JmO0FFdERNO0VBRUU7QUZ1RFI7O0FFN0RFO0VBQ0UsY0NxQ1c7QUgyQmY7QUU3RE07RUFFRTtBRjhEUjs7QUVwRUU7RUFDRSxjQ3FDVztBSGtDZjtBRXBFTTtFQUVFO0FGcUVSOztBSTFFQTtFQUNFO0VBQ0E7QUo2RUY7QUkzRUU7RUFDRTtFQUNBO0VBQ0E7QUo2RUo7QUkxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNEVKOztBSXZFRTtFQUNFO0FKMEVKOztBSTNFRTtFQUNFO0FKOEVKOztBSS9FRTtFQUNFO0FKa0ZKOztBSW5GRTtFQUNFO0FKc0ZKOztBSzNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUNzaUNrQztBTng3QnBDOztBSzNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUM4aENrQztBTmg3QnBDOztBS3RHSTtFQUNFO0VBQ0E7RUFDQSxhQ2toQzhCO0FOejZCcEM7O0FPcEVJO0VGeENBO0lBQ0U7SUFDQTtJQUNBLGFDa2hDOEI7RU5sNkJsQztBQUNGO0FPNUVJO0VGeENBO0lBQ0U7SUFDQTtJQUNBLGFDa2hDOEI7RU4zNUJsQztBQUNGO0FPbkZJO0VGeENBO0lBQ0U7SUFDQTtJQUNBLGFDa2hDOEI7RU5wNUJsQztBQUNGO0FPMUZJO0VGeENBO0lBQ0U7SUFDQTtJQUNBLGFDa2hDOEI7RU43NEJsQztBQUNGO0FPakdJO0VGeENBO0lBQ0U7SUFDQTtJQUNBLGFDa2hDOEI7RU50NEJsQztBQUNGO0FRdEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ3S0Y7O0FRcktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ3S0Y7O0FTaExBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmlMRjs7QVc1TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVUx3YnNDO0VLdmJ0QztBWCtMSjs7QVl2TUE7RUNBRTtFQUNBO0VBQ0E7QWIyTUY7O0Fjak5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFSaXBCNEI7QU43YjlCOztBZTNKUTtFQU9JO0Fmd0paOztBZS9KUTtFQU9JO0FmNEpaOztBZW5LUTtFQU9JO0FmZ0taOztBZXZLUTtFQU9JO0Fmb0taOztBZTNLUTtFQU9JO0Fmd0taOztBZS9LUTtFQU9JO0FmNEtaOztBZW5MUTtFQU9JO0FmZ0xaOztBZXZMUTtFQU9JO0Fmb0xaOztBZTNMUTtFQU9JO0Fmd0xaOztBZS9MUTtFQU9JO0FmNExaOztBZW5NUTtFQU9JO0FmZ01aOztBZXZNUTtFQU9JO0Fmb01aOztBZTNNUTtFQU9JO0Fmd01aOztBZS9NUTtFQU9JO0FmNE1aOztBZW5OUTtFQU9JO0FmZ05aOztBZXZOUTtFQU9JO0Fmb05aOztBZTNOUTtFQU9JO0Fmd05aOztBZS9OUTtFQU9JO0FmNE5aOztBZW5PUTtFQU9JO0FmZ09aOztBZXZPUTtFQU9JO0Fmb09aOztBZTNPUTtFQU9JO0Fmd09aOztBZS9PUTtFQU9JO0FmNE9aOztBZW5QUTtFQU9JO0FmZ1BaOztBZXZQUTtFQU9JO0Fmb1BaOztBZTNQUTtFQU9JO0Fmd1BaOztBZS9QUTtFQU9JO0FmNFBaOztBZW5RUTtFQU9JO0FmZ1FaOztBZXZRUTtFQU9JO0Fmb1FaOztBZTNRUTtFQU9JO0Fmd1FaOztBZS9RUTtFQU9JO0FmNFFaOztBZW5SUTtFQU9JO0FmZ1JaOztBZXZSUTtFQU9JO0Fmb1JaOztBZTNSUTtFQU9JO0Fmd1JaOztBZS9SUTtFQU9JO0FmNFJaOztBZW5TUTtFQU9JO0FmZ1NaOztBZXZTUTtFQU9JO0Fmb1NaOztBZTNTUTtFQU9JO0Fmd1NaOztBZS9TUTtFQU9JO0FmNFNaOztBZW5UUTtFQU9JO0FmZ1RaOztBZXZUUTtFQU9JO0Fmb1RaOztBZTNUUTtFQU9JO0Fmd1RaOztBZS9UUTtFQU9JO0FmNFRaOztBZW5VUTtFQU9JO0FmZ1VaOztBZXZVUTtFQU9JO0Fmb1VaOztBZTNVUTtFQU9JO0Fmd1VaOztBZS9VUTtFQU9JO0FmNFVaOztBZW5WUTtFQU9JO0FmZ1ZaOztBZXZWUTtFQU9JO0Fmb1ZaOztBZTNWUTtFQU9JO0Fmd1ZaOztBZS9WUTtFQU9JO0FmNFZaOztBZW5XUTtFQU9JO0FmZ1daOztBZXZXUTtFQU9JO0Fmb1daOztBZTNXUTtFQU9JO0Fmd1daOztBZS9XUTtFQU9JO0FmNFdaOztBZW5YUTtFQU9JO0FmZ1haOztBZXZYUTtFQU9JO0Fmb1haOztBZTNYUTtFQU9JO0Fmd1haOztBZS9YUTtFQU9JO0FmNFhaOztBZW5ZUTtFQU9JO0FmZ1laOztBZXZZUTtFQU9JO0Fmb1laOztBZTNZUTtFQU9JO0Fmd1laOztBZS9ZUTtFQU9JO0FmNFlaOztBZW5aUTtFQU9JO0FmZ1paOztBZXZaUTtFQU9JO0Fmb1paOztBZTNaUTtFQU9JO0Fmd1paOztBZS9aUTtFQU9JO0FmNFpaOztBZW5hUTtFQU9JO0FmZ2FaOztBZXZhUTtFQU9JO0Fmb2FaOztBZTNhUTtFQU9JO0Fmd2FaOztBZS9hUTtFQU9JO0FmNGFaOztBZW5iUTtFQU9JO0FmZ2JaOztBZXZiUTtFQU9JO0Fmb2JaOztBZTNiUTtFQU9JO0Fmd2JaOztBZS9iUTtFQU9JO0FmNGJaOztBZW5jUTtFQU9JO0FmZ2NaOztBZXZjUTtFQU9JO0Fmb2NaOztBZTNjUTtFQU9JO0Fmd2NaOztBZS9jUTtFQU9JO0FmNGNaOztBZW5kUTtFQU9JO0FmZ2RaOztBZXZkUTtFQU9JO0Fmb2RaOztBZTNkUTtFQU9JO0Fmd2RaOztBZS9kUTtFQU9JO0FmNGRaOztBZW5lUTtFQU9JO0FmZ2VaOztBZXZlUTtFQU9JO0Fmb2VaOztBZTNlUTtFQU9JO0Fmd2VaOztBZS9lUTtFQU9JO0FmNGVaOztBZW5mUTtFQU9JO0FmZ2ZaOztBZXZmUTtFQU9JO0Fmb2ZaOztBZTNmUTtFQU9JO0Fmd2ZaOztBZS9mUTtFQU9JO0FmNGZaOztBZW5nQlE7RUFPSTtBZmdnQlo7O0FldmdCUTtFQU9JO0Fmb2dCWjs7QWUzZ0JRO0VBT0k7QWZ3Z0JaOztBZS9nQlE7RUFPSTtBZjRnQlo7O0FlbmhCUTtFQU9JO0FmZ2hCWjs7QWV2aEJRO0VBT0k7QWZvaEJaOztBZTNoQlE7RUFPSTtBZndoQlo7O0FlL2hCUTtFQU9JO0FmNGhCWjs7QWVuaUJRO0VBT0k7QWZnaUJaOztBZXZpQlE7RUFPSTtBZm9pQlo7O0FlM2lCUTtFQU9JO0Fmd2lCWjs7QWUvaUJRO0VBT0k7QWY0aUJaOztBZW5qQlE7RUFPSTtBZmdqQlo7O0FldmpCUTtFQU9JO0Fmb2pCWjs7QWUzakJRO0VBT0k7QWZ3akJaOztBZS9qQlE7RUFPSTtBZjRqQlo7O0FlbmtCUTtFQU9JO0FmZ2tCWjs7QWV2a0JRO0VBT0k7QWZva0JaOztBZTNrQlE7RUFPSTtBZndrQlo7O0FlL2tCUTtFQU9JO0FmNGtCWjs7QWVubEJRO0VBT0k7QWZnbEJaOztBZXZsQlE7RUFPSTtBZm9sQlo7O0FlM2xCUTtFQU9JO0Fmd2xCWjs7QWUvbEJRO0VBT0k7QWY0bEJaOztBZW5tQlE7RUFPSTtBZmdtQlo7O0Fldm1CUTtFQU9JO0Fmb21CWjs7QWUzbUJRO0VBT0k7QWZ3bUJaOztBZS9tQlE7RUFPSTtBZjRtQlo7O0Flbm5CUTtFQU9JO0FmZ25CWjs7QWV2bkJRO0VBT0k7QWZvbkJaOztBZTNuQlE7RUFPSTtBZnduQlo7O0FlL25CUTtFQU9JO0FmNG5CWjs7QWVub0JRO0VBT0k7QWZnb0JaOztBZXZvQlE7RUFPSTtBZm9vQlo7O0FlM29CUTtFQU9JO0Fmd29CWjs7QWUvb0JRO0VBT0k7QWY0b0JaOztBZW5wQlE7RUFPSTtBZmdwQlo7O0FldnBCUTtFQU9JO0Fmb3BCWjs7QWUzcEJRO0VBT0k7QWZ3cEJaOztBZS9wQlE7RUFPSTtBZjRwQlo7O0FlbnFCUTtFQU9JO0FmZ3FCWjs7QWV2cUJRO0VBT0k7QWZvcUJaOztBZTNxQlE7RUFPSTtBZndxQlo7O0FlL3FCUTtFQU9JO0FmNHFCWjs7QWVuckJRO0VBT0k7QWZnckJaOztBZXZyQlE7RUFPSTtBZm9yQlo7O0FlM3JCUTtFQU9JO0Fmd3JCWjs7QWUvckJRO0VBT0k7QWY0ckJaOztBZW5zQlE7RUFPSTtBZmdzQlo7O0FldnNCUTtFQU9JO0Fmb3NCWjs7QWUzc0JRO0VBT0k7QWZ3c0JaOztBZS9zQlE7RUFPSTtBZjRzQlo7O0FlbnRCUTtFQU9JO0FmZ3RCWjs7QWV2dEJRO0VBT0k7QWZvdEJaOztBZTN0QlE7RUFPSTtBZnd0Qlo7O0FlL3RCUTtFQU9JO0FmNHRCWjs7QWVudUJRO0VBT0k7QWZndUJaOztBZXZ1QlE7RUFPSTtBZm91Qlo7O0FlM3VCUTtFQU9JO0Fmd3VCWjs7QWUvdUJRO0VBT0k7QWY0dUJaOztBZW52QlE7RUFPSTtBZmd2Qlo7O0FldnZCUTtFQU9JO0Fmb3ZCWjs7QWUzdkJRO0VBT0k7QWZ3dkJaOztBZS92QlE7RUFPSTtBZjR2Qlo7O0FlbndCUTtFQU9JO0FmZ3dCWjs7QWV2d0JRO0VBT0k7RUFBQTtBZnF3Qlo7O0FlNXdCUTtFQU9JO0VBQUE7QWYwd0JaOztBZWp4QlE7RUFPSTtFQUFBO0FmK3dCWjs7QWV0eEJRO0VBT0k7RUFBQTtBZm94Qlo7O0FlM3hCUTtFQU9JO0VBQUE7QWZ5eEJaOztBZWh5QlE7RUFPSTtFQUFBO0FmOHhCWjs7QWVyeUJRO0VBT0k7RUFBQTtBZm15Qlo7O0FlMXlCUTtFQU9JO0VBQUE7QWZ3eUJaOztBZS95QlE7RUFPSTtFQUFBO0FmNnlCWjs7QWVwekJRO0VBT0k7RUFBQTtBZmt6Qlo7O0FlenpCUTtFQU9JO0VBQUE7QWZ1ekJaOztBZTl6QlE7RUFPSTtFQUFBO0FmNHpCWjs7QWVuMEJRO0VBT0k7RUFBQTtBZmkwQlo7O0FleDBCUTtFQU9JO0VBQUE7QWZzMEJaOztBZTcwQlE7RUFPSTtFQUFBO0FmMjBCWjs7QWVsMUJRO0VBT0k7RUFBQTtBZmcxQlo7O0FldjFCUTtFQU9JO0VBQUE7QWZxMUJaOztBZTUxQlE7RUFPSTtFQUFBO0FmMDFCWjs7QWVqMkJRO0VBT0k7RUFBQTtBZisxQlo7O0FldDJCUTtFQU9JO0VBQUE7QWZvMkJaOztBZTMyQlE7RUFPSTtBZncyQlo7O0FlLzJCUTtFQU9JO0FmNDJCWjs7QWVuM0JRO0VBT0k7QWZnM0JaOztBZXYzQlE7RUFPSTtBZm8zQlo7O0FlMzNCUTtFQU9JO0FmdzNCWjs7QWUvM0JRO0VBT0k7QWY0M0JaOztBZW40QlE7RUFPSTtBZmc0Qlo7O0FldjRCUTtFQU9JO0FmbzRCWjs7QWUzNEJRO0VBT0k7QWZ3NEJaOztBZS80QlE7RUFPSTtBZjQ0Qlo7O0FlbjVCUTtFQU9JO0FmZzVCWjs7QWV2NUJRO0VBT0k7QWZvNUJaOztBZTM1QlE7RUFPSTtBZnc1Qlo7O0FlLzVCUTtFQU9JO0FmNDVCWjs7QWVuNkJRO0VBT0k7QWZnNkJaOztBZXY2QlE7RUFPSTtBZm82Qlo7O0FlMzZCUTtFQU9JO0FmdzZCWjs7QWUvNkJRO0VBT0k7QWY0NkJaOztBZW43QlE7RUFPSTtBZmc3Qlo7O0FldjdCUTtFQU9JO0FmbzdCWjs7QWUzN0JRO0VBT0k7QWZ3N0JaOztBZS83QlE7RUFPSTtBZjQ3Qlo7O0FlbjhCUTtFQU9JO0FmZzhCWjs7QWV2OEJRO0VBT0k7QWZvOEJaOztBZTM4QlE7RUFPSTtBZnc4Qlo7O0FlLzhCUTtFQU9JO0FmNDhCWjs7QWVuOUJRO0VBT0k7QWZnOUJaOztBZXY5QlE7RUFPSTtBZm85Qlo7O0FlMzlCUTtFQU9JO0FmdzlCWjs7QWUvOUJRO0VBT0k7QWY0OUJaOztBZW4rQlE7RUFPSTtBZmcrQlo7O0FlditCUTtFQU9JO0FmbytCWjs7QWUzK0JRO0VBT0k7QWZ3K0JaOztBZS8rQlE7RUFPSTtBZjQrQlo7O0Flbi9CUTtFQU9JO0FmZy9CWjs7QWV2L0JRO0VBT0k7QWZvL0JaOztBZTMvQlE7RUFPSTtBZncvQlo7O0FlLy9CUTtFQU9JO0FmNC9CWjs7QWVuZ0NRO0VBT0k7QWZnZ0NaOztBZXZnQ1E7RUFPSTtBZm9nQ1o7O0FlM2dDUTtFQU9JO0Fmd2dDWjs7QWUvZ0NRO0VBT0k7QWY0Z0NaOztBZW5oQ1E7RUFPSTtBZmdoQ1o7O0FldmhDUTtFQU9JO0Fmb2hDWjs7QWUzaENRO0VBT0k7QWZ3aENaOztBZS9oQ1E7RUFPSTtBZjRoQ1o7O0FlbmlDUTtFQU9JO0FmZ2lDWjs7QWV2aUNRO0VBT0k7QWZvaUNaOztBZTNpQ1E7RUFPSTtFQUFBO0FmeWlDWjs7QWVoakNRO0VBT0k7RUFBQTtBZjhpQ1o7O0FlcmpDUTtFQU9JO0VBQUE7QWZtakNaOztBZTFqQ1E7RUFPSTtFQUFBO0Fmd2pDWjs7QWUvakNRO0VBT0k7RUFBQTtBZjZqQ1o7O0FlcGtDUTtFQU9JO0VBQUE7QWZra0NaOztBZXprQ1E7RUFPSTtFQUFBO0FmdWtDWjs7QWU5a0NRO0VBT0k7RUFBQTtBZjRrQ1o7O0FlbmxDUTtFQU9JO0VBQUE7QWZpbENaOztBZXhsQ1E7RUFPSTtFQUFBO0Fmc2xDWjs7QWU3bENRO0VBT0k7RUFBQTtBZjJsQ1o7O0FlbG1DUTtFQU9JO0VBQUE7QWZnbUNaOztBZXZtQ1E7RUFPSTtFQUFBO0FmcW1DWjs7QWU1bUNRO0VBT0k7RUFBQTtBZjBtQ1o7O0Flam5DUTtFQU9JO0VBQUE7QWYrbUNaOztBZXRuQ1E7RUFPSTtFQUFBO0Fmb25DWjs7QWUzbkNRO0VBT0k7QWZ3bkNaOztBZS9uQ1E7RUFPSTtBZjRuQ1o7O0Flbm9DUTtFQU9JO0FmZ29DWjs7QWV2b0NRO0VBT0k7QWZvb0NaOztBZTNvQ1E7RUFPSTtBZndvQ1o7O0FlL29DUTtFQU9JO0FmNG9DWjs7QWVucENRO0VBT0k7QWZncENaOztBZXZwQ1E7RUFPSTtBZm9wQ1o7O0FlM3BDUTtFQU9JO0Fmd3BDWjs7QWUvcENRO0VBT0k7QWY0cENaOztBZW5xQ1E7RUFPSTtBZmdxQ1o7O0FldnFDUTtFQU9JO0Fmb3FDWjs7QWUzcUNRO0VBT0k7QWZ3cUNaOztBZS9xQ1E7RUFPSTtBZjRxQ1o7O0FlbnJDUTtFQU9JO0FmZ3JDWjs7QWV2ckNRO0VBT0k7QWZvckNaOztBZTNyQ1E7RUFPSTtBZndyQ1o7O0FlL3JDUTtFQU9JO0FmNHJDWjs7QWVuc0NRO0VBT0k7QWZnc0NaOztBZXZzQ1E7RUFPSTtBZm9zQ1o7O0FlM3NDUTtFQU9JO0Fmd3NDWjs7QWUvc0NRO0VBT0k7QWY0c0NaOztBZW50Q1E7RUFPSTtBZmd0Q1o7O0FldnRDUTtFQU9JO0Fmb3RDWjs7QWUzdENRO0VBT0k7QWZ3dENaOztBZS90Q1E7RUFPSTtBZjR0Q1o7O0FlbnVDUTtFQU9JO0FmZ3VDWjs7QWV2dUNRO0VBT0k7QWZvdUNaOztBZTN1Q1E7RUFPSTtBZnd1Q1o7O0FlL3VDUTtFQU9JO0FmNHVDWjs7QWVudkNRO0VBT0k7QWZndkNaOztBZXZ2Q1E7RUFPSTtBZm92Q1o7O0FlM3ZDUTtFQU9JO0Fmd3ZDWjs7QWUvdkNRO0VBT0k7QWY0dkNaOztBZW53Q1E7RUFPSTtBZmd3Q1o7O0FldndDUTtFQU9JO0Fmb3dDWjs7QWUzd0NRO0VBT0k7QWZ3d0NaOztBZS93Q1E7RUFPSTtBZjR3Q1o7O0FlbnhDUTtFQU9JO0FmZ3hDWjs7QWV2eENRO0VBT0k7QWZveENaOztBZTN4Q1E7RUFPSTtBZnd4Q1o7O0FlL3hDUTtFQU9JO0VBQUE7QWY2eENaOztBZXB5Q1E7RUFPSTtFQUFBO0Fma3lDWjs7QWV6eUNRO0VBT0k7RUFBQTtBZnV5Q1o7O0FlOXlDUTtFQU9JO0VBQUE7QWY0eUNaOztBZW56Q1E7RUFPSTtFQUFBO0FmaXpDWjs7QWV4ekNRO0VBT0k7RUFBQTtBZnN6Q1o7O0FlN3pDUTtFQU9JO0VBQUE7QWYyekNaOztBZWwwQ1E7RUFPSTtFQUFBO0FmZzBDWjs7QWV2MENRO0VBT0k7RUFBQTtBZnEwQ1o7O0FlNTBDUTtFQU9JO0VBQUE7QWYwMENaOztBZWoxQ1E7RUFPSTtFQUFBO0FmKzBDWjs7QWV0MUNRO0VBT0k7RUFBQTtBZm8xQ1o7O0FlMzFDUTtFQU9JO0VBQUE7QWZ5MUNaOztBZWgyQ1E7RUFPSTtFQUFBO0FmODFDWjs7QWVyMkNRO0VBT0k7RUFBQTtBZm0yQ1o7O0FlMTJDUTtFQU9JO0VBQUE7QWZ3MkNaOztBZS8yQ1E7RUFPSTtFQUFBO0FmNjJDWjs7QWVwM0NRO0VBT0k7RUFBQTtBZmszQ1o7O0FlejNDUTtFQU9JO0FmczNDWjs7QWU3M0NRO0VBT0k7QWYwM0NaOztBZWo0Q1E7RUFPSTtBZjgzQ1o7O0FlcjRDUTtFQU9JO0FmazRDWjs7QWV6NENRO0VBT0k7QWZzNENaOztBZTc0Q1E7RUFPSTtBZjA0Q1o7O0FlajVDUTtFQU9JO0FmODRDWjs7QWVyNUNRO0VBT0k7QWZrNUNaOztBZXo1Q1E7RUFPSTtBZnM1Q1o7O0FlNzVDUTtFQU9JO0FmMDVDWjs7QWVqNkNRO0VBT0k7QWY4NUNaOztBZXI2Q1E7RUFPSTtBZms2Q1o7O0FlejZDUTtFQU9JO0FmczZDWjs7QWU3NkNRO0VBT0k7QWYwNkNaOztBZWo3Q1E7RUFPSTtBZjg2Q1o7O0FlcjdDUTtFQU9JO0FmazdDWjs7QWV6N0NRO0VBT0k7QWZzN0NaOztBZTc3Q1E7RUFPSTtBZjA3Q1o7O0FlajhDUTtFQU9JO0FmODdDWjs7QWVyOENRO0VBT0k7QWZrOENaOztBZXo4Q1E7RUFPSTtBZnM4Q1o7O0FlNzhDUTtFQU9JO0FmMDhDWjs7QWVqOUNRO0VBT0k7QWY4OENaOztBZXI5Q1E7RUFPSTtBZms5Q1o7O0FlejlDUTtFQU9JO0FmczlDWjs7QWU3OUNRO0VBT0k7QWYwOUNaOztBZWorQ1E7RUFPSTtBZjg5Q1o7O0FlcitDUTtFQU9JO0FmaytDWjs7QWV6K0NRO0VBT0k7QWZzK0NaOztBZTcrQ1E7RUFPSTtBZjArQ1o7O0Flai9DUTtFQU9JO0FmOCtDWjs7QWVyL0NRO0VBT0k7QWZrL0NaOztBZXovQ1E7RUFPSTtBZnMvQ1o7O0FlNy9DUTtFQU9JO0FmMC9DWjs7QWVqZ0RRO0VBT0k7QWY4L0NaOztBZXJnRFE7RUFPSTtBZmtnRFo7O0FlemdEUTtFQU9JO0Fmc2dEWjs7QWU3Z0RRO0VBT0k7QWYwZ0RaOztBZWpoRFE7RUFPSTtBZjhnRFo7O0FlcmhEUTtFQU9JO0Fma2hEWjs7QWV6aERRO0VBT0k7QWZzaERaOztBZTdoRFE7RUFPSTtBZjBoRFo7O0FlamlEUTtFQU9JO0FmOGhEWjs7QWVyaURRO0VBT0k7QWZraURaOztBZXppRFE7RUFPSTtBZnNpRFo7O0FlN2lEUTtFQU9JO0FmMGlEWjs7QWVqakRRO0VBT0k7QWY4aURaOztBZXJqRFE7RUFPSTtBZmtqRFo7O0FlempEUTtFQU9JO0Fmc2pEWjs7QWU3akRRO0VBT0k7QWYwakRaOztBZWprRFE7RUFPSTtBZjhqRFo7O0FlcmtEUTtFQU9JO0Fma2tEWjs7QWV6a0RRO0VBT0k7QWZza0RaOztBZTdrRFE7RUFPSTtBZjBrRFo7O0FlamxEUTtFQU9JO0FmOGtEWjs7QWVybERRO0VBT0k7QWZrbERaOztBZXpsRFE7RUFPSTtBZnNsRFo7O0FlN2xEUTtFQU9JO0FmMGxEWjs7QWVqbURRO0VBT0k7QWY4bERaOztBZXJtRFE7RUFPSTtBZmttRFo7O0Flem1EUTtFQU9JO0Fmc21EWjs7QWU3bURRO0VBT0k7QWYwbURaOztBZWpuRFE7RUFPSTtBZjhtRFo7O0Flcm5EUTtFQU9JO0Fma25EWjs7QWV6bkRRO0VBT0k7QWZzbkRaOztBZTNvRFE7QUFjQTtFQU9JO0VBQUE7QWY0bkRaOztBZTltRFE7QUFyQkE7RUFJUTtFQUdKO0Fma29EWjs7QWV6b0RRO0VBSVE7RUFHSjtBZnVvRFo7O0FlOW9EUTtFQUlRO0VBR0o7QWY0b0RaOztBZW5wRFE7RUFJUTtFQUdKO0FmaXBEWjs7QWV4cERRO0VBSVE7RUFHSjtBZnNwRFo7O0FlN3BEUTtFQUlRO0VBR0o7QWYycERaOztBZWxxRFE7RUFJUTtFQUdKO0FmZ3FEWjs7QWV2cURRO0VBSVE7RUFHSjtBZnFxRFo7O0FlNXFEUTtFQUlRO0VBR0o7QWYwcURaOztBZWpyRFE7RUFJUTtFQUdKO0FmK3FEWjs7QWV0ckRRO0VBSVE7RUFHSjtBZm9yRFo7O0FlM3JEUTtFQUlRO0VBR0o7QWZ5ckRaOztBZWhzRFE7RUFJUTtFQUdKO0FmOHJEWjs7QWVyc0RRO0VBSVE7RUFHSjtBZm1zRFo7O0FlMXNEUTtFQUlRO0VBR0o7QWZ3c0RaOztBZS9zRFE7RUFJUTtFQUdKO0FmNnNEWjs7QWU5dERRO0VBQ0U7QWZpdURWOztBZWx1RFE7RUFDRTtBZnF1RFY7O0FldHVEUTtFQUNFO0FmeXVEVjs7QWUxdURRO0VBQ0U7QWY2dURWOztBZXB1RFE7RUFJUTtFQUdKO0Fma3VEWjs7QWV6dURRO0VBSVE7RUFHSjtBZnV1RFo7O0FlOXVEUTtFQUlRO0VBR0o7QWY0dURaOztBZW52RFE7RUFJUTtFQUdKO0FmaXZEWjs7QWV4dkRRO0VBSVE7RUFHSjtBZnN2RFo7O0FlN3ZEUTtFQUlRO0VBR0o7QWYydkRaOztBZWx3RFE7RUFJUTtFQUdKO0FmZ3dEWjs7QWV2d0RRO0VBSVE7RUFHSjtBZnF3RFo7O0FlNXdEUTtFQUlRO0VBR0o7QWYwd0RaOztBZWp4RFE7RUFJUTtFQUdKO0FmK3dEWjs7QWV0eERRO0VBSVE7RUFHSjtBZm94RFo7O0FlM3hEUTtFQUlRO0VBR0o7QWZ5eERaOztBZWh5RFE7RUFJUTtFQUdKO0FmOHhEWjs7QWUveURRO0VBQ0U7QWZrekRWOztBZW56RFE7RUFDRTtBZnN6RFY7O0FldnpEUTtFQUNFO0FmMHpEVjs7QWUzekRRO0VBQ0U7QWY4ekRWOztBZS96RFE7RUFDRTtBZmswRFY7O0FlenpEUTtFQU9JO0Fmc3pEWjs7QWU3ekRRO0VBT0k7QWYwekRaOztBZWowRFE7RUFPSTtBZjh6RFo7O0FlcjBEUTtFQU9JO0FmazBEWjs7QWV6MERRO0VBT0k7QWZzMERaOztBZTcwRFE7RUFPSTtBZjAwRFo7O0FlajFEUTtFQU9JO0FmODBEWjs7QWVyMURRO0VBT0k7QWZrMURaOztBZXoxRFE7RUFPSTtBZnMxRFo7O0FlNzFEUTtFQU9JO0FmMDFEWjs7QWVqMkRRO0VBT0k7QWY4MURaOztBZXIyRFE7RUFPSTtBZmsyRFo7O0FlejJEUTtFQU9JO0FmczJEWjs7QWU3MkRRO0VBT0k7RUFBQTtBZjIyRFo7O0FlbDNEUTtFQU9JO0VBQUE7QWZnM0RaOztBZXYzRFE7RUFPSTtFQUFBO0FmcTNEWjs7QWU1M0RRO0VBT0k7RUFBQTtBZjAzRFo7O0FlajREUTtFQU9JO0FmODNEWjs7QWVyNERRO0VBT0k7QWZrNERaOztBT3o0REk7RVFBSTtJQU9JO0VmdTREVjs7RWU5NERNO0lBT0k7RWYyNERWOztFZWw1RE07SUFPSTtFZis0RFY7O0VldDVETTtJQU9JO0VmbTVEVjs7RWUxNURNO0lBT0k7RWZ1NURWOztFZTk1RE07SUFPSTtFZjI1RFY7O0VlbDZETTtJQU9JO0VmKzVEVjs7RWV0NkRNO0lBT0k7RWZtNkRWOztFZTE2RE07SUFPSTtFZnU2RFY7O0VlOTZETTtJQU9JO0VmMjZEVjs7RWVsN0RNO0lBT0k7RWYrNkRWOztFZXQ3RE07SUFPSTtFZm03RFY7O0VlMTdETTtJQU9JO0VmdTdEVjs7RWU5N0RNO0lBT0k7RWYyN0RWOztFZWw4RE07SUFPSTtFZis3RFY7O0VldDhETTtJQU9JO0VmbThEVjs7RWUxOERNO0lBT0k7RWZ1OERWOztFZTk4RE07SUFPSTtFZjI4RFY7O0VlbDlETTtJQU9JO0VmKzhEVjs7RWV0OURNO0lBT0k7RWZtOURWOztFZTE5RE07SUFPSTtFZnU5RFY7O0VlOTlETTtJQU9JO0VmMjlEVjs7RWVsK0RNO0lBT0k7RWYrOURWOztFZXQrRE07SUFPSTtFZm0rRFY7O0VlMStETTtJQU9JO0VmdStEVjs7RWU5K0RNO0lBT0k7RWYyK0RWOztFZWwvRE07SUFPSTtFZisrRFY7O0VldC9ETTtJQU9JO0VmbS9EVjs7RWUxL0RNO0lBT0k7RWZ1L0RWOztFZTkvRE07SUFPSTtFZjIvRFY7O0VlbGdFTTtJQU9JO0VmKy9EVjs7RWV0Z0VNO0lBT0k7RWZtZ0VWOztFZTFnRU07SUFPSTtFZnVnRVY7O0VlOWdFTTtJQU9JO0VmMmdFVjs7RWVsaEVNO0lBT0k7RWYrZ0VWOztFZXRoRU07SUFPSTtFZm1oRVY7O0VlMWhFTTtJQU9JO0VmdWhFVjs7RWU5aEVNO0lBT0k7RWYyaEVWOztFZWxpRU07SUFPSTtFZitoRVY7O0VldGlFTTtJQU9JO0VmbWlFVjs7RWUxaUVNO0lBT0k7RWZ1aUVWOztFZTlpRU07SUFPSTtFZjJpRVY7O0VlbGpFTTtJQU9JO0VmK2lFVjs7RWV0akVNO0lBT0k7RWZtakVWOztFZTFqRU07SUFPSTtFZnVqRVY7O0VlOWpFTTtJQU9JO0VmMmpFVjs7RWVsa0VNO0lBT0k7RWYrakVWOztFZXRrRU07SUFPSTtFZm1rRVY7O0VlMWtFTTtJQU9JO0VmdWtFVjs7RWU5a0VNO0lBT0k7RWYya0VWOztFZWxsRU07SUFPSTtFZitrRVY7O0VldGxFTTtJQU9JO0VmbWxFVjs7RWUxbEVNO0lBT0k7RWZ1bEVWOztFZTlsRU07SUFPSTtFZjJsRVY7O0VlbG1FTTtJQU9JO0VmK2xFVjs7RWV0bUVNO0lBT0k7RWZtbUVWOztFZTFtRU07SUFPSTtFZnVtRVY7O0VlOW1FTTtJQU9JO0VmMm1FVjs7RWVsbkVNO0lBT0k7RWYrbUVWOztFZXRuRU07SUFPSTtFZm1uRVY7O0VlMW5FTTtJQU9JO0VmdW5FVjs7RWU5bkVNO0lBT0k7RWYybkVWOztFZWxvRU07SUFPSTtFZituRVY7O0VldG9FTTtJQU9JO0VmbW9FVjs7RWUxb0VNO0lBT0k7RWZ1b0VWOztFZTlvRU07SUFPSTtFZjJvRVY7O0VlbHBFTTtJQU9JO0VmK29FVjs7RWV0cEVNO0lBT0k7RWZtcEVWOztFZTFwRU07SUFPSTtFZnVwRVY7O0VlOXBFTTtJQU9JO0VmMnBFVjs7RWVscUVNO0lBT0k7RWYrcEVWOztFZXRxRU07SUFPSTtFZm1xRVY7O0VlMXFFTTtJQU9JO0VmdXFFVjs7RWU5cUVNO0lBT0k7RWYycUVWOztFZWxyRU07SUFPSTtFZitxRVY7O0VldHJFTTtJQU9JO0lBQUE7RWZvckVWOztFZTNyRU07SUFPSTtJQUFBO0VmeXJFVjs7RWVoc0VNO0lBT0k7SUFBQTtFZjhyRVY7O0VlcnNFTTtJQU9JO0lBQUE7RWZtc0VWOztFZTFzRU07SUFPSTtJQUFBO0Vmd3NFVjs7RWUvc0VNO0lBT0k7SUFBQTtFZjZzRVY7O0VlcHRFTTtJQU9JO0lBQUE7RWZrdEVWOztFZXp0RU07SUFPSTtJQUFBO0VmdXRFVjs7RWU5dEVNO0lBT0k7SUFBQTtFZjR0RVY7O0VlbnVFTTtJQU9JO0lBQUE7RWZpdUVWOztFZXh1RU07SUFPSTtJQUFBO0Vmc3VFVjs7RWU3dUVNO0lBT0k7SUFBQTtFZjJ1RVY7O0VlbHZFTTtJQU9JO0lBQUE7RWZndkVWOztFZXZ2RU07SUFPSTtJQUFBO0VmcXZFVjs7RWU1dkVNO0lBT0k7SUFBQTtFZjB2RVY7O0VlandFTTtJQU9JO0lBQUE7RWYrdkVWOztFZXR3RU07SUFPSTtJQUFBO0Vmb3dFVjs7RWUzd0VNO0lBT0k7SUFBQTtFZnl3RVY7O0VlaHhFTTtJQU9JO0lBQUE7RWY4d0VWOztFZXJ4RU07SUFPSTtJQUFBO0VmbXhFVjs7RWUxeEVNO0lBT0k7RWZ1eEVWOztFZTl4RU07SUFPSTtFZjJ4RVY7O0VlbHlFTTtJQU9JO0VmK3hFVjs7RWV0eUVNO0lBT0k7RWZteUVWOztFZTF5RU07SUFPSTtFZnV5RVY7O0VlOXlFTTtJQU9JO0VmMnlFVjs7RWVsekVNO0lBT0k7RWYreUVWOztFZXR6RU07SUFPSTtFZm16RVY7O0VlMXpFTTtJQU9JO0VmdXpFVjs7RWU5ekVNO0lBT0k7RWYyekVWOztFZWwwRU07SUFPSTtFZit6RVY7O0VldDBFTTtJQU9JO0VmbTBFVjs7RWUxMEVNO0lBT0k7RWZ1MEVWOztFZTkwRU07SUFPSTtFZjIwRVY7O0VlbDFFTTtJQU9JO0VmKzBFVjs7RWV0MUVNO0lBT0k7RWZtMUVWOztFZTExRU07SUFPSTtFZnUxRVY7O0VlOTFFTTtJQU9JO0VmMjFFVjs7RWVsMkVNO0lBT0k7RWYrMUVWOztFZXQyRU07SUFPSTtFZm0yRVY7O0VlMTJFTTtJQU9JO0VmdTJFVjs7RWU5MkVNO0lBT0k7RWYyMkVWOztFZWwzRU07SUFPSTtFZisyRVY7O0VldDNFTTtJQU9JO0VmbTNFVjs7RWUxM0VNO0lBT0k7RWZ1M0VWOztFZTkzRU07SUFPSTtFZjIzRVY7O0VlbDRFTTtJQU9JO0VmKzNFVjs7RWV0NEVNO0lBT0k7RWZtNEVWOztFZTE0RU07SUFPSTtFZnU0RVY7O0VlOTRFTTtJQU9JO0VmMjRFVjs7RWVsNUVNO0lBT0k7RWYrNEVWOztFZXQ1RU07SUFPSTtFZm01RVY7O0VlMTVFTTtJQU9JO0VmdTVFVjs7RWU5NUVNO0lBT0k7RWYyNUVWOztFZWw2RU07SUFPSTtFZis1RVY7O0VldDZFTTtJQU9JO0VmbTZFVjs7RWUxNkVNO0lBT0k7RWZ1NkVWOztFZTk2RU07SUFPSTtFZjI2RVY7O0VlbDdFTTtJQU9JO0VmKzZFVjs7RWV0N0VNO0lBT0k7RWZtN0VWOztFZTE3RU07SUFPSTtFZnU3RVY7O0VlOTdFTTtJQU9JO0VmMjdFVjs7RWVsOEVNO0lBT0k7RWYrN0VWOztFZXQ4RU07SUFPSTtFZm04RVY7O0VlMThFTTtJQU9JO0VmdThFVjs7RWU5OEVNO0lBT0k7RWYyOEVWOztFZWw5RU07SUFPSTtFZis4RVY7O0VldDlFTTtJQU9JO0VmbTlFVjs7RWUxOUVNO0lBT0k7SUFBQTtFZnc5RVY7O0VlLzlFTTtJQU9JO0lBQUE7RWY2OUVWOztFZXArRU07SUFPSTtJQUFBO0VmaytFVjs7RWV6K0VNO0lBT0k7SUFBQTtFZnUrRVY7O0VlOStFTTtJQU9JO0lBQUE7RWY0K0VWOztFZW4vRU07SUFPSTtJQUFBO0VmaS9FVjs7RWV4L0VNO0lBT0k7SUFBQTtFZnMvRVY7O0VlNy9FTTtJQU9JO0lBQUE7RWYyL0VWOztFZWxnRk07SUFPSTtJQUFBO0VmZ2dGVjs7RWV2Z0ZNO0lBT0k7SUFBQTtFZnFnRlY7O0VlNWdGTTtJQU9JO0lBQUE7RWYwZ0ZWOztFZWpoRk07SUFPSTtJQUFBO0VmK2dGVjs7RWV0aEZNO0lBT0k7SUFBQTtFZm9oRlY7O0VlM2hGTTtJQU9JO0lBQUE7RWZ5aEZWOztFZWhpRk07SUFPSTtJQUFBO0VmOGhGVjs7RWVyaUZNO0lBT0k7SUFBQTtFZm1pRlY7O0VlMWlGTTtJQU9JO0VmdWlGVjs7RWU5aUZNO0lBT0k7RWYyaUZWOztFZWxqRk07SUFPSTtFZitpRlY7O0VldGpGTTtJQU9JO0VmbWpGVjs7RWUxakZNO0lBT0k7RWZ1akZWOztFZTlqRk07SUFPSTtFZjJqRlY7O0VlbGtGTTtJQU9JO0VmK2pGVjs7RWV0a0ZNO0lBT0k7RWZta0ZWOztFZTFrRk07SUFPSTtFZnVrRlY7O0VlOWtGTTtJQU9JO0VmMmtGVjs7RWVsbEZNO0lBT0k7RWYra0ZWOztFZXRsRk07SUFPSTtFZm1sRlY7O0VlMWxGTTtJQU9JO0VmdWxGVjs7RWU5bEZNO0lBT0k7RWYybEZWOztFZWxtRk07SUFPSTtFZitsRlY7O0VldG1GTTtJQU9JO0VmbW1GVjs7RWUxbUZNO0lBT0k7RWZ1bUZWOztFZTltRk07SUFPSTtFZjJtRlY7O0VlbG5GTTtJQU9JO0VmK21GVjs7RWV0bkZNO0lBT0k7RWZtbkZWOztFZTFuRk07SUFPSTtFZnVuRlY7O0VlOW5GTTtJQU9JO0VmMm5GVjs7RWVsb0ZNO0lBT0k7RWYrbkZWOztFZXRvRk07SUFPSTtFZm1vRlY7O0VlMW9GTTtJQU9JO0VmdW9GVjs7RWU5b0ZNO0lBT0k7RWYyb0ZWOztFZWxwRk07SUFPSTtFZitvRlY7O0VldHBGTTtJQU9JO0VmbXBGVjs7RWUxcEZNO0lBT0k7RWZ1cEZWOztFZTlwRk07SUFPSTtFZjJwRlY7O0VlbHFGTTtJQU9JO0VmK3BGVjs7RWV0cUZNO0lBT0k7RWZtcUZWOztFZTFxRk07SUFPSTtFZnVxRlY7O0VlOXFGTTtJQU9JO0VmMnFGVjs7RWVsckZNO0lBT0k7RWYrcUZWOztFZXRyRk07SUFPSTtFZm1yRlY7O0VlMXJGTTtJQU9JO0VmdXJGVjs7RWU5ckZNO0lBT0k7RWYyckZWOztFZWxzRk07SUFPSTtFZityRlY7O0VldHNGTTtJQU9JO0VmbXNGVjs7RWUxc0ZNO0lBT0k7RWZ1c0ZWOztFZTlzRk07SUFPSTtJQUFBO0VmNHNGVjs7RWVudEZNO0lBT0k7SUFBQTtFZml0RlY7O0VleHRGTTtJQU9JO0lBQUE7RWZzdEZWOztFZTd0Rk07SUFPSTtJQUFBO0VmMnRGVjs7RWVsdUZNO0lBT0k7SUFBQTtFZmd1RlY7O0VldnVGTTtJQU9JO0lBQUE7RWZxdUZWOztFZTV1Rk07SUFPSTtJQUFBO0VmMHVGVjs7RWVqdkZNO0lBT0k7SUFBQTtFZit1RlY7O0VldHZGTTtJQU9JO0lBQUE7RWZvdkZWOztFZTN2Rk07SUFPSTtJQUFBO0VmeXZGVjs7RWVod0ZNO0lBT0k7SUFBQTtFZjh2RlY7O0VlcndGTTtJQU9JO0lBQUE7RWZtd0ZWOztFZTF3Rk07SUFPSTtJQUFBO0Vmd3dGVjs7RWUvd0ZNO0lBT0k7SUFBQTtFZjZ3RlY7O0VlcHhGTTtJQU9JO0lBQUE7RWZreEZWOztFZXp4Rk07SUFPSTtJQUFBO0VmdXhGVjs7RWU5eEZNO0lBT0k7SUFBQTtFZjR4RlY7O0VlbnlGTTtJQU9JO0lBQUE7RWZpeUZWOztFZXh5Rk07SUFPSTtFZnF5RlY7O0VlNXlGTTtJQU9JO0VmeXlGVjs7RWVoekZNO0lBT0k7RWY2eUZWOztFZXB6Rk07SUFPSTtFZml6RlY7O0VleHpGTTtJQU9JO0VmcXpGVjs7RWU1ekZNO0lBT0k7RWZ5ekZWOztFZWgwRk07SUFPSTtFZjZ6RlY7O0VlcDBGTTtJQU9JO0VmaTBGVjs7RWV4MEZNO0lBT0k7RWZxMEZWOztFZTUwRk07SUFPSTtFZnkwRlY7O0VlaDFGTTtJQU9JO0VmNjBGVjs7RWVwMUZNO0lBT0k7RWZpMUZWOztFZXgxRk07SUFPSTtFZnExRlY7O0VlNTFGTTtJQU9JO0VmeTFGVjs7RWVoMkZNO0lBT0k7RWY2MUZWOztFZXAyRk07SUFPSTtFZmkyRlY7O0VleDJGTTtJQU9JO0VmcTJGVjs7RWU1MkZNO0lBT0k7RWZ5MkZWOztFZWgzRk07SUFPSTtFZjYyRlY7O0VlcDNGTTtJQU9JO0VmaTNGVjs7RWV4M0ZNO0lBT0k7RWZxM0ZWOztFZTUzRk07SUFPSTtFZnkzRlY7O0VlaDRGTTtJQU9JO0VmNjNGVjs7RWVwNEZNO0lBT0k7RWZpNEZWOztFZXg0Rk07SUFPSTtFZnE0RlY7O0VlNTRGTTtJQU9JO0VmeTRGVjs7RWVoNUZNO0lBT0k7RWY2NEZWOztFZXA1Rk07SUFPSTtFZmk1RlY7O0VleDVGTTtJQU9JO0VmcTVGVjs7RWU1NUZNO0lBT0k7RWZ5NUZWOztFZWg2Rk07SUFPSTtFZjY1RlY7O0VlcDZGTTtJQU9JO0VmaTZGVjs7RWV4NkZNO0lBT0k7RWZxNkZWOztFZTU2Rk07SUFPSTtFZnk2RlY7O0VlaDdGTTtJQU9JO0VmNjZGVjs7RWVwN0ZNO0lBT0k7RWZpN0ZWOztFZXg3Rk07SUFPSTtFZnE3RlY7O0VlNTdGTTtJQU9JO0VmeTdGVjs7RWVoOEZNO0lBT0k7RWY2N0ZWO0FBQ0Y7QU9yOEZJO0VRQUk7SUFPSTtFZms4RlY7O0VlejhGTTtJQU9JO0VmczhGVjs7RWU3OEZNO0lBT0k7RWYwOEZWOztFZWo5Rk07SUFPSTtFZjg4RlY7O0VlcjlGTTtJQU9JO0VmazlGVjs7RWV6OUZNO0lBT0k7RWZzOUZWOztFZTc5Rk07SUFPSTtFZjA5RlY7O0VlaitGTTtJQU9JO0VmODlGVjs7RWVyK0ZNO0lBT0k7RWZrK0ZWOztFZXorRk07SUFPSTtFZnMrRlY7O0VlNytGTTtJQU9JO0VmMCtGVjs7RWVqL0ZNO0lBT0k7RWY4K0ZWOztFZXIvRk07SUFPSTtFZmsvRlY7O0Vlei9GTTtJQU9JO0Vmcy9GVjs7RWU3L0ZNO0lBT0k7RWYwL0ZWOztFZWpnR007SUFPSTtFZjgvRlY7O0VlcmdHTTtJQU9JO0Vma2dHVjs7RWV6Z0dNO0lBT0k7RWZzZ0dWOztFZTdnR007SUFPSTtFZjBnR1Y7O0VlamhHTTtJQU9JO0VmOGdHVjs7RWVyaEdNO0lBT0k7RWZraEdWOztFZXpoR007SUFPSTtFZnNoR1Y7O0VlN2hHTTtJQU9JO0VmMGhHVjs7RWVqaUdNO0lBT0k7RWY4aEdWOztFZXJpR007SUFPSTtFZmtpR1Y7O0VlemlHTTtJQU9JO0Vmc2lHVjs7RWU3aUdNO0lBT0k7RWYwaUdWOztFZWpqR007SUFPSTtFZjhpR1Y7O0VlcmpHTTtJQU9JO0Vma2pHVjs7RWV6akdNO0lBT0k7RWZzakdWOztFZTdqR007SUFPSTtFZjBqR1Y7O0VlamtHTTtJQU9JO0VmOGpHVjs7RWVya0dNO0lBT0k7RWZra0dWOztFZXprR007SUFPSTtFZnNrR1Y7O0VlN2tHTTtJQU9JO0VmMGtHVjs7RWVqbEdNO0lBT0k7RWY4a0dWOztFZXJsR007SUFPSTtFZmtsR1Y7O0VlemxHTTtJQU9JO0Vmc2xHVjs7RWU3bEdNO0lBT0k7RWYwbEdWOztFZWptR007SUFPSTtFZjhsR1Y7O0Vlcm1HTTtJQU9JO0Vma21HVjs7RWV6bUdNO0lBT0k7RWZzbUdWOztFZTdtR007SUFPSTtFZjBtR1Y7O0Vlam5HTTtJQU9JO0VmOG1HVjs7RWVybkdNO0lBT0k7RWZrbkdWOztFZXpuR007SUFPSTtFZnNuR1Y7O0VlN25HTTtJQU9JO0VmMG5HVjs7RWVqb0dNO0lBT0k7RWY4bkdWOztFZXJvR007SUFPSTtFZmtvR1Y7O0Vlem9HTTtJQU9JO0Vmc29HVjs7RWU3b0dNO0lBT0k7RWYwb0dWOztFZWpwR007SUFPSTtFZjhvR1Y7O0VlcnBHTTtJQU9JO0Vma3BHVjs7RWV6cEdNO0lBT0k7RWZzcEdWOztFZTdwR007SUFPSTtFZjBwR1Y7O0VlanFHTTtJQU9JO0VmOHBHVjs7RWVycUdNO0lBT0k7RWZrcUdWOztFZXpxR007SUFPSTtFZnNxR1Y7O0VlN3FHTTtJQU9JO0VmMHFHVjs7RWVqckdNO0lBT0k7RWY4cUdWOztFZXJyR007SUFPSTtFZmtyR1Y7O0VlenJHTTtJQU9JO0Vmc3JHVjs7RWU3ckdNO0lBT0k7RWYwckdWOztFZWpzR007SUFPSTtFZjhyR1Y7O0VlcnNHTTtJQU9JO0Vma3NHVjs7RWV6c0dNO0lBT0k7RWZzc0dWOztFZTdzR007SUFPSTtFZjBzR1Y7O0VlanRHTTtJQU9JO0VmOHNHVjs7RWVydEdNO0lBT0k7RWZrdEdWOztFZXp0R007SUFPSTtFZnN0R1Y7O0VlN3RHTTtJQU9JO0VmMHRHVjs7RWVqdUdNO0lBT0k7RWY4dEdWOztFZXJ1R007SUFPSTtFZmt1R1Y7O0VlenVHTTtJQU9JO0Vmc3VHVjs7RWU3dUdNO0lBT0k7RWYwdUdWOztFZWp2R007SUFPSTtJQUFBO0VmK3VHVjs7RWV0dkdNO0lBT0k7SUFBQTtFZm92R1Y7O0VlM3ZHTTtJQU9JO0lBQUE7RWZ5dkdWOztFZWh3R007SUFPSTtJQUFBO0VmOHZHVjs7RWVyd0dNO0lBT0k7SUFBQTtFZm13R1Y7O0VlMXdHTTtJQU9JO0lBQUE7RWZ3d0dWOztFZS93R007SUFPSTtJQUFBO0VmNndHVjs7RWVweEdNO0lBT0k7SUFBQTtFZmt4R1Y7O0VlenhHTTtJQU9JO0lBQUE7RWZ1eEdWOztFZTl4R007SUFPSTtJQUFBO0VmNHhHVjs7RWVueUdNO0lBT0k7SUFBQTtFZml5R1Y7O0VleHlHTTtJQU9JO0lBQUE7RWZzeUdWOztFZTd5R007SUFPSTtJQUFBO0VmMnlHVjs7RWVsekdNO0lBT0k7SUFBQTtFZmd6R1Y7O0VldnpHTTtJQU9JO0lBQUE7RWZxekdWOztFZTV6R007SUFPSTtJQUFBO0VmMHpHVjs7RWVqMEdNO0lBT0k7SUFBQTtFZit6R1Y7O0VldDBHTTtJQU9JO0lBQUE7RWZvMEdWOztFZTMwR007SUFPSTtJQUFBO0VmeTBHVjs7RWVoMUdNO0lBT0k7SUFBQTtFZjgwR1Y7O0VlcjFHTTtJQU9JO0VmazFHVjs7RWV6MUdNO0lBT0k7RWZzMUdWOztFZTcxR007SUFPSTtFZjAxR1Y7O0VlajJHTTtJQU9JO0VmODFHVjs7RWVyMkdNO0lBT0k7RWZrMkdWOztFZXoyR007SUFPSTtFZnMyR1Y7O0VlNzJHTTtJQU9JO0VmMDJHVjs7RWVqM0dNO0lBT0k7RWY4MkdWOztFZXIzR007SUFPSTtFZmszR1Y7O0VlejNHTTtJQU9JO0VmczNHVjs7RWU3M0dNO0lBT0k7RWYwM0dWOztFZWo0R007SUFPSTtFZjgzR1Y7O0VlcjRHTTtJQU9JO0VmazRHVjs7RWV6NEdNO0lBT0k7RWZzNEdWOztFZTc0R007SUFPSTtFZjA0R1Y7O0VlajVHTTtJQU9JO0VmODRHVjs7RWVyNUdNO0lBT0k7RWZrNUdWOztFZXo1R007SUFPSTtFZnM1R1Y7O0VlNzVHTTtJQU9JO0VmMDVHVjs7RWVqNkdNO0lBT0k7RWY4NUdWOztFZXI2R007SUFPSTtFZms2R1Y7O0VlejZHTTtJQU9JO0VmczZHVjs7RWU3NkdNO0lBT0k7RWYwNkdWOztFZWo3R007SUFPSTtFZjg2R1Y7O0VlcjdHTTtJQU9JO0VmazdHVjs7RWV6N0dNO0lBT0k7RWZzN0dWOztFZTc3R007SUFPSTtFZjA3R1Y7O0VlajhHTTtJQU9JO0VmODdHVjs7RWVyOEdNO0lBT0k7RWZrOEdWOztFZXo4R007SUFPSTtFZnM4R1Y7O0VlNzhHTTtJQU9JO0VmMDhHVjs7RWVqOUdNO0lBT0k7RWY4OEdWOztFZXI5R007SUFPSTtFZms5R1Y7O0VlejlHTTtJQU9JO0VmczlHVjs7RWU3OUdNO0lBT0k7RWYwOUdWOztFZWorR007SUFPSTtFZjg5R1Y7O0VlcitHTTtJQU9JO0VmaytHVjs7RWV6K0dNO0lBT0k7RWZzK0dWOztFZTcrR007SUFPSTtFZjArR1Y7O0Vlai9HTTtJQU9JO0VmOCtHVjs7RWVyL0dNO0lBT0k7RWZrL0dWOztFZXovR007SUFPSTtFZnMvR1Y7O0VlNy9HTTtJQU9JO0VmMC9HVjs7RWVqZ0hNO0lBT0k7RWY4L0dWOztFZXJnSE07SUFPSTtFZmtnSFY7O0VlemdITTtJQU9JO0Vmc2dIVjs7RWU3Z0hNO0lBT0k7RWYwZ0hWOztFZWpoSE07SUFPSTtFZjhnSFY7O0VlcmhITTtJQU9JO0lBQUE7RWZtaEhWOztFZTFoSE07SUFPSTtJQUFBO0Vmd2hIVjs7RWUvaEhNO0lBT0k7SUFBQTtFZjZoSFY7O0VlcGlITTtJQU9JO0lBQUE7RWZraUhWOztFZXppSE07SUFPSTtJQUFBO0VmdWlIVjs7RWU5aUhNO0lBT0k7SUFBQTtFZjRpSFY7O0VlbmpITTtJQU9JO0lBQUE7RWZpakhWOztFZXhqSE07SUFPSTtJQUFBO0Vmc2pIVjs7RWU3akhNO0lBT0k7SUFBQTtFZjJqSFY7O0VlbGtITTtJQU9JO0lBQUE7RWZna0hWOztFZXZrSE07SUFPSTtJQUFBO0VmcWtIVjs7RWU1a0hNO0lBT0k7SUFBQTtFZjBrSFY7O0VlamxITTtJQU9JO0lBQUE7RWYra0hWOztFZXRsSE07SUFPSTtJQUFBO0Vmb2xIVjs7RWUzbEhNO0lBT0k7SUFBQTtFZnlsSFY7O0VlaG1ITTtJQU9JO0lBQUE7RWY4bEhWOztFZXJtSE07SUFPSTtFZmttSFY7O0Vlem1ITTtJQU9JO0Vmc21IVjs7RWU3bUhNO0lBT0k7RWYwbUhWOztFZWpuSE07SUFPSTtFZjhtSFY7O0Vlcm5ITTtJQU9JO0Vma25IVjs7RWV6bkhNO0lBT0k7RWZzbkhWOztFZTduSE07SUFPSTtFZjBuSFY7O0Vlam9ITTtJQU9JO0VmOG5IVjs7RWVyb0hNO0lBT0k7RWZrb0hWOztFZXpvSE07SUFPSTtFZnNvSFY7O0VlN29ITTtJQU9JO0VmMG9IVjs7RWVqcEhNO0lBT0k7RWY4b0hWOztFZXJwSE07SUFPSTtFZmtwSFY7O0VlenBITTtJQU9JO0Vmc3BIVjs7RWU3cEhNO0lBT0k7RWYwcEhWOztFZWpxSE07SUFPSTtFZjhwSFY7O0VlcnFITTtJQU9JO0Vma3FIVjs7RWV6cUhNO0lBT0k7RWZzcUhWOztFZTdxSE07SUFPSTtFZjBxSFY7O0VlanJITTtJQU9JO0VmOHFIVjs7RWVyckhNO0lBT0k7RWZrckhWOztFZXpySE07SUFPSTtFZnNySFY7O0VlN3JITTtJQU9JO0VmMHJIVjs7RWVqc0hNO0lBT0k7RWY4ckhWOztFZXJzSE07SUFPSTtFZmtzSFY7O0VlenNITTtJQU9JO0Vmc3NIVjs7RWU3c0hNO0lBT0k7RWYwc0hWOztFZWp0SE07SUFPSTtFZjhzSFY7O0VlcnRITTtJQU9JO0Vma3RIVjs7RWV6dEhNO0lBT0k7RWZzdEhWOztFZTd0SE07SUFPSTtFZjB0SFY7O0VlanVITTtJQU9JO0VmOHRIVjs7RWVydUhNO0lBT0k7RWZrdUhWOztFZXp1SE07SUFPSTtFZnN1SFY7O0VlN3VITTtJQU9JO0VmMHVIVjs7RWVqdkhNO0lBT0k7RWY4dUhWOztFZXJ2SE07SUFPSTtFZmt2SFY7O0VlenZITTtJQU9JO0Vmc3ZIVjs7RWU3dkhNO0lBT0k7RWYwdkhWOztFZWp3SE07SUFPSTtFZjh2SFY7O0VlcndITTtJQU9JO0Vma3dIVjs7RWV6d0hNO0lBT0k7SUFBQTtFZnV3SFY7O0VlOXdITTtJQU9JO0lBQUE7RWY0d0hWOztFZW54SE07SUFPSTtJQUFBO0VmaXhIVjs7RWV4eEhNO0lBT0k7SUFBQTtFZnN4SFY7O0VlN3hITTtJQU9JO0lBQUE7RWYyeEhWOztFZWx5SE07SUFPSTtJQUFBO0VmZ3lIVjs7RWV2eUhNO0lBT0k7SUFBQTtFZnF5SFY7O0VlNXlITTtJQU9JO0lBQUE7RWYweUhWOztFZWp6SE07SUFPSTtJQUFBO0VmK3lIVjs7RWV0ekhNO0lBT0k7SUFBQTtFZm96SFY7O0VlM3pITTtJQU9JO0lBQUE7RWZ5ekhWOztFZWgwSE07SUFPSTtJQUFBO0VmOHpIVjs7RWVyMEhNO0lBT0k7SUFBQTtFZm0wSFY7O0VlMTBITTtJQU9JO0lBQUE7RWZ3MEhWOztFZS8wSE07SUFPSTtJQUFBO0VmNjBIVjs7RWVwMUhNO0lBT0k7SUFBQTtFZmsxSFY7O0VlejFITTtJQU9JO0lBQUE7RWZ1MUhWOztFZTkxSE07SUFPSTtJQUFBO0VmNDFIVjs7RWVuMkhNO0lBT0k7RWZnMkhWOztFZXYySE07SUFPSTtFZm8ySFY7O0VlMzJITTtJQU9JO0VmdzJIVjs7RWUvMkhNO0lBT0k7RWY0MkhWOztFZW4zSE07SUFPSTtFZmczSFY7O0VldjNITTtJQU9JO0VmbzNIVjs7RWUzM0hNO0lBT0k7RWZ3M0hWOztFZS8zSE07SUFPSTtFZjQzSFY7O0VlbjRITTtJQU9JO0VmZzRIVjs7RWV2NEhNO0lBT0k7RWZvNEhWOztFZTM0SE07SUFPSTtFZnc0SFY7O0VlLzRITTtJQU9JO0VmNDRIVjs7RWVuNUhNO0lBT0k7RWZnNUhWOztFZXY1SE07SUFPSTtFZm81SFY7O0VlMzVITTtJQU9JO0VmdzVIVjs7RWUvNUhNO0lBT0k7RWY0NUhWOztFZW42SE07SUFPSTtFZmc2SFY7O0VldjZITTtJQU9JO0VmbzZIVjs7RWUzNkhNO0lBT0k7RWZ3NkhWOztFZS82SE07SUFPSTtFZjQ2SFY7O0VlbjdITTtJQU9JO0VmZzdIVjs7RWV2N0hNO0lBT0k7RWZvN0hWOztFZTM3SE07SUFPSTtFZnc3SFY7O0VlLzdITTtJQU9JO0VmNDdIVjs7RWVuOEhNO0lBT0k7RWZnOEhWOztFZXY4SE07SUFPSTtFZm84SFY7O0VlMzhITTtJQU9JO0VmdzhIVjs7RWUvOEhNO0lBT0k7RWY0OEhWOztFZW45SE07SUFPSTtFZmc5SFY7O0VldjlITTtJQU9JO0VmbzlIVjs7RWUzOUhNO0lBT0k7RWZ3OUhWOztFZS85SE07SUFPSTtFZjQ5SFY7O0VlbitITTtJQU9JO0VmZytIVjs7RWV2K0hNO0lBT0k7RWZvK0hWOztFZTMrSE07SUFPSTtFZncrSFY7O0VlLytITTtJQU9JO0VmNCtIVjs7RWVuL0hNO0lBT0k7RWZnL0hWOztFZXYvSE07SUFPSTtFZm8vSFY7O0VlMy9ITTtJQU9JO0Vmdy9IVjtBQUNGO0FPaGdJSTtFUUFJO0lBT0k7RWY2L0hWOztFZXBnSU07SUFPSTtFZmlnSVY7O0VleGdJTTtJQU9JO0VmcWdJVjs7RWU1Z0lNO0lBT0k7RWZ5Z0lWOztFZWhoSU07SUFPSTtFZjZnSVY7O0VlcGhJTTtJQU9JO0VmaWhJVjs7RWV4aElNO0lBT0k7RWZxaElWOztFZTVoSU07SUFPSTtFZnloSVY7O0VlaGlJTTtJQU9JO0VmNmhJVjs7RWVwaUlNO0lBT0k7RWZpaUlWOztFZXhpSU07SUFPSTtFZnFpSVY7O0VlNWlJTTtJQU9JO0VmeWlJVjs7RWVoaklNO0lBT0k7RWY2aUlWOztFZXBqSU07SUFPSTtFZmlqSVY7O0VleGpJTTtJQU9JO0VmcWpJVjs7RWU1aklNO0lBT0k7RWZ5aklWOztFZWhrSU07SUFPSTtFZjZqSVY7O0VlcGtJTTtJQU9JO0VmaWtJVjs7RWV4a0lNO0lBT0k7RWZxa0lWOztFZTVrSU07SUFPSTtFZnlrSVY7O0VlaGxJTTtJQU9JO0VmNmtJVjs7RWVwbElNO0lBT0k7RWZpbElWOztFZXhsSU07SUFPSTtFZnFsSVY7O0VlNWxJTTtJQU9JO0VmeWxJVjs7RWVobUlNO0lBT0k7RWY2bElWOztFZXBtSU07SUFPSTtFZmltSVY7O0VleG1JTTtJQU9JO0VmcW1JVjs7RWU1bUlNO0lBT0k7RWZ5bUlWOztFZWhuSU07SUFPSTtFZjZtSVY7O0VlcG5JTTtJQU9JO0VmaW5JVjs7RWV4bklNO0lBT0k7RWZxbklWOztFZTVuSU07SUFPSTtFZnluSVY7O0VlaG9JTTtJQU9JO0VmNm5JVjs7RWVwb0lNO0lBT0k7RWZpb0lWOztFZXhvSU07SUFPSTtFZnFvSVY7O0VlNW9JTTtJQU9JO0VmeW9JVjs7RWVocElNO0lBT0k7RWY2b0lWOztFZXBwSU07SUFPSTtFZmlwSVY7O0VleHBJTTtJQU9JO0VmcXBJVjs7RWU1cElNO0lBT0k7RWZ5cElWOztFZWhxSU07SUFPSTtFZjZwSVY7O0VlcHFJTTtJQU9JO0VmaXFJVjs7RWV4cUlNO0lBT0k7RWZxcUlWOztFZTVxSU07SUFPSTtFZnlxSVY7O0VlaHJJTTtJQU9JO0VmNnFJVjs7RWVwcklNO0lBT0k7RWZpcklWOztFZXhySU07SUFPSTtFZnFySVY7O0VlNXJJTTtJQU9JO0VmeXJJVjs7RWVoc0lNO0lBT0k7RWY2cklWOztFZXBzSU07SUFPSTtFZmlzSVY7O0VleHNJTTtJQU9JO0VmcXNJVjs7RWU1c0lNO0lBT0k7RWZ5c0lWOztFZWh0SU07SUFPSTtFZjZzSVY7O0VlcHRJTTtJQU9JO0VmaXRJVjs7RWV4dElNO0lBT0k7RWZxdElWOztFZTV0SU07SUFPSTtFZnl0SVY7O0VlaHVJTTtJQU9JO0VmNnRJVjs7RWVwdUlNO0lBT0k7RWZpdUlWOztFZXh1SU07SUFPSTtFZnF1SVY7O0VlNXVJTTtJQU9JO0VmeXVJVjs7RWVodklNO0lBT0k7RWY2dUlWOztFZXB2SU07SUFPSTtFZml2SVY7O0VleHZJTTtJQU9JO0VmcXZJVjs7RWU1dklNO0lBT0k7RWZ5dklWOztFZWh3SU07SUFPSTtFZjZ2SVY7O0VlcHdJTTtJQU9JO0VmaXdJVjs7RWV4d0lNO0lBT0k7RWZxd0lWOztFZTV3SU07SUFPSTtFZnl3SVY7O0VlaHhJTTtJQU9JO0VmNndJVjs7RWVweElNO0lBT0k7RWZpeElWOztFZXh4SU07SUFPSTtFZnF4SVY7O0VlNXhJTTtJQU9JO0VmeXhJVjs7RWVoeUlNO0lBT0k7RWY2eElWOztFZXB5SU07SUFPSTtFZml5SVY7O0VleHlJTTtJQU9JO0VmcXlJVjs7RWU1eUlNO0lBT0k7SUFBQTtFZjB5SVY7O0VlanpJTTtJQU9JO0lBQUE7RWYreUlWOztFZXR6SU07SUFPSTtJQUFBO0Vmb3pJVjs7RWUzeklNO0lBT0k7SUFBQTtFZnl6SVY7O0VlaDBJTTtJQU9JO0lBQUE7RWY4eklWOztFZXIwSU07SUFPSTtJQUFBO0VmbTBJVjs7RWUxMElNO0lBT0k7SUFBQTtFZncwSVY7O0VlLzBJTTtJQU9JO0lBQUE7RWY2MElWOztFZXAxSU07SUFPSTtJQUFBO0VmazFJVjs7RWV6MUlNO0lBT0k7SUFBQTtFZnUxSVY7O0VlOTFJTTtJQU9JO0lBQUE7RWY0MUlWOztFZW4ySU07SUFPSTtJQUFBO0VmaTJJVjs7RWV4MklNO0lBT0k7SUFBQTtFZnMySVY7O0VlNzJJTTtJQU9JO0lBQUE7RWYyMklWOztFZWwzSU07SUFPSTtJQUFBO0VmZzNJVjs7RWV2M0lNO0lBT0k7SUFBQTtFZnEzSVY7O0VlNTNJTTtJQU9JO0lBQUE7RWYwM0lWOztFZWo0SU07SUFPSTtJQUFBO0VmKzNJVjs7RWV0NElNO0lBT0k7SUFBQTtFZm80SVY7O0VlMzRJTTtJQU9JO0lBQUE7RWZ5NElWOztFZWg1SU07SUFPSTtFZjY0SVY7O0VlcDVJTTtJQU9JO0VmaTVJVjs7RWV4NUlNO0lBT0k7RWZxNUlWOztFZTU1SU07SUFPSTtFZnk1SVY7O0VlaDZJTTtJQU9JO0VmNjVJVjs7RWVwNklNO0lBT0k7RWZpNklWOztFZXg2SU07SUFPSTtFZnE2SVY7O0VlNTZJTTtJQU9JO0VmeTZJVjs7RWVoN0lNO0lBT0k7RWY2NklWOztFZXA3SU07SUFPSTtFZmk3SVY7O0VleDdJTTtJQU9JO0VmcTdJVjs7RWU1N0lNO0lBT0k7RWZ5N0lWOztFZWg4SU07SUFPSTtFZjY3SVY7O0VlcDhJTTtJQU9JO0VmaThJVjs7RWV4OElNO0lBT0k7RWZxOElWOztFZTU4SU07SUFPSTtFZnk4SVY7O0VlaDlJTTtJQU9JO0VmNjhJVjs7RWVwOUlNO0lBT0k7RWZpOUlWOztFZXg5SU07SUFPSTtFZnE5SVY7O0VlNTlJTTtJQU9JO0VmeTlJVjs7RWVoK0lNO0lBT0k7RWY2OUlWOztFZXArSU07SUFPSTtFZmkrSVY7O0VleCtJTTtJQU9JO0VmcStJVjs7RWU1K0lNO0lBT0k7RWZ5K0lWOztFZWgvSU07SUFPSTtFZjYrSVY7O0VlcC9JTTtJQU9JO0VmaS9JVjs7RWV4L0lNO0lBT0k7RWZxL0lWOztFZTUvSU07SUFPSTtFZnkvSVY7O0VlaGdKTTtJQU9JO0VmNi9JVjs7RWVwZ0pNO0lBT0k7RWZpZ0pWOztFZXhnSk07SUFPSTtFZnFnSlY7O0VlNWdKTTtJQU9JO0VmeWdKVjs7RWVoaEpNO0lBT0k7RWY2Z0pWOztFZXBoSk07SUFPSTtFZmloSlY7O0VleGhKTTtJQU9JO0VmcWhKVjs7RWU1aEpNO0lBT0k7RWZ5aEpWOztFZWhpSk07SUFPSTtFZjZoSlY7O0VlcGlKTTtJQU9JO0VmaWlKVjs7RWV4aUpNO0lBT0k7RWZxaUpWOztFZTVpSk07SUFPSTtFZnlpSlY7O0VlaGpKTTtJQU9JO0VmNmlKVjs7RWVwakpNO0lBT0k7RWZpakpWOztFZXhqSk07SUFPSTtFZnFqSlY7O0VlNWpKTTtJQU9JO0VmeWpKVjs7RWVoa0pNO0lBT0k7RWY2akpWOztFZXBrSk07SUFPSTtFZmlrSlY7O0VleGtKTTtJQU9JO0VmcWtKVjs7RWU1a0pNO0lBT0k7RWZ5a0pWOztFZWhsSk07SUFPSTtJQUFBO0VmOGtKVjs7RWVybEpNO0lBT0k7SUFBQTtFZm1sSlY7O0VlMWxKTTtJQU9JO0lBQUE7RWZ3bEpWOztFZS9sSk07SUFPSTtJQUFBO0VmNmxKVjs7RWVwbUpNO0lBT0k7SUFBQTtFZmttSlY7O0Vlem1KTTtJQU9JO0lBQUE7RWZ1bUpWOztFZTltSk07SUFPSTtJQUFBO0VmNG1KVjs7RWVubkpNO0lBT0k7SUFBQTtFZmluSlY7O0VleG5KTTtJQU9JO0lBQUE7RWZzbkpWOztFZTduSk07SUFPSTtJQUFBO0VmMm5KVjs7RWVsb0pNO0lBT0k7SUFBQTtFZmdvSlY7O0Vldm9KTTtJQU9JO0lBQUE7RWZxb0pWOztFZTVvSk07SUFPSTtJQUFBO0VmMG9KVjs7RWVqcEpNO0lBT0k7SUFBQTtFZitvSlY7O0VldHBKTTtJQU9JO0lBQUE7RWZvcEpWOztFZTNwSk07SUFPSTtJQUFBO0VmeXBKVjs7RWVocUpNO0lBT0k7RWY2cEpWOztFZXBxSk07SUFPSTtFZmlxSlY7O0VleHFKTTtJQU9JO0VmcXFKVjs7RWU1cUpNO0lBT0k7RWZ5cUpWOztFZWhySk07SUFPSTtFZjZxSlY7O0VlcHJKTTtJQU9JO0VmaXJKVjs7RWV4ckpNO0lBT0k7RWZxckpWOztFZTVySk07SUFPSTtFZnlySlY7O0VlaHNKTTtJQU9JO0VmNnJKVjs7RWVwc0pNO0lBT0k7RWZpc0pWOztFZXhzSk07SUFPSTtFZnFzSlY7O0VlNXNKTTtJQU9JO0VmeXNKVjs7RWVodEpNO0lBT0k7RWY2c0pWOztFZXB0Sk07SUFPSTtFZml0SlY7O0VleHRKTTtJQU9JO0VmcXRKVjs7RWU1dEpNO0lBT0k7RWZ5dEpWOztFZWh1Sk07SUFPSTtFZjZ0SlY7O0VlcHVKTTtJQU9JO0VmaXVKVjs7RWV4dUpNO0lBT0k7RWZxdUpWOztFZTV1Sk07SUFPSTtFZnl1SlY7O0VlaHZKTTtJQU9JO0VmNnVKVjs7RWVwdkpNO0lBT0k7RWZpdkpWOztFZXh2Sk07SUFPSTtFZnF2SlY7O0VlNXZKTTtJQU9JO0VmeXZKVjs7RWVod0pNO0lBT0k7RWY2dkpWOztFZXB3Sk07SUFPSTtFZml3SlY7O0VleHdKTTtJQU9JO0VmcXdKVjs7RWU1d0pNO0lBT0k7RWZ5d0pWOztFZWh4Sk07SUFPSTtFZjZ3SlY7O0VlcHhKTTtJQU9JO0VmaXhKVjs7RWV4eEpNO0lBT0k7RWZxeEpWOztFZTV4Sk07SUFPSTtFZnl4SlY7O0VlaHlKTTtJQU9JO0VmNnhKVjs7RWVweUpNO0lBT0k7RWZpeUpWOztFZXh5Sk07SUFPSTtFZnF5SlY7O0VlNXlKTTtJQU9JO0VmeXlKVjs7RWVoekpNO0lBT0k7RWY2eUpWOztFZXB6Sk07SUFPSTtFZml6SlY7O0VleHpKTTtJQU9JO0VmcXpKVjs7RWU1ekpNO0lBT0k7RWZ5ekpWOztFZWgwSk07SUFPSTtFZjZ6SlY7O0VlcDBKTTtJQU9JO0lBQUE7RWZrMEpWOztFZXowSk07SUFPSTtJQUFBO0VmdTBKVjs7RWU5MEpNO0lBT0k7SUFBQTtFZjQwSlY7O0VlbjFKTTtJQU9JO0lBQUE7RWZpMUpWOztFZXgxSk07SUFPSTtJQUFBO0VmczFKVjs7RWU3MUpNO0lBT0k7SUFBQTtFZjIxSlY7O0VlbDJKTTtJQU9JO0lBQUE7RWZnMkpWOztFZXYySk07SUFPSTtJQUFBO0VmcTJKVjs7RWU1MkpNO0lBT0k7SUFBQTtFZjAySlY7O0VlajNKTTtJQU9JO0lBQUE7RWYrMkpWOztFZXQzSk07SUFPSTtJQUFBO0VmbzNKVjs7RWUzM0pNO0lBT0k7SUFBQTtFZnkzSlY7O0VlaDRKTTtJQU9JO0lBQUE7RWY4M0pWOztFZXI0Sk07SUFPSTtJQUFBO0VmbTRKVjs7RWUxNEpNO0lBT0k7SUFBQTtFZnc0SlY7O0VlLzRKTTtJQU9JO0lBQUE7RWY2NEpWOztFZXA1Sk07SUFPSTtJQUFBO0VmazVKVjs7RWV6NUpNO0lBT0k7SUFBQTtFZnU1SlY7O0VlOTVKTTtJQU9JO0VmMjVKVjs7RWVsNkpNO0lBT0k7RWYrNUpWOztFZXQ2Sk07SUFPSTtFZm02SlY7O0VlMTZKTTtJQU9JO0VmdTZKVjs7RWU5NkpNO0lBT0k7RWYyNkpWOztFZWw3Sk07SUFPSTtFZis2SlY7O0VldDdKTTtJQU9JO0VmbTdKVjs7RWUxN0pNO0lBT0k7RWZ1N0pWOztFZTk3Sk07SUFPSTtFZjI3SlY7O0VlbDhKTTtJQU9JO0VmKzdKVjs7RWV0OEpNO0lBT0k7RWZtOEpWOztFZTE4Sk07SUFPSTtFZnU4SlY7O0VlOThKTTtJQU9JO0VmMjhKVjs7RWVsOUpNO0lBT0k7RWYrOEpWOztFZXQ5Sk07SUFPSTtFZm05SlY7O0VlMTlKTTtJQU9JO0VmdTlKVjs7RWU5OUpNO0lBT0k7RWYyOUpWOztFZWwrSk07SUFPSTtFZis5SlY7O0VldCtKTTtJQU9JO0VmbStKVjs7RWUxK0pNO0lBT0k7RWZ1K0pWOztFZTkrSk07SUFPSTtFZjIrSlY7O0VlbC9KTTtJQU9JO0VmKytKVjs7RWV0L0pNO0lBT0k7RWZtL0pWOztFZTEvSk07SUFPSTtFZnUvSlY7O0VlOS9KTTtJQU9JO0VmMi9KVjs7RWVsZ0tNO0lBT0k7RWYrL0pWOztFZXRnS007SUFPSTtFZm1nS1Y7O0VlMWdLTTtJQU9JO0VmdWdLVjs7RWU5Z0tNO0lBT0k7RWYyZ0tWOztFZWxoS007SUFPSTtFZitnS1Y7O0VldGhLTTtJQU9JO0VmbWhLVjs7RWUxaEtNO0lBT0k7RWZ1aEtWOztFZTloS007SUFPSTtFZjJoS1Y7O0VlbGlLTTtJQU9JO0VmK2hLVjs7RWV0aUtNO0lBT0k7RWZtaUtWOztFZTFpS007SUFPSTtFZnVpS1Y7O0VlOWlLTTtJQU9JO0VmMmlLVjs7RWVsaktNO0lBT0k7RWYraUtWOztFZXRqS007SUFPSTtFZm1qS1Y7QUFDRjtBTzNqS0k7RVFBSTtJQU9JO0Vmd2pLVjs7RWUvaktNO0lBT0k7RWY0aktWOztFZW5rS007SUFPSTtFZmdrS1Y7O0VldmtLTTtJQU9JO0Vmb2tLVjs7RWUza0tNO0lBT0k7RWZ3a0tWOztFZS9rS007SUFPSTtFZjRrS1Y7O0VlbmxLTTtJQU9JO0VmZ2xLVjs7RWV2bEtNO0lBT0k7RWZvbEtWOztFZTNsS007SUFPSTtFZndsS1Y7O0VlL2xLTTtJQU9JO0VmNGxLVjs7RWVubUtNO0lBT0k7RWZnbUtWOztFZXZtS007SUFPSTtFZm9tS1Y7O0VlM21LTTtJQU9JO0Vmd21LVjs7RWUvbUtNO0lBT0k7RWY0bUtWOztFZW5uS007SUFPSTtFZmduS1Y7O0Vldm5LTTtJQU9JO0Vmb25LVjs7RWUzbktNO0lBT0k7RWZ3bktWOztFZS9uS007SUFPSTtFZjRuS1Y7O0Vlbm9LTTtJQU9JO0VmZ29LVjs7RWV2b0tNO0lBT0k7RWZvb0tWOztFZTNvS007SUFPSTtFZndvS1Y7O0VlL29LTTtJQU9JO0VmNG9LVjs7RWVucEtNO0lBT0k7RWZncEtWOztFZXZwS007SUFPSTtFZm9wS1Y7O0VlM3BLTTtJQU9JO0Vmd3BLVjs7RWUvcEtNO0lBT0k7RWY0cEtWOztFZW5xS007SUFPSTtFZmdxS1Y7O0VldnFLTTtJQU9JO0Vmb3FLVjs7RWUzcUtNO0lBT0k7RWZ3cUtWOztFZS9xS007SUFPSTtFZjRxS1Y7O0VlbnJLTTtJQU9JO0VmZ3JLVjs7RWV2cktNO0lBT0k7RWZvcktWOztFZTNyS007SUFPSTtFZndyS1Y7O0VlL3JLTTtJQU9JO0VmNHJLVjs7RWVuc0tNO0lBT0k7RWZnc0tWOztFZXZzS007SUFPSTtFZm9zS1Y7O0VlM3NLTTtJQU9JO0Vmd3NLVjs7RWUvc0tNO0lBT0k7RWY0c0tWOztFZW50S007SUFPSTtFZmd0S1Y7O0VldnRLTTtJQU9JO0Vmb3RLVjs7RWUzdEtNO0lBT0k7RWZ3dEtWOztFZS90S007SUFPSTtFZjR0S1Y7O0VlbnVLTTtJQU9JO0VmZ3VLVjs7RWV2dUtNO0lBT0k7RWZvdUtWOztFZTN1S007SUFPSTtFZnd1S1Y7O0VlL3VLTTtJQU9JO0VmNHVLVjs7RWVudktNO0lBT0k7RWZndktWOztFZXZ2S007SUFPSTtFZm92S1Y7O0VlM3ZLTTtJQU9JO0Vmd3ZLVjs7RWUvdktNO0lBT0k7RWY0dktWOztFZW53S007SUFPSTtFZmd3S1Y7O0VldndLTTtJQU9JO0Vmb3dLVjs7RWUzd0tNO0lBT0k7RWZ3d0tWOztFZS93S007SUFPSTtFZjR3S1Y7O0VlbnhLTTtJQU9JO0VmZ3hLVjs7RWV2eEtNO0lBT0k7RWZveEtWOztFZTN4S007SUFPSTtFZnd4S1Y7O0VlL3hLTTtJQU9JO0VmNHhLVjs7RWVueUtNO0lBT0k7RWZneUtWOztFZXZ5S007SUFPSTtFZm95S1Y7O0VlM3lLTTtJQU9JO0Vmd3lLVjs7RWUveUtNO0lBT0k7RWY0eUtWOztFZW56S007SUFPSTtFZmd6S1Y7O0VldnpLTTtJQU9JO0Vmb3pLVjs7RWUzektNO0lBT0k7RWZ3ektWOztFZS96S007SUFPSTtFZjR6S1Y7O0VlbjBLTTtJQU9JO0VmZzBLVjs7RWV2MEtNO0lBT0k7RWZvMEtWOztFZTMwS007SUFPSTtFZncwS1Y7O0VlLzBLTTtJQU9JO0VmNDBLVjs7RWVuMUtNO0lBT0k7RWZnMUtWOztFZXYxS007SUFPSTtFZm8xS1Y7O0VlMzFLTTtJQU9JO0VmdzFLVjs7RWUvMUtNO0lBT0k7RWY0MUtWOztFZW4yS007SUFPSTtFZmcyS1Y7O0VldjJLTTtJQU9JO0lBQUE7RWZxMktWOztFZTUyS007SUFPSTtJQUFBO0VmMDJLVjs7RWVqM0tNO0lBT0k7SUFBQTtFZisyS1Y7O0VldDNLTTtJQU9JO0lBQUE7RWZvM0tWOztFZTMzS007SUFPSTtJQUFBO0VmeTNLVjs7RWVoNEtNO0lBT0k7SUFBQTtFZjgzS1Y7O0VlcjRLTTtJQU9JO0lBQUE7RWZtNEtWOztFZTE0S007SUFPSTtJQUFBO0VmdzRLVjs7RWUvNEtNO0lBT0k7SUFBQTtFZjY0S1Y7O0VlcDVLTTtJQU9JO0lBQUE7RWZrNUtWOztFZXo1S007SUFPSTtJQUFBO0VmdTVLVjs7RWU5NUtNO0lBT0k7SUFBQTtFZjQ1S1Y7O0VlbjZLTTtJQU9JO0lBQUE7RWZpNktWOztFZXg2S007SUFPSTtJQUFBO0VmczZLVjs7RWU3NktNO0lBT0k7SUFBQTtFZjI2S1Y7O0VlbDdLTTtJQU9JO0lBQUE7RWZnN0tWOztFZXY3S007SUFPSTtJQUFBO0VmcTdLVjs7RWU1N0tNO0lBT0k7SUFBQTtFZjA3S1Y7O0VlajhLTTtJQU9JO0lBQUE7RWYrN0tWOztFZXQ4S007SUFPSTtJQUFBO0VmbzhLVjs7RWUzOEtNO0lBT0k7RWZ3OEtWOztFZS84S007SUFPSTtFZjQ4S1Y7O0VlbjlLTTtJQU9JO0VmZzlLVjs7RWV2OUtNO0lBT0k7RWZvOUtWOztFZTM5S007SUFPSTtFZnc5S1Y7O0VlLzlLTTtJQU9JO0VmNDlLVjs7RWVuK0tNO0lBT0k7RWZnK0tWOztFZXYrS007SUFPSTtFZm8rS1Y7O0VlMytLTTtJQU9JO0VmdytLVjs7RWUvK0tNO0lBT0k7RWY0K0tWOztFZW4vS007SUFPSTtFZmcvS1Y7O0Vldi9LTTtJQU9JO0Vmby9LVjs7RWUzL0tNO0lBT0k7RWZ3L0tWOztFZS8vS007SUFPSTtFZjQvS1Y7O0VlbmdMTTtJQU9JO0VmZ2dMVjs7RWV2Z0xNO0lBT0k7RWZvZ0xWOztFZTNnTE07SUFPSTtFZndnTFY7O0VlL2dMTTtJQU9JO0VmNGdMVjs7RWVuaExNO0lBT0k7RWZnaExWOztFZXZoTE07SUFPSTtFZm9oTFY7O0VlM2hMTTtJQU9JO0Vmd2hMVjs7RWUvaExNO0lBT0k7RWY0aExWOztFZW5pTE07SUFPSTtFZmdpTFY7O0VldmlMTTtJQU9JO0Vmb2lMVjs7RWUzaUxNO0lBT0k7RWZ3aUxWOztFZS9pTE07SUFPSTtFZjRpTFY7O0VlbmpMTTtJQU9JO0VmZ2pMVjs7RWV2akxNO0lBT0k7RWZvakxWOztFZTNqTE07SUFPSTtFZndqTFY7O0VlL2pMTTtJQU9JO0VmNGpMVjs7RWVua0xNO0lBT0k7RWZna0xWOztFZXZrTE07SUFPSTtFZm9rTFY7O0VlM2tMTTtJQU9JO0Vmd2tMVjs7RWUva0xNO0lBT0k7RWY0a0xWOztFZW5sTE07SUFPSTtFZmdsTFY7O0VldmxMTTtJQU9JO0Vmb2xMVjs7RWUzbExNO0lBT0k7RWZ3bExWOztFZS9sTE07SUFPSTtFZjRsTFY7O0Vlbm1MTTtJQU9JO0VmZ21MVjs7RWV2bUxNO0lBT0k7RWZvbUxWOztFZTNtTE07SUFPSTtFZndtTFY7O0VlL21MTTtJQU9JO0VmNG1MVjs7RWVubkxNO0lBT0k7RWZnbkxWOztFZXZuTE07SUFPSTtFZm9uTFY7O0VlM25MTTtJQU9JO0Vmd25MVjs7RWUvbkxNO0lBT0k7RWY0bkxWOztFZW5vTE07SUFPSTtFZmdvTFY7O0Vldm9MTTtJQU9JO0Vmb29MVjs7RWUzb0xNO0lBT0k7SUFBQTtFZnlvTFY7O0VlaHBMTTtJQU9JO0lBQUE7RWY4b0xWOztFZXJwTE07SUFPSTtJQUFBO0VmbXBMVjs7RWUxcExNO0lBT0k7SUFBQTtFZndwTFY7O0VlL3BMTTtJQU9JO0lBQUE7RWY2cExWOztFZXBxTE07SUFPSTtJQUFBO0Vma3FMVjs7RWV6cUxNO0lBT0k7SUFBQTtFZnVxTFY7O0VlOXFMTTtJQU9JO0lBQUE7RWY0cUxWOztFZW5yTE07SUFPSTtJQUFBO0VmaXJMVjs7RWV4ckxNO0lBT0k7SUFBQTtFZnNyTFY7O0VlN3JMTTtJQU9JO0lBQUE7RWYyckxWOztFZWxzTE07SUFPSTtJQUFBO0VmZ3NMVjs7RWV2c0xNO0lBT0k7SUFBQTtFZnFzTFY7O0VlNXNMTTtJQU9JO0lBQUE7RWYwc0xWOztFZWp0TE07SUFPSTtJQUFBO0VmK3NMVjs7RWV0dExNO0lBT0k7SUFBQTtFZm90TFY7O0VlM3RMTTtJQU9JO0Vmd3RMVjs7RWUvdExNO0lBT0k7RWY0dExWOztFZW51TE07SUFPSTtFZmd1TFY7O0VldnVMTTtJQU9JO0Vmb3VMVjs7RWUzdUxNO0lBT0k7RWZ3dUxWOztFZS91TE07SUFPSTtFZjR1TFY7O0VlbnZMTTtJQU9JO0VmZ3ZMVjs7RWV2dkxNO0lBT0k7RWZvdkxWOztFZTN2TE07SUFPSTtFZnd2TFY7O0VlL3ZMTTtJQU9JO0VmNHZMVjs7RWVud0xNO0lBT0k7RWZnd0xWOztFZXZ3TE07SUFPSTtFZm93TFY7O0VlM3dMTTtJQU9JO0Vmd3dMVjs7RWUvd0xNO0lBT0k7RWY0d0xWOztFZW54TE07SUFPSTtFZmd4TFY7O0VldnhMTTtJQU9JO0Vmb3hMVjs7RWUzeExNO0lBT0k7RWZ3eExWOztFZS94TE07SUFPSTtFZjR4TFY7O0VlbnlMTTtJQU9JO0VmZ3lMVjs7RWV2eUxNO0lBT0k7RWZveUxWOztFZTN5TE07SUFPSTtFZnd5TFY7O0VlL3lMTTtJQU9JO0VmNHlMVjs7RWVuekxNO0lBT0k7RWZnekxWOztFZXZ6TE07SUFPSTtFZm96TFY7O0VlM3pMTTtJQU9JO0Vmd3pMVjs7RWUvekxNO0lBT0k7RWY0ekxWOztFZW4wTE07SUFPSTtFZmcwTFY7O0VldjBMTTtJQU9JO0VmbzBMVjs7RWUzMExNO0lBT0k7RWZ3MExWOztFZS8wTE07SUFPSTtFZjQwTFY7O0VlbjFMTTtJQU9JO0VmZzFMVjs7RWV2MUxNO0lBT0k7RWZvMUxWOztFZTMxTE07SUFPSTtFZncxTFY7O0VlLzFMTTtJQU9JO0VmNDFMVjs7RWVuMkxNO0lBT0k7RWZnMkxWOztFZXYyTE07SUFPSTtFZm8yTFY7O0VlMzJMTTtJQU9JO0VmdzJMVjs7RWUvMkxNO0lBT0k7RWY0MkxWOztFZW4zTE07SUFPSTtFZmczTFY7O0VldjNMTTtJQU9JO0VmbzNMVjs7RWUzM0xNO0lBT0k7RWZ3M0xWOztFZS8zTE07SUFPSTtJQUFBO0VmNjNMVjs7RWVwNExNO0lBT0k7SUFBQTtFZms0TFY7O0VlejRMTTtJQU9JO0lBQUE7RWZ1NExWOztFZTk0TE07SUFPSTtJQUFBO0VmNDRMVjs7RWVuNUxNO0lBT0k7SUFBQTtFZmk1TFY7O0VleDVMTTtJQU9JO0lBQUE7RWZzNUxWOztFZTc1TE07SUFPSTtJQUFBO0VmMjVMVjs7RWVsNkxNO0lBT0k7SUFBQTtFZmc2TFY7O0VldjZMTTtJQU9JO0lBQUE7RWZxNkxWOztFZTU2TE07SUFPSTtJQUFBO0VmMDZMVjs7RWVqN0xNO0lBT0k7SUFBQTtFZis2TFY7O0VldDdMTTtJQU9JO0lBQUE7RWZvN0xWOztFZTM3TE07SUFPSTtJQUFBO0VmeTdMVjs7RWVoOExNO0lBT0k7SUFBQTtFZjg3TFY7O0VlcjhMTTtJQU9JO0lBQUE7RWZtOExWOztFZTE4TE07SUFPSTtJQUFBO0VmdzhMVjs7RWUvOExNO0lBT0k7SUFBQTtFZjY4TFY7O0VlcDlMTTtJQU9JO0lBQUE7RWZrOUxWOztFZXo5TE07SUFPSTtFZnM5TFY7O0VlNzlMTTtJQU9JO0VmMDlMVjs7RWVqK0xNO0lBT0k7RWY4OUxWOztFZXIrTE07SUFPSTtFZmsrTFY7O0VleitMTTtJQU9JO0VmcytMVjs7RWU3K0xNO0lBT0k7RWYwK0xWOztFZWovTE07SUFPSTtFZjgrTFY7O0Vlci9MTTtJQU9JO0Vmay9MVjs7RWV6L0xNO0lBT0k7RWZzL0xWOztFZTcvTE07SUFPSTtFZjAvTFY7O0VlamdNTTtJQU9JO0VmOC9MVjs7RWVyZ01NO0lBT0k7RWZrZ01WOztFZXpnTU07SUFPSTtFZnNnTVY7O0VlN2dNTTtJQU9JO0VmMGdNVjs7RWVqaE1NO0lBT0k7RWY4Z01WOztFZXJoTU07SUFPSTtFZmtoTVY7O0VlemhNTTtJQU9JO0Vmc2hNVjs7RWU3aE1NO0lBT0k7RWYwaE1WOztFZWppTU07SUFPSTtFZjhoTVY7O0VlcmlNTTtJQU9JO0Vma2lNVjs7RWV6aU1NO0lBT0k7RWZzaU1WOztFZTdpTU07SUFPSTtFZjBpTVY7O0VlampNTTtJQU9JO0VmOGlNVjs7RWVyak1NO0lBT0k7RWZrak1WOztFZXpqTU07SUFPSTtFZnNqTVY7O0VlN2pNTTtJQU9JO0VmMGpNVjs7RWVqa01NO0lBT0k7RWY4ak1WOztFZXJrTU07SUFPSTtFZmtrTVY7O0VlemtNTTtJQU9JO0Vmc2tNVjs7RWU3a01NO0lBT0k7RWYwa01WOztFZWpsTU07SUFPSTtFZjhrTVY7O0VlcmxNTTtJQU9JO0Vma2xNVjs7RWV6bE1NO0lBT0k7RWZzbE1WOztFZTdsTU07SUFPSTtFZjBsTVY7O0Vlam1NTTtJQU9JO0VmOGxNVjs7RWVybU1NO0lBT0k7RWZrbU1WOztFZXptTU07SUFPSTtFZnNtTVY7O0VlN21NTTtJQU9JO0VmMG1NVjs7RWVqbk1NO0lBT0k7RWY4bU1WO0FBQ0Y7QU90bk1JO0VRQUk7SUFPSTtFZm1uTVY7O0VlMW5NTTtJQU9JO0VmdW5NVjs7RWU5bk1NO0lBT0k7RWYybk1WOztFZWxvTU07SUFPSTtFZituTVY7O0VldG9NTTtJQU9JO0VmbW9NVjs7RWUxb01NO0lBT0k7RWZ1b01WOztFZTlvTU07SUFPSTtFZjJvTVY7O0VlbHBNTTtJQU9JO0VmK29NVjs7RWV0cE1NO0lBT0k7RWZtcE1WOztFZTFwTU07SUFPSTtFZnVwTVY7O0VlOXBNTTtJQU9JO0VmMnBNVjs7RWVscU1NO0lBT0k7RWYrcE1WOztFZXRxTU07SUFPSTtFZm1xTVY7O0VlMXFNTTtJQU9JO0VmdXFNVjs7RWU5cU1NO0lBT0k7RWYycU1WOztFZWxyTU07SUFPSTtFZitxTVY7O0VldHJNTTtJQU9JO0VmbXJNVjs7RWUxck1NO0lBT0k7RWZ1ck1WOztFZTlyTU07SUFPSTtFZjJyTVY7O0VlbHNNTTtJQU9JO0VmK3JNVjs7RWV0c01NO0lBT0k7RWZtc01WOztFZTFzTU07SUFPSTtFZnVzTVY7O0VlOXNNTTtJQU9JO0VmMnNNVjs7RWVsdE1NO0lBT0k7RWYrc01WOztFZXR0TU07SUFPSTtFZm10TVY7O0VlMXRNTTtJQU9JO0VmdXRNVjs7RWU5dE1NO0lBT0k7RWYydE1WOztFZWx1TU07SUFPSTtFZit0TVY7O0VldHVNTTtJQU9JO0VmbXVNVjs7RWUxdU1NO0lBT0k7RWZ1dU1WOztFZTl1TU07SUFPSTtFZjJ1TVY7O0VlbHZNTTtJQU9JO0VmK3VNVjs7RWV0dk1NO0lBT0k7RWZtdk1WOztFZTF2TU07SUFPSTtFZnV2TVY7O0VlOXZNTTtJQU9JO0VmMnZNVjs7RWVsd01NO0lBT0k7RWYrdk1WOztFZXR3TU07SUFPSTtFZm13TVY7O0VlMXdNTTtJQU9JO0VmdXdNVjs7RWU5d01NO0lBT0k7RWYyd01WOztFZWx4TU07SUFPSTtFZit3TVY7O0VldHhNTTtJQU9JO0VmbXhNVjs7RWUxeE1NO0lBT0k7RWZ1eE1WOztFZTl4TU07SUFPSTtFZjJ4TVY7O0VlbHlNTTtJQU9JO0VmK3hNVjs7RWV0eU1NO0lBT0k7RWZteU1WOztFZTF5TU07SUFPSTtFZnV5TVY7O0VlOXlNTTtJQU9JO0VmMnlNVjs7RWVsek1NO0lBT0k7RWYreU1WOztFZXR6TU07SUFPSTtFZm16TVY7O0VlMXpNTTtJQU9JO0VmdXpNVjs7RWU5ek1NO0lBT0k7RWYyek1WOztFZWwwTU07SUFPSTtFZit6TVY7O0VldDBNTTtJQU9JO0VmbTBNVjs7RWUxME1NO0lBT0k7RWZ1ME1WOztFZTkwTU07SUFPSTtFZjIwTVY7O0VlbDFNTTtJQU9JO0VmKzBNVjs7RWV0MU1NO0lBT0k7RWZtMU1WOztFZTExTU07SUFPSTtFZnUxTVY7O0VlOTFNTTtJQU9JO0VmMjFNVjs7RWVsMk1NO0lBT0k7RWYrMU1WOztFZXQyTU07SUFPSTtFZm0yTVY7O0VlMTJNTTtJQU9JO0VmdTJNVjs7RWU5Mk1NO0lBT0k7RWYyMk1WOztFZWwzTU07SUFPSTtFZisyTVY7O0VldDNNTTtJQU9JO0VmbTNNVjs7RWUxM01NO0lBT0k7RWZ1M01WOztFZTkzTU07SUFPSTtFZjIzTVY7O0VlbDRNTTtJQU9JO0VmKzNNVjs7RWV0NE1NO0lBT0k7RWZtNE1WOztFZTE0TU07SUFPSTtFZnU0TVY7O0VlOTRNTTtJQU9JO0VmMjRNVjs7RWVsNU1NO0lBT0k7RWYrNE1WOztFZXQ1TU07SUFPSTtFZm01TVY7O0VlMTVNTTtJQU9JO0VmdTVNVjs7RWU5NU1NO0lBT0k7RWYyNU1WOztFZWw2TU07SUFPSTtJQUFBO0VmZzZNVjs7RWV2Nk1NO0lBT0k7SUFBQTtFZnE2TVY7O0VlNTZNTTtJQU9JO0lBQUE7RWYwNk1WOztFZWo3TU07SUFPSTtJQUFBO0VmKzZNVjs7RWV0N01NO0lBT0k7SUFBQTtFZm83TVY7O0VlMzdNTTtJQU9JO0lBQUE7RWZ5N01WOztFZWg4TU07SUFPSTtJQUFBO0VmODdNVjs7RWVyOE1NO0lBT0k7SUFBQTtFZm04TVY7O0VlMThNTTtJQU9JO0lBQUE7RWZ3OE1WOztFZS84TU07SUFPSTtJQUFBO0VmNjhNVjs7RWVwOU1NO0lBT0k7SUFBQTtFZms5TVY7O0VlejlNTTtJQU9JO0lBQUE7RWZ1OU1WOztFZTk5TU07SUFPSTtJQUFBO0VmNDlNVjs7RWVuK01NO0lBT0k7SUFBQTtFZmkrTVY7O0VleCtNTTtJQU9JO0lBQUE7RWZzK01WOztFZTcrTU07SUFPSTtJQUFBO0VmMitNVjs7RWVsL01NO0lBT0k7SUFBQTtFZmcvTVY7O0Vldi9NTTtJQU9JO0lBQUE7RWZxL01WOztFZTUvTU07SUFPSTtJQUFBO0VmMC9NVjs7RWVqZ05NO0lBT0k7SUFBQTtFZisvTVY7O0VldGdOTTtJQU9JO0VmbWdOVjs7RWUxZ05NO0lBT0k7RWZ1Z05WOztFZTlnTk07SUFPSTtFZjJnTlY7O0VlbGhOTTtJQU9JO0VmK2dOVjs7RWV0aE5NO0lBT0k7RWZtaE5WOztFZTFoTk07SUFPSTtFZnVoTlY7O0VlOWhOTTtJQU9JO0VmMmhOVjs7RWVsaU5NO0lBT0k7RWYraE5WOztFZXRpTk07SUFPSTtFZm1pTlY7O0VlMWlOTTtJQU9JO0VmdWlOVjs7RWU5aU5NO0lBT0k7RWYyaU5WOztFZWxqTk07SUFPSTtFZitpTlY7O0VldGpOTTtJQU9JO0VmbWpOVjs7RWUxak5NO0lBT0k7RWZ1ak5WOztFZTlqTk07SUFPSTtFZjJqTlY7O0VlbGtOTTtJQU9JO0VmK2pOVjs7RWV0a05NO0lBT0k7RWZta05WOztFZTFrTk07SUFPSTtFZnVrTlY7O0VlOWtOTTtJQU9JO0VmMmtOVjs7RWVsbE5NO0lBT0k7RWYra05WOztFZXRsTk07SUFPSTtFZm1sTlY7O0VlMWxOTTtJQU9JO0VmdWxOVjs7RWU5bE5NO0lBT0k7RWYybE5WOztFZWxtTk07SUFPSTtFZitsTlY7O0VldG1OTTtJQU9JO0VmbW1OVjs7RWUxbU5NO0lBT0k7RWZ1bU5WOztFZTltTk07SUFPSTtFZjJtTlY7O0VlbG5OTTtJQU9JO0VmK21OVjs7RWV0bk5NO0lBT0k7RWZtbk5WOztFZTFuTk07SUFPSTtFZnVuTlY7O0VlOW5OTTtJQU9JO0VmMm5OVjs7RWVsb05NO0lBT0k7RWYrbk5WOztFZXRvTk07SUFPSTtFZm1vTlY7O0VlMW9OTTtJQU9JO0VmdW9OVjs7RWU5b05NO0lBT0k7RWYyb05WOztFZWxwTk07SUFPSTtFZitvTlY7O0VldHBOTTtJQU9JO0VmbXBOVjs7RWUxcE5NO0lBT0k7RWZ1cE5WOztFZTlwTk07SUFPSTtFZjJwTlY7O0VlbHFOTTtJQU9JO0VmK3BOVjs7RWV0cU5NO0lBT0k7RWZtcU5WOztFZTFxTk07SUFPSTtFZnVxTlY7O0VlOXFOTTtJQU9JO0VmMnFOVjs7RWVsck5NO0lBT0k7RWYrcU5WOztFZXRyTk07SUFPSTtFZm1yTlY7O0VlMXJOTTtJQU9JO0VmdXJOVjs7RWU5ck5NO0lBT0k7RWYyck5WOztFZWxzTk07SUFPSTtFZityTlY7O0VldHNOTTtJQU9JO0lBQUE7RWZvc05WOztFZTNzTk07SUFPSTtJQUFBO0VmeXNOVjs7RWVodE5NO0lBT0k7SUFBQTtFZjhzTlY7O0VlcnROTTtJQU9JO0lBQUE7RWZtdE5WOztFZTF0Tk07SUFPSTtJQUFBO0Vmd3ROVjs7RWUvdE5NO0lBT0k7SUFBQTtFZjZ0TlY7O0VlcHVOTTtJQU9JO0lBQUE7RWZrdU5WOztFZXp1Tk07SUFPSTtJQUFBO0VmdXVOVjs7RWU5dU5NO0lBT0k7SUFBQTtFZjR1TlY7O0VlbnZOTTtJQU9JO0lBQUE7RWZpdk5WOztFZXh2Tk07SUFPSTtJQUFBO0Vmc3ZOVjs7RWU3dk5NO0lBT0k7SUFBQTtFZjJ2TlY7O0VlbHdOTTtJQU9JO0lBQUE7RWZnd05WOztFZXZ3Tk07SUFPSTtJQUFBO0VmcXdOVjs7RWU1d05NO0lBT0k7SUFBQTtFZjB3TlY7O0VlanhOTTtJQU9JO0lBQUE7RWYrd05WOztFZXR4Tk07SUFPSTtFZm14TlY7O0VlMXhOTTtJQU9JO0VmdXhOVjs7RWU5eE5NO0lBT0k7RWYyeE5WOztFZWx5Tk07SUFPSTtFZit4TlY7O0VldHlOTTtJQU9JO0VmbXlOVjs7RWUxeU5NO0lBT0k7RWZ1eU5WOztFZTl5Tk07SUFPSTtFZjJ5TlY7O0VlbHpOTTtJQU9JO0VmK3lOVjs7RWV0ek5NO0lBT0k7RWZtek5WOztFZTF6Tk07SUFPSTtFZnV6TlY7O0VlOXpOTTtJQU9JO0VmMnpOVjs7RWVsME5NO0lBT0k7RWYrek5WOztFZXQwTk07SUFPSTtFZm0wTlY7O0VlMTBOTTtJQU9JO0VmdTBOVjs7RWU5ME5NO0lBT0k7RWYyME5WOztFZWwxTk07SUFPSTtFZiswTlY7O0VldDFOTTtJQU9JO0VmbTFOVjs7RWUxMU5NO0lBT0k7RWZ1MU5WOztFZTkxTk07SUFPSTtFZjIxTlY7O0VlbDJOTTtJQU9JO0VmKzFOVjs7RWV0Mk5NO0lBT0k7RWZtMk5WOztFZTEyTk07SUFPSTtFZnUyTlY7O0VlOTJOTTtJQU9JO0VmMjJOVjs7RWVsM05NO0lBT0k7RWYrMk5WOztFZXQzTk07SUFPSTtFZm0zTlY7O0VlMTNOTTtJQU9JO0VmdTNOVjs7RWU5M05NO0lBT0k7RWYyM05WOztFZWw0Tk07SUFPSTtFZiszTlY7O0VldDROTTtJQU9JO0VmbTROVjs7RWUxNE5NO0lBT0k7RWZ1NE5WOztFZTk0Tk07SUFPSTtFZjI0TlY7O0VlbDVOTTtJQU9JO0VmKzROVjs7RWV0NU5NO0lBT0k7RWZtNU5WOztFZTE1Tk07SUFPSTtFZnU1TlY7O0VlOTVOTTtJQU9JO0VmMjVOVjs7RWVsNk5NO0lBT0k7RWYrNU5WOztFZXQ2Tk07SUFPSTtFZm02TlY7O0VlMTZOTTtJQU9JO0VmdTZOVjs7RWU5Nk5NO0lBT0k7RWYyNk5WOztFZWw3Tk07SUFPSTtFZis2TlY7O0VldDdOTTtJQU9JO0VmbTdOVjs7RWUxN05NO0lBT0k7SUFBQTtFZnc3TlY7O0VlLzdOTTtJQU9JO0lBQUE7RWY2N05WOztFZXA4Tk07SUFPSTtJQUFBO0VmazhOVjs7RWV6OE5NO0lBT0k7SUFBQTtFZnU4TlY7O0VlOThOTTtJQU9JO0lBQUE7RWY0OE5WOztFZW45Tk07SUFPSTtJQUFBO0VmaTlOVjs7RWV4OU5NO0lBT0k7SUFBQTtFZnM5TlY7O0VlNzlOTTtJQU9JO0lBQUE7RWYyOU5WOztFZWwrTk07SUFPSTtJQUFBO0VmZytOVjs7RWV2K05NO0lBT0k7SUFBQTtFZnErTlY7O0VlNStOTTtJQU9JO0lBQUE7RWYwK05WOztFZWovTk07SUFPSTtJQUFBO0VmKytOVjs7RWV0L05NO0lBT0k7SUFBQTtFZm8vTlY7O0VlMy9OTTtJQU9JO0lBQUE7RWZ5L05WOztFZWhnT007SUFPSTtJQUFBO0VmOC9OVjs7RWVyZ09NO0lBT0k7SUFBQTtFZm1nT1Y7O0VlMWdPTTtJQU9JO0lBQUE7RWZ3Z09WOztFZS9nT007SUFPSTtJQUFBO0VmNmdPVjs7RWVwaE9NO0lBT0k7RWZpaE9WOztFZXhoT007SUFPSTtFZnFoT1Y7O0VlNWhPTTtJQU9JO0VmeWhPVjs7RWVoaU9NO0lBT0k7RWY2aE9WOztFZXBpT007SUFPSTtFZmlpT1Y7O0VleGlPTTtJQU9JO0VmcWlPVjs7RWU1aU9NO0lBT0k7RWZ5aU9WOztFZWhqT007SUFPSTtFZjZpT1Y7O0VlcGpPTTtJQU9JO0VmaWpPVjs7RWV4ak9NO0lBT0k7RWZxak9WOztFZTVqT007SUFPSTtFZnlqT1Y7O0VlaGtPTTtJQU9JO0VmNmpPVjs7RWVwa09NO0lBT0k7RWZpa09WOztFZXhrT007SUFPSTtFZnFrT1Y7O0VlNWtPTTtJQU9JO0VmeWtPVjs7RWVobE9NO0lBT0k7RWY2a09WOztFZXBsT007SUFPSTtFZmlsT1Y7O0VleGxPTTtJQU9JO0VmcWxPVjs7RWU1bE9NO0lBT0k7RWZ5bE9WOztFZWhtT007SUFPSTtFZjZsT1Y7O0VlcG1PTTtJQU9JO0VmaW1PVjs7RWV4bU9NO0lBT0k7RWZxbU9WOztFZTVtT007SUFPSTtFZnltT1Y7O0VlaG5PTTtJQU9JO0VmNm1PVjs7RWVwbk9NO0lBT0k7RWZpbk9WOztFZXhuT007SUFPSTtFZnFuT1Y7O0VlNW5PTTtJQU9JO0VmeW5PVjs7RWVob09NO0lBT0k7RWY2bk9WOztFZXBvT007SUFPSTtFZmlvT1Y7O0VleG9PTTtJQU9JO0VmcW9PVjs7RWU1b09NO0lBT0k7RWZ5b09WOztFZWhwT007SUFPSTtFZjZvT1Y7O0VlcHBPTTtJQU9JO0VmaXBPVjs7RWV4cE9NO0lBT0k7RWZxcE9WOztFZTVwT007SUFPSTtFZnlwT1Y7O0VlaHFPTTtJQU9JO0VmNnBPVjs7RWVwcU9NO0lBT0k7RWZpcU9WOztFZXhxT007SUFPSTtFZnFxT1Y7O0VlNXFPTTtJQU9JO0VmeXFPVjtBQUNGO0FnQjd0T0E7RUQ0Q1E7SUFPSTtFZjhxT1Y7O0VlcnJPTTtJQU9JO0Vma3JPVjs7RWV6ck9NO0lBT0k7RWZzck9WOztFZTdyT007SUFPSTtFZjByT1Y7QUFDRjtBZ0IzdE9BO0VEeUJRO0lBT0k7RWYrck9WOztFZXRzT007SUFPSTtFZm1zT1Y7O0VlMXNPTTtJQU9JO0VmdXNPVjs7RWU5c09NO0lBT0k7RWYyc09WOztFZWx0T007SUFPSTtFZitzT1Y7O0VldHRPTTtJQU9JO0VmbXRPVjs7RWUxdE9NO0lBT0k7RWZ1dE9WOztFZTl0T007SUFPSTtFZjJ0T1Y7O0VlbHVPTTtJQU9JO0VmK3RPVjs7RWV0dU9NO0lBT0k7RWZtdU9WO0FBQ0Y7QWlCMXlPQTtFQVFJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBakI2eU9GOztBa0JoMU9BOzs7RUFHRTtBbEJtMU9GOztBa0JwME9JO0VBTko7SUFPTTtFbEJ3ME9KO0FBQ0Y7O0FrQjN6T0E7RUFDRTtFQUNBO0VDbVBJLG1DQUxJO0VENU9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjh6T0Y7O0FrQnB6T0E7RUFDRTtFQUNBLGNaK2tCNEI7RVk5a0I1QjtFQUNBO0VBQ0EsYVo4a0I0QjtBTnl1TjlCOztBa0Jwek9BO0VBQ0UsV1p3YjRCO0FOKzNOOUI7O0FrQjd5T0E7RUFDRTtFQUNBLHNCWm9oQjRCO0VZbmhCNUIsaURmNUI0QjtFZThCNUIsZ0Jab2hCNEI7RVluaEI1QixnQmZ0QjRCO0FIcTBPOUI7O0FrQjN5T0E7RUN3TVE7QW5CdW1PUjtBbUJ6d09JO0VEdENKO0lDK01RO0VuQm9tT047QUFDRjs7QWtCL3lPQTtFQ21NUTtBbkJnbk9SO0FtQmx4T0k7RURqQ0o7SUMwTVE7RW5CNm1PTjtBQUNGOztBa0Juek9BO0VDOExRO0FuQnluT1I7QW1CM3hPSTtFRDVCSjtJQ3FNUTtFbkJzbk9OO0FBQ0Y7O0FrQnZ6T0E7RUN5TFE7QW5Ca29PUjtBbUJweU9JO0VEdkJKO0lDZ01RO0VuQituT047QUFDRjs7QWtCM3pPQTtFQ2dMTSxrQkFMSTtBbkJvcE9WOztBa0Ixek9BO0VDMktNLGVBTEk7QW5Cd3BPVjs7QWtCbnpPQTtFQUNFO0VBQ0EsbUJaa1UwQjtBTm8vTjVCOztBa0IzeU9BOztFQUVFO0VBQ0E7RUFDQTtBbEI4eU9GOztBa0J4eU9BO0VBQ0U7RUFDQTtFQUNBO0FsQjJ5T0Y7O0FrQnJ5T0E7O0VBRUU7QWxCd3lPRjs7QWtCcnlPQTs7O0VBR0U7RUFDQTtBbEJ3eU9GOztBa0JyeU9BOzs7O0VBSUU7QWxCd3lPRjs7QWtCcnlPQTtFQUNFLGdCZnJIMkI7QUg2NU83Qjs7QWtCbnlPQTtFQUNFO0VBQ0E7QWxCc3lPRjs7QWtCaHlPQTtFQUNFO0FsQm15T0Y7O0FrQjN4T0E7O0VBRUUsbUJaZ1k0QjtBTjg1TjlCOztBa0J0eE9BO0VDNEVNLGtCQUxJO0FuQm10T1Y7O0FrQm54T0E7RUFDRSxjWjRiNEI7RVkzYjVCLHlCWm1jNEI7QU5tMU45Qjs7QWtCN3dPQTs7RUFFRTtFQ3dESSxpQkFMSTtFRGpEUjtFQUNBO0FsQmd4T0Y7O0FrQjd3T0E7RUFBTTtBbEJpeE9OOztBa0JoeE9BO0VBQU07QWxCb3hPTjs7QWtCL3dPQTtFQUNFLGNmeFBZO0VleVBaLDBCWmtNd0M7QU5nbE8xQztBa0JoeE9FO0VBQ0UsY1ppTXNDO0FOaWxPMUM7O0FrQnZ3T0U7RUFFRTtFQUNBO0FsQnl3T0o7O0FrQmx3T0E7Ozs7RUFJRSxxQ1o2UzRCO0VhL1J4QixjQUxJO0VEUFI7RUFDQTtBbEJxd09GOztBa0I5dk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUNBSSxrQkFMSTtBbkJ1d09WO0FrQjd2T0U7RUNMSSxrQkFMSTtFRFlOO0VBQ0E7QWxCK3ZPSjs7QWtCM3ZPQTtFQ1pNLGtCQUxJO0VEbUJSLGNaMVFRO0VZMlFSO0FsQjh2T0Y7QWtCM3ZPRTtFQUNFO0FsQjZ2T0o7O0FrQnp2T0E7RUFDRTtFQ3hCSSxrQkFMSTtFRCtCUixjZjNUWTtFZTRUWix5QlovU1M7RWNFUDtBcEIwaVBKO0FrQjF2T0U7RUFDRTtFQy9CRSxjQUxJO0VEc0NOLGdCZmxReUI7QUg4L083Qjs7QWtCbnZPQTtFQUNFO0FsQnN2T0Y7O0FrQmh2T0E7O0VBRUU7QWxCbXZPRjs7QWtCM3VPQTtFQUNFO0VBQ0E7QWxCOHVPRjs7QWtCM3VPQTtFQUNFLG1CWndVNEI7RVl2VTVCLHNCWnVVNEI7RVl0VTVCLGNaMVZTO0VZMlZUO0FsQjh1T0Y7O0FrQnZ1T0E7RUFFRTtFQUNBO0FsQnl1T0Y7O0FrQnR1T0E7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBbEJ5dU9GOztBa0JqdU9BO0VBQ0U7QWxCb3VPRjs7QWtCOXRPQTtFQUVFO0FsQmd1T0Y7O0FrQnh0T0E7RUFDRTtBbEIydE9GOztBa0J0dE9BOzs7OztFQUtFO0VBQ0E7RUM5SEksa0JBTEk7RURxSVI7QWxCeXRPRjs7QWtCcnRPQTs7RUFFRTtBbEJ3dE9GOztBa0JudE9BO0VBQ0U7QWxCc3RPRjs7QWtCbnRPQTtFQUdFO0FsQm90T0Y7QWtCanRPRTtFQUNFO0FsQm10T0o7O0FrQjVzT0E7RUFDRTtBbEIrc09GOztBa0J2c09BOzs7O0VBSUU7QWxCMHNPRjtBa0J2c09JOzs7O0VBQ0U7QWxCNHNPTjs7QWtCcnNPQTtFQUNFO0VBQ0E7QWxCd3NPRjs7QWtCbnNPQTtFQUNFO0FsQnNzT0Y7O0FrQjVyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIrck9GOztBa0J2ck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJaNko0QjtFYWhYdEI7RURzTk47QWxCeXJPRjtBbUJqalBJO0VEaVhKO0lDeE1RO0VuQjQ0T047QUFDRjtBa0I1ck9FO0VBQ0U7QWxCOHJPSjs7QWtCdnJPQTs7Ozs7OztFQU9FO0FsQjByT0Y7O0FrQnZyT0E7RUFDRTtBbEIwck9GOztBa0Jqck9BO0VBQ0U7RUFDQTtBbEJvck9GOztBa0I1cU9BOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FsQjRxT0Y7O0FrQnZxT0E7RUFDRTtBbEIwcU9GOztBa0JwcU9BO0VBQ0U7QWxCdXFPRjs7QWtCanFPQTtFQUNFO0VBQ0E7QWxCb3FPRjs7QWtCL3BPQTtFQUNFO0FsQmtxT0Y7O0FrQjdwT0E7RUFDRTtBbEJncU9GOztBa0J6cE9BO0VBQ0U7RUFDQTtBbEI0cE9GOztBa0JwcE9BO0VBQ0U7QWxCdXBPRjs7QWtCL29PQTtFQUNFO0FsQmtwT0Y7O0FxQnJ1UEE7RUZ5UU0sa0JBTEk7RUVsUVIsZ0JmdW1CNEI7QU5pb085Qjs7QXFCbnVQRTtFRnNRTTtFRXBRSixnQmYwbEJrQjtFZXpsQmxCLGdCbEJpQzBCO0FIcXNQOUI7QW1Ccm9QSTtFRXBHRjtJRjZRTTtFbkJnK09OO0FBQ0Y7O0FxQjl1UEU7RUZzUU07RUVwUUosZ0JmMGxCa0I7RWV6bEJsQixnQmxCaUMwQjtBSGd0UDlCO0FtQmhwUEk7RUVwR0Y7SUY2UU07RW5CMitPTjtBQUNGOztBcUJ6dlBFO0VGc1FNO0VFcFFKLGdCZjBsQmtCO0VlemxCbEIsZ0JsQmlDMEI7QUgydFA5QjtBbUIzcFBJO0VFcEdGO0lGNlFNO0VuQnMvT047QUFDRjs7QXFCcHdQRTtFRmtRSSxrQkFMSTtFRTNQTixnQmYwbEJrQjtFZXpsQmxCLGdCbEJpQzBCO0FIc3VQOUI7O0FxQnB2UEE7RUNyREU7RUFDQTtBdEI2eVBGOztBcUJwdlBBO0VDMURFO0VBQ0E7QXRCa3pQRjs7QXFCdHZQQTtFQUNFO0FyQnl2UEY7QXFCdnZQRTtFQUNFLG9CZjhsQjBCO0FOMnBPOUI7O0FxQi91UEE7RUZzTk0sa0JBTEk7RUUvTVI7QXJCa3ZQRjs7QXFCOXVQQTtFQUNFLHFCbEJSTztFZ0J1Tkgsa0JBTEk7QW5Cd2lQVjtBcUIvdVBFO0VBQ0U7QXJCaXZQSjs7QXFCN3VQQTtFQUNFO0VBQ0EscUJsQmxCTztFZ0J1Tkgsa0JBTEk7RUU5TFIsY2ZwRlM7QU5vMFBYO0FxQjl1UEU7RUFDRTtBckJndlBKOztBdUI5MFBBO0VDSUU7RUFHQTtBeEI0MFBGOztBdUI3MFBBO0VBQ0UsZ0JqQnM5Q2tDO0VpQnI5Q2xDLHlCcEJYWTtFb0JZWjtFSEdFO0VJUkY7RUFHQTtBeEJxMVBGOztBdUJ2MFBBO0VBRUU7QXZCeTBQRjs7QXVCdDBQQTtFQUNFO0VBQ0E7QXZCeTBQRjs7QXVCdDBQQTtFSitQTSxrQkFMSTtFSXhQUixjakIxQlM7QU5tMlBYOztBeUIzMlBFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3M1BGOztBT2gwUEk7RWtCNUNFO0lBQ0UsZ0J0QnVGZTtFSHl4UHJCO0FBQ0Y7QU90MFBJO0VrQjVDRTtJQUNFLGdCdEJ1RmU7RUg4eFByQjtBQUNGO0FPMzBQSTtFa0I1Q0U7SUFDRSxnQnRCdUZlO0VIbXlQckI7QUFDRjtBT2gxUEk7RWtCNUNFO0lBQ0UsaUJ0QnVGZTtFSHd5UHJCO0FBQ0Y7QU9yMVBJO0VrQjVDRTtJQUNFLGlCdEJ1RmU7RUg2eVByQjtBQUNGO0EyQnA1UEU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBNUJzNVBGO0EyQjE1UEk7RUNhRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCZzVQRjs7QTRCajJQTTtFQUNFO0E1Qm8yUFI7O0E0QmoyUE07RUFwQ0o7RUFDQTtBNUJ5NFBGOztBNEIzM1BFO0VBQ0U7RUFDQTtBNUI4M1BKOztBNEJoNFBFO0VBQ0U7RUFDQTtBNUJtNFBKOztBNEJyNFBFO0VBQ0U7RUFDQTtBNUJ3NFBKOztBNEIxNFBFO0VBQ0U7RUFDQTtBNUI2NFBKOztBNEIvNFBFO0VBQ0U7RUFDQTtBNUJrNVBKOztBNEJwNVBFO0VBQ0U7RUFDQTtBNUJ1NVBKOztBNEJ4M1BNO0VBaERKO0VBQ0E7QTVCNDZQRjs7QTRCdjNQVTtFQWhFTjtFQUNBO0E1QjI3UEo7O0E0QjUzUFU7RUFoRU47RUFDQTtBNUJnOFBKOztBNEJqNFBVO0VBaEVOO0VBQ0E7QTVCcThQSjs7QTRCdDRQVTtFQWhFTjtFQUNBO0E1QjA4UEo7O0E0QjM0UFU7RUFoRU47RUFDQTtBNUIrOFBKOztBNEJoNVBVO0VBaEVOO0VBQ0E7QTVCbzlQSjs7QTRCcjVQVTtFQWhFTjtFQUNBO0E1Qnk5UEo7O0E0QjE1UFU7RUFoRU47RUFDQTtBNUI4OVBKOztBNEIvNVBVO0VBaEVOO0VBQ0E7QTVCbStQSjs7QTRCcDZQVTtFQWhFTjtFQUNBO0E1QncrUEo7O0E0Qno2UFU7RUFoRU47RUFDQTtBNUI2K1BKOztBNEI5NlBVO0VBaEVOO0VBQ0E7QTVCay9QSjs7QTRCMzZQWTtFQXhEVjtBNUJ1K1BGOztBNEIvNlBZO0VBeERWO0E1QjIrUEY7O0E0Qm43UFk7RUF4RFY7QTVCKytQRjs7QTRCdjdQWTtFQXhEVjtBNUJtL1BGOztBNEIzN1BZO0VBeERWO0E1QnUvUEY7O0E0Qi83UFk7RUF4RFY7QTVCMi9QRjs7QTRCbjhQWTtFQXhEVjtBNUIrL1BGOztBNEJ2OFBZO0VBeERWO0E1Qm1nUUY7O0E0QjM4UFk7RUF4RFY7QTVCdWdRRjs7QTRCLzhQWTtFQXhEVjtBNUIyZ1FGOztBNEJuOVBZO0VBeERWO0E1QitnUUY7O0E0QjU4UFE7O0VBRUU7QTVCKzhQVjs7QTRCNThQUTs7RUFFRTtBNUIrOFBWOztBNEJ0OVBROztFQUVFO0E1Qnk5UFY7O0E0QnQ5UFE7O0VBRUU7QTVCeTlQVjs7QTRCaCtQUTs7RUFFRTtBNUJtK1BWOztBNEJoK1BROztFQUVFO0E1Qm0rUFY7O0E0QjErUFE7O0VBRUU7QTVCNitQVjs7QTRCMStQUTs7RUFFRTtBNUI2K1BWOztBNEJwL1BROztFQUVFO0E1QnUvUFY7O0E0QnAvUFE7O0VBRUU7QTVCdS9QVjs7QTRCOS9QUTs7RUFFRTtBNUJpZ1FWOztBNEI5L1BROztFQUVFO0E1QmlnUVY7O0E0QnhnUVE7O0VBRUU7QTVCMmdRVjs7QTRCeGdRUTs7RUFFRTtBNUIyZ1FWOztBNEJsaFFROztFQUVFO0E1QnFoUVY7O0E0QmxoUVE7O0VBRUU7QTVCcWhRVjs7QTRCNWhRUTs7RUFFRTtBNUIraFFWOztBNEI1aFFROztFQUVFO0E1QitoUVY7O0FPemxRSTtFcUJVRTtJQUNFO0U1Qm1sUU47O0U0QmhsUUk7SUFwQ0o7SUFDQTtFNUJ3blFBOztFNEIxbVFBO0lBQ0U7SUFDQTtFNUI2bVFGOztFNEIvbVFBO0lBQ0U7SUFDQTtFNUJrblFGOztFNEJwblFBO0lBQ0U7SUFDQTtFNUJ1blFGOztFNEJ6blFBO0lBQ0U7SUFDQTtFNUI0blFGOztFNEI5blFBO0lBQ0U7SUFDQTtFNUJpb1FGOztFNEJub1FBO0lBQ0U7SUFDQTtFNUJzb1FGOztFNEJ2bVFJO0lBaERKO0lBQ0E7RTVCMnBRQTs7RTRCdG1RUTtJQWhFTjtJQUNBO0U1QjBxUUY7O0U0QjNtUVE7SUFoRU47SUFDQTtFNUIrcVFGOztFNEJoblFRO0lBaEVOO0lBQ0E7RTVCb3JRRjs7RTRCcm5RUTtJQWhFTjtJQUNBO0U1QnlyUUY7O0U0QjFuUVE7SUFoRU47SUFDQTtFNUI4clFGOztFNEIvblFRO0lBaEVOO0lBQ0E7RTVCbXNRRjs7RTRCcG9RUTtJQWhFTjtJQUNBO0U1QndzUUY7O0U0QnpvUVE7SUFoRU47SUFDQTtFNUI2c1FGOztFNEI5b1FRO0lBaEVOO0lBQ0E7RTVCa3RRRjs7RTRCbnBRUTtJQWhFTjtJQUNBO0U1QnV0UUY7O0U0QnhwUVE7SUFoRU47SUFDQTtFNUI0dFFGOztFNEI3cFFRO0lBaEVOO0lBQ0E7RTVCaXVRRjs7RTRCMXBRVTtJQXhEVjtFNUJzdFFBOztFNEI5cFFVO0lBeERWO0U1QjB0UUE7O0U0QmxxUVU7SUF4RFY7RTVCOHRRQTs7RTRCdHFRVTtJQXhEVjtFNUJrdVFBOztFNEIxcVFVO0lBeERWO0U1QnN1UUE7O0U0QjlxUVU7SUF4RFY7RTVCMHVRQTs7RTRCbHJRVTtJQXhEVjtFNUI4dVFBOztFNEJ0clFVO0lBeERWO0U1Qmt2UUE7O0U0QjFyUVU7SUF4RFY7RTVCc3ZRQTs7RTRCOXJRVTtJQXhEVjtFNUIwdlFBOztFNEJsc1FVO0lBeERWO0U1Qjh2UUE7O0U0QnRzUVU7SUF4RFY7RTVCa3dRQTs7RTRCL3JRTTs7SUFFRTtFNUJrc1FSOztFNEIvclFNOztJQUVFO0U1QmtzUVI7O0U0QnpzUU07O0lBRUU7RTVCNHNRUjs7RTRCenNRTTs7SUFFRTtFNUI0c1FSOztFNEJudFFNOztJQUVFO0U1QnN0UVI7O0U0Qm50UU07O0lBRUU7RTVCc3RRUjs7RTRCN3RRTTs7SUFFRTtFNUJndVFSOztFNEI3dFFNOztJQUVFO0U1Qmd1UVI7O0U0QnZ1UU07O0lBRUU7RTVCMHVRUjs7RTRCdnVRTTs7SUFFRTtFNUIwdVFSOztFNEJqdlFNOztJQUVFO0U1Qm92UVI7O0U0Qmp2UU07O0lBRUU7RTVCb3ZRUjs7RTRCM3ZRTTs7SUFFRTtFNUI4dlFSOztFNEIzdlFNOztJQUVFO0U1Qjh2UVI7O0U0QnJ3UU07O0lBRUU7RTVCd3dRUjs7RTRCcndRTTs7SUFFRTtFNUJ3d1FSOztFNEIvd1FNOztJQUVFO0U1Qmt4UVI7O0U0Qi93UU07O0lBRUU7RTVCa3hRUjtBQUNGO0FPNzBRSTtFcUJVRTtJQUNFO0U1QnMwUU47O0U0Qm4wUUk7SUFwQ0o7SUFDQTtFNUIyMlFBOztFNEI3MVFBO0lBQ0U7SUFDQTtFNUJnMlFGOztFNEJsMlFBO0lBQ0U7SUFDQTtFNUJxMlFGOztFNEJ2MlFBO0lBQ0U7SUFDQTtFNUIwMlFGOztFNEI1MlFBO0lBQ0U7SUFDQTtFNUIrMlFGOztFNEJqM1FBO0lBQ0U7SUFDQTtFNUJvM1FGOztFNEJ0M1FBO0lBQ0U7SUFDQTtFNUJ5M1FGOztFNEIxMVFJO0lBaERKO0lBQ0E7RTVCODRRQTs7RTRCejFRUTtJQWhFTjtJQUNBO0U1QjY1UUY7O0U0QjkxUVE7SUFoRU47SUFDQTtFNUJrNlFGOztFNEJuMlFRO0lBaEVOO0lBQ0E7RTVCdTZRRjs7RTRCeDJRUTtJQWhFTjtJQUNBO0U1QjQ2UUY7O0U0QjcyUVE7SUFoRU47SUFDQTtFNUJpN1FGOztFNEJsM1FRO0lBaEVOO0lBQ0E7RTVCczdRRjs7RTRCdjNRUTtJQWhFTjtJQUNBO0U1QjI3UUY7O0U0QjUzUVE7SUFoRU47SUFDQTtFNUJnOFFGOztFNEJqNFFRO0lBaEVOO0lBQ0E7RTVCcThRRjs7RTRCdDRRUTtJQWhFTjtJQUNBO0U1QjA4UUY7O0U0QjM0UVE7SUFoRU47SUFDQTtFNUIrOFFGOztFNEJoNVFRO0lBaEVOO0lBQ0E7RTVCbzlRRjs7RTRCNzRRVTtJQXhEVjtFNUJ5OFFBOztFNEJqNVFVO0lBeERWO0U1QjY4UUE7O0U0QnI1UVU7SUF4RFY7RTVCaTlRQTs7RTRCejVRVTtJQXhEVjtFNUJxOVFBOztFNEI3NVFVO0lBeERWO0U1Qnk5UUE7O0U0Qmo2UVU7SUF4RFY7RTVCNjlRQTs7RTRCcjZRVTtJQXhEVjtFNUJpK1FBOztFNEJ6NlFVO0lBeERWO0U1QnErUUE7O0U0Qjc2UVU7SUF4RFY7RTVCeStRQTs7RTRCajdRVTtJQXhEVjtFNUI2K1FBOztFNEJyN1FVO0lBeERWO0U1QmkvUUE7O0U0Qno3UVU7SUF4RFY7RTVCcS9RQTs7RTRCbDdRTTs7SUFFRTtFNUJxN1FSOztFNEJsN1FNOztJQUVFO0U1QnE3UVI7O0U0QjU3UU07O0lBRUU7RTVCKzdRUjs7RTRCNTdRTTs7SUFFRTtFNUIrN1FSOztFNEJ0OFFNOztJQUVFO0U1Qnk4UVI7O0U0QnQ4UU07O0lBRUU7RTVCeThRUjs7RTRCaDlRTTs7SUFFRTtFNUJtOVFSOztFNEJoOVFNOztJQUVFO0U1Qm05UVI7O0U0QjE5UU07O0lBRUU7RTVCNjlRUjs7RTRCMTlRTTs7SUFFRTtFNUI2OVFSOztFNEJwK1FNOztJQUVFO0U1QnUrUVI7O0U0QnArUU07O0lBRUU7RTVCdStRUjs7RTRCOStRTTs7SUFFRTtFNUJpL1FSOztFNEI5K1FNOztJQUVFO0U1QmkvUVI7O0U0QngvUU07O0lBRUU7RTVCMi9RUjs7RTRCeC9RTTs7SUFFRTtFNUIyL1FSOztFNEJsZ1JNOztJQUVFO0U1QnFnUlI7O0U0QmxnUk07O0lBRUU7RTVCcWdSUjtBQUNGO0FPaGtSSTtFcUJVRTtJQUNFO0U1QnlqUk47O0U0QnRqUkk7SUFwQ0o7SUFDQTtFNUI4bFJBOztFNEJobFJBO0lBQ0U7SUFDQTtFNUJtbFJGOztFNEJybFJBO0lBQ0U7SUFDQTtFNUJ3bFJGOztFNEIxbFJBO0lBQ0U7SUFDQTtFNUI2bFJGOztFNEIvbFJBO0lBQ0U7SUFDQTtFNUJrbVJGOztFNEJwbVJBO0lBQ0U7SUFDQTtFNUJ1bVJGOztFNEJ6bVJBO0lBQ0U7SUFDQTtFNUI0bVJGOztFNEI3a1JJO0lBaERKO0lBQ0E7RTVCaW9SQTs7RTRCNWtSUTtJQWhFTjtJQUNBO0U1QmdwUkY7O0U0QmpsUlE7SUFoRU47SUFDQTtFNUJxcFJGOztFNEJ0bFJRO0lBaEVOO0lBQ0E7RTVCMHBSRjs7RTRCM2xSUTtJQWhFTjtJQUNBO0U1QitwUkY7O0U0QmhtUlE7SUFoRU47SUFDQTtFNUJvcVJGOztFNEJybVJRO0lBaEVOO0lBQ0E7RTVCeXFSRjs7RTRCMW1SUTtJQWhFTjtJQUNBO0U1QjhxUkY7O0U0Qi9tUlE7SUFoRU47SUFDQTtFNUJtclJGOztFNEJwblJRO0lBaEVOO0lBQ0E7RTVCd3JSRjs7RTRCem5SUTtJQWhFTjtJQUNBO0U1QjZyUkY7O0U0QjluUlE7SUFoRU47SUFDQTtFNUJrc1JGOztFNEJub1JRO0lBaEVOO0lBQ0E7RTVCdXNSRjs7RTRCaG9SVTtJQXhEVjtFNUI0clJBOztFNEJwb1JVO0lBeERWO0U1QmdzUkE7O0U0QnhvUlU7SUF4RFY7RTVCb3NSQTs7RTRCNW9SVTtJQXhEVjtFNUJ3c1JBOztFNEJocFJVO0lBeERWO0U1QjRzUkE7O0U0QnBwUlU7SUF4RFY7RTVCZ3RSQTs7RTRCeHBSVTtJQXhEVjtFNUJvdFJBOztFNEI1cFJVO0lBeERWO0U1Qnd0UkE7O0U0QmhxUlU7SUF4RFY7RTVCNHRSQTs7RTRCcHFSVTtJQXhEVjtFNUJndVJBOztFNEJ4cVJVO0lBeERWO0U1Qm91UkE7O0U0QjVxUlU7SUF4RFY7RTVCd3VSQTs7RTRCcnFSTTs7SUFFRTtFNUJ3cVJSOztFNEJycVJNOztJQUVFO0U1QndxUlI7O0U0Qi9xUk07O0lBRUU7RTVCa3JSUjs7RTRCL3FSTTs7SUFFRTtFNUJrclJSOztFNEJ6clJNOztJQUVFO0U1QjRyUlI7O0U0QnpyUk07O0lBRUU7RTVCNHJSUjs7RTRCbnNSTTs7SUFFRTtFNUJzc1JSOztFNEJuc1JNOztJQUVFO0U1QnNzUlI7O0U0QjdzUk07O0lBRUU7RTVCZ3RSUjs7RTRCN3NSTTs7SUFFRTtFNUJndFJSOztFNEJ2dFJNOztJQUVFO0U1QjB0UlI7O0U0QnZ0Uk07O0lBRUU7RTVCMHRSUjs7RTRCanVSTTs7SUFFRTtFNUJvdVJSOztFNEJqdVJNOztJQUVFO0U1Qm91UlI7O0U0QjN1Uk07O0lBRUU7RTVCOHVSUjs7RTRCM3VSTTs7SUFFRTtFNUI4dVJSOztFNEJydlJNOztJQUVFO0U1Qnd2UlI7O0U0QnJ2Uk07O0lBRUU7RTVCd3ZSUjtBQUNGO0FPbnpSSTtFcUJVRTtJQUNFO0U1QjR5Uk47O0U0Qnp5Ukk7SUFwQ0o7SUFDQTtFNUJpMVJBOztFNEJuMFJBO0lBQ0U7SUFDQTtFNUJzMFJGOztFNEJ4MFJBO0lBQ0U7SUFDQTtFNUIyMFJGOztFNEI3MFJBO0lBQ0U7SUFDQTtFNUJnMVJGOztFNEJsMVJBO0lBQ0U7SUFDQTtFNUJxMVJGOztFNEJ2MVJBO0lBQ0U7SUFDQTtFNUIwMVJGOztFNEI1MVJBO0lBQ0U7SUFDQTtFNUIrMVJGOztFNEJoMFJJO0lBaERKO0lBQ0E7RTVCbzNSQTs7RTRCL3pSUTtJQWhFTjtJQUNBO0U1Qm00UkY7O0U0QnAwUlE7SUFoRU47SUFDQTtFNUJ3NFJGOztFNEJ6MFJRO0lBaEVOO0lBQ0E7RTVCNjRSRjs7RTRCOTBSUTtJQWhFTjtJQUNBO0U1Qms1UkY7O0U0Qm4xUlE7SUFoRU47SUFDQTtFNUJ1NVJGOztFNEJ4MVJRO0lBaEVOO0lBQ0E7RTVCNDVSRjs7RTRCNzFSUTtJQWhFTjtJQUNBO0U1Qmk2UkY7O0U0QmwyUlE7SUFoRU47SUFDQTtFNUJzNlJGOztFNEJ2MlJRO0lBaEVOO0lBQ0E7RTVCMjZSRjs7RTRCNTJSUTtJQWhFTjtJQUNBO0U1Qmc3UkY7O0U0QmozUlE7SUFoRU47SUFDQTtFNUJxN1JGOztFNEJ0M1JRO0lBaEVOO0lBQ0E7RTVCMDdSRjs7RTRCbjNSVTtJQXhEVjtFNUIrNlJBOztFNEJ2M1JVO0lBeERWO0U1Qm03UkE7O0U0QjMzUlU7SUF4RFY7RTVCdTdSQTs7RTRCLzNSVTtJQXhEVjtFNUIyN1JBOztFNEJuNFJVO0lBeERWO0U1Qis3UkE7O0U0QnY0UlU7SUF4RFY7RTVCbThSQTs7RTRCMzRSVTtJQXhEVjtFNUJ1OFJBOztFNEIvNFJVO0lBeERWO0U1QjI4UkE7O0U0Qm41UlU7SUF4RFY7RTVCKzhSQTs7RTRCdjVSVTtJQXhEVjtFNUJtOVJBOztFNEIzNVJVO0lBeERWO0U1QnU5UkE7O0U0Qi81UlU7SUF4RFY7RTVCMjlSQTs7RTRCeDVSTTs7SUFFRTtFNUIyNVJSOztFNEJ4NVJNOztJQUVFO0U1QjI1UlI7O0U0Qmw2Uk07O0lBRUU7RTVCcTZSUjs7RTRCbDZSTTs7SUFFRTtFNUJxNlJSOztFNEI1NlJNOztJQUVFO0U1Qis2UlI7O0U0QjU2Uk07O0lBRUU7RTVCKzZSUjs7RTRCdDdSTTs7SUFFRTtFNUJ5N1JSOztFNEJ0N1JNOztJQUVFO0U1Qnk3UlI7O0U0Qmg4Uk07O0lBRUU7RTVCbThSUjs7RTRCaDhSTTs7SUFFRTtFNUJtOFJSOztFNEIxOFJNOztJQUVFO0U1QjY4UlI7O0U0QjE4Uk07O0lBRUU7RTVCNjhSUjs7RTRCcDlSTTs7SUFFRTtFNUJ1OVJSOztFNEJwOVJNOztJQUVFO0U1QnU5UlI7O0U0Qjk5Uk07O0lBRUU7RTVCaStSUjs7RTRCOTlSTTs7SUFFRTtFNUJpK1JSOztFNEJ4K1JNOztJQUVFO0U1QjIrUlI7O0U0QngrUk07O0lBRUU7RTVCMitSUjtBQUNGO0FPdGlTSTtFcUJVRTtJQUNFO0U1QitoU047O0U0QjVoU0k7SUFwQ0o7SUFDQTtFNUJva1NBOztFNEJ0alNBO0lBQ0U7SUFDQTtFNUJ5alNGOztFNEIzalNBO0lBQ0U7SUFDQTtFNUI4alNGOztFNEJoa1NBO0lBQ0U7SUFDQTtFNUJta1NGOztFNEJya1NBO0lBQ0U7SUFDQTtFNUJ3a1NGOztFNEIxa1NBO0lBQ0U7SUFDQTtFNUI2a1NGOztFNEIva1NBO0lBQ0U7SUFDQTtFNUJrbFNGOztFNEJualNJO0lBaERKO0lBQ0E7RTVCdW1TQTs7RTRCbGpTUTtJQWhFTjtJQUNBO0U1QnNuU0Y7O0U0QnZqU1E7SUFoRU47SUFDQTtFNUIyblNGOztFNEI1alNRO0lBaEVOO0lBQ0E7RTVCZ29TRjs7RTRCamtTUTtJQWhFTjtJQUNBO0U1QnFvU0Y7O0U0QnRrU1E7SUFoRU47SUFDQTtFNUIwb1NGOztFNEIza1NRO0lBaEVOO0lBQ0E7RTVCK29TRjs7RTRCaGxTUTtJQWhFTjtJQUNBO0U1Qm9wU0Y7O0U0QnJsU1E7SUFoRU47SUFDQTtFNUJ5cFNGOztFNEIxbFNRO0lBaEVOO0lBQ0E7RTVCOHBTRjs7RTRCL2xTUTtJQWhFTjtJQUNBO0U1Qm1xU0Y7O0U0QnBtU1E7SUFoRU47SUFDQTtFNUJ3cVNGOztFNEJ6bVNRO0lBaEVOO0lBQ0E7RTVCNnFTRjs7RTRCdG1TVTtJQXhEVjtFNUJrcVNBOztFNEIxbVNVO0lBeERWO0U1QnNxU0E7O0U0QjltU1U7SUF4RFY7RTVCMHFTQTs7RTRCbG5TVTtJQXhEVjtFNUI4cVNBOztFNEJ0blNVO0lBeERWO0U1QmtyU0E7O0U0QjFuU1U7SUF4RFY7RTVCc3JTQTs7RTRCOW5TVTtJQXhEVjtFNUIwclNBOztFNEJsb1NVO0lBeERWO0U1QjhyU0E7O0U0QnRvU1U7SUF4RFY7RTVCa3NTQTs7RTRCMW9TVTtJQXhEVjtFNUJzc1NBOztFNEI5b1NVO0lBeERWO0U1QjBzU0E7O0U0QmxwU1U7SUF4RFY7RTVCOHNTQTs7RTRCM29TTTs7SUFFRTtFNUI4b1NSOztFNEIzb1NNOztJQUVFO0U1QjhvU1I7O0U0QnJwU007O0lBRUU7RTVCd3BTUjs7RTRCcnBTTTs7SUFFRTtFNUJ3cFNSOztFNEIvcFNNOztJQUVFO0U1QmtxU1I7O0U0Qi9wU007O0lBRUU7RTVCa3FTUjs7RTRCenFTTTs7SUFFRTtFNUI0cVNSOztFNEJ6cVNNOztJQUVFO0U1QjRxU1I7O0U0Qm5yU007O0lBRUU7RTVCc3JTUjs7RTRCbnJTTTs7SUFFRTtFNUJzclNSOztFNEI3clNNOztJQUVFO0U1QmdzU1I7O0U0QjdyU007O0lBRUU7RTVCZ3NTUjs7RTRCdnNTTTs7SUFFRTtFNUIwc1NSOztFNEJ2c1NNOztJQUVFO0U1QjBzU1I7O0U0Qmp0U007O0lBRUU7RTVCb3RTUjs7RTRCanRTTTs7SUFFRTtFNUJvdFNSOztFNEIzdFNNOztJQUVFO0U1Qjh0U1I7O0U0QjN0U007O0lBRUU7RTVCOHRTUjtBQUNGO0E2QnAxU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxxQjFCK0RPO0UwQjlEUCxjMUJkWTtFMEJlWixtQnZCa3FCNEI7RXVCanFCNUIscUJ2QlBTO0FONDFTWDtBNkI5MFNFO0VBQ0U7RUFDQTtFQUNBLHdCdkJ5ZTBCO0V1QnhlMUI7QTdCZzFTSjtBNkI3MFNFO0VBQ0U7QTdCKzBTSjtBNkI1MFNFO0VBQ0U7QTdCODBTSjtBNkIxMFNFO0VBQ0U7QTdCNDBTSjs7QTZCbjBTQTtFQUNFO0E3QnMwU0Y7O0E2QjV6U0U7RUFDRTtBN0IrelNKOztBNkJoelNFO0VBQ0U7QTdCbXpTSjtBNkJoelNJO0VBQ0U7QTdCa3pTTjs7QTZCM3lTRTtFQUNFO0E3Qjh5U0o7QTZCM3lTRTtFQUNFO0E3QjZ5U0o7O0E2QnB5U0U7RUFDRTtFQUNBO0E3QnV5U0o7O0E2Qi94U0E7RUFDRTtFQUNBO0E3Qmt5U0Y7O0E2QjF4U0U7RUFDRTtFQUNBO0E3QjZ4U0o7O0E4Qno1U0U7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGNBYlE7RUFjUjtBOUJzNVNKOztBOEJyNlNFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjQWJRO0VBY1I7QTlCazZTSjs7QThCajdTRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsY0FiUTtFQWNSO0E5Qjg2U0o7O0E4Qjc3U0U7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGNBYlE7RUFjUjtBOUIwN1NKOztBOEJ6OFNFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjQWJRO0VBY1I7QTlCczhTSjs7QThCcjlTRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsY0FiUTtFQWNSO0E5Qms5U0o7O0E4QmorU0U7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGNBYlE7RUFjUjtBOUI4OVNKOztBOEI3K1NFO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjQWJRO0VBY1I7QTlCMCtTSjs7QTZCdDJTSTtFQUNFO0VBQ0E7QTdCeTJTTjs7QU9wN1NJO0VzQnlFQTtJQUNFO0lBQ0E7RTdCKzJTSjtBQUNGO0FPMzdTSTtFc0J5RUE7SUFDRTtJQUNBO0U3QnEzU0o7QUFDRjtBT2o4U0k7RXNCeUVBO0lBQ0U7SUFDQTtFN0IyM1NKO0FBQ0Y7QU92OFNJO0VzQnlFQTtJQUNFO0lBQ0E7RTdCaTRTSjtBQUNGO0FPNzhTSTtFc0J5RUE7SUFDRTtJQUNBO0U3QnU0U0o7QUFDRjtBK0IzaFRBO0VBQ0UscUJ6Qnd6QnNDO0FOcXVSeEM7O0ErQnBoVEE7RUFDRTtFQUNBO0VBQ0E7RVpvUkksa0JBTEk7RVkzUVIsaUI1QnFENkI7QUhnK1MvQjs7QStCamhUQTtFQUNFO0VBQ0E7RVowUUksa0JBTEk7QW5CZ3hTVjs7QStCamhUQTtFQUNFO0VBQ0E7RVpvUUksZUFMSTtBbkJzeFNWOztBZ0NsalRBO0VBQ0UsbUIxQmd6QnNDO0VhaGhCbEMsa0JBTEk7RWF2UlIsYzFCS1M7QU44aVRYOztBaUN4alRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUQ5QnNENEI7RWdCdU94QixrQkFMSTtFY3RSUixnQjlCdUQyQjtFOEJ0RDNCLGlCOUIrRDZCO0U4QjlEN0IsYzlCVlk7RThCV1oseUI5QlRZO0U4QlVaO0VBQ0E7RUFDQTtFYkdFO0VjSEUsd0VETUo7QWpDdWpURjtBa0N6alRNO0VEaEJOO0lDaUJRO0VsQzRqVE47QUFDRjtBaUMxalRFO0VBQ0U7QWpDNGpUSjtBaUMxalRJO0VBQ0U7QWpDNGpUTjtBaUN2alRFO0VBQ0UsYzlCaENVO0U4QmlDVix5QjlCL0JVO0U4QmdDVixxQjNCOHpCb0M7RTJCN3pCcEM7RUFLRSxnQjlCMkYwQjtBSDA5U2hDO0FpQzlpVEU7RUFFRTtBakMraVRKO0FpQzNpVEU7RUFDRSxjM0IxQ087RTJCNENQO0FqQzRpVEo7QWlDcGlURTtFQUVFLHlCM0IxRE87RTJCNkRQO0FqQ21pVEo7QWlDL2hURTtFQUNFO0VBQ0E7RUFDQSx1QjlCMEMwQjtFOEJ6QzFCLGM5QjdFVTtFZ0NFWix5QjdCTVM7RTJCdUVQO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEI5QnlDMEI7RThCeEMxQjtFQ3RFRSxxSUR1RUY7QWpDaWlUSjtBa0NwbVRNO0VEdURKO0lDdERNO0VsQ3VtVE47QUFDRjtBaUNuaVRFO0VBQ0UseUIzQis1QjhCO0FOc29SbEM7QWlDbGlURTtFQUNFO0VBQ0E7RUFDQSx1QjlCdUIwQjtFOEJ0QjFCLGM5QmhHVTtFZ0NFWix5QjdCTVM7RTJCMEZQO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEI5QnNCMEI7RThCckIxQjtFQ3pGRSxxSUQwRkY7QWpDb2lUSjtBa0MxblRNO0VEMEVKO0lDekVNO0VsQzZuVE47QUFDRjtBaUN0aVRFO0VBQ0UseUIzQjQ0QjhCO0FONHBSbEM7O0FpQy9oVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCOUJsRDZCO0U4Qm1EN0IsYzlCM0hZO0U4QjRIWjtFQUNBO0VBQ0E7QWpDa2lURjtBaUNoaVRFO0VBRUU7RUFDQTtBakNpaVRKOztBaUN0aFRBO0VBQ0UsaUMzQmd1QnNDO0UyQi90QnRDO0VkbUpJLGVBTEk7RUM3UU47QXBCMHBUSjtBaUN2aFRFO0VBQ0U7RUFDQTtFQUNBLHlCOUI3QjBCO0FIc2pUOUI7QWlDdGhURTtFQUNFO0VBQ0E7RUFDQSx5QjlCbkMwQjtBSDJqVDlCOztBaUNwaFRBO0VBQ0UsK0IzQjhzQnNDO0UyQjdzQnRDO0VkZ0lJLGtCQUxJO0VDN1FOO0FwQjJxVEo7QWlDcmhURTtFQUNFO0VBQ0E7RUFDQSx1QjNCNGtCMEI7QU4yOFI5QjtBaUNwaFRFO0VBQ0U7RUFDQTtFQUNBLHVCM0Jza0IwQjtBTmc5UjlCOztBaUM5Z1RFO0VBQ0Usa0MzQnFyQm9DO0FONDFSeEM7QWlDOWdURTtFQUNFLGlDM0JrckJvQztBTjgxUnhDO0FpQzdnVEU7RUFDRSwrQjNCK3FCb0M7QU5nMlJ4Qzs7QWlDMWdUQTtFQUNFLFczQjZxQnNDO0UyQjVxQnRDO0VBQ0EsaUI5QnBGNEI7QUhpbVQ5QjtBaUMzZ1RFO0VBQ0U7QWpDNmdUSjtBaUMxZ1RFO0VBQ0U7RWIvTEE7QXBCNHNUSjtBaUN6Z1RFO0VBQ0U7RWJwTUE7QXBCZ3RUSjs7QW9DOXRUQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsaURqQ21ENEI7RWdCdU94QixrQkFMSTtFaUJuUlIsZ0JqQ29EMkI7RWlDbkQzQixpQmpDNEQ2QjtFaUMzRDdCLGNqQ2JZO0VpQ2NaLHlCakNaWTtFaUNhWjtFQUNBO0VBQ0Esc0M5Qmc3QmtDO0U4Qi82QmxDLDBCOUJnN0JrQztFOEIvNkJsQztFaEJGRTtFY0hFLHdFRVFKO0VBQ0E7QXBDK3RURjtBa0NwdVRNO0VFZk47SUZnQlE7RWxDdXVUTjtBQUNGO0FvQ2x1VEU7RUFDRSxxQjlCczBCb0M7RThCcjBCcEM7RUFLRSxnQmpDb0cwQjtBSDRuVGhDO0FvQzV0VEU7RUFFRSxtQmpDZ0YwQjtFaUMvRTFCO0FwQzZ0VEo7QW9DMXRURTtFQUVFLHlCOUJwQ087QU4rdlRYO0FvQ3R0VEU7RUFDRTtFQUNBO0FwQ3d0VEo7O0FvQ3B0VEE7RUFDRSxtQmpDaUU0QjtFaUNoRTVCLHNCakNnRTRCO0VpQy9ENUIsb0JqQ2dFNEI7RWdCeUt4QixlQUxJO0VDN1FOO0FwQmt3VEo7O0FvQ3B0VEE7RUFDRSxtQjlCcXJCNEI7RThCcHJCNUIsc0I5Qm9yQjRCO0U4Qm5yQjVCLGtCOUJvckI0QjtFYW5keEIsa0JBTEk7RUM3UU47QXBCMHdUSjs7QXFDenhUQTtFQUNFO0VBQ0EsbUIvQnEzQndDO0UrQnAzQnhDLG1CL0JxM0J3QztFK0JwM0J4Qyx1Qi9CcTNCd0M7QU51NlIxQztBcUMxeFRFO0VBQ0U7RUFDQTtBckM0eFRKOztBcUN4eFRBO0VBQ0UsVS9CeTJCd0M7RStCeDJCeEMsVy9CdzJCd0M7RStCdjJCeEM7RUFDQTtFQUNBLHlCbENqQlk7RWtDa0JaO0VBQ0E7RUFDQTtFQUNBLHdDL0I0MkJ3QztFK0IzMkJ4QztFQUNBO0FyQzJ4VEY7QXFDeHhURTtFakJYRTtBcEJzeVRKO0FxQ3Z4VEU7RUFFRSxrQi9CbTJCc0M7QU5xN1IxQztBcUNyeFRFO0VBQ0UsdUIvQjAxQnNDO0FONjdSMUM7QXFDcHhURTtFQUNFLHFCL0JzekJvQztFK0JyekJwQztFQUNBLGdCbEN1RjRCO0FIK3JUaEM7QXFDbnhURTtFQUNFLHlCbENwQ1U7RWtDcUNWLHFCbENyQ1U7QUgwelRkO0FxQ254VEk7RUFJSTtBckNreFRSO0FxQzl3VEk7RUFJSTtBckM2d1RSO0FxQ3h3VEU7RUFDRSx5QmxDekRVO0VrQzBEVixxQmxDMURVO0VrQytEUjtBckNzd1ROO0FxQ2x3VEU7RUFDRTtFQUNBO0VBQ0EsWS9CazBCdUM7QU5rOFIzQztBcUM3dlRJO0VBQ0UsWS9CMHpCcUM7QU5xOFIzQzs7QXFDanZUQTtFQUNFLG1CL0JxekJnQztBTis3UmxDO0FxQ2x2VEU7RUFDRSxVL0JpekI4QjtFK0JoekI5QjtFQUNBO0VBQ0E7RWpCOUZBO0VjSEUsaURHbUdGO0FyQ292VEo7QWtDbjFUTTtFR3lGSjtJSHhGTTtFbENzMVROO0FBQ0Y7QXFDdnZUSTtFQUNFO0FyQ3l2VE47QXFDdHZUSTtFQUNFLGlDL0JnekI0QjtFK0IzeUIxQjtBckNvdlRSOztBcUM5dVRBO0VBQ0U7RUFDQSxrQi9CbXhCZ0M7QU44OVJsQzs7QXFDOXVUQTtFQUNFO0VBQ0E7RUFDQTtBckNpdlRGO0FxQzd1VEk7RUFDRTtFQUNBO0VBQ0EsYS9CcW9Cd0I7QU4wbVM5Qjs7QXNDNzNUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDZzRURjtBc0M5M1RFO0VBQ0U7QXRDZzRUSjtBc0M1M1RJO0VBQTBCLG1DaEM4OUJhO0FOaTZSM0M7QXNDOTNUSTtFQUEwQixtQ2hDNjlCYTtBTm82UjNDO0FzQzkzVEU7RUFDRTtBdENnNFRKO0FzQzczVEU7RUFDRSxXaEMrOEJ1QztFZ0M5OEJ2QyxZaEM4OEJ1QztFZ0M3OEJ2QztFSHpCRix5QmhDVVk7RW1DaUJWLFNoQzg4QnVDO0VjMTlCdkM7RWNIRSw0R0lrQkY7RUFDQTtBdEM4M1RKO0FrQzc0VE07RUlNSjtJSkxNO0VsQ2c1VE47QUFDRjtBc0NqNFRJO0VIakNGLHlCN0I4K0J5QztBTnU3UjNDO0FzQy8zVEU7RUFDRSxXaEN3N0I4QjtFZ0N2N0I5QixjaEN3N0I4QjtFZ0N2N0I5QjtFQUNBLGVoQ3U3QjhCO0VnQ3Q3QjlCLHlCaENwQ087RWdDcUNQO0VsQjdCQTtBcEIrNVRKO0FzQzczVEU7RUFDRSxXaENvN0J1QztFZ0NuN0J2QyxZaENtN0J1QztFNkJ0K0J6Qyx5QmhDVVk7RW1DMkNWLFNoQ283QnVDO0VjMTlCdkM7RWNIRSw0R0k0Q0Y7RUFDQTtBdEM4M1RKO0FrQ3Y2VE07RUlpQ0o7SUpoQ007RWxDMDZUTjtBQUNGO0FzQ2o0VEk7RUgzREYseUI3QjgrQnlDO0FOaTlSM0M7QXNDLzNURTtFQUNFLFdoQzg1QjhCO0VnQzc1QjlCLGNoQzg1QjhCO0VnQzc1QjlCO0VBQ0EsZWhDNjVCOEI7RWdDNTVCOUIseUJoQzlETztFZ0MrRFA7RWxCdkRBO0FwQnk3VEo7QXNDNzNURTtFQUNFO0F0QyszVEo7QXNDNzNUSTtFQUNFLHlCaEN0RUs7QU5xOFRYO0FzQzUzVEk7RUFDRSx5QmhDMUVLO0FOdzhUWDs7QXVDcjlUQTtFQUNFO0F2Q3c5VEY7QXVDdDlURTs7O0VBRUUsY2pDeS9COEI7RWlDeC9COUIsaUJqQ3kvQjhCO0FOZytSbEM7QXVDdDlURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxERSxnRUtFRjtBdkN3OVRKO0FrQ3Q5VE07RUtYSjtJTFlNO0VsQ3k5VE47QUFDRjtBdUN6OVRFO0VBQ0U7QXZDMjlUSjtBdUN6OVRJO0VBQ0U7QXZDMjlUTjtBdUN4OVRJO0VBRUUscUJqQ20rQjRCO0VpQ2wrQjVCLHdCakNtK0I0QjtBTnMvUmxDO0F1Q3Q5VEk7RUFDRSxxQmpDODlCNEI7RWlDNzlCNUIsd0JqQzg5QjRCO0FOMC9SbEM7QXVDcDlURTtFQUNFLHFCakN3OUI4QjtFaUN2OUI5Qix3QmpDdzlCOEI7QU44L1JsQztBdUNoOVRJOzs7O0VBQ0UsYWpDazlCNEI7RWlDajlCNUIsOERqQ2s5QjRCO0FObWdTbEM7QXVDaDlUSTtFQUNFLGFqQzI4QjRCO0VpQzE4QjVCLDhEakMyOEI0QjtBTnVnU2xDOztBd0N4Z1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMyZ1VGO0F3Q3pnVUU7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F4QzRnVUo7QXdDeGdVRTs7O0VBRUU7QXhDMmdVSjtBd0NyZ1VFO0VBQ0U7RUFDQTtBeEN1Z1VKO0F3Q3JnVUk7RUFDRTtBeEN1Z1VOOztBd0M1L1RBO0VBQ0U7RUFDQTtFQUNBO0VyQnNQSSxrQkFMSTtFcUIvT1IsZ0JyQ2dCMkI7RXFDZjNCLGlCckN3QjZCO0VxQ3ZCN0IsY3JDakRZO0VxQ2tEWjtFQUNBO0VBQ0EseUJsQzVDUztFa0M2Q1Q7RXBCcENFO0FwQm9pVUo7O0F3Q3QvVEE7Ozs7O0VBSUU7RXJCZ09JLGtCQUxJO0VDN1FOO0FwQjhpVUo7O0F3Q3YvVEE7Ozs7O0VBSUU7RXJCdU5JLGVBTEk7RUM3UU47QXBCd2pVSjs7QXdDeC9UQTs7O0VBRUU7QXhDNC9URjs7QXdDLytUSTs7RXBCL0RBO0VBQ0E7QXBCbWpVSjtBd0M5K1RJOztFcEJ0RUE7RUFDQTtBcEJ3alVKO0F3Q3grVEU7RUFDRTtFcEJwRUE7RUFDQTtBcEIraVVKOztBeUN4a1VFO0VBQ0U7RUFDQTtFQUNBLG1CbkN5eEJvQztFYWhoQmxDLGtCQUxJO0VzQmpRTixjbkMwL0JxQjtBTmdsU3pCOztBeUN2a1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRCNFBFLG1CQUxJO0VzQnBQTixjQXZCYztFQXdCZCwwQ0F2QmlCO0VyQkhqQjtBcEJvbVVKOztBeUNya1VJOzs7O0VBRUU7QXpDMGtVTjs7QXlDeG5VSTtFQW9ERSxxQm5DKzlCbUI7RW1DNTlCakIscUNuQyt5QmdDO0VtQzl5QmhDO0VBQ0E7RUFDQTtFQUNBO0F6Q3NrVVI7QXlDbmtVTTtFQUNFLHFCbkNvOUJpQjtFbUNuOUJqQixpQ0EvQ2E7QXpDb25VckI7O0F5Q3JvVUk7RUF5RUkscUNuQzZ4QmdDO0VtQzV4QmhDO0F6Q2drVVI7O0F5QzFvVUk7RUFpRkUscUJuQ2s4Qm1CO0FOMm5TekI7QXlDMWpVUTtFQUVFLHFCbkM0MkI4QjtFbUMzMkI5QjtFQUNBO0VBQ0E7QXpDMmpVVjtBeUN2alVNO0VBQ0UscUJuQ3E3QmlCO0VtQ3A3QmpCLGlDQTlFYTtBekN1b1VyQjs7QXlDeHBVSTtFQXNHRSxxQm5DNjZCbUI7QU55b1N6QjtBeUNwalVNO0VBQ0UseUJuQzA2QmlCO0FONG9TekI7QXlDbmpVTTtFQUNFLGlDQTVGYTtBekNpcFVyQjtBeUNsalVNO0VBQ0UsY25DazZCaUI7QU5rcFN6Qjs7QXlDL2lVSTtFQUNFO0F6Q2tqVU47O0F5Q3pxVUk7Ozs7O0VBK0hJO0F6Q2tqVVI7QXlDOWlVTTs7Ozs7RUFDRTtBekNvalVSOztBeUNycVVFO0VBQ0U7RUFDQTtFQUNBLG1CbkN5eEJvQztFYWhoQmxDLGtCQUxJO0VzQmpRTixjbkMwL0JxQjtBTjZxU3pCOztBeUNwcVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRCNFBFLG1CQUxJO0VzQnBQTixjQXZCYztFQXdCZCx3Q0F2QmlCO0VyQkhqQjtBcEJpc1VKOztBeUNscVVJOzs7O0VBRUU7QXpDdXFVTjs7QXlDcnRVSTtFQW9ERSxxQm5DKzlCbUI7RW1DNTlCakIscUNuQyt5QmdDO0VtQzl5QmhDO0VBQ0E7RUFDQTtFQUNBO0F6Q21xVVI7QXlDaHFVTTtFQUNFLHFCbkNvOUJpQjtFbUNuOUJqQixpQ0EvQ2E7QXpDaXRVckI7O0F5Q2x1VUk7RUF5RUkscUNuQzZ4QmdDO0VtQzV4QmhDO0F6QzZwVVI7O0F5Q3Z1VUk7RUFpRkUscUJuQ2s4Qm1CO0FOd3RTekI7QXlDdnBVUTtFQUVFLHFCbkM0MkI4QjtFbUMzMkI5QjtFQUNBO0VBQ0E7QXpDd3BVVjtBeUNwcFVNO0VBQ0UscUJuQ3E3QmlCO0VtQ3A3QmpCLGlDQTlFYTtBekNvdVVyQjs7QXlDcnZVSTtFQXNHRSxxQm5DNjZCbUI7QU5zdVN6QjtBeUNqcFVNO0VBQ0UseUJuQzA2QmlCO0FOeXVTekI7QXlDaHBVTTtFQUNFLGlDQTVGYTtBekM4dVVyQjtBeUMvb1VNO0VBQ0UsY25DazZCaUI7QU4rdVN6Qjs7QXlDNW9VSTtFQUNFO0F6QytvVU47O0F5Q3R3VUk7Ozs7O0VBaUlJO0F6QzZvVVI7QXlDM29VTTs7Ozs7RUFDRTtBekNpcFVSOztBMEN2eFVBO0VBQ0U7RUFDQSwyRHZDeUQ0QjtFdUN4RDVCLGdCdkMyRDJCO0V1QzFEM0IsaUJ2Q2tFNkI7RXVDakU3QixjdkNQWTtFdUNRWjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzhHQTtFeEJzS0ksa0JBTEk7RUM3UU47RWNIRSxxSVFHSjtBMUMyeFVGO0FrQzF4VU07RVFoQk47SVJpQlE7RWxDNnhVTjtBQUNGO0EwQzl4VUU7RUFDRSxjdkNwQlU7QUhvelVkO0EwQzV4VUU7RUFFRTtFQUNBLGdCdkN3RzRCO0FIcXJVaEM7QTBDL3dVRTtFQUdFO0VBQ0EsYXBDMHVCMEI7QU5xaVQ5Qjs7QTBDbndVRTtFQ3ZDQSxjQVhRO0VSTFIseUJoQ21DYTtFd0NqQmIscUJ4Q2lCYTtBSDZ4VWY7QTJDM3lVRTtFQUNFLGNBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBM0M4elVqQjtBMkMxeVVFO0VBRUUsY0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtBM0N1eVVOO0EyQ255VUU7RUFLRSxjQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QTNDczBVbEI7QTJDN3hVSTtFQUtJO0EzQzJ4VVI7QTJDdHhVRTtFQUVFLGNBakRlO0VBa0RmLHlCeEM3Qlc7RXdDZ0NYLHFCeENoQ1c7QUhxelVmOztBMENqeVVFO0VDdkNBLGNBWFE7RVJMUix5QmhDbUNhO0V3Q2pCYixxQnhDaUJhO0FIMnpVZjtBMkN6MFVFO0VBQ0UsY0FkWTtFUlJkLHlCUU1tQjtFQWtCakIscUJBakJhO0EzQzQxVWpCO0EyQ3gwVUU7RUFFRSxjQXJCWTtFUlJkLHlCUU1tQjtFQXlCakIscUJBeEJhO0VBNkJYO0EzQ3EwVU47QTJDajBVRTtFQUtFLGNBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBM0NvMlVsQjtBMkMzelVJO0VBS0k7QTNDeXpVUjtBMkNwelVFO0VBRUUsY0FqRGU7RUFrRGYseUJ4QzdCVztFd0NnQ1gscUJ4Q2hDVztBSG0xVWY7O0EwQy96VUU7RUN2Q0EsY0FYUTtFUkxSLHlCaENtQ2E7RXdDakJiLHFCeENpQmE7QUh5MVVmO0EyQ3YyVUU7RUFDRSxjQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QTNDMDNVakI7QTJDdDJVRTtFQUVFLGNBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7QTNDbTJVTjtBMkMvMVVFO0VBS0UsY0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EzQ2s0VWxCO0EyQ3oxVUk7RUFLSTtBM0N1MVVSO0EyQ2wxVUU7RUFFRSxjQWpEZTtFQWtEZix5QnhDN0JXO0V3Q2dDWCxxQnhDaENXO0FIaTNVZjs7QTBDNzFVRTtFQ3ZDQSxjQVhRO0VSTFIseUJoQ21DYTtFd0NqQmIscUJ4Q2lCYTtBSHUzVWY7QTJDcjRVRTtFQUNFLGNBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBM0N3NVVqQjtBMkNwNFVFO0VBRUUsY0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtBM0NpNFVOO0EyQzczVUU7RUFLRSxjQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QTNDZzZVbEI7QTJDdjNVSTtFQUtJO0EzQ3EzVVI7QTJDaDNVRTtFQUVFLGNBakRlO0VBa0RmLHlCeEM3Qlc7RXdDZ0NYLHFCeENoQ1c7QUgrNFVmOztBMEMzM1VFO0VDdkNBLGNBWFE7RVJMUix5QmhDbUNhO0V3Q2pCYixxQnhDaUJhO0FIcTVVZjtBMkNuNlVFO0VBQ0UsY0FkWTtFUlJkLHlCUU1tQjtFQWtCakIscUJBakJhO0EzQ3M3VWpCO0EyQ2w2VUU7RUFFRSxjQXJCWTtFUlJkLHlCUU1tQjtFQXlCakIscUJBeEJhO0VBNkJYO0EzQys1VU47QTJDMzVVRTtFQUtFLGNBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBM0M4N1VsQjtBMkNyNVVJO0VBS0k7QTNDbTVVUjtBMkM5NFVFO0VBRUUsY0FqRGU7RUFrRGYseUJ4QzdCVztFd0NnQ1gscUJ4Q2hDVztBSDY2VWY7O0EwQ3o1VUU7RUN2Q0EsY0FYUTtFUkxSLHlCaENtQ2E7RXdDakJiLHFCeENpQmE7QUhtN1VmO0EyQ2o4VUU7RUFDRSxjQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QTNDbzlVakI7QTJDaDhVRTtFQUVFLGNBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7QTNDNjdVTjtBMkN6N1VFO0VBS0UsY0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EzQzQ5VWxCO0EyQ243VUk7RUFLSTtBM0NpN1VSO0EyQzU2VUU7RUFFRSxjQWpEZTtFQWtEZix5QnhDN0JXO0V3Q2dDWCxxQnhDaENXO0FIMjhVZjs7QTBDdjdVRTtFQ3ZDQSxjQVhRO0VSTFIseUJoQ21DYTtFd0NqQmIscUJ4Q2lCYTtBSGk5VWY7QTJDLzlVRTtFQUNFLGNBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBM0NrL1VqQjtBMkM5OVVFO0VBRUUsY0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtBM0MyOVVOO0EyQ3Y5VUU7RUFLRSxjQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QTNDMC9VbEI7QTJDajlVSTtFQUtJO0EzQys4VVI7QTJDMThVRTtFQUVFLGNBakRlO0VBa0RmLHlCeEM3Qlc7RXdDZ0NYLHFCeENoQ1c7QUh5K1VmOztBMENyOVVFO0VDdkNBLGNBWFE7RVJMUix5QmhDbUNhO0V3Q2pCYixxQnhDaUJhO0FIKytVZjtBMkM3L1VFO0VBQ0UsY0FkWTtFUlJkLHlCUU1tQjtFQWtCakIscUJBakJhO0EzQ2doVmpCO0EyQzUvVUU7RUFFRSxjQXJCWTtFUlJkLHlCUU1tQjtFQXlCakIscUJBeEJhO0VBNkJYO0EzQ3kvVU47QTJDci9VRTtFQUtFLGNBbENhO0VBbUNiLHlCQXJDa0I7RUF3Q2xCLHFCQXZDYztBM0N3aFZsQjtBMkMvK1VJO0VBS0k7QTNDNitVUjtBMkN4K1VFO0VBRUUsY0FqRGU7RUFrRGYseUJ4QzdCVztFd0NnQ1gscUJ4Q2hDVztBSHVnVmY7O0EwQ24vVUU7RUN2Q0EsY0FYUTtFUkxSLHlCaENtQ2E7RXdDakJiLHFCeENpQmE7QUg2Z1ZmO0EyQzNoVkU7RUFDRSxjQWRZO0VSUmQseUJRTW1CO0VBa0JqQixxQkFqQmE7QTNDOGlWakI7QTJDMWhWRTtFQUVFLGNBckJZO0VSUmQseUJRTW1CO0VBeUJqQixxQkF4QmE7RUE2Qlg7QTNDdWhWTjtBMkNuaFZFO0VBS0UsY0FsQ2E7RUFtQ2IseUJBckNrQjtFQXdDbEIscUJBdkNjO0EzQ3NqVmxCO0EyQzdnVkk7RUFLSTtBM0MyZ1ZSO0EyQ3RnVkU7RUFFRSxjQWpEZTtFQWtEZix5QnhDN0JXO0V3Q2dDWCxxQnhDaENXO0FIcWlWZjs7QTBDamhWRTtFQ3ZDQSxjQVhRO0VSTFIseUJoQ21DYTtFd0NqQmIscUJ4Q2lCYTtBSDJpVmY7QTJDempWRTtFQUNFLGNBZFk7RVJSZCx5QlFNbUI7RUFrQmpCLHFCQWpCYTtBM0M0a1ZqQjtBMkN4alZFO0VBRUUsY0FyQlk7RVJSZCx5QlFNbUI7RUF5QmpCLHFCQXhCYTtFQTZCWDtBM0NxalZOO0EyQ2pqVkU7RUFLRSxjQWxDYTtFQW1DYix5QkFyQ2tCO0VBd0NsQixxQkF2Q2M7QTNDb2xWbEI7QTJDM2lWSTtFQUtJO0EzQ3lpVlI7QTJDcGlWRTtFQUVFLGNBakRlO0VBa0RmLHlCeEM3Qlc7RXdDZ0NYLHFCeENoQ1c7QUhta1ZmOztBMEN6aVZFO0VDbUJBLGN4QzdDYTtFd0M4Q2IscUJ4QzlDYTtBSHdrVmY7QTJDeGhWRTtFQUNFLGNBVFk7RUFVWix5QnhDbERXO0V3Q21EWCxxQnhDbkRXO0FINmtWZjtBMkN2aFZFO0VBRUU7QTNDd2hWSjtBMkNyaFZFO0VBS0UsY0FyQmE7RUFzQmIseUJ4Q2pFVztFd0NrRVgscUJ4Q2xFVztBSHFsVmY7QTJDamhWSTtFQUtJO0EzQytnVlI7QTJDMWdWRTtFQUVFLGN4Q2hGVztFd0NpRlg7QTNDMmdWSjs7QTBDbGtWRTtFQ21CQSxjeEM3Q2E7RXdDOENiLHFCeEM5Q2E7QUhpbVZmO0EyQ2pqVkU7RUFDRSxjQVRZO0VBVVoseUJ4Q2xEVztFd0NtRFgscUJ4Q25EVztBSHNtVmY7QTJDaGpWRTtFQUVFO0EzQ2lqVko7QTJDOWlWRTtFQUtFLGNBckJhO0VBc0JiLHlCeENqRVc7RXdDa0VYLHFCeENsRVc7QUg4bVZmO0EyQzFpVkk7RUFLSTtBM0N3aVZSO0EyQ25pVkU7RUFFRSxjeENoRlc7RXdDaUZYO0EzQ29pVko7O0EwQzNsVkU7RUNtQkEsY3hDN0NhO0V3QzhDYixxQnhDOUNhO0FIMG5WZjtBMkMxa1ZFO0VBQ0UsY0FUWTtFQVVaLHlCeENsRFc7RXdDbURYLHFCeENuRFc7QUgrblZmO0EyQ3prVkU7RUFFRTtBM0Mwa1ZKO0EyQ3ZrVkU7RUFLRSxjQXJCYTtFQXNCYix5QnhDakVXO0V3Q2tFWCxxQnhDbEVXO0FIdW9WZjtBMkNua1ZJO0VBS0k7QTNDaWtWUjtBMkM1alZFO0VBRUUsY3hDaEZXO0V3Q2lGWDtBM0M2alZKOztBMENwblZFO0VDbUJBLGN4QzdDYTtFd0M4Q2IscUJ4QzlDYTtBSG1wVmY7QTJDbm1WRTtFQUNFLGNBVFk7RUFVWix5QnhDbERXO0V3Q21EWCxxQnhDbkRXO0FId3BWZjtBMkNsbVZFO0VBRUU7QTNDbW1WSjtBMkNobVZFO0VBS0UsY0FyQmE7RUFzQmIseUJ4Q2pFVztFd0NrRVgscUJ4Q2xFVztBSGdxVmY7QTJDNWxWSTtFQUtJO0EzQzBsVlI7QTJDcmxWRTtFQUVFLGN4Q2hGVztFd0NpRlg7QTNDc2xWSjs7QTBDN29WRTtFQ21CQSxjeEM3Q2E7RXdDOENiLHFCeEM5Q2E7QUg0cVZmO0EyQzVuVkU7RUFDRSxjQVRZO0VBVVoseUJ4Q2xEVztFd0NtRFgscUJ4Q25EVztBSGlyVmY7QTJDM25WRTtFQUVFO0EzQzRuVko7QTJDem5WRTtFQUtFLGNBckJhO0VBc0JiLHlCeENqRVc7RXdDa0VYLHFCeENsRVc7QUh5clZmO0EyQ3JuVkk7RUFLSTtBM0NtblZSO0EyQzltVkU7RUFFRSxjeENoRlc7RXdDaUZYO0EzQyttVko7O0EwQ3RxVkU7RUNtQkEsY3hDN0NhO0V3QzhDYixxQnhDOUNhO0FIcXNWZjtBMkNycFZFO0VBQ0UsY0FUWTtFQVVaLHlCeENsRFc7RXdDbURYLHFCeENuRFc7QUgwc1ZmO0EyQ3BwVkU7RUFFRTtBM0NxcFZKO0EyQ2xwVkU7RUFLRSxjQXJCYTtFQXNCYix5QnhDakVXO0V3Q2tFWCxxQnhDbEVXO0FIa3RWZjtBMkM5b1ZJO0VBS0k7QTNDNG9WUjtBMkN2b1ZFO0VBRUUsY3hDaEZXO0V3Q2lGWDtBM0N3b1ZKOztBMEMvclZFO0VDbUJBLGN4QzdDYTtFd0M4Q2IscUJ4QzlDYTtBSDh0VmY7QTJDOXFWRTtFQUNFLGNBVFk7RUFVWix5QnhDbERXO0V3Q21EWCxxQnhDbkRXO0FIbXVWZjtBMkM3cVZFO0VBRUU7QTNDOHFWSjtBMkMzcVZFO0VBS0UsY0FyQmE7RUFzQmIseUJ4Q2pFVztFd0NrRVgscUJ4Q2xFVztBSDJ1VmY7QTJDdnFWSTtFQUtJO0EzQ3FxVlI7QTJDaHFWRTtFQUVFLGN4Q2hGVztFd0NpRlg7QTNDaXFWSjs7QTBDeHRWRTtFQ21CQSxjeEM3Q2E7RXdDOENiLHFCeEM5Q2E7QUh1dlZmO0EyQ3ZzVkU7RUFDRSxjQVRZO0VBVVoseUJ4Q2xEVztFd0NtRFgscUJ4Q25EVztBSDR2VmY7QTJDdHNWRTtFQUVFO0EzQ3VzVko7QTJDcHNWRTtFQUtFLGNBckJhO0VBc0JiLHlCeENqRVc7RXdDa0VYLHFCeENsRVc7QUhvd1ZmO0EyQ2hzVkk7RUFLSTtBM0M4clZSO0EyQ3pyVkU7RUFFRSxjeENoRlc7RXdDaUZYO0EzQzByVko7O0EwQ2p2VkU7RUNtQkEsY3hDN0NhO0V3QzhDYixxQnhDOUNhO0FIZ3hWZjtBMkNodVZFO0VBQ0UsY0FUWTtFQVVaLHlCeENsRFc7RXdDbURYLHFCeENuRFc7QUhxeFZmO0EyQy90VkU7RUFFRTtBM0NndVZKO0EyQzd0VkU7RUFLRSxjQXJCYTtFQXNCYix5QnhDakVXO0V3Q2tFWCxxQnhDbEVXO0FINnhWZjtBMkN6dFZJO0VBS0k7QTNDdXRWUjtBMkNsdFZFO0VBRUUsY3hDaEZXO0V3Q2lGWDtBM0NtdFZKOztBMEMxd1ZFO0VDbUJBLGN4QzdDYTtFd0M4Q2IscUJ4QzlDYTtBSHl5VmY7QTJDenZWRTtFQUNFLGNBVFk7RUFVWix5QnhDbERXO0V3Q21EWCxxQnhDbkRXO0FIOHlWZjtBMkN4dlZFO0VBRUU7QTNDeXZWSjtBMkN0dlZFO0VBS0UsY0FyQmE7RUFzQmIseUJ4Q2pFVztFd0NrRVgscUJ4Q2xFVztBSHN6VmY7QTJDbHZWSTtFQUtJO0EzQ2d2VlI7QTJDM3VWRTtFQUVFLGN4Q2hGVztFd0NpRlg7QTNDNHVWSjs7QTBDdnhWQTtFQUNFLGdCdkNaMkI7RXVDYTNCLGN2QzdFWTtFdUM4RVosMEJwQzZXd0M7QU42NlUxQztBMEN4eFZFO0VBQ0UsY3BDNFdzQztBTjg2VTFDO0EwQ2x4VkU7RUFFRSxjcEMvRU87QU5rMlZYOztBMEN4d1ZBO0VDdUJFO0V4QnNLSSxrQkFMSTtFQzdRTjtBcEJtMlZKOztBMEMxd1ZBO0VDbUJFO0V4QnNLSSxlQUxJO0VDN1FOO0FwQnkyVko7O0E0Q3YzVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzAzVkY7O0E0Q3YzVkE7RUFDRTtFQUNBO0VBR0EsY3pDaEJZO0V5Q2lCWjtFVkhJLHVHVUlKO0E1Q3czVkY7QWtDeDNWTTtFVVBOO0lWUVE7RWxDMjNWTjtBQUNGO0E0QzMzVkU7RUFFRSxjdEN1YXNDO0FOcTlVMUM7QTRDdjNWRTtFQUNFLGN0Q2hCTztFc0NpQlA7RUFDQTtBNUN5M1ZKOztBNENqM1ZBO0VBQ0U7QTVDbzNWRjtBNENsM1ZFO0VBQ0U7RUFDQTtFQUNBO0V4QmxCQTtFQUNBO0FwQnU0Vko7QTRDbjNWSTtFQUVFLHFDdENtaEM4QjtFc0NqaEM5QjtBNUNtM1ZOO0E0Q2gzVkk7RUFDRSxjdEMzQ0s7RXNDNENMO0VBQ0E7QTVDazNWTjtBNEM5MlZFOztFQUVFLGN0Q2xETztFc0NtRFAseUJ6QzlEVTtFeUMrRFYscUN0Q3NnQ2dDO0FOMDJUcEM7QTRDNzJWRTtFQUVFO0V4QjVDQTtFQUNBO0FwQjI1Vko7O0E0Q3AyVkU7RUFDRTtFQUNBO0V4Qm5FQTtBcEIyNlZKO0E0Q3AyVkU7O0VBRUUsY3pDeEZVO0VnQ0FaLHlCaENVWTtBSHE3VmQ7O0E0QzUxVkU7O0VBRUU7RUFDQTtBNUMrMVZKOztBNEMxMVZFOztFQUVFO0VBQ0E7RUFDQTtBNUM2MVZKOztBNEN2MVZFOztFQUNFO0E1QzIxVko7O0E0Q2oxVkU7RUFDRTtBNUNvMVZKO0E0Q2wxVkU7RUFDRTtBNUNvMVZKOztBNkM1OFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CdkM4akNrQztFdUM1akNsQyx1QnZDNGpDa0M7QU5rNVRwQztBNkN2OFZFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDKzhWSjtBNkMzN1ZBO0VBQ0UsdUJ2Q3FpQ2tDO0V1Q3BpQ2xDLDBCdkNvaUNrQztFdUNuaUNsQyxrQnZDb2lDa0M7RWF6ekI5QixrQkFMSTtFMEJwT1I7RUFDQTtBN0M2N1ZGO0E2Q2g3VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2s3VkY7QTZDaDdWRTtFQUNFO0VBQ0E7QTdDazdWSjtBNkMvNlZFO0VBQ0U7QTdDaTdWSjs7QTZDeDZWQTtFQUNFLG1CdkN5OUJrQztFdUN4OUJsQyxzQnZDdzlCa0M7QU5tOVRwQzs7QTZDLzVWQTtFQUNFO0VBQ0E7RUFHQTtBN0NnNlZGOztBNkM1NVZBO0VBQ0U7RTFCNktJLGtCQUxJO0UwQnRLUjtFQUNBO0VBQ0E7RXpCekdFO0VjSEUsd0NXOEdKO0E3Qys1VkY7QWtDemdXTTtFV21HTjtJWGxHUTtFbEM0Z1dOO0FBQ0Y7QTZDbDZWRTtFQUNFO0E3Q282Vko7QTZDajZWRTtFQUNFO0VBQ0E7RUFDQTtBN0NtNlZKOztBNkM3NVZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDZzZWRjs7QTZDNzVWQTtFQUNFO0VBQ0E7QTdDZzZWRjs7QU8xL1ZJO0VzQ3NHQTtJQUVJO0lBQ0E7RTdDdTVWTjtFNkNyNVZNO0lBQ0U7RTdDdTVWUjtFNkNyNVZRO0lBQ0U7RTdDdTVWVjtFNkNwNVZRO0lBQ0UscUJ2Q3E2QndCO0l1Q3A2QnhCLG9CdkNvNkJ3QjtFTmsvVGxDO0U2Q2w1Vk07SUFDRTtFN0NvNVZSO0U2Q2o1Vk07SUFDRTtJQUNBO0U3Q201VlI7RTZDaDVWTTtJQUNFO0U3Q2s1VlI7RTZDLzRWTTtJQUNFO0U3Q2k1VlI7RTZDOTRWTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVhoTUosZ0JXaU1JO0lBQ0E7RTdDZzVWUjtFNkM5NFZNOztJQUVFO0lBQ0E7SUFDQTtFN0NnNVZSO0U2Qzc0Vk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0MrNFZSO0FBQ0Y7QU9oaldJO0VzQ3NHQTtJQUVJO0lBQ0E7RTdDNDhWTjtFNkMxOFZNO0lBQ0U7RTdDNDhWUjtFNkMxOFZRO0lBQ0U7RTdDNDhWVjtFNkN6OFZRO0lBQ0UscUJ2Q3E2QndCO0l1Q3A2QnhCLG9CdkNvNkJ3QjtFTnVpVWxDO0U2Q3Y4Vk07SUFDRTtFN0N5OFZSO0U2Q3Q4Vk07SUFDRTtJQUNBO0U3Q3c4VlI7RTZDcjhWTTtJQUNFO0U3Q3U4VlI7RTZDcDhWTTtJQUNFO0U3Q3M4VlI7RTZDbjhWTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVhoTUosZ0JXaU1JO0lBQ0E7RTdDcThWUjtFNkNuOFZNOztJQUVFO0lBQ0E7SUFDQTtFN0NxOFZSO0U2Q2w4Vk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0NvOFZSO0FBQ0Y7QU9ybVdJO0VzQ3NHQTtJQUVJO0lBQ0E7RTdDaWdXTjtFNkMvL1ZNO0lBQ0U7RTdDaWdXUjtFNkMvL1ZRO0lBQ0U7RTdDaWdXVjtFNkM5L1ZRO0lBQ0UscUJ2Q3E2QndCO0l1Q3A2QnhCLG9CdkNvNkJ3QjtFTjRsVWxDO0U2QzUvVk07SUFDRTtFN0M4L1ZSO0U2QzMvVk07SUFDRTtJQUNBO0U3QzYvVlI7RTZDMS9WTTtJQUNFO0U3QzQvVlI7RTZDei9WTTtJQUNFO0U3QzIvVlI7RTZDeC9WTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVhoTUosZ0JXaU1JO0lBQ0E7RTdDMC9WUjtFNkN4L1ZNOztJQUVFO0lBQ0E7SUFDQTtFN0MwL1ZSO0U2Q3YvVk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0N5L1ZSO0FBQ0Y7QU8xcFdJO0VzQ3NHQTtJQUVJO0lBQ0E7RTdDc2pXTjtFNkNwaldNO0lBQ0U7RTdDc2pXUjtFNkNwaldRO0lBQ0U7RTdDc2pXVjtFNkNualdRO0lBQ0UscUJ2Q3E2QndCO0l1Q3A2QnhCLG9CdkNvNkJ3QjtFTmlwVWxDO0U2Q2pqV007SUFDRTtFN0NtaldSO0U2Q2hqV007SUFDRTtJQUNBO0U3Q2tqV1I7RTZDL2lXTTtJQUNFO0U3Q2lqV1I7RTZDOWlXTTtJQUNFO0U3Q2dqV1I7RTZDN2lXTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVhoTUosZ0JXaU1JO0lBQ0E7RTdDK2lXUjtFNkM3aVdNOztJQUVFO0lBQ0E7SUFDQTtFN0MraVdSO0U2QzVpV007SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0M4aVdSO0FBQ0Y7QU8vc1dJO0VzQ3NHQTtJQUVJO0lBQ0E7RTdDMm1XTjtFNkN6bVdNO0lBQ0U7RTdDMm1XUjtFNkN6bVdRO0lBQ0U7RTdDMm1XVjtFNkN4bVdRO0lBQ0UscUJ2Q3E2QndCO0l1Q3A2QnhCLG9CdkNvNkJ3QjtFTnNzVWxDO0U2Q3RtV007SUFDRTtFN0N3bVdSO0U2Q3JtV007SUFDRTtJQUNBO0U3Q3VtV1I7RTZDcG1XTTtJQUNFO0U3Q3NtV1I7RTZDbm1XTTtJQUNFO0U3Q3FtV1I7RTZDbG1XTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVhoTUosZ0JXaU1JO0lBQ0E7RTdDb21XUjtFNkNsbVdNOztJQUVFO0lBQ0E7SUFDQTtFN0NvbVdSO0U2Q2ptV007SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0NtbVdSO0FBQ0Y7QTZDOXBXSTtFQUVJO0VBQ0E7QTdDK3BXUjtBNkM3cFdRO0VBQ0U7QTdDK3BXVjtBNkM3cFdVO0VBQ0U7QTdDK3BXWjtBNkM1cFdVO0VBQ0UscUJ2Q3E2QndCO0V1Q3A2QnhCLG9CdkNvNkJ3QjtBTjB2VXBDO0E2QzFwV1E7RUFDRTtBN0M0cFdWO0E2Q3pwV1E7RUFDRTtFQUNBO0E3QzJwV1Y7QTZDeHBXUTtFQUNFO0E3QzBwV1Y7QTZDdnBXUTtFQUNFO0E3Q3lwV1Y7QTZDdHBXUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVhoTUosZ0JXaU1JO0VBQ0E7QTdDd3BXVjtBNkN0cFdROztFQUVFO0VBQ0E7RUFDQTtBN0N3cFdWO0E2Q3JwV1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0N1cFdWOztBNkN6b1dFO0VBQ0UsNEJ2Q280QmdDO0FOd3dVcEM7QTZDMW9XSTtFQUVFLDRCdkNnNEI4QjtBTjJ3VXBDO0E2Q3RvV0k7RUFDRSw2QnZDdzNCOEI7QU5neFVwQztBNkN0b1dNO0VBRUUsNEJ2Q3EzQjRCO0FOa3hVcEM7QTZDcG9XTTtFQUNFLDRCdkNtM0I0QjtBTm14VXBDO0E2Q2xvV0k7O0VBRUUsNEJ2QzQyQjhCO0FOd3hVcEM7QTZDaG9XRTtFQUNFLDZCdkNxMkJnQztFdUNwMkJoQyxtQ3ZDeTJCZ0M7QU55eFVwQztBNkMvbldFO0VBQ0U7QTdDaW9XSjtBNkM5bldFO0VBQ0UsNkJ2QzQxQmdDO0FOb3lVcEM7QTZDOW5XSTs7O0VBR0UsNEJ2Q3kxQjhCO0FOdXlVcEM7O0E2Q3puV0U7RUFDRSxjMUM3UlU7QUh5NVdkO0E2QzFuV0k7RUFFRSxjMUNqU1E7QUg0NVdkO0E2Q3RuV0k7RUFDRSxnQ3ZDOHpCOEI7QU4welVwQztBNkN0bldNO0VBRUUsZ0N2QzJ6QjRCO0FONHpVcEM7QTZDcG5XTTtFQUNFLGdDdkN5ekI0QjtBTjZ6VXBDO0E2Q2xuV0k7O0VBRUUsYzFDclRRO0FIeTZXZDtBNkNobldFO0VBQ0UsZ0N2QzJ5QmdDO0V1QzF5QmhDLHNDdkMreUJnQztBTm0wVXBDO0E2Qy9tV0U7RUFDRTtBN0NpbldKO0E2QzltV0U7RUFDRSxnQ3ZDa3lCZ0M7QU44MFVwQztBNkMvbVdJOzs7RUFHRSxjMUN2VVE7QUh3N1dkOztBOEN4N1dBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QTlDMDdXSjtBOEN4N1dBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QTlDeTdXSjtBOEN2N1dBO0VBQ0k7RUFDQTtFQUNBO0E5Q3k3V0o7QThDdjdXQTtFQUNJO0VBQ0E7RUFFQTtBOUN3N1dKO0ErQ245V0E7RUFDSTtBL0NxOVdKOztBK0NuOVdBO0VBQ0k7RUFDQTtBL0NzOVdKO0ErQ3I5V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQjVDSU07RTRDSE47RUFDQTtFQUNBO0EvQ3U5V1I7O0ErQ245V0k7RUFDSTtBL0NzOVdSOztBK0NuOVdBO0VBRUk7QS9DcTlXSjs7QStDbjlXQTtFQUNJLHlCNUN4QlU7RTRDeUJWLGM1Q2JVO0FIbStXZDs7QStDcDlXQTtFQUNJLHlCNUN6QlU7RTRDMEJWLGM1Q2pCVTtBSHcrV2Q7O0ErQ3I5V0E7RUFDSTtFQUNBO0EvQ3c5V0o7O0ErQ3Q5V0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0N5OVdKOztBK0N2OVdBO0VBQ0k7RUFDQTtBL0MwOVdKOztBK0N4OVdBO0VBQ0k7QS9DMjlXSjs7QStDejlXQTtFQUNJLDJENUNZMEI7QUhnOVc5Qjs7QStDMTlXQTtFQUNJO0VBQ0E7RUFDQTtBL0M2OVdKO0ErQzU5V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzg5V1I7QStDNTlXSTtFQUNJO0VBQ0E7RUFDQTtBL0M4OVdSO0ErQzU5V0k7RUFDSTtFQUNBO0VBQ0E7QS9DODlXUjtBK0MzOVdRO0VBQ0k7QS9DNjlXWjtBK0MzOVdRO0VBQ0k7QS9DNjlXWjs7QStDeDlXQTtFQUNJO0EvQzI5V0o7O0ErQ3o5V0E7RUFDSTtBL0M0OVdKOztBK0MxOVdBO0VBQ0ksMkQ1QzVCMEI7RTRDNkIxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1QzlGVTtBSDJqWGQ7O0ErQzM5V0E7RUFDSTtFQUNBO0EvQzg5V0o7QStDNzlXSTtFQUNJO0VBQ0EsbUI1Q3pGTTtFNEMwRk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQys5V1I7QStDNTlXUTtFQUNJLG1CNUMzR0U7QUh5a1hkOztBK0MxOVdBO0VBQ0k7RUFDQTtBL0M2OVdKO0ErQzU5V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DODlXUjtBK0M1OVdJO0VBQ0k7RUFDQSxvQjVDdkRDO0U0Q3dERCxxQjVDeERDO0FIc2hYVDtBK0M3OVdRO0VBQ0k7RUFDQTtBL0MrOVdaOztBK0N6OVdJO0VBQ0kseUI1Q0VXO0U0Q0RYLGM1QzdJTTtBSHltWGQ7O0ErQzk5V0k7RUFDSSx5QjVDRVc7RTRDRFgsYzVDN0lNO0FIOG1YZDs7QStDbitXSTtFQUNJLHlCNUNFVztFNENEWCxjNUM3SU07QUhtblhkOztBK0N4K1dJO0VBQ0kseUI1Q0VXO0U0Q0RYLGM1QzdJTTtBSHduWGQ7O0ErQzcrV0k7RUFDSSx5QjVDRVc7RTRDRFgsYzVDN0lNO0FINm5YZDs7QStDbC9XSTtFQUNJLHlCNUNFVztFNENEWCxjNUM3SU07QUhrb1hkOztBK0N2L1dJO0VBQ0kseUI1Q0VXO0U0Q0RYLGM1QzdJTTtBSHVvWGQ7O0ErQzUvV0k7RUFDSSx5QjVDRVc7RTRDRFgsYzVDN0lNO0FING9YZDs7QStDamdYSTtFQUNJLHlCNUNFVztFNENEWCxjNUM3SU07QUhpcFhkOztBK0N0Z1hJO0VBQ0kseUI1Q0VXO0U0Q0RYLGM1QzdJTTtBSHNwWGQ7O0ErQzNnWEk7RUFDSSx5QjVDRVc7RTRDRFgsYzVDN0lNO0FIMnBYZDs7QStDaGhYSTtFQUNJLHNCNUNFVztFNENEWCxjNUM3SU07QUhncVhkOztBK0NyaFhJO0VBQ0ksc0I1Q0VXO0U0Q0RYLGM1QzdJTTtBSHFxWGQ7O0ErQzFoWEk7RUFDSSxzQjVDRVc7RTRDRFgsYzVDN0lNO0FIMHFYZDs7QStDL2hYSTtFQUNJLDZCNUNFVztFNENEWCxjNUM3SU07QUgrcVhkOztBK0NwaVhJO0VBQ0kseUI1Q0VXO0U0Q0RYLGM1QzdJTTtBSG9yWGQ7O0ErQ3ppWEk7RUFDSSx5QjVDRVc7RTRDRFgsYzVDN0lNO0FIeXJYZDs7QStDOWlYSTtFQUNJLHlCNUNFVztFNENEWCxjNUM3SU07QUg4clhkOztBK0NualhJO0VBQ0kseUI1Q0VXO0U0Q0RYLGM1QzdJTTtBSG1zWGQ7O0ErQ25qWEE7RUFDSSxjNUNqSlU7QUh1c1hkOztBK0NualhBO0VBQ0ksaUQ1QzNGMEI7QUhpcFg5Qjs7QStDbmpYQTtFQUNJO0EvQ3NqWEo7O0ErQ25qWEE7RUFDSTtBL0NzalhKO0FPeHBYSTtFd0NpR0o7SUFHUTtFL0N3alhOO0FBQ0Y7QStDdmpYSTtFQUNJO0VBQ0EsaUQ1Q3pHc0I7RTRDMEd0QjtFQUNBO0VBQ0E7QS9DeWpYUjtBK0N2alhJO0VBQ0k7QS9DeWpYUjs7QStDdGpYQTtFQUNJLGlENUNuSDBCO0U0Q29IMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N5alhKO0ErQ3hqWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MwalhSO0ErQ3hqWEk7RUFDSTtFQUNBO0VBQ0E7QS9DMGpYUjtBK0N4alhJO0VBQ0k7RUFDQTtFQUNBO0EvQzBqWFI7QStDeGpYSTtFQUNJO0EvQzBqWFI7QStDeGpYSTtFQUNJO0EvQzBqWFI7O0ErQ3BqWEE7RUFDSTtBL0N1alhKOztBK0NwalhBO0VBQ0k7QS9DdWpYSjs7QStDcGpYQTtFQUNJLG1CNUN2TlU7QUg4d1hkO0FPcnRYSTtFd0M2Sko7SUFHUTtFL0N5alhOO0FBQ0Y7O0ErQ3ZqWEE7RUFDSSxtQjVDck5VO0FIK3dYZDtBTzl0WEk7RXdDbUtKO0lBR1E7RS9DNGpYTjtBQUNGOztBK0N4alhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQSx5QjVDalBVO0U0Q2tQVjtFQUNBO0EvQ3dqWEo7QU9odlhJO0V3QzJLSjtJQWVRO0lBQ0E7RS9DMGpYTjtBQUNGO0ErQ3pqWEk7RUFDSTtBL0MyalhSOztBK0N0alhBO0VBQ0k7RUFDQTtFQUNBO0EvQ3lqWEo7QStDeGpYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQzBqWFI7QStDempYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUNoUkU7QUgyMFhkOztBK0NwalhJO0VBQ0k7RUFDQSwyRDVDNU5zQjtBSG14WDlCO0ErQ3JqWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N1alhSOztBK0NualhBO0VBQ0M7QS9Dc2pYRDtBK0NyalhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N1alhGO0ErQ3JqWEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3VqWEY7O0FnRGgzWEE7RUFDSSx5QjdDR1U7QUhnM1hkOztBZ0RqM1hBO0VBQ0kseUM3Q3lEMEI7RTZDeEQxQixlN0NtRHdCO0FIaTBYNUI7O0FnRGozWEE7RUFDSTtFQUNBO0VBQ0E7QWhEbzNYSjtBT2gwWEk7RXlDdkRKO0lBS1E7SUFDQTtFaERzM1hOO0FBQ0Y7QWdEcjNYSTtFQUNJO0FoRHUzWFI7QU96MFhJO0V5Qy9DQTtJQUdRO0VoRHkzWFY7QUFDRjtBZ0R2M1hJO0VBQ0k7RUFDQTtBaER5M1hSO0FPbDFYSTtFeUN6Q0E7SUFJUTtFaEQyM1hWO0FBQ0Y7O0FnRHgzWEE7RUFDSTtFQUNBO0FoRDIzWEo7QWdEMTNYSTtFQUNJO0FoRDQzWFI7QU8vMVhJO0V5QzlCQTtJQUdRO0VoRDgzWFY7QUFDRjs7QWdEMTNYQTtFQUNJO0VBQ0E7QWhENjNYSjtBZ0Q1M1hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ4M1hSO0FnRDUzWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEODNYUjtBZ0Q1M1hJO0VBQ0ksYzdDeERNO0FIczdYZDtBZ0Q1M1hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ4M1hSO0FnRDUzWEk7RUFDSTtFQUNBO0FoRDgzWFI7QWdENzNYUTtFQUNJO0FoRCszWFo7QU96NFhJO0V5Q01BO0lBT1E7RWhEZzRYVjtBQUNGO0FnRDczWFE7RUFDSTtBaEQrM1haO0FnRDMzWFE7RUFDSTtBaEQ2M1haO0FnRDMzWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDYzWFo7QWdEMzNYUTtFQUNJO0VBQ0E7RUFDQTtBaEQ2M1haO0FnRHozWFE7RUFFSSxzQjdDOUZFO0FIdzlYZDtBZ0R4M1hRO0VBQ0k7RUFDQTtFQUNBO0VBQWt5QjtFQUNseUI7RUFDQTtBaEQyM1haO0FnRHYzWFE7RUFFSSxzQjdDM0dFO0FIbStYZDtBZ0R0M1hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER3M1haOztBZ0RsM1hBO0VBQ0k7QWhEcTNYSjtBZ0RwM1hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERzM1hSO0FnRHAzWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHMzWFI7QWdEcDNYSTtFQUNJO0VBQ0EsYzdDbkpNO0FIeWdZZDtBZ0RwM1hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERzM1hSO0FnRHAzWEk7RUFDSTtFQUNBO0VBQ0E7QWhEczNYUjtBZ0RyM1hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEdTNYWjtBZ0RyM1hRO0VBQ0k7QWhEdTNYWjtBT24rWEk7RXlDaUdBO0lBY1E7RWhEdzNYVjtBQUNGO0FnRHIzWFE7RUFDSTtBaER1M1haOztBZ0QvMlhBO0VBQ0k7QWhEazNYSjtBZ0RqM1hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG0zWFI7QWdEajNYSTtFQUNJO0FoRG0zWFI7QWdEajNYSTtFQUNJO0FoRG0zWFI7O0FnRC8yWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaERrM1hKOztBZ0Q5MlhJO0VBQ0ksaUQ3Q3hKc0I7RTZDeUp0QjtBaERpM1hSO0FnRC8yWEk7RUFDSTtFQUNBO0VBQ0E7QWhEaTNYUjtBZ0QvMlhJO0VBQTJCO0VBQ3ZCO0FoRGszWFI7QWdEaDNYSTtFQUNJO0VBQ0E7RUFDQTtBaERrM1hSO0FnRGozWFE7RUFDSTtBaERtM1haOztBZ0Q5MlhBO0VBQ0k7QWhEaTNYSjtBZ0RoM1hJO0VBQ0ksMkQ3Qy9Lc0I7RTZDZ0x0QjtFQUNBO0VBQ0E7RUFDQTtBaERrM1hSO0FnRGozWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtM1haOztBZ0Q5MlhBO0VBQ0k7RUFDQTtFQUNBO0FoRGkzWEo7QU9wallJO0V5Q2dNSjtJQUtRO0VoRG0zWE47QUFDRjtBZ0RoM1hRO0VBQ0k7RUFDQSwyRDdDM01rQjtFNkM0TWxCO0VBQ0E7RUFDQTtFQUNBO0FoRGszWFo7QWdEaDNYUTtFQUVJLGlEN0NwTmtCO0FIcWtZOUI7QWdEaDNYWTtFQUNJO0FoRGszWGhCOztBZ0Q1MlhBO0VBQ0k7RUFDQTtFQUNBO0FoRCsyWEo7QWdEOTJYSTtFQUNJO0VBQ0E7QWhEZzNYUjtBZ0QvMlhRO0VBQ0k7QWhEaTNYWjtBZ0Q3MlhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzdDdFNFO0FIcXBZZDtBZ0Q3MlhRO0VBQ0k7RUFDQTtBaEQrMlhaOztBZ0QzMlhBO0VBQ0k7QWhEODJYSjtBZ0Q3MlhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjdDdlRNO0U2Q3dUTjtFQUNBO0FoRCsyWFI7O0FpRDFxWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5Q0pVO0U4Q0tWO0VBQ0E7QWpENnFZSjtBaUQzcVlJO0VBQ0k7RUFDQTtBakQ2cVlSO0FpRDVxWVE7RUFDSTtBakQ4cVlaOztBa0QvcllBO0VBQ0M7RUFDRztFQUNBO0VBQ0g7RUFDQTtBbERrc1lEOztBa0Roc1lBO0VBQ0c7RUFDRjtFQUNBO0VBQ0E7RUFDQSx5Qi9DUmE7RStDU2I7RUFDQTtFQUNHLGMvQ2JVO0UrQ2NWO0VBQ0E7RUFDSDtBbERtc1lEO0FrRGxzWUM7RUFDQztFQUNBO0VBQ0E7QWxEb3NZRjtBa0Rsc1lDO0VBQ0M7QWxEb3NZRjtBa0Ruc1lFO0VBQ0M7RUFDQTtBbERxc1lIOztBa0Rqc1lBO0VBQ0M7RUFDQTtBbERvc1lEO0FrRG5zWUM7RUFDQztFQUNBLDJEL0MwQjRCO0UrQ3pCNUIsa0IvQ21CMEI7RStDbEIxQjtFQUNBO0VBQ0E7QWxEcXNZRjtBa0Ruc1lDO0VBQ0M7RUFDQTtFQUNBO0FsRHFzWUY7QWtEcHNZRTtFQUNDO0VBQ0E7RUFDQSx5Qi9DaERXO0UrQ2lEWDtFQUNBO0FsRHNzWUg7QWtEcnNZRztFQUNDO0FsRHVzWUo7QWtEcnNZRztFQUNDO0FsRHVzWUo7QWtEcnNZRztFQUNDO0FsRHVzWUo7O0FrRGpzWUE7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0c7RUFDSDtFQUNFO0VBQ0M7RUFDSDtBbERvc1lEO0FrRG5zWUM7RUFDQztFQUNBO0VBQXFCO0VBQ3JCO0FsRHNzWUY7QWtEcHNZQztFQUVDLGMvQ3JGWTtFK0NzRlo7RUFDQSxpRC9DM0I0QjtFK0M0QjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEcXNZRjtBa0Rwc1lFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERzc1lIO0FrRHBzWUU7RUFDQztFQUNBO0FsRHNzWUg7QWtEcnNZRztFQUNDO0VBQ0E7QWxEdXNZSjtBa0Ruc1lDO0VBQ0M7RUFDRztFQUNIO0VBQ0c7QWxEcXNZTDtBa0Ruc1lDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERxc1lGO0FrRHBzWUU7RUFDQyx5Qi9DaElXO0UrQ2lJWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEc3NZSDtBa0Rwc1lFO0VBQ0M7QWxEc3NZSDtBa0Rwc1lFO0VBQ0M7QWxEc3NZSDtBa0Ruc1lDO0VBQ0M7RUFDQTtFQUNBO0FsRHFzWUY7QWtEbnNZQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsRHFzWUY7QWtEbnNZQztFQUNDO0FsRHFzWUY7QWtEbnNZQztFQUNDO0VBQ0E7QWxEcXNZRjtBa0Ruc1lDO0VBQ0MsMkQvQ3JHNEI7RStDc0c1QjtBbERxc1lGO0FrRHBzWUU7RUFDQztBbERzc1lIO0FrRHJzWUc7RUFDQztFQUNBO0VBQ0E7QWxEdXNZSjtBa0Rsc1lDO0VBQ0M7RUFDQTtBbERvc1lGO0FPdnpZSTtFMkNpSEg7SUFJRTtFbERzc1lEO0FBQ0Y7QWtEcnNZRTtFQUNDO0VBQ0E7QWxEdXNZSDtBT256WUk7RTJDMEdGO0lBSUU7RWxEeXNZRjtBQUNGO0FrRHZzWUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEeXNZSDtBa0R4c1lHO0VBQ0MsMkQvQ3pJMEI7QUhtMVk5QjtBa0R2c1lFO0VBQ0MsbUIvQ3hNVztFK0N5TVgscUIvQ3pNVztBSGs1WWQ7QU8xMFlJO0UyQ1ZKO0lBK0lFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRHlzWUE7QUFDRjs7QWtEdHNZQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsRHlzWUQ7QWtEeHNZQztFQUNDO0FsRDBzWUY7QU81MllJO0UyQzRKSjtJQVNFO0VsRDJzWUE7QUFDRjtBa0Qxc1lDO0VBQ0M7RUFDTTtFQUNBO0VBQ0E7RUFDQTtBbEQ0c1lSO0FrRDFzWUM7RUFDQztFQUNBO0FsRDRzWUY7QU81M1lJO0UyQzhLSDtJQUlFO0VsRDhzWUQ7QUFDRjtBa0Q3c1lFO0VBQ0MsbUIvQ3RPVztFK0N1T1gscUIvQ3ZPVztBSHM3WWQ7QWtEN3NZRTtFQUNDLG1CL0MxT1c7RStDMk9YLHFCL0MzT1c7QUgwN1lkO0FrRDdzWUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRCtzWUg7QWtEOXNZRztFQUNDLDJEL0N0TTBCO0FIczVZOUI7O0FrRDFzWUE7RUFDSTtFQUNBO0VBQ0E7RUFDSDtFQUNBO0VBQ0c7RUFDQTtBbEQ2c1lKO0FrRDVzWUk7RUFDRjtBbEQ4c1lGOztBa0Qzc1lBO0VBQ0M7QWxEOHNZRDs7QU92NllJO0U0QzlESjtJQUVRO0VuRHcrWU47QUFDRjs7QW1EdCtZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CaERMVTtFZ0RNVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EeStZSjtBbUR2K1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR5K1lSO0FtRHYrWUk7RUFDSTtFQUNBO0FuRHkrWVI7QW1EditZSTtFQUNJO0VBQ0E7QW5EeStZUjtBbUR4K1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EMCtZWjtBT3I5WUk7RTRDekRKO0lBeUNRO0VuRHkrWU47QUFDRjs7QW1EditZQTtFQUNJO0lBQ0k7RW5EMCtZTjtFbUR4K1lFO0lBQ0k7SUFDQTtFbkQwK1lOO0VtRHgrWUU7SUFDSTtJQUNBO0VuRDArWU47QUFDRjtBb0R0aVpJO0VBQ0k7RUFDQTtBcER3aVpSO0FvRHZpWlE7RUFDSTtFQUNBO0VBQ0E7QXBEeWlaWjtBb0R4aVpZO0VBQ0k7RUFDQTtBcEQwaVpoQjs7QXFEbmpaQTtBQUNBO0VBQ0k7RUFDQSxpRGxEMEQwQjtBSDQvWTlCOztBcURualpBO0VBQ0k7RUFBZTtBckR1alpuQjs7QXFEcGpaQTtFQUVJLHlCbERSVTtFa0RTVjtBckRzalpKOztBcURwalpBO0VBQ0k7RUFDQTtFQUNBO0FyRHVqWko7O0FxRHBqWkE7QUFDQTtFQUNJLGNsRHRCVTtFa0R1QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR1alpKO0FxRHRqWkk7RUFDSSx5QmxEcEJNO0FINGtaZDtBTzNoWkk7RThDeENKO0lBY1EsbUJsRHlDQztJa0R4Q0Qsb0JsRHdDQztFSGloWlA7QUFDRjs7QXFEcmpaUTtFQUNJO0FyRHdqWlo7QXFEdGpaUTtFQUNJO0FyRHdqWlo7QXFEdGpaUTtFQUNJO0FyRHdqWlo7O0FxRGxqWkE7QUFDQTtFQUNJO0VBQ0EseUJsRHREVTtFa0R1RFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcWpaSjtBT2prWkk7RThDTko7SUFvQlE7RXJEdWpaTjtBQUNGO0FxRHRqWkk7RUFDSTtBckR3alpSO0FxRHRqWkk7RUFDSTtFQUNBO0VBQ0E7QXJEd2paUjtBcUR0alpJO0VBQ0k7RUFDQTtBckR3alpSOztBcURwalpBO0FBQ0E7RUFDSTtBckR1alpKOztBc0R0cFpBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlEbkRxRDBCO0VtRHBEMUI7RUFRQTtFQWFBO0VBS0E7QXREa29aSjtBc0QzcFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ2cFpSO0FzRDFwWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuRHZCTTtFbUR3Qk47QXRENHBaUjtBc0QxcFpJO0VBQ0k7QXRENHBaUjtBc0R6cFpJO0VBQ0k7QXREMnBaUjtBc0R2cFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuRDlCTTtFbUQrQk47RUFDQTtFQUNBO0F0RHlwWlI7QXNEdnBaSTtFQUNJO0F0RHlwWlI7QU81b1pJO0UrQ2RBO0lBR1E7RXREMnBaVjtBQUNGO0FzRDFwWlE7RUFDSTtFQUNBO0F0RDRwWlo7QXNEMXBaUTtFQUNJO0F0RDRwWlo7QXNEMXBaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RDRwWlo7O0FzRHZwWkE7RUFPSTtBdERvcFpKO0FPcnBaSTtFK0NOSjtJQUVRO0V0RDZwWk47QUFDRjtBT3ZxWkk7RStDT0o7SUFLUTtFdEQrcFpOO0FBQ0Y7QXNEN3BaSTtFQUNJO0F0RCtwWlI7QU8vcVpJO0UrQ2VBO0lBR1E7RXREaXFaVjtBQUNGOztBT3ByWkk7RWdEL0RKO0lBRVE7SUFDQTtJQUNBO0V2RHN2Wk47RXVEcnZaTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZEdXZaVjtFdURydlpNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZEdXZaVjtFdURydlpNO0lBQ0k7SUFDQTtFdkR1dlpWO0V1RHJ2Wk07SUFDSTtJQUNBO0V2RHV2WlY7RXVEcnZaTTtJQUNJO0V2RHV2WlY7RXVEcnZaTTtJQUNJO0V2RHV2WlY7QUFDRjs7QXdEdHhaQTtFQUNJO0F4RHl4Wko7QXdEeHhaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0EsV3JENERDO0FINHRaVDtBd0R2eFpRO0VBQ0k7RUFBZTtBeEQweFozQjtBd0R4eFpRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXhEeXhaWjtBT3J2Wkk7RWlEekNJO0lBT1E7RXhEMnhaZDtBQUNGO0F3RDF4Wlk7RUFDSTtFQUNBO0F4RDR4WmhCO0F3RHh4Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEQweFpSO0F3RHp4WlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QnJEeENFO0VxRHlDRjtFQUNBO0F4RDJ4Wlo7QXdEMXhaWTtFQUNJLHlCckRwQ0Y7QUhnMFpkO0FPL3daSTtFaUQxQkE7SUFpQlE7RXhENHhaVjtBQUNGO0F3RDF4Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENHhaUjtBTy94Wkk7RWlETkE7SUFXUTtJQUNBO0V4RDh4WlY7QUFDRjtBd0Q3eFpRO0VBQ0k7RUFDQSxXQXBFUTtFQXFFUixZQXJFUTtFQXNFUjtFQUNBO0F4RCt4Wlo7QU81eVpJO0VpRFFJO0lBT1EsV0F4RU07SUF5RU4sWUF6RU07RXhEMDJacEI7QUFDRjtBd0RoeVpZO0VBQ0k7RUFDQTtBeERreVpoQjtBd0QveFpRO0VBQ0ksdVhBckZLO0VBc0ZMO0F4RGl5Wlo7QXdEL3haUTtFQUNJLHlYQXhGSztBeER5M1pqQjtBd0Q5eFpJO0VBQ0k7RUFDQTtBeERneVpSO0F3RC94WlE7RUFDSTtFQUNBO0VBQ0E7QXhEaXlaWjtBd0RoeVpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhEa3laaEI7QU81MFpJO0VpRHNDUTtJQU1RO0lBQ0E7RXhEb3labEI7QUFDRjtBd0RseVpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhEb3laaEI7QU94MVpJO0VpRGdEUTtJQU1RO0lBQ0E7RXhEc3labEI7QUFDRjtBd0RweVpnQjtFQUNJO0F4RHN5WnBCO0F3RHB5WmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERzeVpwQjtBd0RweVpnQjtFQUNJO0F4RHN5WnBCO0FPMzJaSTtFaURvRVk7SUFHUTtFeER3eVp0QjtBQUNGO0F3RHZ5Wm9CO0VBQ0k7QXhEeXlaeEI7QXdEdnlab0I7RUFDSTtFQUNBO0F4RHl5WnhCO0F3RHR5WmdCO0VBQ0k7RUFDQTtBeER3eVpwQjtBd0R2eVpvQjtFQUNJO0F4RHl5WnhCO0F3RHB5WlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEc3laWjtBd0RyeVpZO0VBQ0k7RUFDQTtBeER1eVpoQjtBd0RweVpRO0VBQ0k7QXhEc3laWjtBd0RseVpRO0VBQ0k7RUFDQSxXckQ5Rkg7RXFEK0ZHO0VBQ0E7RUFDQSxvQnJEakdIO0VxRGtHRyxxQnJEbEdIO0FIczRaVDtBT3g0Wkk7RWlEc0dZO0lBQ0k7RXhEcXlabEI7RXdEbnlaYztJQUNJO0V4RHF5WmxCO0V3RG55WmM7SUFDSSx5QnJEcExOO0lxRHFMTTtFeERxeVpsQjtBQUNGO0FPajZaSTtFaUQyR0k7SUFvQlE7SUFDQTtJQUNBO0V4RHN5WmQ7QUFDRjtBd0RyeVpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEdXlaaEI7QXdEdHlaZ0I7RUFDSTtBeER3eVpwQjtBd0R2eVpvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER5eVp4QjtBd0R2eVpvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckQ1TlY7RXFENk5VO0VBQ0E7RUFDQTtFQUNBO0F4RHl5WnhCO0FPNThaSTtFaUR1S2dCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEd3ladEI7QUFDRjtBd0RweVp3QjtFQUNJLHlCckRyT2Q7QUgyZ2FkO0F3RHB5WndCO0VBQ0k7QXhEc3laNUI7QXdEbHlaZ0I7RUFDSTtFQUNBO0F4RG95WnBCO0F3RGp5Wlk7RUFDSSxjckQ5UEY7QUhpaWFkO0F3RGx5WmdCO0VBQ0kseUJyRGhRTjtBSG9pYWQ7QXdEbHlaZ0I7RUFDSTtBeERveVpwQjtBd0RueVpvQjtFQUNJO0F4RHF5WnhCO0F3RHB5WndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHN5WjVCO0F3RHB5WndCO0VBQ0kseUJyRDlRZDtFcUQrUWM7QXhEc3laNUI7QXdEanlaNEI7RUFDSSx5QnJEelJsQjtBSDRqYWQ7QXdEL3hab0I7RUFDSTtFQUNBO0F4RGl5WnhCO0F3RDd4WjRCO0VBQ0kseUJyRGxTbEI7RXFEbVNrQjtBeEQreFpoQzs7QXlEdGthQTtFQUNJO0VBQ0E7RUFDQTtBekR5a2FKO0FPN2dhSTtFa0QvREo7SUFLUTtJQUNBO0V6RDJrYU47QUFDRjtBeUQxa2FJO0VBQ0k7QXpENGthUjs7QXlEeGthQTtFQUNJO0VBQ0E7QXpEMmthSjs7QXlEemthQTtFQUNJO0F6RDRrYUo7O0EwRDdsYUk7RUFDSSwyRHZENkRzQjtFdUQ1RHRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGdtYVI7QTBEL2xhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEaW1hWjtBMEQvbGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURpbWFaO0EwRC9sYVE7RUFDSTtBMURpbWFaO0EwRDlsYUk7RUFDSSxvQnZEd0NDO0V1RHZDRDtBMURnbWFSO0EwRDlsYUk7RUFDSTtFQUNBO0VBQ0E7QTFEZ21hUjs7QTJENW9hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRCtvYUo7QTJEOW9hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEZ3BhUjtBMkQ5b2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhEZk07RXdEZ0JOLGV4RHlEQztFd0R4REQ7RUFDQTtFQUNBO0VBQ0E7QTNEZ3BhUjtBMkQvb2FRO0VBQ0k7RUFDQTtBM0RpcGFaO0EyRC9vYVE7RUFDSTtFQUNBO0EzRGlwYVo7QTJEL29hUTtFQUNJO0VBQ0E7RUFDQTtBM0RpcGFaO0EyRGhwYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGtwYWhCO0EyRGhwYVk7RUFDSTtBM0RrcGFoQjtBMkRocGFZO0VBQ0k7QTNEa3BhaEI7O0E0RHRzYUE7RUFDSTtBNUR5c2FKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy91dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9wYXJ0cy9fcHJlbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL3BhcnRzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvcGFydHMvX2N1cnNvci5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9wYXJ0cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvcGFydHMvX2N1c3RvbVNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9wYXJ0cy9fY3VzdG9tQ2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvcGFydHMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL3BhcnRzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvcGFydHMvX3RhYi5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9wYXJ0cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL3BhcnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9wYXJ0cy9fbmV3c2xldHRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvbmZpZ3VyYXRpb25cbkBpbXBvcnQgXCIuL2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVyc1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2FwaVwiO1xuXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcmVib290XCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3R5cGVcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuLy8gQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NhcmRcIjtcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuLy8gQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL25vdWlzbGlkZXIvZGlzdC9ub3Vpc2xpZGVyXCI7XG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdG9hc3RzXCI7XG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21vZGFsXCI7XG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xuLy8gQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xuLy8gQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9zcGlubmVyc1wiO1xuLy8gQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9vZmZjYW52YXNcIjtcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcGxhY2Vob2xkZXJzXCI7XG5cbkBpbXBvcnQgXCJAZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3guY3NzXCI7XG5cbkBpbXBvcnQgXCJjc3MvZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcImNzcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJjc3MvYmFzZVwiO1xuQGltcG9ydCBcImNzcy9wYXJ0cy9fcHJlbG9hZGVyXCI7XG5AaW1wb3J0IFwiY3NzL3BhcnRzL19uYXZcIjtcbkBpbXBvcnQgXCJjc3MvcGFydHMvX2N1cnNvclwiO1xuQGltcG9ydCBcImNzcy9wYXJ0cy9fYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJjc3MvcGFydHMvX2N1c3RvbVNlbGVjdFwiO1xuQGltcG9ydCBcImNzcy9wYXJ0cy9fY3VzdG9tQ2hlY2tib3hcIjtcbkBpbXBvcnQgXCJjc3MvcGFydHMvX2hvdmVyXCI7XG5AaW1wb3J0IFwiY3NzL3BhcnRzL19zbGlkZXJcIjtcbkBpbXBvcnQgXCJjc3MvcGFydHMvX3RhYlwiO1xuQGltcG9ydCBcImNzcy9wYXJ0cy9fYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiY3NzL3BhcnRzL19tb2RhbFwiO1xuQGltcG9ydCBcImNzcy9wYXJ0cy9fbmV3c2xldHRlclwiOyIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbiRibGFjazogICAgICAgIzIyMUUyMDtcbiRkYXJrLWdyZXk6ICAgIzIyMjIyMjtcbiR3aGl0ZTogICAgICAgI0ZDRkNGQztcbiRsaWdodDogICAgICAgI0VDRUZGMTtcbiRicm93bjogICAgICAgI0VGRUNFODtcbiR5ZWxsb3c6ICAgICAgI0ZBRkZBOTtcbiRncmVlbjogICAgICAgI0MyRUZCNjtcbiRvcmFuZ2U6ICAgICAgI0RGNzE1NjtcbiRyZWQ6ICAgICAgICAgI0RGNTY1NjtcbiRyb3NlOiAgICAgICAgI0ZGQzFGNDtcbiRibHVlOiAgICAgICAgI0I2RDdGMjtcbiRncmF5OiAgICAgICAgI2NjYztcbiRncmF5MjogICAgICAgI2UyZGZkNztcblxuJGNvbG9yczogKFxuICBcImJsYWNrXCI6ICAgICAgICAgICRibGFjayxcbiAgXCJkYXJrLWdyZXlcIjogICAgICAkZGFyay1ncmV5LFxuICBcIndoaXRlXCI6ICAgICAgICAgICR3aGl0ZSxcbiAgXCJicm93blwiOiAgICAgICAgICAkYnJvd24sXG4gIFwiZ3JheTJcIjogICAgICAgICAgJGdyYXkyLFxuICBcImdyZWVuXCI6ICAgICAgICAgICRncmVlbixcbiAgXCJvcmFuZ2VcIjogICAgICAgICAkb3JhbmdlLFxuICBcInJvc2VcIjogICAgICAgICAgICRyb3NlLFxuICBcInJlZFwiOiAgICAgICAgICAgICRyZWQsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkZ3JheTI7XG4kc2Vjb25kYXJ5OiAgICAgJGJyb3duO1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbjtcbiRpbmZvOiAgICAgICAgICAkYnJvd247XG4kd2FybmluZzogICAgICAgJG9yYW5nZTtcbiRkYW5nZXI6ICAgICAgICAkcmVkO1xuJGRhcms6ICAgICAgICAgICRibGFjaztcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmV5XCI6ICAgICAgICRkYXJrLWdyZXlcbikgIWRlZmF1bHQ7XG5cbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIHRydWU7XG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGRhcms7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgMXJlbTsgLy8gIDE2cHhcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAwLjc1cmVtICFkZWZhdWx0O1xuJG1lZGl1bS1mb250LXNpemU6ICAgICAgICAgIDAuODc1cmVtICFkZWZhdWx0O1xuXG5cbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIFwiRGlhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIFwiTmV1ZU1hY2hpbmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgXCJGb3VuZGVycyBHcm90ZXNrIE1vbm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgIDIwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWxpZ2h0ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4vLyAkaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4vLyAkbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuLy8gJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJHNwYWNlcjogMi41cmVtO1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogbWF0aC5kaXYoJHNwYWNlciwgNCksXG4gIDI6IG1hdGguZGl2KCRzcGFjZXIsIDIpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMi41LFxuICA2OiAkc3BhY2VyICogMy41LFxuICA3OiAkc3BhY2VyICogNC41LFxuICA4OiAkc3BhY2VyICogNixcbik7XG4kdmVydGljYWwtbmF2LXdpZHRoOiA2MHB4O1xuXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDMuMzUycmVtLFxuICAyOiAzLjEyNXJlbSxcbiAgMzogMS41NjJyZW0sXG4gIDQ6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNjAwcHhcbik7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNzBweCxcbiAgeHhsOiAxNjAwcHhcbik7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDI1cHg7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAyNXB4O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgMjVweDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgMC44NzVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAxcmVtO1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZTtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgMC4ycmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgMC40cmVtO1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgMDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgICRoZWFkaW5ncy1mb250LWZhbWlseTtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW07XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IDE7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRkYXJrO1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwO1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICBub25lO1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICBub25lO1xuXG4kaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICA2MS43OHB4O1xuJGhlYWRlci1oZWlnaHQtaGlnaDogICAgICAgICAgMTAyLjY4cHg7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICRkYXJrO1xuLy8gJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAxcmVtO1xuLy8gJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAycmVtO1xuLy8gJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAwO1xuLy8gJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICBub25lO1xuXG5cbiRjYXRlZ29yaWVzLWNvbG9yOiAoXG4gIHNwZWN0YWNsZS1kYW5zLWxlcy10aGVhdHJlczogI0JGMDQwNCxcbiAgc2NlbmUtZW4tdmlsbGU6ICNDRTVFOEUsXG4gIHJlbmNvbnRyZXMtcHJvZmVzc2lvbm5lbGxlczogI2YxYzFiZCxcbiAgYS12b3VzLWRlLWRhbnNlcjogI2YxYzFiZCxcbiAgY29uZmVyZW5jZTogI2YxYzFiZCxcbiAgcmVwZXRpdGlvbi1wdWJsaXF1ZTogI2YxYzFiZCxcbiAgZmlsbTogI2YxYzFiZCxcbiAgZmlsbXM6ICNmMWMxYmQsXG4gIGV4cG9zaXRpb246ICNmMWMxYmQsXG4gIGV4cG9zOiAjZjFjMWJkLFxuICBhdXRyZXM6ICNmMWMxYmQsXG4gIGJpbGxldDogJGdyYXksXG4gIGdhemV0dGU6ICRncmF5LFxuICB2aWRlbzogJGdyYXksXG4gIHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudCxcbiAgc3BlY3RhY2xlLWVuLXNhbGxlOiAjQkYwNDA0LFxuICBzcGVjdGFjbGUtZ3JhdHVpdDogIzhDMTAwNCxcbiAgcmVuY29udHJlLXByb2Zlc3Npb25uZWxsZTogI0YxQzFCRCxcbiAgYXV0b3VyLWRlcy1zcGVjdGFjbGVzOiAjMTg0NzQxXG4pO1xuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLXJnYlxuJHRoZW1lLWNvbG9ycy1yZ2I6IG1hcC1sb29wKCR0aGVtZS1jb2xvcnMsIHRvLXJnYiwgXCIkdmFsdWVcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1yZ2JcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IGlmKCRlbmFibGUtbmVnYXRpdmUtbWFyZ2lucywgbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpLCBudWxsKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBVdGlsaXRpZXMgbWFwc1xuLy9cbi8vIEV4dGVuZHMgdGhlIGRlZmF1bHQgYCR0aGVtZS1jb2xvcnNgIG1hcHMgdG8gaGVscCBjcmVhdGUgb3VyIHV0aWxpdGllcy5cblxuLy8gQ29tZSB2Niwgd2UnbGwgZGUtZHVwZSB0aGVzZSB2YXJpYWJsZXMuIFVudGlsIHRoZW4sIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSBrZWVwIHRoZW0gdG8gcmVhc3NpZ24uXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWNvbG9yc1xuJHV0aWxpdGllcy1jb2xvcnM6ICR0aGVtZS1jb2xvcnMtcmdiICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcbiR1dGlsaXRpZXMtdGV4dDogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWNvbG9yKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy10ZXh0LWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy10ZXh0LCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcInRleHRcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuJHV0aWxpdGllcy1iZzogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWJnKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy1iZy1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtYmcsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwiYmdcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1iZy1jb2xvcnNcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGVnLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhbHVlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplOiAjeyRmb250LXNpemUtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG4gIC8vIHN0eWxlbGludC1lbmFibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb290LWZvbnQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuLy8gMi4gU2V0IGNvcnJlY3QgaGVpZ2h0IGFuZCBwcmV2ZW50IHRoZSBgc2l6ZWAgYXR0cmlidXRlIHRvIG1ha2UgdGhlIGBocmAgbG9vayBsaWtlIGFuIGlucHV0IGZpZWxkXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0OyAvLyAyXG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLWJzLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gIGRpcmVjdGlvbjogbHRyICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBpbiBDaHJvbWUgZnJvbSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAvLyBIaWdobGlnaHQgYm9yZGVyIGNvbG9yIGJldHdlZW4gdGhlYWQsIHRib2R5IGFuZCB0Zm9vdC5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcblxuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogYXV0bzsgLy8gT3ZlcnJpZGUgZml4ZWQgYnJvd3NlciBoZWlnaHRcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KVxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRidG4tbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJvcmRlcjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kO1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmNhbnZhcy10b3AsXG4gICAgICAgIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMgIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTmV1ZSBNYWNoaW5hXG4vLyBGb3VuZGVycyBHcm90ZXNrIE1vbm9cbi8vIERpYS1SZWd1bGFyXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmV1ZU1hY2hpbmEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXVlbWFjaGluYS1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXVlbWFjaGluYS1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05ldWVNYWNoaW5hJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV1ZW1hY2hpbmEtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25ldWVtYWNoaW5hLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZGVycyBHcm90ZXNrIE1vbm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9mb3VuZGVycy1ncm90ZXNrLW1vbm8tc2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEaWEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9EaWFSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRGlhUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VvdCcpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCI6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgZGl2LnBhZ2UtdHJhbnNpdGlvbiB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaW5zZXQ6IDAgMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB6LWluZGV4OiA0MDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMDEsLjM3LC4wNCwuODMpO1xuICAgIH1cbn1cbmJvZHkudHVyYm8tbG9hZGluZyB7XG4gICAgZGl2LnBhZ2UtdHJhbnNpdGlvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxubWFpbiB7XG4gICAgLy8gb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG4uYmctZGFyayA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xufVxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAtLXBkZi13OiAyMHB4O1xuICAgIC0tcGRmLWg6IDI1cHg7XG59XG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnAgPiBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xufVxucCA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAwIDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllciguMjEsLjQxLC41MiwxKSAuMXM7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguMjEsLjQxLC41MiwxKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbmg2LCAuaDYsIGg1LCAuaDUsIGg0LCAuaDQsIGgzLCAuaDMsIGgyLCAuaDIsIGgxLCAuaDEsIHAsIC5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cbi53LWZpdC1jb250ZW50IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uaGlnaGxpZ2h0ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIvNjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBjb2xvcjogJGRhcms7XG59XG4uaGlnaGxpZ2h0ZWQtLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoJHNwYWNlci8yKSk7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLSgkc3BhY2VyLzQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmLmhpZ2hsaWdodGVkLS10aXRsZS0tc2Vjb25kYXJ5IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kb3R0ZWQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIH1cbiAgICAmLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwdnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlcjsgXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7IFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcblxuICAgICAgICB9XG4gICAgfVxufVxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY2F0ZWdvcmllcy1jb2xvciB7XG4gICAgLmhpZ2hsaWdodGVkLS0jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG4uaGlnaGxpZ2h0ZWQtLXNwZWN0YWNsZS1ncmF0dWl0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuLy8gRk9OVFNcbi5mb250LWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG59XG4vLyBJTkRFWEVTXG4uei0xIHtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi8vIEJUTiBcbi5idG4ge1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDs7XG4gICAgfVxuICAgICYtYmlnIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgICAmLW5yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmJ0bi1saW5rIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSAwLjE3cztcbiAgICB9XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9IFxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9IFxuXG5cbn1cbi8vIEJBQ0tHUk9VTkRTXG4uYmctd2hpdGVQcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtICRzcGFjZXIgKiAyKSwgJHdoaXRlIGNhbGMoMTAwJSAtICRzcGFjZXIgKiAyKSksXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCR3aGl0ZSAzMCUsICRwcmltYXJ5IDMwJSA5MCUsICR3aGl0ZSA5MCUpO1xufVxuLmJnLXdoaXRlU2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICR3aGl0ZSBjYWxjKCRzcGFjZXIgKiAyKSwgdHJhbnNwYXJlbnQgY2FsYygkc3BhY2VyICogMikpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkd2hpdGUgMzMlLCBkYXJrZW4oJHNlY29uZGFyeSwgNS41KSAzMyUpO1xufVxuLmJnLXNlY29uZGFyeVdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRzZWNvbmRhcnkgNTUlLCAkd2hpdGUgNTUlKTtcbiAgICB9XG59XG4uYmctcHJpbWFyeVdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkcHJpbWFyeSA1NSUsICR3aGl0ZSA1NSUpO1xuICAgIH1cbn1cblxuLy8gQW5jaG9ycyBcbi5hbmNob3JNZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNlci80O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHdoaXRlLCAkd2hpdGUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR3aGl0ZSwgJHdoaXRlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyLCByaWdodCBjZW50ZXIsIGxlZnQgY2VudGVyLCByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDEwMCUsIDIwcHggMTAwJSwgMTBweCAxMDAlLCAxMHB4IDEwMCU7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCwgbG9jYWwsIHNjcm9sbCwgc2Nyb2xsO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gICAgbGkgPiBhIHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbn1cblxuLy8gQVBST1BPUyBEVSBGRVNUSVZBTCBcbi52ZXJ0aWNhbC1zcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0b3A6ICRzcGFjZXIgKiA2O1xuICAgICYgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtICRzcGFjZXIpKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnRleHQtY29udGFpbmVyIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xuICAgIH1cbn1cblxuLnN3aXBlciB7XG5cdHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG5cdC5zd2lwZXItc2Nyb2xsYmFyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcblx0XHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuXHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCJib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5wLCAucCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuLy8gRklMVEVSU1xuLmZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJHNwYWNlci80O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGRhcms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxuICAgICYgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMi43NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRkYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmFkaW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gRVZFTlQgXG4ubWFnYXppbmVJdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIvMS41O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICZfX3RpdGxlLCBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJl9fZGF0ZXRpbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZykgdHJhbnNsYXRlWSgtMS43NXJlbSkgdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAkc3BhY2VyIC8gMikpO1xuICAgIH1cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4wMSwuMzcsLjA0LC44Myk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA3NjAvNjMwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgYTpob3ZlciB7XG4gICAgICAgIC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0yZGVnKSBzY2FsZSgxLjE1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1iaWxsZXQsICYtLWVkaXRvICB7XG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDk5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHZ3O1xuICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYmlsbGV0IHtcbiAgICAgICAgLmltZy13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0FEOTNGQztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICAgIC5pbWctd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDM3LjA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOC4wOTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzcuMDY0JyBoZWlnaHQ9JzI4LjA5NCcgdmlld0JveD0nMCAwIDM3LjA2NCAyOC4wOTQnJTNFJTNDZyBpZD0nR3JvdXBlXzUxMycgZGF0YS1uYW1lPSdHcm91cGUgNTEzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg2MjggLTIxNDUuMjMxKSclM0UlM0NwYXRoIGlkPSdUcmFjw6lfMTAwNCcgZGF0YS1uYW1lPSdUcmFjw6kgMTAwNCcgZD0nTS0zMjcuMDUyLDQ3Mi4yNTZzMTEuNjgxLTQuNTU1LDE2LjY1NCwyLjJ2MjMuMzg2cy0yLjc3NS02LjM3OC0xNi42NTQtMi41MDZaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMzAwLjQ0OCAxNjc0Ljk4KScgZmlsbD0nJTIzMDQwNDA1JyBzdHJva2U9JyUyMzA0MDQwNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEnLyUzRSUzQ3BhdGggaWQ9J1RyYWPDqV8xMDA1JyBkYXRhLW5hbWU9J1RyYWPDqSAxMDA1JyBkPSdNLTI3Ny4xMjUsNDcyLjI1NnMtMTEuNjgxLTQuNTU1LTE2LjY1NCwyLjJ2MjMuMzg2czIuNzc1LTYuMzc4LDE2LjY1NC0yLjUwNlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zMTQuMzExIDE2NzQuOTgpJyBmaWxsPSclMjMwNDA0MDUnIHN0cm9rZT0nJTIzMDQwNDA1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFIFwiKTsgICAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIHRvcDogMS43cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuODVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZWRpdG8ge1xuICAgICAgICAuaW1nLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjREY3MTU2O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy13cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjkuMzFweDtcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjkuMzEnIGhlaWdodD0nMzEnIHZpZXdCb3g9JzAgMCAyOS4zMSAzMSclM0UlM0NwYXRoIGlkPSdUcmFjw6lfMTAwMycgZGF0YS1uYW1lPSdUcmFjw6kgMTAwMycgZD0nTTk2MC0zMDI4SDkzNi4yMjdhLjY1NC42NTQsMCwwLDAtLjY1NC42NTR2My4wMWgtMy4zMTRhLjkxMy45MTMsMCwwLDAtLjkxNC45MTN2LjQyOGEuOTEzLjkxMywwLDAsMCwuOTE0LjkxM2gzLjMxNHY0Ljc5MWgtMy4zMTRhLjkxNC45MTQsMCwwLDAtLjkxNC45MTN2LjQyOWEuOTE0LjkxNCwwLDAsMCwuOTE0LjkxM2gzLjMxNHY0Ljc5MWgtMy4zMTRhLjkxMy45MTMsMCwwLDAtLjkxNC45MTN2LjQyOGEuOTE0LjkxNCwwLDAsMCwuOTE0LjkxM2gzLjMxNHY0Ljc5MWgtMy4zMTRhLjkxMy45MTMsMCwwLDAtLjkxNC45MTN2LjQyOGEuOTE0LjkxNCwwLDAsMCwuOTE0LjkxNGgzLjMxNHYzLjI5MWEuNjU0LjY1NCwwLDAsMCwuNjU0LjY1NEg5NjBhLjY1NS42NTUsMCwwLDAsLjY1NC0uNjU0di0yOS42OTJBLjY1NS42NTUsMCwwLDAsOTYwLTMwMjhabS0yMS44OTIsMjcuMzM2YTEuNDA5LDEuNDA5LDAsMCwxLTEuNDA5LTEuNDA5LDEuNDA5LDEuNDA5LDAsMCwxLDEuNDA5LTEuNDA5LDEuNDA5LDEuNDA5LDAsMCwxLDEuNDA5LDEuNDA5QTEuNDA5LDEuNDA5LDAsMCwxLDkzOC4xMDktMzAwMC42NjRabTAtNy4wNDVhMS40MDksMS40MDksMCwwLDEtMS40MDktMS40MDksMS40MDksMS40MDksMCwwLDEsMS40MDktMS40MDksMS40MDksMS40MDksMCwwLDEsMS40MDksMS40MDlBMS40MDksMS40MDksMCwwLDEsOTM4LjEwOS0zMDA3LjcwOVptMC03LjA0NmExLjQwOSwxLjQwOSwwLDAsMS0xLjQwOS0xLjQwOSwxLjQxLDEuNDEsMCwwLDEsMS40MDktMS40MDksMS40MSwxLjQxLDAsMCwxLDEuNDA5LDEuNDA5QTEuNDA5LDEuNDA5LDAsMCwxLDkzOC4xMDktMzAxNC43NTVabTAtNy4wNDVhMS40MDksMS40MDksMCwwLDEtMS40MDktMS40MDksMS40MDksMS40MDksMCwwLDEsMS40MDktMS40MDksMS40MDksMS40MDksMCwwLDEsMS40MDksMS40MDlBMS40MDksMS40MDksMCwwLDEsOTM4LjEwOS0zMDIxLjhaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtOTMxLjM0NSAzMDI4KScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4vLyBFVkVOVCBcbi5ldmVudEl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIvMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICZfX2RhdGV0aW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpIHRyYW5zbGF0ZVkoLTEuNXJlbSk7XG4gICAgfVxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMCAwIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIDAuMjUpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMDEsLjM3LC4wNCwuODMpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNzYwLzYzMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIGE6aG92ZXIge1xuICAgICAgICAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNWRlZykgc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4vLyBFVkVOVENBVEVHT1JJRVNcblxuLy8gTE9BRCBNT1JFIFxuLmJhcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAkc3BhY2VyICogNSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVweCk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuLy8gUEFSVEVOQUlSRVMgXG4ucGFydGVuYWlyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogJHNwYWNlci8yO1xufVxuLy8gRk9STSBcbmZvcm0ge1xuICAgIC5mb3JtLWNvbnRyb2wsIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1zZWxlY3Q6Oi1tcy1leHBhbmQgeyAvKiBmb3IgSUUgMTEgKi9cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmlucHV0LWJvcmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTB2dztcbiAgICAgICAgJi0tdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIElORk8gUFJBVElRVUVTXG4ucGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci80O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLzI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSBcbi8vIEV2ZW50XG4uaW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJHNwYWNlci8xLjU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuaW5mb0l0ZW0ge1xuXG4gICAgICAgIC5pbmZvSXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI0JBQkFCQTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLzQ7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgQGV4dGVuZCAuZGlzcGxheS00O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgICAgICYuZnMtc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gRk9PVEVSXG5mb290ZXIge1xuICAgIC0tbG9nby13OiAxMTkuOTNweDtcbiAgICAtLWxvZ28taDogMTA2cHg7XG4gICAgLS1sb2dvLWM6ICMzRjNGM0Y7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLS1uZXdzbGV0dGVyIHtcbiAgICAgICAgaW5wdXQsIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWJzb2x1dGUtYm9yZGVyLWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59IiwiI3ByZWxvYWRlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDAgMCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAjcHJlbG9hZGVyTG9nbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiaGVhZGVyIHtcblx0cG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTEwMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbm5hdi5uYXZiYXIge1xuICBcdHotaW5kZXg6IDk5ODtcblx0cG9zaXRpb246IHN0aWNreTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nLXRvcDogMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1x0XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuXHRvcmRlcjogLTE7XG5cdHN2ZyB7XG5cdFx0LS1sb2dvLXc6IDc1LjU2M3B4O1xuXHRcdC0tbG9nby1oOiA2Ni43ODZweDtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZSwgaGVpZ2h0IC4zcyBlYXNlO1xuXHR9XG5cdCYuc2Nyb2xsLXVwIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0c3ZnIHtcblx0XHRcdC0tbG9nby13OiA1MC4zNzVweDtcblx0XHRcdC0tbG9nby1oOiA0NC41MjRweDtcblx0XHR9XG5cdH1cbn1cbi5uYXZiYXJfX21lbnVCdG4ge1xuXHRjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiAkc3BhY2VyLzI7XG5cdHNwYW4ubWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtMjVweCk7XG5cdH1cblx0ZGl2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdCYgPiBzcGFuIHtcblx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdHRvcDogMTAwJTtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm1haW5NZW51IHtcblx0LS1sb2dvLXc6IDk2cHg7XG5cdC0tbG9nby1oOiA5OHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IGF1dG8gMCAwIDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdC5uYXYtaXRlbSB7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwcHg7IC8qIHdpZHRoIG9mIGJsdWUgYm94ICovXG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0fVxuXHQubmF2LWl0ZW0gYSB7XG5cdFx0QGV4dGVuZCAuZGlzcGxheS0zO1xuXHRcdGNvbG9yOiAkZGFyaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCB0cmFuc3BhcmVudCA1MCUsICR3aGl0ZSA1MCUpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMnB4ICRkYXJrO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRkYXJrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4ycyBlYXNlLWluLW91dDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAwLjE1cztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwubGlua3MgbGl7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5tYWluTWVudV9fbWVudUJ0biB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNDVweDtcblx0XHQmOmFmdGVyLCAmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cdH1cblx0Lm1haW5NZW51X19oZWFkZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQubWFpbk1lbnVfX2NvbnRlbnQge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdFtkYXRhLWZhZGVdIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdC5zb2NpYWxzLCAubGFuZ3VhZ2VTd2l0Y2hlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDE2cHg7XG5cdH1cblx0Lmxhbmd1YWdlU3dpdGNoZXIge1xuXHRcdGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0JiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnLyc7XG5cdFx0XHRcdHJpZ2h0OiAtMTNweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYWluTWVudV9fYWdlbmRhIHtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0XHQmID4gZGl2IHtcblx0XHRcdG1pbi13aWR0aDogNzdweDtcblx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tYWluTWVudV9fZGF0ZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHZ3O1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxLzE7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkZGFyaztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHQmID4gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhOmhvdmVyID4gLm1haW5NZW51X19kYXRlICB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcblx0XHQtLWZiLXc6IDE4LjZweDtcblx0XHQtLWZiLWg6IDM1cHg7XG5cdFx0LS1pcy13OiAzNXB4O1xuXHRcdC0taXMtaDogMzVweDtcblx0XHQtLXl0LXc6IDM1cHg7XG5cdFx0LS15dC1oOiAzNXB4O1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblxuXHR9XG59XG4ucGxhbm5pbmcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdGdhcDogMC41cmVtO1xuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdC5kYXktcmFkaW8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuXHR9XG5cdCYgPiBkaXYge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHR3aWR0aDogY2FsYyg5MCUgLyAxMyk7XG5cdFx0fVxuXHRcdCYgPiBpbnB1dDpjaGVja2VkICsgLm1haW5NZW51X19kYXRlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5Mjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXkyO1xuXHRcdH1cblx0XHQmOmhvdmVyID4gLm1haW5NZW51X19kYXRlLCAuZGF5LXJhZGlvOmNoZWNrZWQgKyAubWFpbk1lbnVfX2RhdGUge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXkyO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheTI7XG5cdFx0fVxuXHRcdC5tYWluTWVudV9fZGF0ZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHZ3O1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxLzE7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkZGFyaztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0JiA+IHNwYW46bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIFNFQVJDSEJBUlxuI3NlYXJjaEJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuXHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgei1pbmRleDogOTk3O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAmLnNob3duIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTVweCk7XG5cdH1cbn1cbiNzZWFyY2hCYXIuc2hvd24gfiBuYXYubmF2YmFyLnNjcm9sbC11cCB7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvLyBDVVJTT1JcbmJvZHksICoge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBjdXJzb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4jY3Vyc29yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC0tY3Vyc29yLXNpemU6IDE1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICB3aWR0aDogdmFyKC0tY3Vyc29yLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tY3Vyc29yLXNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgdHJhbnNmb3JtLCAwLjJzIGN1YmljLWJlemllcigwLjc1LCAtMC4yNywgMC4zLCAxLjMzKSBiYWNrZ3JvdW5kO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDIwMDAwO1xuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDAgMCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHRyYW5zcGFyZW50IDE1JSwgI0VDRUZGMSA1MCUsIHRyYW5zcGFyZW50IDY2JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbiAgICAmLnB1bHNlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4wNXMgZWFzZSB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSAhaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjdXJzb3JQdWxzZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGN1cnNvclB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XG4gICAgICAgIG9wYWNpdHk6IDAuMDI7XG4gICAgfVxufSIsIi5icmVhZGNydW1iIHtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIENVU1RPTSBTRUxFQ1QgXG4vKiBUaGUgY29udGFpbmVyIG11c3QgYmUgcG9zaXRpb25lZCByZWxhdGl2ZTogKi9cbi5jdXN0b21TZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xufVxuXG4uY3VzdG9tU2VsZWN0IHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgLypoaWRlIG9yaWdpbmFsIFNFTEVDVCBlbGVtZW50OiAqL1xufVxuXG4uc2VsZWN0LXNlbGVjdGVkIHtcbiAgICBAZXh0ZW5kIC5mb3JtLXNlbGVjdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgLjFzIGVhc2UgLjJzLCBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIC4xcyBlYXNlIC4ycztcbn1cbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi8qIHN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbTogKi9cbi5zZWxlY3QtaXRlbXMgZGl2IHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci80O1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyLzQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLzQ7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAwLjg3NXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyO1xuICAgIH1cbn1cbi5jdXN0b21TZWxlY3QtLXNwZWNpYWwge1xuICAgIC5zZWxlY3QtaXRlbXMgZGl2IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLnN1Ym1lbnUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xuLnNlbGVjdC1pdGVtcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci8yO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0IC4xcztcbiAgICBtYXgtaGVpZ2h0OiAyNDguNnB4OyAvLyA0IG9wdGlvbnNcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLzQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlci80ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci8yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLzI7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICAgIH1cbn1cblxuLyogSGlkZSB0aGUgaXRlbXMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBjbG9zZWQ6ICovXG4uc2VsZWN0LWhpZGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufSIsIi8qIEN1c3RvbWl6ZSB0aGUgbGFiZWwgKHRoZSBjdXN0b21DaGVja2JveCkgKi9cbi5jdXN0b21DaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICAvKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJjpob3ZlciAuY2hlY2ttYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICB9XG4gICAgLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgXG4gICAgLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbiAgICAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJi0tcmFkaW8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAkc3BhY2VyIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrbWFyaywgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICB3aWR0aDogMTAwJTtcbiAgICAuY3VzdG9tQ2hlY2tib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCJbZGF0YS1jb250cm9sbGVyPVwiaG92ZXJcIl0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5kb3R0ZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tYmlnOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kc2xpZGVyTmV4dEljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDAuNjc4JyBoZWlnaHQ9JzcxLjI2NCcgdmlld0JveD0nMCAwIDQwLjY3OCA3MS4yNjQnJTNFJTNDcGF0aCBpZD0nVHJhY8OpXzc0NCcgZGF0YS1uYW1lPSdUcmFjw6kgNzQ0JyBkPSdNMTk3My4xMTIsMjMyNC40bDM5LjAxNy0zNC42MTMtMzkuMDE3LTM1LjUxMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTE5NzIuNTk2IC0yMjUzLjcwOSknIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMS41MzEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4kc2xpZGVyUHJldkljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDAuNjc3JyBoZWlnaHQ9JzcxLjI2NCcgdmlld0JveD0nMCAwIDQwLjY3NyA3MS4yNjQnJTNFJTNDcGF0aCBpZD0nVHJhY8OpXzc0MycgZGF0YS1uYW1lPSdUcmFjw6kgNzQzJyBkPSdNMTU4MS4yNCwyMjU0LjI3NWwtMzkuMDE2LDM0LjYxMywzOS4wMTYsMzUuNTEzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTU0MS4wNzggLTIyNTMuNzAyKScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScxLjUzMScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblxuJHNsaWRlck5hdkJ0bldpZHRoOiA0MHB4ICFkZWZhdWx0O1xuJHNsaWRlck5hdkJ0bldpZHRoTGc6IDUwcHggIWRlZmF1bHQ7XG5cblxuLnNsaWRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLndyYXBwZXIge1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIC8vIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAgICAgLy8gc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgICAgIGdhcDogJHNwYWNlcjtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLyogQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgLy8gc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzOyAvLyBEaXNhYmxlIHRoaXMgZm9yIG5hdmlnYXRpb25cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwIDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IG1hdGguZGl2KCRzcGFjZXIsIDIpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdigkc3BhY2VyLCAyKTtcbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZ2FwOiBtYXRoLmRpdigkc3BhY2VyLCA0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAkc3BhY2VyLzQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkc3BhY2VyLzIpO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGxlZnQ6ICRzcGFjZXIvMjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkc3BhY2VyKTtcbiAgICAgICAgfVxuICAgICAgICAubmV4dCwgLnByZXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogJHNsaWRlck5hdkJ0bldpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2xpZGVyTmF2QnRuV2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2xpZGVyTmF2QnRuV2lkdGhMZztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzbGlkZXJOYXZCdG5XaWR0aExnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkaXNhYmxlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNsaWRlck5leHRJY29uO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNsaWRlclByZXZJY29uO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVyLS1qb3VybmFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIG92ZXJmbG93OnNjcm9sbDtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKSBzY2FsZSgwLjc1KTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tZ2F6ZXR0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTklKSBzY2FsZSgwLjc1KTsgXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTklKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV4dCwgLnByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NiU7XG4gICAgICAgICAgICB0b3A6IDklO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICZbZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgIC8vIEJBUlxuICAgICAgICAuc2xpZGVyX19iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogJHNwYWNlcjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Njk2OTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYXJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCA0MCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjZXIvMS41O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuYmFyX19pdGVtRG90IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogNTAlIGF1dG8gYXV0byA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgJHNwYWNlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwIGF1dG8gYXV0byBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAuYmFyX19pdGVtRG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYXJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgNDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5iYXJfX2l0ZW1Eb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFyX19pdGVtRG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYXJfX2l0ZW1Eb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRhYl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRzcGFjZXIvMjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmID4gbGkgYSB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG59XG5cbi50YWJfX2NvbnRlbnRJdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6ICRzcGFjZXIgKiA1O1xufVxuLnRhYl9fY29udGVudEl0ZW0uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iLCIuYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIvNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIvNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci80O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2VyLzI7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXI7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmFjY29yZGlvbi10YXJnZXQge1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlO1xuICAgIH1cbn0iLCIubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMCAwIDAgMDtcbiAgICB6LWluZGV4OiAxNTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5ibGFja2Ryb3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwIDAgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLmRpYWxvZyB7XG4gICAgICAgIHotaW5kZXg6IDE1MDAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMzB2dztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjJzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuMnM7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogJHNwYWNlci8yO1xuICAgICAgICB9XG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNuZXdzbGV0dGVyb2s6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/