/*
** NOTE: This file is generated by Gulp and should not be edited directly!
** Any changes made directly to this file will be overwritten next time its asset group is processed by Gulp.
*/

@charset "UTF-8";
/**
 * MAIN CSS
 */
/* VARIABLES */
/* VENDOR */
.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;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(0, 98.4, 204) !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(30.1449275362, 125.8550724638, 52) !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(211, 158.25, 0) !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987) !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.bg-cat-yellow {
  background-color: #fcc32a !important;
}

a.bg-cat-yellow:hover, a.bg-cat-yellow:focus,
button.bg-cat-yellow:hover,
button.bg-cat-yellow:focus {
  background-color: rgb(239.625, 175.5, 3.375) !important;
}

.bg-black {
  background-color: #202020 !important;
}

a.bg-black:hover, a.bg-black:focus,
button.bg-black:hover,
button.bg-black:focus {
  background-color: rgb(6.5, 6.5, 6.5) !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-cat-yellow {
  border-color: #fcc32a !important;
}

.border-black {
  border-color: #202020 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !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;
}

@media (min-width: 640px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !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;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !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;
  }
}
@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !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;
  }
}
@media (min-width: 1500px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !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;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !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;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.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-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !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;
}

.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;
}

.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;
}

@media (min-width: 640px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
@media (min-width: 768px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
@media (min-width: 1024px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
@media (min-width: 1500px) {
  .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-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !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;
  }
  .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;
  }
  .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;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 640px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 1024px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1500px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !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;
}

.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;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !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;
}

.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;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.m-6 {
  margin: 4rem !important;
}

.mt-6,
.my-6 {
  margin-top: 4rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 4rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 4rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 4rem !important;
}

.m-7 {
  margin: 5rem !important;
}

.mt-7,
.my-7 {
  margin-top: 5rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 5rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 5rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 5rem !important;
}

.m-8 {
  margin: 6rem !important;
}

.mt-8,
.my-8 {
  margin-top: 6rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 6rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 6rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 6rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.p-6 {
  padding: 4rem !important;
}

.pt-6,
.py-6 {
  padding-top: 4rem !important;
}

.pr-6,
.px-6 {
  padding-right: 4rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 4rem !important;
}

.pl-6,
.px-6 {
  padding-left: 4rem !important;
}

.p-7 {
  padding: 5rem !important;
}

.pt-7,
.py-7 {
  padding-top: 5rem !important;
}

.pr-7,
.px-7 {
  padding-right: 5rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 5rem !important;
}

.pl-7,
.px-7 {
  padding-left: 5rem !important;
}

.p-8 {
  padding: 6rem !important;
}

.pt-8,
.py-8 {
  padding-top: 6rem !important;
}

.pr-8,
.px-8 {
  padding-right: 6rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 6rem !important;
}

.pl-8,
.px-8 {
  padding-left: 6rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-n6 {
  margin: -4rem !important;
}

.mt-n6,
.my-n6 {
  margin-top: -4rem !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -4rem !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -4rem !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -4rem !important;
}

.m-n7 {
  margin: -5rem !important;
}

.mt-n7,
.my-n7 {
  margin-top: -5rem !important;
}

.mr-n7,
.mx-n7 {
  margin-right: -5rem !important;
}

.mb-n7,
.my-n7 {
  margin-bottom: -5rem !important;
}

.ml-n7,
.mx-n7 {
  margin-left: -5rem !important;
}

.m-n8 {
  margin: -6rem !important;
}

.mt-n8,
.my-n8 {
  margin-top: -6rem !important;
}

.mr-n8,
.mx-n8 {
  margin-right: -6rem !important;
}

.mb-n8,
.my-n8 {
  margin-bottom: -6rem !important;
}

.ml-n8,
.mx-n8 {
  margin-left: -6rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 640px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .m-sm-6 {
    margin: 4rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 4rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 4rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 4rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 4rem !important;
  }
  .m-sm-7 {
    margin: 5rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 5rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 5rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 5rem !important;
  }
  .m-sm-8 {
    margin: 6rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 6rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 6rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 6rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 6rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .p-sm-6 {
    padding: 4rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 4rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 4rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 4rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 4rem !important;
  }
  .p-sm-7 {
    padding: 5rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 5rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 5rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 5rem !important;
  }
  .p-sm-8 {
    padding: 6rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 6rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 6rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 6rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 6rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-n6 {
    margin: -4rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -4rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -4rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -4rem !important;
  }
  .m-sm-n7 {
    margin: -5rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -5rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -5rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -5rem !important;
  }
  .m-sm-n8 {
    margin: -6rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -6rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -6rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -6rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .m-md-6 {
    margin: 4rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 4rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 4rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 4rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 4rem !important;
  }
  .m-md-7 {
    margin: 5rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 5rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 5rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 5rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 5rem !important;
  }
  .m-md-8 {
    margin: 6rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 6rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 6rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 6rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 6rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .p-md-6 {
    padding: 4rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 4rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 4rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 4rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 4rem !important;
  }
  .p-md-7 {
    padding: 5rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 5rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 5rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 5rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 5rem !important;
  }
  .p-md-8 {
    padding: 6rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 6rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 6rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 6rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 6rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-n6 {
    margin: -4rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -4rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -4rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -4rem !important;
  }
  .m-md-n7 {
    margin: -5rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -5rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -5rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -5rem !important;
  }
  .m-md-n8 {
    margin: -6rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -6rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -6rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -6rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1024px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .m-lg-6 {
    margin: 4rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 4rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 4rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 4rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 4rem !important;
  }
  .m-lg-7 {
    margin: 5rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 5rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 5rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 5rem !important;
  }
  .m-lg-8 {
    margin: 6rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 6rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 6rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 6rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 6rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .p-lg-6 {
    padding: 4rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 4rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 4rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 4rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 4rem !important;
  }
  .p-lg-7 {
    padding: 5rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 5rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 5rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 5rem !important;
  }
  .p-lg-8 {
    padding: 6rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 6rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 6rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 6rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 6rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-n6 {
    margin: -4rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -4rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -4rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -4rem !important;
  }
  .m-lg-n7 {
    margin: -5rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -5rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -5rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -5rem !important;
  }
  .m-lg-n8 {
    margin: -6rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -6rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -6rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -6rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1500px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .m-xl-6 {
    margin: 4rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 4rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 4rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 4rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 4rem !important;
  }
  .m-xl-7 {
    margin: 5rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 5rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 5rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 5rem !important;
  }
  .m-xl-8 {
    margin: 6rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 6rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 6rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 6rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .p-xl-6 {
    padding: 4rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 4rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 4rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 4rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 4rem !important;
  }
  .p-xl-7 {
    padding: 5rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 5rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 5rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 5rem !important;
  }
  .p-xl-8 {
    padding: 6rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 6rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 6rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 6rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-n6 {
    margin: -4rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -4rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -4rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -4rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -4rem !important;
  }
  .m-xl-n7 {
    margin: -5rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -5rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -5rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -5rem !important;
  }
  .m-xl-n8 {
    margin: -6rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -6rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -6rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -6rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 640px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1500px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(0, 86.1, 178.5) !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(72.5407725322, 78.5858369099, 83.9592274678) !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(25.2173913043, 105.2826086957, 43.5) !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(14.5, 102.1304347826, 116) !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(185.5, 139.125, 0) !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(167.4810126582, 29.0189873418, 42.2848101266) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(17.7068965517, 19.75, 21.7931034483) !important;
}

.text-cat-yellow {
  color: #fcc32a !important;
}

a.text-cat-yellow:hover, a.text-cat-yellow:focus {
  color: rgb(214.4791666667, 157.0833333333, 3.0208333333) !important;
}

.text-black {
  color: #202020 !important;
}

a.text-black:hover, a.text-black:focus {
  color: black !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 640px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1500px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.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%;
}

@media (min-width: 640px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .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%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .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%;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .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%;
  }
}
@media (min-width: 1500px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .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%;
  }
}
/**
 * MIXINS
 */
/**
 * PLACEHOLDERS
 */
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
dl,
dt,
dd,
blockquote,
figure,
body {
  margin: 0;
  padding: 0;
}

/**
 * FUNCTIONS
 */
/**
 * RESET
 */
body {
  background-color: white;
}

@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
a, abbr, acronym, address, applet, area, article, aside, audio,
b, base, basefont, bdi, bdo, big, blockquote, body, br, button,
canvas, caption, center, cite, code, col, colgroup, command,
datalist, dd, del, details, dfn, dir, div, dl, dt, em, embed,
fieldset, figcaption, figure, font, footer, form, frame,
frameset, h1, h2, h3, h4, h5, h6, head, header, hgroup, hr,
html, i, iframe, img, input, input[type], ins, kbd, keygen, label, legend,
li, link, map, mark, menu, meta, meter, nav, noframes, noscript,
object, ol, optgroup, option, output, p, param, pre, progress,
q, rp, rt, ruby, s, samp, script, section, select, small, source,
span, strike, strong, style, sub, summary, sup, table, tbody,
td, textarea, tfoot, th, thead, time, title, tr, track, tt, u,
ul, var, video, wbr {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  -webkit-touch-callout: none;
  text-decoration: none;
  color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
em,
strong {
  font-weight: normal;
  font-style: normal;
}

ul,
ol {
  list-style: none;
}

img {
  /*width: 100%;*/
  height: auto;
  display: block;
  max-width: 100%;
}

i {
  font-style: normal;
}

button {
  font-size: 100%;
  font-family: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  color: inherit;
  outline: none;
}

iframe {
  max-width: 100%;
}

select::-ms-expand {
  display: none;
}

/**
 * THEME
 *
 * For basic sites this should simply contain colour variables.
 * If a proper theme is to be applied this file should simply
 * import the theme file for each component which should be
 * contained within a theme folder.
 */
.drop-shadow,
.subnav {
  box-shadow: 0 6px 0 0 rgba(30, 0, 40, 0.08);
}

::selection {
  background-color: #7A1B72;
  color: white;
}

::-moz-election {
  background-color: #7A1B72;
  color: white;
}

.media--select.is-active, .form--selection {
  box-shadow: none;
  transition: box-shadow 200ms ease-in-out;
  transition-duration: 0s;
}
.media--select.is-active:hover, .form--selection:hover {
  box-shadow: none;
  transition-duration: 0s;
}
.is-selected.form--selection, .is-active.media--select, .is-active.form--selection {
  box-shadow: none;
}

.instagram-slider {
  box-shadow: none;
}

::-moz-selection,
::selection {
  background: #7A1B72;
}

.fade-in {
  opacity: 0;
}
.fade-in.is-visible {
  opacity: 1;
  animation: FADEIN 250ms ease-in-out;
}

@keyframes FADEIN {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
[class*=bg-].bg-image {
  position: relative;
  background-color: #7A1B72;
}
[class*=bg-].bg-image:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: inherit;
  opacity: 0.2;
  z-index: 0;
}
[class*=bg-].bg-image > * {
  position: relative;
  z-index: 1;
}
[class*=bg-].bg-image--darker:before {
  opacity: 0.7;
}

.text-primary {
  color: #7A1B72;
}

.text-secondary {
  color: #7A1B72;
}

.blockquote:after, .blockquote:before {
  color: #7A1B72;
}

.text-orange {
  color: #7A1B72;
}

.text-blue {
  color: #c928b2;
}

.text-light-blue {
  color: #c928b2;
}

.text-green {
  color: #7A1B72;
}

.text-dark-green {
  color: #7A1B72;
}

.text-bright-green {
  color: #9fcc3f;
}

.text-yellow {
  color: #F7E313;
}

.text-red {
  color: #c928b2;
}

.text-purple {
  color: #7A1B72;
}

.text-grey {
  color: #7A1B72;
}

.text-mid-grey {
  color: #fae6fa;
}

.text-light-grey {
  color: #fae6fa;
}

.text-brand-black {
  color: #1E0028;
}

.text-light-red {
  color: #fae6fa;
}

.text-white {
  color: white;
}

.text-twitter {
  color: #7db6df;
}

.text-facebook {
  color: #3b5998;
}

.text-tint {
  color: rgba(30, 0, 40, 0.5);
}

.text-creme {
  color: rgb(255, 245, 214);
}

.text-silver-fox {
  color: #19181a;
}

.text-flamingo {
  color: #d25b5e;
}

.bg-primary {
  background-color: #7A1B72;
}

.bg-secondary {
  background-color: #7A1B72;
}

.bg-orange {
  background-color: #7A1B72;
}

.bg-blue {
  background-color: #c928b2;
}

.bg-light-blue {
  background-color: #c928b2;
}

.bg-green {
  background-color: #7A1B72;
}

.bg-dark-green {
  background-color: #7A1B72;
}

.bg-bright-green {
  background-color: #9fcc3f;
}

.bg-yellow {
  background-color: #F7E313;
}

.bg-red {
  background-color: #c928b2;
}

.bg-purple {
  background-color: #7A1B72;
}

.bg-grey {
  background-color: #7A1B72;
}

.bg-mid-grey {
  background-color: #fae6fa;
}

.blockquote {
  background-color: #fae6fa;
}

.bg-light-grey {
  background-color: #fae6fa;
}

.bg-brand-black {
  background-color: #1E0028;
}

.bg-light-red {
  background-color: #fae6fa;
}

.bg-white {
  background-color: white;
}

.bg-twitter {
  background-color: #7db6df;
}

.bg-facebook {
  background-color: #3b5998;
}

.bg-tint {
  background-color: rgba(30, 0, 40, 0.5);
}

.bg-creme {
  background-color: rgb(255, 245, 214);
}

.bg-silver-fox {
  background-color: #19181a;
}

.bg-flamingo {
  background-color: #d25b5e;
}

.bg-creme-gradient {
  /*    background: linear-gradient(180deg, rgba(255,245,214,1) 0%, rgba(239,230,214,1) 100%);*/
  background: rgb(239, 230, 214);
}

.bg-red-sunset {
  background: linear-gradient(180deg, rgb(221, 152, 100) 0%, rgb(205, 92, 93) 100%);
}

.bg-red-sunset-reverse {
  background: linear-gradient(180deg, rgb(205, 92, 93) 0%, rgb(221, 152, 100) 100%);
}

.bg-morning-tangerine {
  background: linear-gradient(180deg, rgb(221, 152, 100) 0%, rgb(239, 230, 214) 100%);
}

.bg-stone {
  background-color: #fae6fa;
  /*box-shadow:
      inset 25px 0 50px #d1d1d1,
      inset -25px 0 50px #d1d1d1;*/
}

.bg-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.bg-btn {
  background-color: #7A1B72;
  transition-duration: 0s;
}
.bg-btn.is-active, .bg-btn:hover {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

/* Make bullets white on purple background */
.bg-green a:not(.btn), .bg-blue a:not(.btn) {
  color: white !important;
}
.bg-green a:not(.btn):hover, .bg-blue a:not(.btn):hover {
  color: #7A1B72 !important;
}
.bg-green ul li:before, .bg-blue ul li:before {
  background-color: white !important;
}

.bg-blue .media--theme-alpha .media__heading, .bg-blue .media--theme-alpha .media__copy {
  color: #7A1B72 !important;
}

.bg-grey ul li:before {
  background-color: white !important;
}

.bg-pink {
  background-color: #c928b2 !important;
}

.aside {
  background-color: #fae6fa;
  padding: 30px 30px 0;
  margin-bottom: 20px;
  overflow: hidden;
}

.external-iframe {
  background-color: #1E0028;
  background-image: url(../images/base64/SVG/tail-spin.svg);
  background-repeat: no-repeat;
  background-position: center top 50px;
  background-size: 50px;
}
.external-iframe iframe {
  width: 101%;
  height: 1000px;
  border: none;
  overflow: scroll;
  display: block;
}

@keyframes HIDE-TEXT {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.text-temp {
  opacity: 0;
  animation-name: HIDE-TEXT;
  animation-duration: 5s;
}

.background-alternate:nth-child(odd) {
  background-color: #fae6fa;
}
.background-alternate:nth-child(odd) .btn:hover {
  background: white;
  color: #c928b2;
}

hr {
  display: block;
  width: 100%;
  border-top: 1px solid #b7b7b7;
  margin: 30px 0;
}

#sponsorCats .media--link {
  /*background: $brand-purple;*/
  /*color: $white;*/
}
#sponsorCats .media--link:hover {
  /*background: $brand-purple !important;*/
}
#sponsorCats .media--link a {
  cursor: pointer !important;
}

/**
 * THEME
 * ILLUSTRATION
 */
/* Text Colors */
.text-white:not(.site-banner) {
  color: white !important;
}
.text-white:not(.site-banner) h1, .text-white:not(.site-banner) h2, .text-white:not(.site-banner) h3, .text-white:not(.site-banner) h4, .text-white:not(.site-banner) h5, .text-white:not(.site-banner) h6 {
  color: white !important;
}

.text-brand-black {
  color: #1E0028 !important;
}
.text-brand-black h1, .text-brand-black h2, .text-brand-black h3, .text-brand-black h4, .text-brand-black h5, .text-brand-black h6 {
  color: #1E0028 !important;
}

.text-brand-pink {
  color: #c928b2 !important;
}
.text-brand-pink h1, .text-brand-pink h2, .text-brand-pink h3, .text-brand-pink h4, .text-brand-pink h5, .text-brand-pink h6 {
  color: #c928b2 !important;
}

.text-brand-purple {
  color: #7A1B72 !important;
}
.text-brand-purple h1, .text-brand-purple h2, .text-brand-purple h3, .text-brand-purple h4, .text-brand-purple h5, .text-brand-purple h6 {
  color: #7A1B72 !important;
}

.text-light-purple {
  color: #fae6fa !important;
}
.text-light-purple h1, .text-light-purple h2, .text-light-purple h3, .text-light-purple h4, .text-light-purple h5, .text-light-purple h6 {
  color: #fae6fa !important;
}

/* Backgrounds */
.bg-white {
  background-color: white !important;
}
.bg-white h1, .bg-white h2, .bg-white h3, .bg-white h4, .bg-white h5, .bg-white h6 {
  color: #1E0028 !important;
}

.bg-brand-black {
  background-color: #1E0028 !important;
}

.bg-brand-pink {
  background-color: #c928b2 !important;
}
.bg-brand-pink h1, .bg-brand-pink h2, .bg-brand-pink h3, .bg-brand-pink h4, .bg-brand-pink h5, .bg-brand-pink h6 {
  color: white !important;
}
.bg-brand-pink a {
  color: white !important;
}
.bg-brand-pink a:hover {
  color: #7A1B72 !important;
}
.bg-brand-pink .btn--secondary {
  background-color: white !important;
  color: #c928b2 !important;
}
.bg-brand-pink .btn--secondary:hover {
  background-color: #fae6fa !important;
  color: #c928b2 !important;
}
.bg-brand-pink.text-white li:before {
  background-color: white !important;
}
.bg-brand-pink.text-brand-black li:before {
  background-color: #fae6fa !important;
}
.bg-brand-pink.text-brand-purple li:before {
  background-color: #fae6fa !important;
}
.bg-brand-pink.text-light-purple li:before {
  background-color: #fae6fa !important;
}

.bg-brand-purple {
  background-color: #7A1B72 !important;
}
.bg-brand-purple a:hover {
  color: white !important;
}
.bg-brand-purple h1, .bg-brand-purple h2, .bg-brand-purple h3, .bg-brand-purple h4, .bg-brand-purple h5, .bg-brand-purple h6 {
  color: white !important;
}
.bg-brand-purple .btn {
  background-color: white !important;
  color: #7A1B72 !important;
}
.bg-brand-purple .btn:hover {
  background-color: #fae6fa !important;
  color: #7A1B72 !important;
}
.bg-brand-purple .btn--secondary {
  background-color: #c928b2 !important;
  color: white !important;
}
.bg-brand-purple.text-white li:before {
  background-color: white !important;
}
.bg-brand-purple.text-brand-black li:before {
  background-color: #fae6fa !important;
}
.bg-brand-purple.text-brand-pink li:before {
  background-color: #fae6fa !important;
}
.bg-brand-purple.text-light-purple li:before {
  background-color: #fae6fa !important;
}

.bg-light-purple {
  background-color: #fae6fa !important;
}
.bg-light-purple h1, .bg-light-purple h2, .bg-light-purple h3, .bg-light-purple h4, .bg-light-purple h5, .bg-light-purple h6 {
  color: #7A1B72 !important;
}
.bg-light-purple .btn:hover {
  background-color: white !important;
  color: #c928b2 !important;
}
.bg-light-purple .btn--secondary:hover {
  background-color: white !important;
}

.branding-purple {
  background-color: #7A1B72 !important;
  color: white !important;
}
.branding-purple h1, .branding-purple h2, .branding-purple h3, .branding-purple h4, .branding-purple h5, .branding-purple h6 {
  color: white !important;
}
.branding-purple .media__image {
  border: 0px !important;
}

.branding-pink {
  background-color: #c928b2 !important;
  color: white !important;
}
.branding-pink h1, .branding-pink h2, .branding-pink h3, .branding-pink h4, .branding-pink h5, .branding-pink h6 {
  color: white !important;
}
.branding-pink .media__image {
  border: 0px !important;
}

.light-purple {
  background-color: #fae6fa !important;
  color: #7A1B72 !important;
}
.light-purple h1, .light-purple h2, .light-purple h3, .light-purple h4, .light-purple h5, .light-purple h6 {
  color: #7A1B72 !important;
}
.light-purple .media__image {
  border: 0px !important;
}

.no-theme {
  background-color: white !important;
  color: #7A1B72 !important;
}
.no-theme h1, .no-theme h2, .no-theme h3, .no-theme h4, .no-theme h5, .no-theme h6 {
  color: #7A1B72 !important;
}
.no-theme .media__image {
  border: 0px !important;
}

.faq-branding {
  padding: 10px 16px;
  font-family: Arial, Helvetica, sans-serif;
}

.bg-white .faq-branding {
  color: white !important;
}

.bg-brand-purple .faq-branding {
  color: #7A1B72 !important;
  background-color: #fae6fa !important;
}
.bg-brand-purple .faq-a {
  color: white !important;
}

.bg-brand-pink .faq-a {
  color: white !important;
}

.bg-light-purple .faq-branding {
  color: white !important;
}

.branding-download-grid .media__caption {
  background: rgba(0, 0, 0, 0.25);
}
.branding-download-grid h2.ts-3 {
  color: white !important;
}

@font-face {
  font-family: "metrify-light";
  src: url("fonts/nanmetrifyc-Std-light.woff2") format("woff2"), url("fonts/nanmetrifyc-Std-light.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "metrify-regular";
  src: url("fonts/nanmetrifyc-Std-reg.woff2") format("woff2"), url("fonts/nanmetrifyc-Std-reg.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "metrify-bold";
  src: url("fonts/nanmetrifyc-Std-bld.woff2") format("woff2"), url("fonts/nanmetrifyc-Std-bld.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "cats-headline";
  src: url("fonts/CatsHeadline-Regular.woff2") format("woff2"), url("fonts/CatsHeadline-Regular.woff") format("woff"); /* Pretty Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
/* TYPESTYLES
 * BASE
 * These are the base typestyles.
 */
body {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #1E0028;
}

p,
li,
label {
  font-size: 16px;
  line-height: 25px;
}
p small,
li small,
label small {
  font-size: 15px;
}
p strong,
li strong,
label strong {
  font-weight: bold;
}
p strong em,
li strong em,
label strong em {
  font-weight: bold;
  font-style: italic;
}
p em,
li em,
label em {
  font-style: italic;
}
p em strong,
li em strong,
label em strong {
  font-weight: bold;
  font-style: italic;
}
@media only screen and (min-width: 769px) {
  p,
  li,
  label {
    font-size: 17px;
    line-height: 25px;
  }
}
p a,
li a,
label a {
  font-weight: bold;
  color: #c928b2;
  padding-bottom: 5px;
  text-decoration: underline;
  transition: color 100ms;
  transition-timing-function: ease-in-out;
  transition-duration: 0s;
}
p a:hover,
li a:hover,
label a:hover {
  color: #7A1B72;
  transition-duration: 0s;
}

.intro {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 110%;
}

.text-center,
.centre-copy {
  text-align: center;
}

.font-face-basic {
  font-family: Arial, Helvetica, sans-serif !important;
}

.up {
  text-transform: uppercase;
}

[class*=date]:not([class*=text-]) {
  color: #1E0028;
}

hr {
  border: none;
  background-color: #b7b7b7;
  height: 1px;
  margin: 25px 0;
}

h5.giftaid {
  margin-bottom: 12px;
  color: #7A1B72;
}

.ts-regional {
  font-size: 20px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  letter-spacing: 0.7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  background-color: #eb533b;
  padding: 5px 20px;
  width: auto;
}
.ts-regional:before {
  content: "Regional: ";
  margin-right: 10px;
}

.link--info {
  color: #c928b2;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  display: inline-flex;
  align-items: center;
  transition-duration: 0s;
}
.link--info:hover {
  color: #1E0028;
  transition-duration: 0s;
}
.link--info:hover:before {
  background-color: #1E0028;
}
.link--info:before {
  content: "i";
  display: inline-block;
  margin-right: 10px;
  color: white;
  background-color: #c928b2;
  padding: 2px 8px;
  border-radius: 50%;
  font-size: 80%;
}

/**
 * TYPESTYLES
 * MASTER SET
 *
 */
.ts-0 {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  line-height: 1.2;
}
.ts-0 {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  .ts-0 {
    font-size: calc(20px + 26 * (100vw - 320px) / 704);
  }
}
@media screen and (min-width: 1024px) {
  .ts-0 {
    font-size: 46px;
  }
}

.bg-white .ts-0 {
  color: #7A1B72;
}

.subhead-1,
.ts-1,
.basket-tracker__value,
.article-typestyles .h1-like,
.article-typestyles h1,
header h2:not([class]),
header h1:not([class]) {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  line-height: 1.2;
}
.subhead-1,
.ts-1,
.basket-tracker__value,
.article-typestyles .h1-like,
.article-typestyles h1,
header h2:not([class]),
header h1:not([class]) {
  font-size: 19px;
}
@media screen and (min-width: 320px) {
  .subhead-1,
  .ts-1,
  .basket-tracker__value,
  .article-typestyles .h1-like,
  .article-typestyles h1,
  header h2:not([class]),
  header h1:not([class]) {
    font-size: calc(19px + 27 * (100vw - 320px) / 704);
  }
}
@media screen and (min-width: 1024px) {
  .subhead-1,
  .ts-1,
  .basket-tracker__value,
  .article-typestyles .h1-like,
  .article-typestyles h1,
  header h2:not([class]),
  header h1:not([class]) {
    font-size: 46px;
  }
}

.bg-white .subhead-1,
.bg-white .ts-1, .bg-light-grey .subhead-1,
.bg-light-grey .ts-1 {
  color: #7A1B72;
}

.bg-blue .subhead-1,
.bg-blue .ts-1, .bg-orange .subhead-1,
.bg-orange .ts-1 {
  color: white;
}

.subhead-2,
.ts-2,
.pen-card__stats h3,
.form--newsletter .form__label,
.article-typestyles .h2-like,
.article-typestyles h2,
header h3:not([class]) {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 31px;
  line-height: 1.2em;
  color: #7A1B72;
}

.bg-white .subhead-2,
.bg-white .ts-2, .bg-light-grey .subhead-2,
.bg-light-grey .ts-2 {
  color: #7A1B72;
}

.bg-blue .subhead-2,
.bg-blue .ts-2, .bg-orange .subhead-2,
.bg-orange .ts-2 {
  color: white;
}

.subhead-3,
.ts-3,
.site-strip .site-strip__ribbon h3,
.header-group__title,
.media__caption h5,
.form--login h3,
.login-button,
.blockquote,
.basket-tracker:after,
.article-typestyles .h3-like,
.article-typestyles h3,
header h4:not([class]) {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 26px;
  line-height: 29px;
  color: #7A1B72;
}

.bg-white .subhead-3,
.bg-white .ts-3, .bg-light-grey .subhead-3,
.bg-light-grey .ts-3 {
  color: #7A1B72;
}

.bg-blue .subhead-3,
.bg-blue .ts-3, .bg-orange .subhead-3,
.bg-orange .ts-3, .bg-light-blue .subhead-3,
.bg-light-blue .ts-3 {
  color: white;
}

.subhead-4,
.ts-4,
.site-strip .site-strip__title,
[class*="--tile"] .media__caption,
.article-typestyles .h4-like,
.article-typestyles h4,
header h5:not([class]) {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 26px;
  /*text-transform: uppercase;*/
}

.bg-white .subhead-4,
.bg-white .ts-4, .bg-light-grey .subhead-4,
.bg-light-grey .ts-4 {
  color: #7A1B72;
}

.bg-blue .subhead-4,
.bg-blue .ts-4, .bg-orange .subhead-4,
.bg-orange .ts-4 {
  color: white;
}

.subhead-5,
.ts-5,
.subnav li h4,
.subnav li span,
.site-strip .site-strip__header h2,
.poll--results h5,
.poll__question,
.mini-bio__title,
.form--main .form__label,
.article-typestyles .h5-like,
.article-typestyles h5,
header h6:not([class]) {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 23px;
  line-height: 29px;
}

.bg-white .subhead-5,
.bg-white .ts-5, .bg-light-grey .subhead-5,
.bg-light-grey .ts-5 {
  color: #7A1B72;
}

.bg-blue .subhead-5,
.bg-blue .ts-5, .bg-orange .subhead-5,
.bg-orange .ts-5 {
  color: white;
}

.subhead-6,
.ts-6,
.article-typestyles .h6-like,
.article-typestyles h6 {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  font-size: 21px;
}

.bg-white .subhead-6,
.bg-white .ts-6, .bg-light-grey .subhead-6,
.bg-light-grey .ts-6 {
  color: #7A1B72;
}

.bg-blue .subhead-6,
.bg-blue .ts-6, .bg-orange .subhead-6,
.bg-orange .ts-6 {
  color: white;
}

.ts-7,
.footer h6,
.twitter-slider h3,
.facebook-slider h3,
.media--caption-cover .media__caption p,
.form__file-upload-label,
.btn--fourthly,
.btn--thirdly,
.btn--secondary,
.btn--white-black,
.btn {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 26px;
  /*letter-spacing: 0.4px;*/
  color: #7A1B72;
}

.bg-white .ts-7, .bg-light-grey .ts-7 {
  color: #7A1B72;
}

.bg-blue .ts-7, .bg-orange .ts-7 {
  color: white;
}

.ts-8,
.community-stats__btn,
.step-btns p,
.theme-blue .media__caption .date,
.media--opp .media__caption .date,
.media--caption-hover .media__caption p,
.media__caption p:not(.btn),
.form--login p,
.form--your-details .form__label,
.btn--sm,
header p:not([class]) {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.7px;
}

.bg-white .ts-8, .bg-light-grey .ts-8 {
  color: #7A1B72;
}

.bg-blue .ts-8, .bg-orange .ts-8 {
  color: white;
}

.ts-9,
[class*=date] {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 18px;
}

.bg-white .ts-9,
.bg-white .bg-light-grey {
  color: #7A1B72;
}

.bg-blue .ts-9, .bg-orange .ts-9 {
  color: white;
}

.ts-10 {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.bg-white .ts-10, .bg-light-grey .ts-10 {
  color: #7A1B72;
}

.bg-blue .ts-10, .bg-orange .ts-10 {
  color: white;
}

.inherit-color {
  color: inherit;
}

.text-decoration-none {
  text-decoration: none;
}

/**
 * TYPESTYLES
 * HEADER
 * Typestyles assigned to elements inside the Header.
 */
header h1:not([class]) {
  margin-bottom: 20px;
}
header h2:not([class]) {
  margin-bottom: 20px;
}
header h3:not([class]) {
  margin-bottom: 20px;
}
header h4:not([class]) {
  margin-bottom: 20px;
}
header h5:not([class]) {
  margin-bottom: 20px;
}
header h6:not([class]) {
  margin-bottom: 20px;
}
header h1,
header h2,
header h3,
header h4,
header h5,
header h6 {
  margin-bottom: 20px;
}

/**
 * TYPESTYLES
 * ARTICLE
 * Typestyles assigned to elements inside the Article.
 */
.article-typestyles p:not([class]) {
  margin-bottom: 20px;
}
.article-typestyles a.btn + a.btn {
  margin-left: 10px;
}

/* TYPESTYLES
 * Icomoon icon set
 * Place and icons for the site here
 */
@font-face {
  font-family: "icomoon";
  src: url("../dist/fonts/icomoon.eot");
  src: url("../dist/fonts/icomoon.eot#iefix") format("embedded-opentype"), url("../dist/fonts/icomoon.woff2") format("woff2"), url("../dist/fonts/icomoon.ttf") format("truetype"), url("../dist/fonts/icomoon.woff") format("woff"), url("../dist/fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.site-banner--cats-report .arrow-down-icon:before, .sidebar__back:before, .sidebar__close:after, .header-message-close:after, .membership-type[data-select-box=AGift]:before, .membership-type[data-select-box=ForUs]:before, .membership-type[data-select-box=ForMe]:before, .facebook-slider:before, .twitter-slider:before, .slick-prev:after, .slick-next:after, .paging__next a:after, .paging__prev a:after, .mini-bio__details li.location-icon:before, .mini-bio__details li.age-icon:before, .mini-bio__details li.male-icon:before, .mini-bio__details li.female-icon:before, .media--instagram .media__image:after, .media--video .media__image[style*=image]:after, .sidebar .main-nav li.has-subnav:after, .form__subscription-type[data-select-box=AGift]:before, .form__subscription-type[data-select-box=ForUs]:before, .form__subscription-type[data-select-box=ForMe]:before, .checkbox-results [class*=indoors]:after, .checkbox-results [class*=family]:after, .checkbox-results [class*=children]:after, .checkbox-results [class*=dog]:after, .checkbox-results [class*=cat]:after, .checkbox-results [class*=checkbox-results__]:before, .form__checkbox[class*="--indoor"]:before, .form__checkbox[class*="--children"]:before, .form__checkbox[class*="--family"]:before, .form__checkbox[class*="--dog"]:before, .form__checkbox[class*="--cat"]:before, .form__checkbox[type=checkbox]:checked ~ .form__checkbox:after, .form__checkbox[type=radio]:checked ~ .form__checkbox:after, .login-button:before, .faq-q--alt.is-active:after, .faq-q--alt:after, .faq-q.is-active:after, .faq-link.is-active:after, .faq-q:after, .faq-link:after, .ezsearch-pager .next:after, .ezsearch-pager .prev:before, .counter--comments:before, .counter--like:before, .btn--close:after, .btn--prev:before, .btn--next:after, .btn--crop-down:before, .btn--crop-up:before, .btn--crop-right:before, .btn--crop-left:before, .btn--crop-rotate:before, .btn--crop-out:before, .btn--crop-in:before, .btn--paypal:before, .btn--phone:before, .btn--mail:before, .btn--twt2:before, .btn--fbk2:before, .btn--twt:before, .btn--fbk:before, .btn--more.is-active:after, .btn--more:after, .btn--search:before, .basket-tracker:before, .pdf a:before, .icon-list .icon-list__play:before, .icon-list .icon-list__calendar:before, .icon-list .icon-list__pin2:before, .icon-list .icon-list__charity:before, .icon-list .icon-list__phone:before, .icon-list .icon-list__mail:before, .icon-list .icon-list__pin:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  display: inline-block;
}

.giftaid-logo {
  display: inline-block;
  width: 100px;
  height: 50px;
  margin-bottom: -15px;
  background-image: url(../images/base64/SVG/giftaid-grey.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* TYPESTYLES
 * List styles
 */
.body-copy ul:not([class]), .body-copy ol:not([class]) {
  position: relative;
  margin: 10px 0;
  /*color: rgba($black, 0.8);*/
}
.body-copy ul:not([class]) li, .body-copy ol:not([class]) li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
}
.body-copy ul:not([class]) li:before, .body-copy ol:not([class]) li:before {
  display: block;
  position: absolute;
  left: 4px;
}
.body-copy ul:not([class]) li:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #7A1B72;
  top: 8px;
}
.body-copy ol:not([class]) {
  counter-reset: counter;
}
.body-copy ol:not([class]) li:before {
  content: counter(counter) ".";
  counter-increment: counter;
  top: 0px;
  left: 4px;
  color: #7A1B72;
}

.bullets {
  position: relative;
}
.bullets li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
}
.bullets li .link {
  cursor: pointer;
}
.bullets li:before {
  content: "";
  display: block;
  position: absolute;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #50ad45;
  top: 8px;
}

.icon-list {
  /* Font awesome - start */
  /* Font awesome - end */
}
.icon-list li {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 20px;
  padding-left: 54px;
}
.icon-list li a {
  color: inherit;
  text-decoration: none;
  padding-bottom: 0;
  transition-duration: 0s;
}
.icon-list li a:hover {
  color: #7A1B72;
  transition-duration: 0s;
}
.icon-list li:before {
  font-size: 33px;
  position: absolute;
  left: 0;
  line-height: inherit;
}
.icon-list .icon-list__pin:before {
  content: "\e90e";
  align-self: flex-start;
  margin-top: 6px;
}
.icon-list .icon-list__mail:before {
  content: "\e92c";
}
.icon-list .icon-list__phone:before {
  content: "\e90d";
}
.icon-list .icon-list__charity:before {
  content: "\e90f";
}
.icon-list .icon-list__pin2:before {
  content: "\e911";
}
.icon-list .icon-list__calendar:before {
  content: "\e910";
}
.icon-list .icon-list__play:before {
  content: "\e900";
}
.icon-list .icon-list-fa:before {
  /* 
  same size as original
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-block;
  width: 1.75em;
  height: 1.75em;
  line-height: 1.75em;
  text-align: center;
  border: 2px solid white;
  border-radius: 50%;
  color: white;
  background-color: transparent;
  font-size: 0.875em;
  */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  border: 2px solid white;
  border-radius: 50%;
  color: white;
  background-color: transparent;
  font-size: 1em;
}
.icon-list .icon-list-fa.pin:before {
  content: "\f041";
  align-self: flex-start;
}
.icon-list .icon-list-fa.mail:before {
  content: "\f0e0";
}
.icon-list .icon-list-fa.phone:before {
  content: "\f095";
}
.icon-list[class*=large] li {
  font-size: 21px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  margin-bottom: 25px;
}
.icon-list[class*=large] li:before {
  font-size: 40px;
}

.pdf {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.pdf li {
  font-size: 20px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  transition: color 200ms;
  transition-timing-function: ease-in-out;
  padding: 10px;
  transition-duration: 0s;
}
@media (min-width: 768px) {
  .pdf li {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .pdf li {
    width: 33.33%;
  }
}
.pdf li:hover {
  color: #c928b2;
  transition-duration: 0s;
}
.pdf a {
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: inherit;
  padding-bottom: 0;
}
.pdf a:before {
  content: "\e912";
  padding-right: 20px;
  font-size: 35px;
  line-height: 45px;
}

.btn-list {
  margin-top: 10px;
}
.btn-list li {
  position: relative;
  height: 70px;
  margin-bottom: 10px;
  margin: 0 auto 10px;
  max-width: 500px;
  transition-duration: 0s;
}
.btn-list li:hover {
  box-shadow: 0 0 22px 4px rgba(30, 0, 40, 0.4);
  transition-duration: 0s;
}

.stat-list {
  padding: 10px 30px;
  display: flex;
  flex-wrap: wrap;
}
.stat-list li {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  padding: 10px 0;
}
.stat-list li:not(:nth-last-child(-n+2)) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.stat-list li p {
  font-size: 20px;
  margin-bottom: 0;
  padding: 0 5px;
}
.stat-list li p:first-of-type:after {
  content: ":";
}
@media only screen and (min-width: 769px) {
  [class*=full] .stat-list li {
    width: 50%;
  }
}

.detail-list li {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 25px;
  line-height: 30px;
}
.detail-list li strong {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
}
.detail-list li + li {
  margin-top: 13px;
}

.opening-page-heading {
  font-family: "barmeno-bold", Arial, Helvetica, sans-serif;
  font-size: 20px;
}
@media (min-width: 1500px) {
  .opening-page-heading {
    font-size: 31px;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*!
 * Cropper.js v1.6.1
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2023-09-17T03:44:17.565Z
 */
.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cropper-container img {
  backface-visibility: hidden;
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: 33.3333333333%;
  left: 0;
  top: 33.3333333333%;
  width: 100%;
}

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: 33.3333333333%;
  top: 0;
  width: 33.3333333333%;
}

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
.cropper-center::after {
  background-color: #eee;
  content: " ";
  display: block;
  position: absolute;
}

.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}
@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}
.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: " ";
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.cropper-hidden {
  display: none !important;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

#imageCanvas {
  height: 300px !important;
  width: 300px !important;
}

.image-cropper-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(57, 48, 112, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
}

.image-cropper-popup__inner {
  padding: 20px;
  background: #fff;
  box-shadow: 0 0 20px 5px rgba(32, 32, 32, 0.2);
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}

.image-cropper-popup__canvas {
  width: 300px;
  height: 300px;
  margin: 0 auto 20px;
}

.image-cropper-popup__buttons .btn {
  margin: 0 2px 10px;
}

.image-cropper-popup__buttons {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
}

.image-cropper-popup.is-active {
  opacity: 1;
  pointer-events: all;
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  overflow: scroll; /* Scroll on this element otherwise element can't have a padding applied properly */
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 7px;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

/**
* Swiper 11.2.10
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
* Copyright 2014-2025 Vladimir Kharlampidi
*
* Released under the MIT License
*
* Released on: June 28, 2025
*/
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff ;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff ;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000 ;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px ;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

@media (max-width: 768px) {
  .width-md-100 {
    width: 100% !important;
  }
}
#appeals-data {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 769px) {
  #appeals-data {
    flex-direction: row;
    justify-content: space-between;
    /*display: flex;
    flex-direction: column;*/
  }
}
#appeals-data .appeals-totaliser {
  max-width: 60%;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser {
    max-width: 35%;
    align-self: start;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt {
  background: #fae6fa;
  display: inline-block;
  height: 0;
  padding-bottom: 96%;
  width: 96%;
  border-radius: 50%;
  color: #7A1B72;
  margin: 0% 2% 1em;
  position: relative;
  overflow: hidden;
  ffont-family: "cats-headline", Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt {
    width: 300px;
    height: 300px;
    /*margin: auto;*/
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  font-size: 3em;
  padding: 0.5em 0.35em;
  background: #fae6fa;
  border-radius: 100% !important;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt span {
    font-size: 4em;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt span:after {
  content: "%";
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg {
  content: "";
  background: #c928b2;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 500%;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg {
    width: 300px;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-raised {
  text-align: center;
}
#appeals-data .appeals-totaliser .js-appeals-total-raised:before {
  content: "£";
  color: #7A1B72;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-raised:before {
    font-size: 4em;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-raised span {
  color: #7A1B72;
  text-align: center;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-raised span {
    font-size: 4em;
  }
}
#appeals-data .appeals-lb {
  min-width: 90%;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-lb {
    min-width: 60%;
    max-width: 60%;
  }
}
#appeals-data .appeals-lb .appeals-lb-branch {
  display: flex;
  border-bottom: 1px solid grey;
  align-items: center;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 0.5em;
  flex-direction: column;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-name {
  font-size: 1.4em;
  padding-top: 15px;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-name a {
  color: #c928b2;
  text-decoration: underline;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row .appeals-lb-raised {
  font-size: 1.5em;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row .appeals-lb-supporters {
  padding-left: 10px;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch {
  background: #c928b2;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: white;
  position: relative;
  overflow: hidden;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch span:after {
  content: "%";
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch .js-appeals-total-pcnt-bg-branch {
  content: "";
  background: #7A1B72;
  width: 300px;
  height: 300px;
  margin: auto;
  color: white;
  position: absolute;
  top: 100%;
  right: 0%;
}
#appeals-data .active-branch {
  background-color: #7A1B72;
  padding-left: 10px;
  padding-right: 10px;
}
#appeals-data .appeals-lg-btn {
  display: none;
}
#appeals-data .appeals-md-sm-btn {
  display: inline-block;
}
#appeals-data .appeals-totaliser-fix {
  display: flex;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  #appeals-data .appeals-totaliser-fix {
    flex-direction: column;
  }
}
#appeals-data .js-appeals-total-pcnt-fix {
  max-width: 300px;
  max-height: 300px;
  height: 300px !important;
  width: 300px;
  padding-bottom: 0% !important;
  margin: 0;
  margin-bottom: 1em;
}
#appeals-data .js-appeals-total-pcnt-bg {
  content: "";
  background: #7A1B72;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  #appeals-data .appeals-lg-btn {
    display: inline-block;
  }
  #appeals-data .appeals-md-sm-btn {
    display: none;
  }
}

/**
 * COMPONENTS
 * Basket
 */
.basket {
  display: flex;
  flex-direction: column;
  position: relative;
}

.basket__item,
.basket__summary {
  padding: 20px;
  display: block;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 1200px) {
  .basket__item,
  .basket__summary {
    padding: 20px 100px;
    display: flex;
  }
}
.basket__item .media,
.basket__summary .media {
  min-width: 200px;
  width: auto;
}
@media only screen and (min-width: 1200px) {
  .basket__item .media,
  .basket__summary .media {
    width: 200px;
  }
}
.basket__item div,
.basket__summary div {
  padding: 5px;
}
@media only screen and (min-width: 1200px) {
  .basket__item div,
  .basket__summary div {
    padding: 0 5%;
  }
}
.basket__item h3,
.basket__summary h3 {
  margin-bottom: 10px;
  margin-top: 10px;
  color: #7A1B72;
}
@media only screen and (min-width: 1200px) {
  .basket__item h3,
  .basket__summary h3 {
    margin-top: 0;
  }
}

.basket__item:nth-child(odd) {
  background-color: #fae6fa;
}
.basket__item:nth-child(even) {
  background-color: white;
}

@keyframes FLASH {
  0% {
    background-color: #7A1B72;
  }
  100% {
    background-color: #b7b7b7;
  }
}
.basket__summary {
  justify-content: flex-end;
}
.basket__summary h3 {
  width: auto;
  margin-bottom: 0;
  margin: 0 20px;
}

.basket-items {
  top: 0;
}

.basket-item-value {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  color: #7A1B72;
  padding-bottom: 8px;
  font-size: 50px;
  vertical-align: middle;
  width: auto;
  display: flex;
  align-items: center;
  text-align: center;
  float: left;
}
@media only screen and (min-width: 1200px) {
  .basket-item-value {
    float: none;
  }
}
.basket-item-value span {
  font-size: 33%;
  white-space: nowrap;
  padding: 0 20px;
}
.basket__summary .basket-item-value {
  flex-direction: column;
  font-size: 70px;
}
.basket__summary .basket-item-value span {
  display: block;
}

.basket-item-btn {
  float: right;
}
@media only screen and (min-width: 1200px) {
  .basket-item-btn {
    float: none;
  }
}

/**
 * COMPONENTS
 * Basket Tracker
 */
.basket-tracker {
  position: relative;
  margin-right: 45px;
}
.basket-tracker:before {
  content: "\e92d";
  font-size: 45px;
  color: #7A1B72;
}
.basket-tracker:after {
  content: "pens added";
  position: absolute;
  top: 50%;
  left: 100%;
  display: block;
  color: #fff;
  font-size: 15px;
  transform: translateY(-50%);
  line-height: 1;
  padding-left: 5px;
}

.basket-tracker--sponsor {
  margin-right: 30px;
}
.basket-tracker--sponsor:before {
  font-size: 30px;
}
.basket-tracker--sponsor:after {
  display: none;
}
.basket-tracker--sponsor .basket-tracker__value {
  font-size: 15px;
  padding-top: 0.4em;
}
@media (min-width: 1200px) {
  .basket-tracker--sponsor {
    margin-right: 45px;
  }
  .basket-tracker--sponsor:before {
    font-size: 45px;
  }
  .basket-tracker--sponsor:after {
    display: block;
  }
  .basket-tracker--sponsor .basket-tracker__value {
    font-size: 24px;
    padding-top: 0.1em;
  }
}

.basket-tracker__value {
  font-size: 24px;
  padding-top: 0.1em;
  width: auto;
  position: absolute;
  color: #1E0028;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/**
 * COMPONENTS
 * BLOCKQUOTE
 */
.blockquote {
  padding: 30px 70px 25px;
  color: #7A1B72;
}
.blockquote:before {
  content: "“";
  font-size: 130px;
  display: inline-block;
  margin-left: -57px;
  margin-bottom: 20px;
  vertical-align: bottom;
  line-height: 0;
}
.blockquote:after {
  content: "”";
  font-size: 100px;
  line-height: 0;
  padding-left: 10px;
  margin-right: -50px;
  margin-bottom: -25px;
  vertical-align: bottom;
  display: inline-block;
}

/**
 * COMPONENTS
 * BUTTONS
 * btn btn--color btn--icon btn--more
 */
.btn {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
  /*
  // BTN STYLES WHILE SIMBITTING
  // USING DOUBLE SELECTOR FOR HIGHER SPECIFICITY
  &.is-submitting.is-submitting{
      pointer-events: none;
      color: transparent !important;
      // HIDE ARROWS
      border-color: transparent;
      // SET BACKGROUND STYLES
      background-color: $brand-black;
      background-image: url(../images/base64/SVG/tail-spin.gif);
      background-repeat: no-repeat;
      background-position: center;
      background-size: 30px;
  }

   */
}
.btn:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn.center, .btn--center {
  margin-left: auto;
  margin-right: auto;
  max-width: 250px;
}

.bg-grey .btn, .bg-green .btn {
  background-color: white;
  color: #7A1B72;
}
.bg-grey .btn:hover, .bg-green .btn:hover {
  background-color: #fae6fa;
  color: #7A1B72;
}

.bg-light-grey .btn {
  background-color: #7A1B72;
  color: white;
}
.bg-light-grey .btn:hover {
  background-color: #c928b2;
  color: white;
}
.bg-light-grey .btn.btn--white {
  background-color: white;
  color: #7A1B72;
}
.bg-light-grey .btn.btn--white:hover {
  background-color: #c928b2;
  color: white;
}

.btn--white-black {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
  background: white;
  color: #1E0028 !important;
  transition-duration: 0s;
}
.btn--white-black:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn--white-black:hover {
  background: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}

.btn--secondary {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
  background: #c928b2;
  color: white;
  transition-duration: 0s;
}
.btn--secondary:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn--secondary:hover {
  background: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}

.btn--thirdly {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
  background: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn--thirdly:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn--thirdly:hover {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

.btn--fourthly {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
  background: white !important;
  color: #c928b2 !important;
  transition-duration: 0s;
}
.btn--fourthly:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}
.btn--fourthly:hover {
  background-color: #fae6fa !important;
  color: #c928b2 !important;
  transition-duration: 0s;
}

.btn--lg {
  font-size: 26px;
  padding: 16px 30px;
}

.btn--sm {
  font-size: 14px;
  padding: 5px 15px;
}

.btn--search {
  width: 40px;
  min-width: 40px;
  height: 40px;
  justify-content: flex-start;
  padding: 0;
  overflow: hidden;
  color: #1E0028;
  background-color: transparent;
  border-radius: 2px;
  transition-duration: 0s;
}
.btn--search:before {
  content: "\e902";
  font-size: 44px;
  width: 40px;
  margin-right: 0px;
}
.btn--search:hover, .is-active .btn--search {
  background-color: transparent;
  color: #7A1B72;
  transition-duration: 0s;
}

.btn--block {
  display: block;
}

.btn--primary {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

.btn--orange {
  background-color: #7A1B72;
  color: #1E0028;
  transition-duration: 0s;
}

.btn--blue {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

.btn--green {
  background-color: #50ad45;
  color: white;
  transition-duration: 0s;
}

.btn--dark-green {
  background-color: green;
  color: white;
  transition-duration: 0s;
}

.btn--bright-green {
  background-color: #9fcc3f;
  color: white;
  transition-duration: 0s;
}

.btn--light-blue {
  background-color: #c928b2;
  color: white;
  transition-duration: 0s;
}

.btn--yellow {
  background-color: #F7E313;
  color: #1E0028;
  transition-duration: 0s;
}

.btn--red {
  background-color: #eb533b;
  color: white;
  transition-duration: 0s;
}

.btn--purple {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

.btn--grey {
  background-color: #1E0028;
  color: white;
  transition-duration: 0s;
}

.btn--mid-grey {
  background-color: #fae6fa;
  color: white;
  transition-duration: 0s;
}

.btn--light-grey {
  background-color: #b7b7b7;
  color: #1E0028;
  transition-duration: 0s;
}

.btn--black {
  background-color: #1E0028;
  color: white;
  transition-duration: 0s;
}

.btn--white {
  background-color: white;
  color: #7A1B72;
  transition-duration: 0s;
}

.btn--twt {
  background-color: #7db6df;
  color: white;
  transition-duration: 0s;
}

.btn--fbk {
  background-color: #3b5998;
  color: white;
  transition-duration: 0s;
}

.btn--twt2 {
  background-color: white;
  color: #1E0028;
  transition-duration: 0s;
}
.btn--twt2:hover {
  background-color: #1E0028;
  color: white;
  transition-duration: 0s;
}

.btn--fbk2 {
  background-color: white;
  color: #1A006B;
  transition-duration: 0s;
}
.btn--fbk2:hover {
  background-color: #1A006B;
  color: white;
  transition-duration: 0s;
}

.btn--paypal {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

/* Fix Primary */
.btn--primary:hover {
  background-color: white;
  color: #c928b2;
}

.btn--tabs {
  white-space: nowrap;
  padding: 26px 30px;
}
.btn--tabs.is-active, .btn--tabs:hover {
  background-color: white;
  color: #1E0028;
  transition-duration: 0s;
}

.btn--edit-cat {
  margin-right: 10px;
}

.btn--more:after {
  content: "\e901";
  font-size: 24px;
  transform: translateX(50%);
}
.btn--more.is-active:after {
  content: "\e90b";
}
.btn--more[class*="--lg"]:after {
  font-size: 30px;
}
.btn--more[class*="--sm"]:after {
  font-size: 20px;
}

.btn--cover {
  display: flex;
  width: 100%;
  height: 100%;
}

.btn--fbk {
  font-size: 20px;
  min-height: 44px;
}
.btn--fbk:before {
  content: "\e909";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--twt {
  font-size: 20px;
  min-height: 44px;
}
.btn--twt:before {
  content: "\e904";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--fbk2 {
  font-size: 20px;
  min-height: 44px;
}
.btn--fbk2:before {
  content: "\e909";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--twt2 {
  font-size: 20px;
  min-height: 44px;
}
.btn--twt2:before {
  content: "\e904";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--mail {
  font-size: 20px;
  min-height: 44px;
}
.btn--mail:before {
  content: "\e92c";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--phone {
  font-size: 20px;
  min-height: 44px;
}
.btn--phone:before {
  content: "\e90d";
  transform: translateX(-35%);
  font-size: 36px;
}

.btn--paypal {
  font-size: 20px;
  min-height: 44px;
  height: auto;
}
.btn--paypal:before {
  content: "\e926";
  transform: translateX(-35%);
  font-size: 36px;
  font-size: 28px;
}

[data-reveal],
[data-toggle] {
  cursor: pointer;
}

/*
button[data-stat]{
    display: flex;
    align-items: center;
    @extend %ts-8;
    color: $brand-black;
    max-width: 180px;
    text-align: left;
    line-height: 20px;
    pointer-events: none;

    span{
        width: 40px;
        min-width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        color: white;
        background-color: $brand-red;
        border-radius: 50%;
        margin-right: 10px;
    }

    &:hover{
        span{
            background-color: $brand-purple;
        }
    }
}
*/
button[data-toggle=previous-guests]:before {
  content: "View your previous sponsor cats";
}
button[data-toggle=previous-guests].is-active:before {
  content: "Close";
}

.btn[class*="--crop"] {
  font-size: 22px;
  padding: 4px 4px;
}

.btn--crop-rotate {
  font-size: 20px;
}

.btn--crop-in:before {
  content: "\e901";
}

.btn--crop-out:before {
  content: "\e90b";
}

.btn--crop-rotate:before {
  content: "\e92f";
  font-size: 22px;
}

.btn--crop-left:before {
  content: "\e905";
}

.btn--crop-right:before {
  content: "\e906";
}

.btn--crop-up:before {
  content: "\e905";
  transform: rotate(90deg);
}

.btn--crop-down:before {
  content: "\e905";
  transform: rotate(-90deg);
}

.btn--next,
.btn--prev {
  display: inline-flex;
  align-items: center;
  position: relative;
}

.btn--next {
  padding-right: 10px;
  width: 144px;
}
.btn--next:after {
  content: "\e906";
  margin-left: 10px;
}

.btn--prev {
  padding-left: 10px;
}
.btn--prev:before {
  content: "\e905";
  margin-right: 10px;
}

.btn--right {
  float: right;
}

.btn a {
  color: inherit !important;
  text-decoration: inherit !important;
  padding: 0 !important;
}
.btn[style*="text-align: right;"] {
  float: right;
}

p .btn {
  margin-bottom: 5px;
}

.btn--full-width {
  display: flex;
}

.btn--mobile-search {
  background-color: transparent;
  color: #7A1B72;
  padding: 5px;
}
.btn--mobile-search:before {
  font-size: 35px;
}

.btn--close {
  background-color: transparent;
  color: #7A1B72;
  width: 44px;
  height: 44px;
  font-size: 35px;
  margin-right: 10px;
  padding: 0;
  transition-duration: 0s;
}
.btn--close:after {
  content: "\e907";
}
.btn--close:hover {
  color: inherit;
  background-color: transparent;
  transition-duration: 0s;
}

.btn--long {
  padding: 20px 50px;
}

/**
 * COMPONENTS
 * CAT COMMUNITY
 * Se
 */
.cats-community-container {
  max-width: 460px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .cats-community-container {
    max-width: none;
    margin: 0;
  }
}

.cat-community {
  background-color: #b7b7b7;
}

.cat-community__header {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 1024px) {
  .cat-community__header {
    display: flex;
    justify-content: space-between;
  }
}
.cat-community__header button,
.cat-community__header .link {
  outline: none;
}
.cat-community__header .link {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  color: #1E0028;
  position: relative;
  display: block;
  margin: 0 0 10px;
  transition-duration: 0s;
}
@media (min-width: 640px) {
  .cat-community__header .link {
    display: inline-flex;
    align-items: center;
    margin: 0 20px 0 0;
  }
}
.cat-community__header .link:hover, .cat-community__header .link.is-active {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .cat-community__header .link:hover, .cat-community__header .link.is-active {
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .cat-community__header .link:hover:after, .cat-community__header .link.is-active:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #1E0028;
    position: absolute;
    bottom: 4px;
    left: 0;
  }
}
.cat-community__header .link.is-active {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cat-community__header .link + .link:before {
    content: "";
    display: block;
    width: 1px;
    left: -10px;
    top: 0;
    height: 20px;
    background-color: #1E0028;
    position: absolute;
  }
}

.cats-community-heading {
  margin: 0 0 20px;
}

.cat-community__cats {
  background-color: white;
}

/**
 * COMPONENTS
 * Comments
 * These styles handle the comments section found in the sponsorship templates.
 */
.comments {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  /*
  .media &{
      &:after{
          content: '';
          width: 100%;
          height: 75px;
          background-color: white;
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
      }
  }

   */
}

.media .comments__header {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1em;
}
.media .comments__header h3 {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.media .comments__header h3:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  margin-right: 5px;
  background-image: url(../images/base64/SVG/gallery-icon-yellow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.media .comments__header h2 {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  padding-top: 6px;
}
.media .comments__header h4 {
  color: #7A1B72;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.media .comments__header .user-icon {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
  float: left;
  margin-right: 10px;
}
.media .comments__header .user-icon:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.media .comments__header .user-icon[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.media .comments__header .user-icon[style*='background-image: url("/");']:after, .media .comments__header .user-icon[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
.media .comments__header > div:nth-child(1) {
  width: 60%;
  margin-bottom: 10px;
}
.media .comments__header > div:nth-child(2) {
  width: 40%;
  text-align: right;
  margin-bottom: 10px;
}
.comments--page .comments__header {
  display: flex;
  padding-bottom: 20px;
  border-bottom: 1px solid #b7b7b7;
}
.comments--page .comments__header button,
.comments--page .comments__header .link {
  outline: none;
  white-space: nowrap;
  margin-left: 20px;
}
.comments--page .comments__header .link {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  color: #1E0028;
  position: relative;
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  color: #1E0028;
  position: relative;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  transition-duration: 0s;
}
.comments--page .comments__header .link:hover:after, .comments--page .comments__header .link.is-active:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #1E0028;
  position: absolute;
  bottom: 4px;
  left: 0;
}
.comments--page .comments__header .link.is-active {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  pointer-events: none;
}
.comments--page .comments__header .link + .link:before {
  content: "";
  display: block;
  width: 1px;
  left: -10px;
  top: 10px;
  height: 20px;
  background-color: #1E0028;
  position: absolute;
}

.media .comments__feed {
  padding: 20px 0 50px;
  height: 100%;
  max-height: 400px;
  margin-top: 20px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.media .comments__feed::-webkit-scrollbar {
  display: none;
}
.comments--page .comments__feed {
  margin-top: 40px;
  clear: both;
}
.comments--page .comments__feed .btn {
  margin-top: 20px;
  float: right;
}
.comments__feed ul {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 10px 0 0;
}

.comments__input {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 15px;
  border-top: 1px solid #b7b7b7;
  width: 100%;
}

.comments__input-wrapper {
  position: absolute;
  z-index: 200;
  left: 20px;
  right: 20px;
  bottom: 20px;
}

.comments__helper {
  background-color: #1E0028;
  color: white;
  position: absolute;
  left: 0;
  right: 0;
  padding: 20px;
  bottom: 50px;
  transition-duration: 250ms;
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
  z-index: 300;
}

.comments__input:focus + .comments__helper {
  transform: translateY(0%);
  opacity: 1;
  pointer-events: all;
}

.comment {
  /*
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-left: 45px;
  position: relative;
  margin-bottom: 12px;
   */
}
.comment .comment__headshot {
  border-radius: 50%;
  width: 35px;
  height: 35px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.comment .comment__headshot:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.comment .comment__headshot[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.comment .comment__headshot[style*='background-image: url("/");']:after, .comment .comment__headshot[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
.comment .comment__name {
  width: auto;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  margin-bottom: 3px;
}
.comment .comment__date {
  width: auto;
  text-align: right;
}
.comments--page .comment {
  padding-left: 100px;
  margin-bottom: 30px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.comments--page .comment p {
  font-size: 19px;
  color: #1E0028;
  opacity: 0.8;
}
.comments--page .comment .comment__headshot {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
}
.comments--page .comment .comment__headshot:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.comments--page .comment .comment__headshot[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.comments--page .comment .comment__headshot[style*='background-image: url("/");']:after, .comments--page .comment .comment__headshot[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
.comments--page .comment .comment__date {
  color: #7A1B72;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 16px;
  opacity: 1;
}
.comments--page .comment .comment__name {
  font-size: 22px;
  margin-bottom: 7px;
}
.comments--no-headshot .comment {
  padding-left: 0;
}

.comment {
  background-color: #f1f1f1;
  padding: 1em;
  margin: 0 0 1em;
  font-size: 14px;
  border-radius: 0.4em;
}

.comment__header {
  display: flex;
  margin: 0 0 0.5em;
}

.comment__copy {
  font-size: 12px;
}

.comment__date {
  font-size: 12px;
}

/**
 * COMPONENTS
 * COUNTER
 * These components are used to keep track of comment and like counts in the Cat Community Sections.
 */
.counter {
  display: inline-flex;
  width: auto;
  align-items: center;
  justify-content: flex-end;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  margin-bottom: 2px;
  color: #1E0028;
}
.counter:before {
  width: 30px;
  height: 30px;
  display: block;
  margin-right: 5px;
  font-size: 25px;
  line-height: 30px;
  color: #b7b7b7;
}
h3 .counter {
  font-size: 20px;
  float: right;
  margin-right: 15px;
  margin-top: 10px;
}

button.counter {
  outline: none;
}
button.counter.is-active:before {
  color: #eb533b;
}

.counter--large {
  transform: scale(1.2);
}
.counter--large + .counter--large, .counter--large + form .counter--large {
  margin-left: 24px;
}

.counter--like[data-like=true]:before {
  color: #eb533b;
}
.counter--like:before {
  content: "\e91c";
}

.counter--comments:before {
  content: "\e91b";
  font-size: 34px;
  padding-right: 4px;
}

.counter-summary {
  position: absolute;
  right: 3vw;
  display: flex;
  transform: scale(1.2);
  margin-right: 20px;
}
.counter-summary .counter {
  color: white;
}
.counter-summary .counter:before {
  color: white;
}

/**
 * COMPONENTS
 * CARD
 * 
 */
.card {
  display: block;
  padding: 20px 15px;
  position: relative;
  height: 100%;
  border: 1px solid #b7b7b7;
}
@media only screen and (min-width: 769px) {
  .card {
    padding: 30px;
  }
}

a.card.card.card.card {
  transition-duration: 0s;
}
a.card.card.card.card:hover {
  background-color: #50ad45;
  color: white;
  transition-duration: 0s;
}

.card--btn {
  padding-bottom: 70px;
}
.card--btn .btn {
  position: absolute;
  bottom: 30px;
}

/**
 * COMPONENTS
 * Cookies
 * This is an example of a component partial
 */
.cookies {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  z-index: 100;
  padding: 20px;
  top: -300px;
  background-color: white;
  transition: top 500ms 500ms;
  transition-timing-function: ease-in-out;
}
.open-notifications .cookies {
  top: 0;
}

.cookies__message {
  margin-bottom: 30px;
}

@media only screen and (min-width: 769px) {
  .cookies {
    flex-direction: row;
  }
  .cookies__message {
    margin-bottom: 0;
  }
}
/**
 * COMPONENTS
 * CROP WINDOW
 * This is the sub popup for managing image crops before upload.
 */
#crop-me {
  max-width: 100%;
}

.crop-window {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(122, 27, 114, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
}
.crop-window.is-active {
  opacity: 1;
  pointer-events: all;
}

.crop-window__inner {
  padding: 20px;
  background: white;
  box-shadow: 0 0 20px 5px rgba(30, 0, 40, 0.2);
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}

.crop-window__canvas {
  width: 300px;
  height: 300px;
  margin: 0 auto 20px;
}

.crop-window__btns {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
}
.crop-window__btns .btn {
  margin: 0 2px 10px;
}

#cropResult canvas {
  width: 100%;
}

/**
 * COMPONENTS
 * CTA WALL
 * 
 */
.cta-wall {
  position: relative;
}
.cta-wall.is-active:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 0, 40, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.cta-wall__popup {
  position: absolute;
  top: 100px;
  z-index: 1;
  color: white;
  background-color: rgba(30, 0, 40, 0.8);
  text-align: center;
  width: 100%;
  padding: 30px;
  cursor: pointer;
  display: none;
}
.cta-wall__popup h3 {
  color: white !important;
  font-size: 40px !important;
  margin-bottom: 15px;
}
.cta-wall__popup h6 {
  color: white !important;
}
.is-active .cta-wall__popup {
  display: block;
}

/**
 * COMPONENTS
 * DOTS for slick sliders
 */
.slick-dots {
  align-items: center;
  justify-content: center;
  top: 60px;
  left: 0;
  right: 0;
  list-style: none;
  text-align: center;
  margin: 0;
  width: 100%;
  padding: 0;
}
.slick-dots li:only-child {
  display: none;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: inherit;
  width: inherit;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  transition-duration: 0s;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: inherit;
  height: inherit;
  overflow: hidden;
  line-height: 20px;
  text-align: center;
  background-color: #b7b7b7;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 50%;
  opacity: 1;
}
[class*=twitter] .slick-dots li, [class*=facebook] .slick-dots li {
  width: 12px;
  height: 12px;
}
[class*=twitter] .slick-dots li button:before, [class*=facebook] .slick-dots li button:before {
  background-color: #cccccc;
}
.slick-dots li.slick-active {
  width: 25px;
  height: 25px;
}
.slick-dots li.slick-active button {
  width: inherit;
  height: inherit;
}
.slick-dots li.slick-active button:before {
  width: inherit;
  height: inherit;
  background-color: #7A1B72;
}
[class*=twitter] .slick-dots li.slick-active, [class*=facebook] .slick-dots li.slick-active {
  width: 16px;
  height: 16px;
}
[class*=twitter] .slick-dots li.slick-active button:before, [class*=facebook] .slick-dots li.slick-active button:before {
  background-color: #7a7a7a;
}

/**
 * COMPONENTS
 * Example
 * This is an example of a component partial
 */
.example:before {
  content: " This is the ' example ' component. 🤓 HEY THERE!";
}

/**
 * COMPONENTS / LAYOUT
 * ez Search
 */
@media (min-width: 600px) {
  .ezsearch-result {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.ezsearch-pager {
  width: 100%;
  padding: 0 0 40px;
  position: relative;
}
.ezsearch-pager div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 20px;
}
.ezsearch-pager .page--link {
  text-decoration: underline;
}
.ezsearch-pager .prev {
  position: absolute;
  left: 0;
  bottom: 0;
}
.ezsearch-pager .prev:before {
  content: "\e905";
  padding-right: 10px;
  font-size: 14px;
}
.ezsearch-pager .next {
  position: absolute;
  right: 0;
  bottom: 0;
}
.ezsearch-pager .next:after {
  content: "\e906";
  padding-left: 10px;
  font-size: 14px;
}
.ezsearch-pager span.prev,
.ezsearch-pager span.next {
  display: none;
}
.ezsearch-pager .page {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
}

.ezsearch-form {
  margin-left: auto;
}

/**
 * COMPONENTS
 * FAQ
 */
.faq-q, .faq-link {
  background-color: #7A1B72;
  padding: 10px 30px;
  display: flex;
  color: #1E0028;
  text-decoration: none;
  text-indent: 0;
  transition: text-indent 200ms ease-in-out;
  margin-bottom: 10px !important;
  transition-duration: 0s;
}
.faq-q:hover, .faq-link:hover {
  color: #1E0028;
  text-indent: 5px;
  transition-duration: 0s;
}
.faq-q:after, .faq-link:after {
  content: "\e901";
  margin-top: 2px;
  margin-left: 10px;
  text-indent: 0;
}
.faq-q.is-active, .faq-link.is-active {
  text-indent: 5px;
}
.faq-q.is-active:after, .faq-link.is-active:after {
  content: "\e90b";
  text-indent: 0;
}

.faq-q--alt {
  background-color: transparent;
  padding: 30px 0;
  margin-bottom: 0;
  border-top: 1px solid #b7b7b7;
}
.faq-q--alt:after {
  content: "\e931";
  position: absolute;
  right: 15px;
}
.faq-q--alt.is-active:after {
  content: "\e931";
  transform: rotate(180deg);
}
.faq-q--alt:first-of-type {
  border-top: none;
}

.faq-link:after {
  content: "";
}
.faq-link.is-active:after {
  content: "";
}

.faq-a {
  padding: 0 0 0 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .faq-a {
    padding: 0 0 0 0;
  }
}
.faq-a > p {
  margin-bottom: 15px;
}
.faq-a .faq-a {
  background-color: white;
  padding: 0 0 0 10px;
}
.faq-a .body-copy {
  margin-bottom: 0px;
}
.faq-a[style*=max-height] {
  overflow-y: auto !important;
}

.faq-a--alt {
  background-color: transparent;
  margin-bottom: 0;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .faq-a--alt {
    padding: 0px 5px 20px 5px;
  }
}

.events_cart {
  width: 100%;
  padding: 1em 1em 0;
  display: inline-block;
}
.cart_item {
  width: 100%;
  padding: 0 0 1em;
}
@media (min-width: 768px) {
  .cart_item {
    display: flex;
  }
}

.cart_info_col {
  width: 100%;
  display: inline-block;
  min-height: 70px;
}
.cart_info_col .ts-5 {
  padding-top: 0.75em;
}

.cart_item_details {
  display: flex;
}

.cart_item_title {
  width: 100%;
}

@media (min-width: 768px) {
  .cart_item_price {
    text-align: right;
  }
}

.cart_item_quantity {
  text-align: right;
}
.cart_item_quantity .form__select {
  width: 120px;
  background-color: #fff !important;
  margin: 0.5em 0 0;
}

.cart_discount_code {
  max-width: 200px;
}

.login-button {
  color: #fff;
  display: flex;
  font-size: 15px;
  line-height: 1;
  align-items: center;
}
.login-button:before {
  content: "\e92e";
  font-size: 45px;
  display: block;
  color: #7A1B72;
}

.login-button--sponsor {
  margin-right: 30px;
}
.login-button--sponsor span {
  display: none;
}
.login-button--sponsor:before {
  font-size: 30px;
}
@media (min-width: 1200px) {
  .login-button--sponsor {
    margin: 0 20px;
  }
  .login-button--sponsor span {
    display: inline;
  }
  .login-button--sponsor:before {
    font-size: 45px;
  }
}

/* ----------------------------------------------------------------------------------------------------

Super Form Reset

A couple of things to watch out for:

- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs

----------------------------------------------------------------------------------------------------*/
input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
}

/* Remove the stupid outer glow in Webkit */
input:focus {
  outline: 0;
}

/* Box Sizing Reset
-----------------------------------------------*/
/* All of our custom controls should be what we expect them to be */
input,
textarea {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* These elements are usually rendered a certain way by the browser */
button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Button Controls
-----------------------------------------------*/
input[type=checkbox],
input[type=radio] {
  width: 13px;
  height: 13px;
}

/* File Uploads
-----------------------------------------------*/
/* Search Input
-----------------------------------------------*/
/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Buttons
-----------------------------------------------*/
button,
input[type=reset],
input[type=button],
input[type=submit] {
  /* Fix IE7 display bug */
  overflow: visible;
  width: auto;
}

/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

/* Textarea
-----------------------------------------------*/
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}

/* Selects
-----------------------------------------------*/
select[multiple] {
  /* Move the label to the top */
  vertical-align: top;
}

fieldset {
  border: none;
  width: auto;
  padding: 0;
}

/**
 * COMPONENTS
 * FORM - BASE
 */
/* Text Inputs
-----------------------------------------------*/
.input,
.form__input,
.form__message,
.select,
.form__select,
.form__date {
  box-sizing: border-box;
  background-color: white;
  border: 1px solid rgba(30, 0, 40, 0);
  height: 44px;
  width: 100%;
  padding: 0 12px;
  font-size: 16px;
  resize: none;
  font-size: 16px;
  line-height: 25px;
  font-family: Arial, Helvetica, sans-serif;
  /*border-radius:6px;*/
}
.input small,
.form__input small,
.form__message small,
.select small,
.form__select small,
.form__date small {
  font-size: 15px;
}
.input strong,
.form__input strong,
.form__message strong,
.select strong,
.form__select strong,
.form__date strong {
  font-weight: bold;
}
.input strong em,
.form__input strong em,
.form__message strong em,
.select strong em,
.form__select strong em,
.form__date strong em {
  font-weight: bold;
  font-style: italic;
}
.input em,
.form__input em,
.form__message em,
.select em,
.form__select em,
.form__date em {
  font-style: italic;
}
.input em strong,
.form__input em strong,
.form__message em strong,
.select em strong,
.form__select em strong,
.form__date em strong {
  font-weight: bold;
  font-style: italic;
}
@media only screen and (min-width: 769px) {
  .input,
  .form__input,
  .form__message,
  .select,
  .form__select,
  .form__date {
    font-size: 17px;
    line-height: 25px;
  }
}
.input[class*=large],
.form__input[class*=large],
.form__message[class*=large],
.select[class*=large],
.form__select[class*=large],
.form__date[class*=large] {
  height: 56px;
  font-size: 18px;
}
.input[type=password],
.form__input[type=password],
.form__message[type=password],
.select[type=password],
.form__select[type=password],
.form__date[type=password] {
  letter-spacing: 2px;
}
.input[type=password]::-webkit-input-placeholder,
.form__input[type=password]::-webkit-input-placeholder,
.form__message[type=password]::-webkit-input-placeholder,
.select[type=password]::-webkit-input-placeholder,
.form__select[type=password]::-webkit-input-placeholder,
.form__date[type=password]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  letter-spacing: 0;
}
.input[type=password]::-moz-placeholder,
.form__input[type=password]::-moz-placeholder,
.form__message[type=password]::-moz-placeholder,
.select[type=password]::-moz-placeholder,
.form__select[type=password]::-moz-placeholder,
.form__date[type=password]::-moz-placeholder { /* Firefox 19+ */
  letter-spacing: 0;
}
.input[type=password]:-ms-input-placeholder,
.form__input[type=password]:-ms-input-placeholder,
.form__message[type=password]:-ms-input-placeholder,
.select[type=password]:-ms-input-placeholder,
.form__select[type=password]:-ms-input-placeholder,
.form__date[type=password]:-ms-input-placeholder { /* IE 10+ */
  letter-spacing: 0;
}
.input[type=password]:-moz-placeholder,
.form__input[type=password]:-moz-placeholder,
.form__message[type=password]:-moz-placeholder,
.select[type=password]:-moz-placeholder,
.form__select[type=password]:-moz-placeholder,
.form__date[type=password]:-moz-placeholder { /* Firefox 18- */
  letter-spacing: 0;
}

.input,
.form__input,
.form__select,
.form__message,
.form__checkbox,
.form__radio,
.form__date {
  border-radius: 6px;
  border: none !important;
  box-shadow: none !important;
  transition: box-shadow 50ms;
  transition-timing-function: ease-in-out;
}
.input:focus,
.form__input:focus,
.form__select:focus,
.form__message:focus,
.form__checkbox:focus,
.form__radio:focus,
.form__date:focus {
  outline: 0;
  background-color: white;
  /*box-shadow: 0 0 5px 2px rgba(94, 94, 94, 0.15);*/
}

.form__message {
  padding-top: 12px;
  padding-bottom: 12px;
  height: auto;
}

.input::-webkit-input-placeholder,
.form__input::-webkit-input-placeholder,
[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(30, 0, 40, 0.5);
}
.input::-moz-placeholder,
.form__input::-moz-placeholder,
[type=text]::-moz-placeholder { /* Firefox 19+ */
  color: rgba(30, 0, 40, 0.5);
}
.input:-ms-input-placeholder,
.form__input:-ms-input-placeholder,
[type=text]:-ms-input-placeholder { /* IE 10+ */
  color: rgba(30, 0, 40, 0.5);
}
.input:-moz-placeholder,
.form__input:-moz-placeholder,
[type=text]:-moz-placeholder { /* Firefox 18- */
  color: rgba(30, 0, 40, 0.5);
}
.input:focus::-webkit-input-placeholder,
.form__input:focus::-webkit-input-placeholder,
[type=text]:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(30, 0, 40, 0);
}
.input:focus::-moz-placeholder,
.form__input:focus::-moz-placeholder,
[type=text]:focus::-moz-placeholder { /* Firefox 19+ */
  color: rgba(30, 0, 40, 0);
}
.input:focus:-ms-input-placeholder,
.form__input:focus:-ms-input-placeholder,
[type=text]:focus:-ms-input-placeholder { /* IE 10+ */
  color: rgba(30, 0, 40, 0);
}
.input:focus:-moz-placeholder,
.form__input:focus:-moz-placeholder,
[type=text]:focus:-moz-placeholder { /* Firefox 18- */
  color: rgba(30, 0, 40, 0);
}

input[type=image] {
  width: auto;
  max-width: 100%;
}
input[type=image]:checked, input[type=image]:focus {
  border: 2px solid #7A1B72;
}

.form__input--beta {
  border: none !important;
  box-shadow: none !important;
  background-color: #fae6fa !important;
}

.form__inlinecaption {
  margin: 0 2em 0 0 !important;
}

.form__caption {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
}

.form__caption--grief-memory-wall-upload-text {
  font-size: 16px;
}

.select,
.form__select {
  background-image: url("../images/base64/PNG/select-arrow.png");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: right 18px top 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding-right: 60px;
  margin-bottom: 12px;
  /*max-width: 240px;*/
}
.select:focus,
.form__select:focus {
  background-color: white;
}

.form__select--narrow {
  max-width: 240px;
}

.form__radio {
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #7A1B72;
  border: 1px solid rgba(122, 27, 114, 0.25);
  box-shadow: 0 -2px 9px 3px rgba(94, 94, 94, 0.15);
  margin-right: 10px;
  cursor: pointer;
  margin-bottom: -4px;
}
.form__radio[type=radio] {
  width: 24px;
  height: 21px;
  opacity: 0;
  margin-right: -26px;
  margin-top: -12px;
  display: none;
}
.form__radio[type=radio]:checked + .form__radio:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px;
  border-radius: 50%;
  background-color: white;
}
.form__radio + .form__label,
.form__radio + .form__caption {
  cursor: pointer;
  padding-bottom: 10px;
}

.form__radio--white {
  border: 1px solid #fff;
}

.form__checkbox {
  display: inline-block;
  width: 26px;
  height: 22px;
  background-color: white;
  border-radius: 6px;
  margin-right: 10px;
  border: 1px solid #dac0d8 !important;
  box-shadow: 0 -2px 9px 3px rgba(94, 94, 94, 0.15);
  cursor: pointer;
  margin-bottom: -4px;
}
.form__checkbox:after {
  color: #50ad45;
}
.form__checkbox[type=checkbox], .form__checkbox[type=radio] {
  width: 60px;
  height: 21px;
  opacity: 0;
  margin-right: -60px;
  margin-top: -12px;
  z-index: 2;
  position: relative;
  display: none;
}
.form__checkbox[type=checkbox]:checked ~ .form__checkbox:after, .form__checkbox[type=radio]:checked ~ .form__checkbox:after {
  content: "\e903";
  font-size: 32px;
  line-height: 15px;
  color: #c928b2;
  position: absolute;
}
.form__checkbox[class*=-icon] {
  position: relative;
  margin-left: 40px;
}
.form__checkbox[class*=-icon]:before {
  font-size: 30px;
  line-height: 24px;
  top: -6px;
  left: -40px;
  position: absolute;
}
.form__checkbox[class*="--cat"]:before {
  content: "\e916";
}
.form__checkbox[class*="--dog"]:before {
  content: "\e914";
}
.form__checkbox[class*="--family"]:before {
  content: "\e913";
}
.form__checkbox[class*="--children"]:before {
  content: "\e915";
}
.form__checkbox[class*="--indoor"]:before {
  content: "\e92b";
}
.form__checkbox + .form__label,
.form__checkbox + .form__caption {
  cursor: pointer;
  padding-bottom: 9px;
}

.checkbox-results {
  display: flex;
  width: 100%;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 17px;
  margin-right: 19px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 20px;
}
.checkbox-results [class*=checkbox-results__] {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 40px;
  height: 40px;
  margin-left: 20px;
}
.checkbox-results [class*=checkbox-results__]:before {
  content: "\e903";
  color: #50ad45;
  font-size: 32px;
  line-height: 15px;
  display: block;
  order: 0;
}
.checkbox-results [class*=checkbox-results__]:after {
  font-size: 32px;
  line-height: 35px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.checkbox-results [class*=cat]:after {
  content: "\e916";
}
.checkbox-results [class*=dog]:after {
  content: "\e914";
}
.checkbox-results [class*=children]:after {
  content: "\e915";
}
.checkbox-results [class*=family]:after {
  content: "\e913";
}
.checkbox-results [class*=indoors]:after {
  content: "\e92b";
}

.form__date {
  background-image: url("../images/base64/PNG/calendar-grey.png");
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: right 13px top 6px;
  max-width: 200px;
  color: #1E0028;
}
.form__date:not(:focus) {
  color: rgba(30, 0, 40, 0.75);
}
.form__date::-webkit-inner-spin-button, .form__date::-webkit-calendar-picker-indicator {
  opacity: 0;
  cursor: pointer;
  -webkit-appearance: none;
}

.form__date--width {
  max-width: none;
}

.form__label {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 17px;
}

.form__label--checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.form__label--inline {
  display: inline-block;
}

.form__label--find-a-cat {
  text-indent: 100%;
  overflow: hidden;
  background-image: url(../images/base64/svg/find-a-cat-grey.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.form__btn {
  border-width: 0;
}

.form--ribbon {
  padding: 1em;
}
.form--ribbon .form__label,
.form--ribbon .form__btn,
.form--ribbon .form__input,
.form--ribbon .form__date {
  width: 100%;
  max-width: none;
  margin: 0 0 20px;
  box-sizing: border-box;
}
.form--ribbon .form__label--checkbox {
  width: auto;
}
@media only screen and (min-width: 1024px) {
  .form--ribbon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 24px 30px;
  }
  .form--ribbon .form__label,
  .form--ribbon .form__btn,
  .form--ribbon .form__input,
  .form--ribbon .form__date {
    margin: 0;
    width: auto;
  }
  .form--ribbon .form__label {
    margin: 0 20px;
    white-space: nowrap;
    color: inherit;
  }
}

.form--inline {
  display: flex;
  align-items: center;
  justify-content: center;
}
.form--inline > h3 {
  width: auto;
  margin-left: -143px;
  margin-bottom: 0;
}
.form--inline .form__select {
  margin-bottom: 0;
}
.form--inline .form__caption {
  margin-right: 15px;
  white-space: nowrap;
}

.fieldset {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 60px;
  margin-left: -60px;
}
.fieldset > * {
  border-left: 60px solid white;
  width: 100%;
}

.form--grey .form__input,
.form--grey .form__select,
.form--grey .form__message,
.form--grey .form__checkbox {
  background-color: white;
  border: 1px solid #dac0d8 !important;
  border-color: transparent;
  box-shadow: none;
}
.form--grey .form__input:focus,
.form--grey .form__select:focus,
.form--grey .form__message:focus,
.form--grey .form__checkbox:focus {
  background-color: white;
  border-color: #b7b7b7;
  box-shadow: 0 0 5px 2px rgba(94, 94, 94, 0.15);
}
.form--grey .form__input.input-validation-error,
.form--grey .form__select.input-validation-error,
.form--grey .form__message.input-validation-error,
.form--grey .form__checkbox.input-validation-error {
  background-color: #fae6fa;
  border: 1px solid #dac0d8 !important;
}
.form--grey .form__message {
  width: 100%;
  box-sizing: border-box;
  min-height: 200px;
  resize: none;
  padding: 20px 12px;
}

.form--main .form__input,
.form--main .form__message,
.form--main .form__label {
  margin-bottom: 10px;
}
.form--main .form__checkbox + .form__caption {
  margin-bottom: 4px;
}
.form--main .field-validation-error + .form__label,
.form--main .form__input + .form__label,
.form--main .form__message + .form__label {
  margin-top: 10px;
}
.form--main .form__label + .form__label {
  margin-top: 20px;
}
.form--main .form__label {
  display: flex;
  /*flex-direction: column; - commented out to prevent required asterisk wrapping to next line */
  color: #7A1B72;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
.form--main .form__label .form__input,
.form--main .form__label .form__select {
  width: auto;
  margin-top: 10px;
  margin-bottom: 0;
}
.form--main .form__link {
  text-decoration: underline;
  color: #7A1B72;
  display: block;
  width: 100%;
  transition-duration: 0s;
}
.form--main .form__link:hover {
  color: #1E0028;
  text-decoration: none;
  transition-duration: 0s;
}
.form--main .form__caption {
  margin-bottom: 11px;
}
.form--main .form__label--inline {
  display: inline-block;
}

.form--map {
  height: 300px;
  padding: 1em;
}
.form--map .form__input {
  color: #1E0028;
}

.field-validation-error {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  color: #c928b2;
  display: flex;
  align-items: center;
}
.field-validation-error:before {
  content: "* ";
  font-size: 26px;
  height: 21px;
  padding-right: 5px;
}

.form--your-details .form__label.required:after {
  content: "*";
}
.form--your-details .form__select {
  margin-bottom: 0;
}
.form--your-details .field-validation-error {
  margin-top: 5px;
}
.form--your-details p,
.form--your-details .form__caption {
  margin-bottom: 10px;
}
.form--your-details .form__item {
  margin-bottom: 15px;
}
.form--your-details .form__message {
  margin-bottom: 10px;
  min-height: 140px;
}

.cat-form--expandable {
  overflow: hidden;
  max-height: 125px;
  transition: 0.3s max-height;
}
.cat-form--expandable.is-active {
  max-height: 2000px;
}
.cat-form--expandable.is-active .cat-form__container {
  opacity: 1;
  pointer-events: auto;
}

.cat-form {
  padding: 20px;
}
@media (min-width: 1024px) {
  .cat-form {
    padding: 20px 130px;
  }
}
.cat-form:last-of-type {
  border: 0;
  margin-bottom: 0;
}
.cat-form:nth-child(odd) {
  background-color: #e7e8e6;
}
.cat-form:nth-child(odd) textarea,
.cat-form:nth-child(odd) input {
  background-color: #fff;
}

.cat-form__header {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  align-items: center;
}

.cat-form__container {
  pointer-events: none;
  opacity: 0;
  transition: 0.3s opacity;
}

.form__file-upload {
  display: none;
}

.form__file-upload-label {
  transition: background-color 0.5s;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  border-radius: 6px;
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.form__file-upload-label:hover {
  background-color: #fae6fa;
  color: #7A1B72;
  transition-duration: 0s;
}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #dac0d8 !important;
  background-color: #fae6fa !important;
  -webkit-text-fill-color: #1E0028;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
}

/**
 * COMPONENTS
 * FORM - CAT COMMUNITY
 */
.form--cat-community {
  /*
  display: flex;
  flex-wrap: wrap;
  align-items: center;

   */
  background-color: #b7b7b7;
  /*
  > div{
      display: flex;
      justify-content: space-between;
      padding: 0 100px 40px;
      width: 100%;
  }

   */
}
.form--cat-community .form__label {
  font-size: 20px;
  padding-bottom: 10px;
}
.form--cat-community .form__caption {
  font-size: 15px;
  line-height: 18px;
}
.form--cat-community .form__input {
  margin-bottom: 20px;
}
.form--cat-community .your-own-cat-header {
  background-color: white;
  width: 100%;
  background-image: url(../images/base64/SVG/cat-community.svg);
  padding: 20px;
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: bottom -10px right 30px;
  margin: 0 0 10px;
}
@media (min-width: 1024px) {
  .form--cat-community .your-own-cat-header {
    background-size: 120px;
    background-position: bottom -24px right 60px;
    padding: 50px;
  }
}
.form--cat-community .form-gallery .photos {
  margin-left: -10px;
  display: flex;
  flex-wrap: wrap;
}
.form--cat-community .form-gallery .photos .media {
  padding-left: 10px;
  margin-bottom: 10px;
}
.form--cat-community .form-gallery .photos .media .media__image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #b7b7b7;
  background-image: url(../images/base64/SVG/cat-community-tile.png);
}
.form--cat-community .form-gallery .photos .media + .media {
  width: 33.33333%;
}
.form--cat-community .form-gallery .btn {
  width: 100% !important;
  margin-bottom: 5px;
}
.form--cat-community .cat-community-form-container {
  padding: 20px;
}
@media (min-width: 1024px) {
  .form--cat-community .cat-community-form-container {
    padding: 50px;
  }
}
.form--cat-community .form-details {
  /*
  width: 490px;
  padding-left: 50px;
  */
}
.form--cat-community .form-details .btn {
  float: right;
  margin-top: 20px;
}
.form--cat-community textarea {
  padding-top: 15px;
  height: 240px;
}

/**
 * COMPONENTS
 * FORM - BASE
 */
.form--center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.form--center .form__input {
  text-align: center;
  margin-bottom: 20px;
  max-width: 400px;
}
/**
 * COMPONENTS
 * FORM - CONTACT
 */
.form--contact {
  /*
  .form__inline{
      display: inline-flex;
      align-items: center;
      width: auto;
      margin-bottom: 25px;
      padding-left: 30px;

      .form__caption{
          margin-bottom: 0;
          padding-bottom: 0;
      }
  }
  */
}
@media only screen and (min-width: 769px) {
  .form--contact .form__item {
    width: 50%;
  }
}
@media only screen and (min-width: 1500px) {
  .form--contact .form__item {
    width: 33.33333%;
  }
  .form--contact .form__item--half {
    width: 50%;
  }
}
.form--contact .form__label {
  margin-bottom: 10px;
}
.form--contact .form__label.required:after {
  content: " *";
  font-family: Arial, Helvetica, sans-serif;
}
.form--contact .form__message {
  min-height: 150px;
}
.form--contact .form__select {
  margin-bottom: 0;
}
.form--contact .btn {
  float: right;
  margin-bottom: 20px;
}
.form--contact .field-validation-error {
  padding: 10px 0 0;
}

/**
 * COMPONENTS
 * FORM - LOGIN
 */
.form--login {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 820px;
  margin: 20px auto 30px;
}
.form--login h3,
.form--login p {
  max-width: 650px;
}
.form--login h3 {
  margin-bottom: 20px;
}
.form--login p {
  margin-bottom: 25px;
}
.form--login a {
  color: #7A1B72;
  text-decoration: underline;
  font-size: 80%;
}
.form--login .form__input {
  margin-bottom: 10px;
  max-width: 300px;
  text-align: center;
}
.form--login .form__btn {
  margin-bottom: 10px;
}
.form--login .form__social-login button {
  margin: 0 10px;
}

/**
 * COMPONENTS
 * FORM - leave-comment
 */
.form--leave-comment {
  overflow: hidden;
}
.form--leave-comment:not(:only-child) {
  padding-top: 26px;
}
.form--leave-comment .form__input {
  margin: 20px 0 0;
  padding: 18px;
}
.form--leave-comment textarea.form__input {
  min-height: 200px;
  margin: 20px 0 30px;
}
.form--leave-comment .form__btn {
  float: right;
}

/**
 * COMPONENTS
 * FORM - NEWSLETTER
 */
.form--newsletter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media only screen and (min-width: 1024px) {
  .form--newsletter {
    flex-direction: row;
    justify-content: center;
  }
}
.form--newsletter .form__label {
  color: #7A1B72;
  text-align: center;
  margin-bottom: 15px;
}
@media only screen and (min-width: 1024px) {
  .form--newsletter .form__label {
    margin-bottom: 0;
  }
}
.form--newsletter .form__input {
  max-width: 310px;
  margin: 0 70px 15px;
}
@media only screen and (min-width: 1024px) {
  .form--newsletter .form__input {
    margin-bottom: 0;
  }
}

/**
 * COMPONENTS
 * FORM - POLL
 */
.form--poll {
  position: relative;
  padding-bottom: 44px;
}
.form--poll li {
  position: relative;
}
.form--poll .form__checkbox {
  position: absolute;
  top: 3px;
  left: 0;
}
.form--poll .form__checkbox:after {
  color: #1E0028;
}
.form--poll .form__label {
  font-size: 20px;
  line-height: 26px;
  white-space: initial;
  padding-left: 40px;
}
.form--poll .form__checkbox:checked ~ .form__label {
  font-size: 22px;
}
.form--poll .form__btn {
  position: absolute;
  right: 0;
  bottom: 0;
}

/**
 * COMPONENTS
 * FORM - PROFILE
 */
.form--profile {
  background-color: white;
  /*
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

   */
  /*
  &:before{
      content: '';
      width: 58px;
      height: 54px;
      display: block;
      background-image: url(../images/base64/SVG/edit-icon.svg);
      @include background(contain);
      position: absolute;
      align-self: flex-start;
      right: 100px;
  }
  */
  /*
  > div{
      //padding: 0 100px;

      // Profile block image
      &:nth-child(1){
          display: flex;
          align-items: center;
          margin-bottom: 30px;
          width: 100%;
          flex-wrap: wrap;

          &:after{
              content: '';
              width: 58px;
              height: 54px;
              display: block;
              background-image: url(../images/base64/SVG/edit-icon.svg);
              @include background(contain);
              position: absolute;
              align-self: flex-start;
              right: 100px;
          }
      }

      //Visible form elements.
      &:nth-child(2){
          margin-bottom: 20px;
          width: 100%;
      }

      // Edit password reveal feilds
      // These haven't been agreed with client yet.
      // Speak to Owen/.Net
      &:nth-child(3){
         display: none;
      }

      //TsCs & Save Changes button
      &:nth-child(4){
          display: flex;
          align-items: center;

          .btn{ margin-left: 20px }
      }
  }

   */
}
.form--profile .user-icon {
  border-radius: 50%;
  width: 110px;
  height: 110px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
  min-width: 110px;
  margin-right: 25px;
}
.form--profile .user-icon:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.form--profile .user-icon[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.form--profile .user-icon[style*='background-image: url("/");']:after, .form--profile .user-icon[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
.form--profile .form__input[type=password] {
  background-image: url(../images/base64/SVG/padlock-unlocked.svg);
  background-repeat: no-repeat;
  background-position: top 10px right 10px;
}
.form--profile .form__input[type=password].locked {
  pointer-events: none;
  border-color: white;
  box-shadow: none;
  line-height: 53px;
  background-image: url(../images/base64/SVG/padlock-locked.svg);
}
.form--profile .form__label {
  white-space: normal;
  min-width: 100px;
  font-size: 18px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.form--profile .form__caption {
  font-size: 15px;
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  margin-top: 7px;
  margin-bottom: 7px;
}
.form--profile .grid__item {
  display: flex;
  align-items: center;
}

/**
 * COMPONENTS
 * FORM - SEARCH
 */
.btn--search:hover {
  cursor: pointer;
}

.form--search {
  position: relative;
  padding-top: 0px;
}
.form--search .form__input {
  width: 100%;
  max-width: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
  position: absolute;
  opacity: 0;
  top: -4px;
  left: 70px;
  border: none !important;
  border-radius: 6px;
  box-shadow: none !important;
  background-color: #fae6fa !important;
  transition: all 200ms;
  transition-timing-function: ease-in-out;
}
.form--search .form__btn {
  transition-duration: 0s;
}
.form--search .form__btn:hover + .form__input {
  left: 70px;
  top: -4px;
  opacity: 1;
  box-shadow: none;
  border: 0px;
  transition-duration: 0s;
}
.form--search .form__submit {
  display: none;
}
.form--search.is-active {
  /*
  .form__submit{ display: flex; }
  .form__btn{ display: none; }

   */
}
.form--search.is-active .form__input {
  width: 1000px;
  max-width: 300px;
  padding: 0 12px;
  opacity: 1;
  /*border: 1px solid rgba(94, 94, 94, 0.25);*/
  box-shadow: 0 0 9px 3px rgba(94, 94, 94, 0.15);
  background-color: #ffffff;
  border: 1px solid #dac0d8 !important;
}

.form--search-mini {
  position: relative;
  padding-top: 4px;
  display: flex;
  width: 100%;
}
.form--search-mini .form__input {
  width: 100%;
  overflow: hidden;
  border-color: white;
  top: 4px;
  right: 40px;
  color: #1E0028;
}
.form--search-mini .form__submit {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #7A1B72;
  color: #7A1B72;
  box-shadow: 0 0 9px 3px rgba(94, 94, 94, 0.15);
  transition-duration: 0s;
}
.form--search-mini .form__submit:before {
  font-size: 36px;
  margin-left: 5px;
}
.form--search-mini .form__submit:hover {
  background-color: #b7b7b7;
  transition-duration: 0s;
}

/**
 * COMPONENTS
 * SELECTION BOX
 */
.form--selection {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 20px 15px;
  cursor: pointer;
  min-height: 300px;
}
@media only screen and (min-width: 769px) {
  .form--selection {
    padding: 40px 30px;
  }
}
.form--selection p {
  margin-top: 5px;
  margin-bottom: 15px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .form--selection p {
    width: 100%;
  }
}
.form--selection .form__input {
  text-align: center;
  max-width: 300px;
  color: #1E0028;
}
.form--selection .form__btn {
  margin-bottom: 0;
}
.form--selection.is-selected .form__btn {
  background-color: #7A1B72;
  color: #1E0028;
}
.form--selection.is-selected .form__btn:after {
  content: "Selected";
}
.form--selection:not(.is-selected) {
  transition-duration: 0s;
}
.form--selection:not(.is-selected) .form__btn {
  background-color: #7A1B72;
  color: white;
}
.form--selection:not(.is-selected) .form__btn:after {
  content: "Please Select";
}
.form--selection:not(.is-selected):hover .form__btn {
  background-color: #7A1B72;
  color: #1E0028;
  transition-duration: 0s;
}

[data-select] {
  cursor: pointer;
  height: 100%;
}

/**
 * COMPONENTS
 * FORM - FIND A SHOP
 */
.form--find-a-cat {
  /*
  .form__input{
      text-align: center;
  }

  .form__btn{
      width: 100% !important;
  }

  > div{
      margin-bottom: 25px;
  }

  @include respond-to(medium-and-up){

      .form__input{
          margin-bottom: 40px;
      }

      > div{
          width: 20%;
          margin-bottom: 30px;
      }
  }
  */
}
.form--find-a-cat .form__input {
  border: 1px solid #dac0d8 !important;
  background: white !important;
}

.form__input--find-a-cat-search {
  margin-bottom: 40px;
}

.form__btn--find-a-cat {
  width: 100%;
}
.form__btn--find-a-cat:hover {
  background-color: #c928b2;
  color: white;
}

/**
 * COMPONENTS
 * FORM - FIND A SHOP
 */
.form--find-a-cat-banner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 20px 15px;
  margin: 0 auto;
}
.form--find-a-cat-banner .form__label--find-a-cat {
  margin-right: 20px;
  padding-top: 90px;
  width: 215px;
  height: 0;
}
.form--find-a-cat-banner .form__input {
  margin-top: 20px;
  margin-bottom: 30px;
}
.form--find-a-cat-banner .form__btn {
  margin-bottom: 20px;
  width: 100%;
}
.form--find-a-cat-banner > div {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .form--find-a-cat-banner {
    max-width: 750px;
  }
  .form--find-a-cat-banner .form__input {
    width: 63%;
    margin-bottom: 50px;
    align-self: flex-end;
  }
  .form--find-a-cat-banner > div {
    width: 40%;
    margin-bottom: 30px;
  }
}

/**
 * COMPONENTS
 * FORM - FIND A SHOP
 */
.form--opps {
  margin-top: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  /*
  @include respond-to(wide-and-up){
      display: flex;
      flex-wrap: wrap;
      position: relative;

      > .form__input{
          width: 65%;
      }

      .form__select{
          margin-left: 5%;
          min-width: 30%;
          background-position: right 18px top 20px;
      }

      .form__btn{
          // @extend %btn-typo;
          // @extend %btn-theme-primary;
          // @extend %btn-comp-large;
          // margin-bottom: 20px;
          position: absolute;
          bottom: 40px;
          right: 0;
      }

      > div{
          width: calc(100% - 280px);
          display: flex;
          flex-wrap: wrap;

          > div{
              width: 33.33333%;
              margin-bottom: 15px;
          }
      }
  }

  @include respond-to(medium-and-up){


      > div{
          // width: 25%;
          // margin-bottom: 30px;
      }
  }

   */
}
.form--opps .form__select--narrow {
  max-width: none;
}
.form--opps .form__select,
.form--opps .form__input {
  margin-bottom: 20px;
  border: 1px solid #dac0d8 !important;
  background: white !important;
}
.form--opps .form__btn {
  width: 100%;
}
.form--opps .form__btn:hover {
  background-color: #c928b2;
  color: white;
}
@media only screen and (min-width: 1024px) {
  .form--opps {
    display: flex;
    flex-wrap: wrap;
  }
  .form--opps .form__town {
    width: 45%;
  }
  .form--opps .form__distance {
    width: 25%;
    margin-left: auto;
  }
  .form--opps .form__btn {
    width: auto;
    margin-left: auto;
  }
}

.form--find-a-shop .form__input {
  max-width: 300px;
  margin-bottom: 20px;
  border-radius: 6px;
}
@media (min-width: 375px) {
  .form--find-a-shop .form__input {
    margin-right: 20px;
  }
}
.form--find-a-shop .form__btn {
  margin-bottom: 20px;
}

@media only screen and (min-width: 1024px) {
  .form--subscription {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.form--subscription .form__heading {
  margin: 0 0 1em;
}
@media only screen and (min-width: 1024px) {
  .form--subscription .form__heading {
    margin: 0;
  }
}

.form__subscription-type {
  padding: 136px 20px 20px;
  background-color: #b7b7b7;
  max-width: 226px;
  margin: 0 auto 2em;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .form__subscription-type {
    display: flex;
    align-items: center;
    width: 226px;
    margin: 0 40px 0 20px;
  }
}
.form__subscription-type:before {
  content: "";
  display: block;
  width: 120px;
  height: 80px;
  color: #7A1B72;
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 90px;
}
.form__subscription-type[data-select-box=ForMe]:before {
  content: "\e92a";
  font-size: 95px;
}
.form__subscription-type[data-select-box=ForUs]:before {
  content: "\e913";
}
.form__subscription-type[data-select-box=AGift]:before {
  content: "\e928";
}
.form__subscription-type .form__select {
  margin-bottom: 0;
  color: #1E0028;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 20px;
}
.form__subscription-type .form__select:before {
  content: "Garry";
}

.sac__section {
  width: 100%;
  padding: 1em 0 0;
  border-bottom: 1px solid #b7b7b7;
}
@media only screen and (min-width: 769px) {
  .sac__section {
    padding: 4em 0;
  }
}
.sac__section .sac__title {
  font-size: 22px;
  font-weight: bold;
  margin: 1em;
}
@media only screen and (min-width: 769px) {
  .sac__section .sac__title {
    margin: 0 0 2em;
  }
}
.sac__section .sac__subtitle {
  font-size: 17px;
  font-weight: bold;
}
.sac__section .sac__wrap {
  display: block;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .sac__section .sac__wrap {
    display: flex;
  }
}
.sac__section .sac__wrap.is-hidden {
  display: none;
}
.sac__section .sac__wrap .flex__item {
  margin-bottom: 1em;
}
.sac__section .sac__wrap .btn {
  /*margin-bottom: 1em;*/
}
.sac__section .sac__wrap .js-branch-search-postcode-btn {
  margin-left: 1em;
}
.sac__section .sac__wrap input[type=text] {
  max-width: 540px;
}
.sac__section fieldset {
  display: inline-block;
}
.sac__section .form__label {
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
}
.sac__section .sac__amount {
  transition: background-color 0.15s ease-in-out;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 23px;
  position: relative;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.03rem;
  border: 1px solid #dac0d8 !important;
  color: #fff;
  margin: 0;
  width: 32%;
  border-radius: 6px;
}
@media only screen and (min-width: 769px) {
  .sac__section .sac__amount {
    margin: 0 0.5em;
    width: auto;
  }
}
.sac__section .sac__amount.active {
  background-color: #fae6fa;
  color: #c928b2;
}
.sac__section .sac__amount--other {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .sac__section .sac__amount--other {
    width: auto;
  }
}
.sac__section .sac__amount--other:before {
  content: "£";
}
.sac__section .sac__amount--other input {
  color: #fff;
  font-size: 15px;
  margin-left: 0.5em;
  width: 188px;
}
.sac__section .sac__amount--other input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}
.sac__section .sac__amount--other.active input {
  color: #1E0028;
}
.sac__section .sac__amount--other.active input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #1E0028;
}
.sac__section a:not(.btn) {
  color: #fff;
  font-weight: normal;
}
.sac__section button[type=submit] {
  margin-top: 0;
  width: 100%;
  margin-bottom: 1em;
}
@media only screen and (min-width: 769px) {
  .sac__section button[type=submit] {
    margin-top: 2em;
    width: auto;
  }
}

.sac__section--branch .btn {
  background-color: #5e5e5e;
  color: #fff;
  border: #fff 1px solid;
  font-family: Arial, Helvetica, sans-serif;
  padding: 7px 18px;
  font-size: 1em;
  transition-duration: 0s;
}
.sac__section--branch .btn:hover {
  background-color: #fff;
  color: #5e5e5e;
  transition-duration: 0s;
}
.sac__section--branch .btn--blue {
  background-color: #fff;
  color: #5e5e5e;
  border: #fff 1px solid;
  font-family: Arial, Helvetica, sans-serif;
  padding: 7px 18px;
  font-size: 1em;
}

.js-sponsor-cat-slider .slick-dots {
  bottom: 0;
  position: absolute;
  top: auto;
}
.js-sponsor-cat-slider .slick-dots li {
  height: 10px;
  width: 10px;
}

.js-sponsor-cat-slider {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.js-sponsor-cat-slider .slick-arrow {
  height: 100px;
  transform: none;
  border-radius: 0px;
  top: unset;
  background-color: #1E0028;
  transition-duration: 0s;
}
.js-sponsor-cat-slider .slick-arrow:after {
  top: unset;
}
.js-sponsor-cat-slider .slick-arrow:hover {
  background-color: #1E0028;
  transition-duration: 0s;
}
.js-sponsor-cat-slider .slick-dots {
  padding-left: 0px !important;
}
.js-sponsor-cat-slider .slick-dots .slick-active button::before {
  background-color: #1E0028;
}
.js-sponsor-cat-slider .slick-dots li {
  margin-left: 5px;
  margin-right: 5px;
}
.js-sponsor-cat-slider .slick-dots li button::before {
  background-color: #E7E7E5;
}

.sponsor-bio h3 {
  width: 100%;
  text-align: left;
}
.sponsor-bio .mini-bio {
  text-align: left;
}
.sponsor-bio p {
  text-align: left;
}
.sponsor-bio .login-bar {
  text-align: left;
}

.js-scroll-to-form {
  display: none;
}
@media only screen and (min-width: 769px) {
  .js-scroll-to-form {
    display: inline-flex;
  }
}

.js-sponsor-cat-slider-mobile {
  display: flex;
  justify-content: normal !important;
  align-items: center;
}
.js-sponsor-cat-slider-mobile .slick-arrow {
  height: 100px;
  margin-bottom: 100px;
  transform: none;
  border-radius: 0px;
  top: unset;
  background-color: #1E0028;
  transition-duration: 0s;
}
.js-sponsor-cat-slider-mobile .slick-arrow:after {
  top: unset;
}
.js-sponsor-cat-slider-mobile .slick-arrow:hover {
  background-color: #1E0028;
  transition-duration: 0s;
}
.js-sponsor-cat-slider-mobile .slick-dots {
  padding-left: 0px;
}
.js-sponsor-cat-slider-mobile .slick-dots .slick-active button::before {
  background-color: #1E0028;
}
.js-sponsor-cat-slider-mobile .slick-dots li {
  margin-left: 5px;
  margin-right: 5px;
}
.js-sponsor-cat-slider-mobile .slick-dots li button::before {
  background-color: #E7E7E5;
}

#startSponsor .radio-container {
  display: flex;
  flex-direction: row;
  padding-left: 10px;
}
#startSponsor .radio-container .sponsor-radio {
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  flex-direction: row;
  height: fit-content;
  align-items: center;
}
#startSponsor .radio-container .sponsor-radio .form__label {
  padding-bottom: 0;
}
#startSponsor .form__radio {
  background: radial-gradient(circle, rgb(122, 27, 114) 55%, rgb(94, 94, 94) 63%, rgb(94, 94, 94) 59%, rgb(255, 255, 255) 70%);
  border: none;
}
#startSponsor .form__radio:after {
  background: rgb(255, 255, 255);
  background: -moz-radial-gradient(circle, rgb(250, 230, 250) 55%, rgb(94, 94, 94) 63%, rgb(94, 94, 94) 59%, rgb(255, 255, 255) 70%);
  background: -webkit-radial-gradient(circle, rgb(250, 230, 250) 55%, rgb(94, 94, 94) 63%, rgb(94, 94, 94) 59%, rgb(255, 255, 255) 70%);
  background: radial-gradient(circle, rgb(250, 230, 250) 55%, rgb(94, 94, 94) 63%, rgb(94, 94, 94) 59%, rgb(255, 255, 255) 70%);
  height: 24px;
  width: 25px;
  margin: 0px;
}

@media only screen and (max-width: 769px) {
  .sponsor-bio h3 {
    width: 100%;
    text-align: center;
  }
  .sponsor-bio .mini-bio {
    text-align: center;
  }
  .sponsor-bio p {
    text-align: center;
  }
  .sponsor-bio .login-bar {
    text-align: center;
  }
  #startSponsor .radio-container {
    padding-left: 0;
    justify-content: center;
  }
}
.js-sponsor-cat-slider-title {
  width: 95%;
  position: absolute;
  text-align: center;
  margin-top: -10px;
}
.js-sponsor-cat-slider-title h3 {
  background: #5e5e5e;
  display: inline;
  padding: 10px 20px;
  color: #fff;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 20px;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .js-sponsor-cat-slider-title {
    display: none;
  }
}

.sponsor-bio {
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .sponsor-bio {
    text-align: auto;
  }
}
.sponsor-bio h3 {
  display: none;
}
@media only screen and (min-width: 769px) {
  .sponsor-bio h3 {
    display: inline-block;
  }
}

.js-sponsor-cat-slider-mobile.slick-initialized {
  margin-left: 0;
}
.js-sponsor-cat-slider-mobile.slick-initialized .grid__item {
  padding-left: 0;
}

.js-sponsor-cat-slider-mobile .slick-dots {
  bottom: 0;
  position: absolute;
  top: auto;
}
.js-sponsor-cat-slider-mobile .slick-dots li {
  height: 10px;
  width: 10px;
}

#event__results_list form .view-more-regional-events {
  display: none;
}

#event__results_list form:last-of-type .view-more-regional-events {
  display: block;
}

/**
 * COMPONENTS
 * Gallery
 */
.gallery__main-image {
  margin-bottom: 7px;
}
.gallery__main-image figure:not(.is-active) {
  display: none;
}

.gallery__thumbs {
  overflow: hidden;
  display: flex;
  margin-left: -7px;
}
.gallery__thumbs .grid__item {
  min-width: 25%;
  padding-left: 7px;
}

/**
 * COMPONENTS
 * Hamburger
 * A button to toggle the sidebar
 */
.hamburger {
  width: 40px;
  height: 26px;
  cursor: pointer;
  border-top: 4px solid;
  border-bottom: 4px solid;
  border-color: #7A1B72;
  display: flex;
  align-items: center;
  transition: border-color 200ms;
  transition-timing-function: ease-in-out;
  transition-duration: 0s;
}
.hamburger:before {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  border-bottom: 4px solid;
  border-color: inherit;
}
.hamburger:hover {
  border-color: #7A1B72;
  transition-duration: 0s;
}
@media only screen and (min-width: 1200px) {
  .hamburger {
    display: none;
  }
}

/**
 * COMPONENTS
 * Main Navigation
 * This is the sites main header navigation
 */
.header-group__nav {
  margin-right: 0px;
  margin-top: 10px;
  transition: margin 0.5s;
}

.site-header .main-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.site-header .main-nav > li {
  cursor: pointer;
  color: #7A1B72;
  transition-duration: 0s;
}
.site-header .main-nav > li a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: inherit;
  transition: padding 0.5s;
  transition: color 200ms;
  transition-timing-function: ease-in-out;
  transition-duration: 0s;
}
.site-header .main-nav > li a:hover {
  background: #7A1B72;
  color: #fae6fa;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  transition-duration: 0s;
}
.site-header .main-nav > li > a {
  padding: 20px 24px;
  position: relative;
}
.site-header .main-nav > li > a:after, .site-header .main-nav > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background: #7A1B72;
  opacity: 0;
  z-index: -1;
  color: white;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.site-header .main-nav > li:hover > a {
  color: white;
  transition-duration: 0s;
}
.site-header .main-nav > li:hover > a:after {
  top: 0;
  opacity: 1;
  transition: top 200ms, opacity 200ms;
  transition-timing-function: ease-in-out;
}

/**
 * COMPONENTS
 * Main Navigation for Mobile
 * This is the site's navigation solution for mobile.
 */
.sidebar .main-nav {
  height: 100%;
  position: relative;
  opacity: 1;
  transition: all 300ms;
  transition-timing-function: ease-in-out;
}
.sidebar .main-nav li {
  color: #7A1B72;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition-duration: 0s;
}
.sidebar .main-nav li a {
  padding: 10px 12px;
  width: 100%;
  cursor: pointer;
  color: inherit;
}
.sidebar .main-nav li:hover {
  background-color: #7A1B72;
  color: #7A1B72;
  transition-duration: 0s;
}
.sidebar .main-nav li.has-subnav:after {
  content: "\e901";
  color: inherit;
  font-size: 30px;
  float: right;
  min-width: 44px;
  margin-left: 10px;
  cursor: pointer;
}
.sidebar .main-nav li.has-subnav.has-subnav--open > ul {
  left: 0;
}
.sidebar .main-nav li.has-subnav.has-subnav--open:after {
  display: none;
}
.sidebar .main-nav > li ul {
  background-color: #7A1B72;
  background-attachment: fixed;
  position: absolute;
  width: 100%;
  left: 110%;
  top: 0;
  bottom: 0;
  transition: all 300ms;
  transition-timing-function: ease-in-out;
}

.mobile-nav-container {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: white;
  padding: 1em;
  z-index: 500;
  overflow: auto;
  box-shadow: 15px 0px 25px 0px #000000;
}
@media (min-width: 426px) {
  .mobile-nav-container {
    width: 320px;
    left: auto;
  }
}

.js-mobile-nav {
  transition: 0.3s transform;
  transform: translateX(100%);
}
.js-mobile-nav.is-open {
  transform: translateX(0);
}
.js-mobile-nav.is-open .mobile-nav__top-row {
  transform: translateX(0);
}

.mobile-nav__link {
  text-decoration: none;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  color: #7A1B72;
  font-size: 20px;
  line-height: 24px;
  transition-duration: 0s;
}
.mobile-nav__link:hover {
  color: #fae6fa;
  transition-duration: 0s;
}

.mobile-nav__top-row {
  position: relative;
  border-bottom: 2px solid #8e8093;
  transition: 0.3s transform;
  transform: translateX(100%);
}
.mobile-nav__top-row.has-children:after {
  content: "+";
  position: absolute;
  top: 18px;
  right: 0;
  font-size: 24px;
  color: #7A1B72;
}

.sub-nav {
  display: none;
}

.has-children {
  position: relative;
}
.has-children:after {
  content: "+";
  position: absolute;
  top: 18px;
  right: 0;
}
@media (min-width: 769px) {
  .has-children:after {
    top: 1vw;
  }
}
.has-children.is-active:after {
  content: "-";
  top: 16px;
  right: 4px;
}
.has-children .sub-nav--is-active {
  display: block;
}

/**
 * COMPONENTS
 * Media - BASE
 */
.media {
  position: relative;
  width: 100%;
}

@keyframes LAZYIN {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.media__image[style*=image],
.media__image[data-src],
.media__slider [data-src] {
  padding-top: 75%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 0;
  position: relative;
  background-color: #7A1B72;
}
.media__image[style*=image] img,
.media__image[data-src] img,
.media__slider [data-src] img {
  display: none;
}
.media__image[style*=image]:after,
.media__image[data-src]:after,
.media__slider [data-src]:after {
  transition: color 200ms;
  transition-timing-function: ease-in-out;
}
.media__caption {
  color: inherit;
  padding: 15px 15px 25px;
}
.media__caption h4 {
  margin: 10px 0 15px;
}
.media__caption h5 {
  margin: 10px 0 15px;
}
.media__caption h6 {
  margin: 10px 0 15px;
}
.media__caption p:not(.btn) {
  margin-bottom: 10px;
}

.media__caption--float-title {
  padding: 40px 15px 25px;
  position: relative;
}
.media__caption--float-title .heading-wrap {
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
}
.media__caption--float-title .heading-wrap h5 {
  background: #fae6fa;
  display: inline;
  padding: 10px 20px;
  color: #7A1B72;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 20px;
  font-weight: bold;
  border-radius: 6px;
}
.media__caption--float-title p:not(.btn) {
  margin-bottom: 15px;
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 16px;
  min-height: 100px;
}
.media__caption--float-title .btn {
  font-size: 1em;
}

.media--1-1 .media__image {
  padding-top: 100%;
}

.media--2-1 .media__image {
  padding-top: 50%;
}

.media--3-2 .media__image {
  padding-top: 66.6666666667%;
}

.media--4-3 .media__image {
  padding-top: 75%;
}

.media--5-3 .media__image {
  padding-top: 60%;
}

.media--5-4 .media__image {
  padding-top: 80%;
}

.media--10-9 .media__image {
  padding-top: 90%;
}

.media--10-7 .media__image {
  padding-top: 70%;
}

.media--actions-left,
.media--actions-right {
  display: flex;
  align-items: center;
}
.media--actions-left .media__actions > div,
.media--actions-right .media__actions > div {
  max-width: 600px;
}
.media--actions-left .media__actions > div p,
.media--actions-right .media__actions > div p {
  margin-bottom: 12.5px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.media--actions-left .media__actions > div .form,
.media--actions-right .media__actions > div .form {
  max-width: 400px;
  margin-bottom: 12.5px;
  display: inline-flex;
}

.media--actions-right .media__actions {
  display: flex;
  justify-content: flex-end;
  text-align: right;
}

.media__edit {
  cursor: pointer;
  position: absolute;
  top: 4px;
  right: 4px;
  width: 32px;
  height: 46px;
  background-color: white;
  background-image: url(../images/base64/SVG/edit-icon.svg);
  background-repeat: no-repeat;
  background-position: center top 5px;
  border-radius: 3px;
  background-size: 25px;
  display: none;
  pointer-events: none;
  opacity: 0;
  transition: opacity 200ms ease-in-out;
  color: #7A1B72;
}
.media__edit:after {
  content: "EDIT";
  margin-top: 30px;
  font-size: 12px;
  display: block;
  text-align: center;
}
.media--can-edit .media__edit {
  display: block;
  pointer-events: all;
  opacity: 1;
  transition-duration: 0s;
}
.media--can-edit .media__edit:hover {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}

.media__delete {
  cursor: pointer;
  position: absolute;
  top: 4px;
  right: 4px;
  width: 32px;
  height: 32px;
  background-image: url(../images/base64/SVG/trash-can.svg);
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: white;
  display: none;
  pointer-events: none;
  opacity: 0;
  transition: opacity 200ms ease-in-out;
  transition-duration: 0s;
}
.media--has-image:hover .media__delete {
  display: block;
  pointer-events: all;
  opacity: 1;
  transition-duration: 0s;
}

.media--select.is-active {
  background-color: #7A1B72;
  color: white;
  transition-duration: 0s;
}
.media--select.is-active:hover {
  color: #1E0028;
  transition-duration: 0s;
}

.media__image--cat {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #e7e8e6;
  background-image: url(../images/base64/SVG/cat-community-tile.png);
}

.existing-image {
  cursor: pointer;
}
.existing-image.is-disabled {
  pointer-events: none;
  filter: grayscale(1);
  opacity: 0.5;
}

.media__magazine-form-container {
  max-width: 300px;
  margin: 0 auto;
}

/**
 * COMPONENTS
 * Media - BASE
 */
.media--inline {
  width: auto;
  display: inline;
  margin-bottom: 25px;
}
.media--inline .media__image,
.media--inline img {
  width: auto;
  max-width: 100%;
}
.media--inline .media__caption {
  padding: 15px 20px;
  background-color: #b7b7b7;
  overflow: hidden;
  margin-bottom: 0;
}
.media--inline .media__caption p {
  font-size: 95%;
  line-height: 1.4;
  margin-bottom: 0;
  padding-bottom: 0;
}
.media--inline.media--left, .media--inline.media--right {
  max-width: 50%;
  margin-top: 6.25px;
  margin-bottom: 12.5px;
}
.media--inline.media--left {
  float: left;
  margin-right: 25px;
}
.media--inline.media--right {
  float: right;
  margin-left: 25px;
}

/**
 * COMPONENTS
 * Media - LINK
 */
.media--link,
.media--link-bold {
  text-align: center;
  overflow: hidden;
  max-width: 460px;
  margin: 0 auto;
  /*
  .media__caption{
      height: 50%;
      padding-bottom: 80px;

      .btn{
          position: absolute;
          bottom: 20px;
          left: 50%;
          transform: translateX(-50%);
          white-space:nowrap;
      }
  }

   */
  transition-duration: 0s;
}
@media only screen and (min-width: 1024px) {
  .media--link,
  .media--link-bold {
    max-width: none;
  }
}
.media--link > a,
.media--link-bold > a {
  width: 100%;
}
.media--link .date,
.media--link-bold .date {
  color: #c928b2;
}
.media--link .media__image,
.media--link-bold .media__image {
  transition-duration: 400ms;
}
.media--link:hover,
.media--link-bold:hover {
  /*background-color: $placehold;
  color:$white;*/
  /*@extend %hover-shadow-light;*/
  /*transition-duration: 0s;*/
}
.media--link:hover .media__image,
.media--link-bold:hover .media__image {
  border-color: transparent;
}

.media--link {
  transition-duration: 0s;
}
.media--link .media__image {
  transition-duration: 400ms;
  /*border: 1px solid $placehold;*/
}
.media--link:hover .media__image {
  border-color: transparent;
  transition-duration: 0s;
}

.media__flag,
.media__region {
  width: auto;
  padding: 5px 12px;
  background-color: #eb533b;
  color: white;
  letter-spacing: 1px;
  font-size: 85%;
  line-height: 120%;
  position: absolute;
  white-space: nowrap;
}

.media__flag {
  top: 0;
  right: 0;
}

.media__region {
  bottom: 0;
  left: 50%;
  transform: translateY(50%) translateX(-50%);
}

/**
 * COMPONENTS
 * Media - LINK BOLD
 */
.media--link-bold {
  transition-duration: 0s;
  /*&:not(:hover) {*/
  background-color: #fae6fa;
  color: #1E0028;
  transition-duration: 0s;
  /*}*/
  transition-duration: 0s;
  /*&:hover {
      .media__caption h5:after {
          border-color: rgba($brand-black, 0.5);
          transition-duration: 0s;
      }
  }*/
}
.media--link-bold .media__image {
  padding-top: 60%;
}
.media--link-bold .media__caption h5:after {
  content: "";
  display: block;
  width: 50%;
  max-width: 175px;
  border-bottom: 2px solid rgba(30, 0, 40, 0.5);
  margin: 20px auto 0;
}
.media--link-bold .media__caption .btn:hover {
  background: white;
  color: #c928b2;
}

/**
 * COMPONENTS
 * Media - GALLERY
 */
.media--gallery .media__image {
  padding-top: 75%;
  transition-duration: 0s;
}
@media only screen and (min-width: 1024px) {
  .media--gallery .media__image {
    padding-top: 90%;
  }
}
.media--gallery .media__image > span {
  content: "";
  width: 100px;
  height: 100px;
  background-image: url(../images/base64/svg/gallery-icon.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: 1;
  bottom: 10px;
  right: 10px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: white;
  font-size: 12px;
}
.media--gallery .media__image:hover > span {
  transform: translateY(-3%);
  transition-duration: 400ms;
}

/**
 * COMPONENTS
 * Media - LINK WIDE
 */
.media--link-wide {
  padding: 15px;
  transition-duration: 0s;
  /*&:hover {
      background-color: rgba($placehold, 0.4);
      transition-duration: 0s;
  }*/
}
.media--link-wide .media__image {
  padding-top: 60%;
}
.media--link-wide .media__caption {
  text-align: left;
  padding-left: 5px;
  padding-right: 5px;
}
.media--link-wide .media__caption p:not(.btn) {
  margin-bottom: 20px;
}
.media--link-wide:nth-of-type(even) {
  background-color: #7A1B72;
  transition-duration: 0s;
  color: white;
  /*&:hover {
      background-color: rgba($placehold, 0.4);
      transition-duration: 0s;
  }*/
}
.media--link-wide:nth-of-type(even) h5 {
  color: white;
}
.media--link-wide:nth-of-type(even) .btn {
  background: #c928b2;
}
.media--link-wide:nth-of-type(even) .btn:hover {
  background: #fae6fa;
  color: #7A1B72;
}
@media only screen and (min-width: 769px) {
  .media--link-wide {
    padding: 35px;
  }
  .media--link-wide > a {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto;
  }
  @-moz-document url-prefix() {
    .media--link-wide .media__image {
      padding-top: 27vw;
    }
    @media only screen and (min-width: 769px) and (min-width: 1280px) {
      .media--link-wide .media__image {
        padding-top: 0;
        height: 393px;
      }
    }
  }
  @supports (-ms-ime-align: auto) {
    .media--link-wide .media__image {
      padding-top: 27vw;
    }
    @media only screen and (min-width: 769px) and (min-width: 1280px) {
      .media--link-wide .media__image {
        padding-top: 0;
        height: 393px;
      }
    }
  }
  .media--link-wide .media__caption {
    align-self: center;
    padding-left: 30px;
    padding-right: 0;
  }
}

@media (-ms-high-contrast: none) and (min-width: 769px), (-ms-high-contrast: active) and (min-width: 769px) {
  .media--link-wide > a {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .media--link-wide > a > * {
    min-width: 50%;
  }
  .media--link-wide > a .media__image {
    padding-top: 30%;
  }
}
/**
 * COMPONENTS
 * Media - WIDE OVERLAP
 */
.media--wide-overlap {
  max-width: 500px;
}
@media only screen and (max-width: 768px) {
  .media--wide-overlap .media__caption {
    padding-top: 0px;
    padding-left: 10px;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1500px) {
  .media--wide-overlap {
    display: grid;
    grid-template-columns: 50% 30px 50%;
    grid-template-rows: auto;
    grid-auto-flow: dense;
    max-width: 100%;
    min-height: 300px;
  }
  .media--wide-overlap .media__image {
    grid-column-start: 3;
    height: auto;
    top: -60px;
    bottom: -60px;
    padding-top: 0;
    position: absolute;
    box-shadow: 0 0 40px 0 rgba(30, 0, 40, 0.2);
  }
  .media--wide-overlap .media__caption {
    grid-column-start: 1;
    text-align: left;
    align-self: center;
  }
}

@media (-ms-high-contrast: none) and (min-width: 1500px), (-ms-high-contrast: active) and (min-width: 1500px) {
  .media--wide-overlap {
    display: -ms-grid;
    -ms-grid-columns: 50% 30px 50%;
  }
  .media--wide-overlap .media__image {
    -ms-grid-column: 3;
    width: 50%;
  }
  .media--wide-overlap .media__caption {
    -ms-grid-column: 1;
  }
}
/**
 * COMPONENTS
 * Media - LINK RESERVED - LINK PRIVATE
 */
.media--link-reserved,
.media--link-private {
  background-color: #b7b7b7;
  /*pointer-events: none;*/
  text-align: center;
}
.media--link-reserved > a,
.media--link-private > a {
  cursor: auto;
}
.media--link-reserved .media__image,
.media--link-private .media__image {
  position: relative;
}
.media--link-reserved .media__image:after,
.media--link-private .media__image:after {
  content: "";
  width: 150px;
  height: 150px;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%) scale(0.7);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.media--link-reserved .media__image:after {
  background-image: url("../images/base64/SVG/reserved-icon.svg");
}

.media--link-private .media__image:after {
  background-image: url("../images/base64/SVG/private-icon.svg");
}

/**
 * COMPONENTS
 * Media - LINK EVENT
 */
.media--event .media__image > p {
  width: 85px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 22px;
  line-height: 27px;
  color: #1E0028;
  padding: 5px 15px;
  position: absolute;
  top: 0;
  right: 40px;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
}
.media--event .media__image > p span {
  text-transform: uppercase;
}

/**
 * COMPONENTS
 * Media - LINK VIDEO
 */
.media--video {
  width: 100%;
  height: 100%;
  max-width: 460px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .media--video {
    max-width: none;
  }
}
.media--video .media__image[style*=image] {
  cursor: pointer;
  padding-top: 56.25%;
  height: 100%;
  transition-duration: 0s;
}
.media--video .media__image[style*=image]:after {
  content: "\e900";
  line-height: 0;
  font-size: 100px;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50px;
}
.media--video .media__image[style*=image]:hover:after {
  opacity: 0.8;
  transition-duration: 0s;
}
.homepage .media--video .media__image[style*=image] {
  padding-top: 70%;
  /*@extend %set-shadow-light;*/
}

.media__video {
  width: 100%;
  height: 0;
  position: relative;
  background-color: #1E0028;
  background-image: url(../images/base64/SVG/tail-spin.svg);
  background-size: 50px;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 56.25%;
  /*
  .popup & {
      // STANDARD YT VIDEO
      @include aspect-ratio(16,9);
  }

   */
}
.media__video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.media__video[style*=image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/**
 * COMPONENTS
 * MEDIA - LINK SOCIAL
 */
.media__social {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 10px;
}
.media__social h3 {
  width: 60%;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
.media__social .counter {
  padding-left: 10px;
}

.media--instagram .media__image {
  transition-duration: 0s;
}
.media--instagram .media__image:after {
  content: "\e917";
  display: inline-flex;
  align-items: center;
  font-size: 72px;
  color: white;
  position: absolute;
  top: 30px;
  right: 30px;
  width: 72px;
  height: 72px;
}
.media--instagram .media__image:hover:after {
  color: #7A1B72;
  transition-duration: 0s;
}

/**
 * COMPONENTS
 * Media - LINK COVER
 */
.media--cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.media--cover .media__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 0;
  height: auto;
}
.media--cover .media__caption {
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.media--cover .media__caption h1,
.media--cover .media__caption h2 {
  position: relative;
  z-index: 1;
  display: block;
  align-items: center;
  justify-content: center;
  max-width: 1000px;
  /*text-shadow: 0 0 20px $black;*/
}
@media (min-width: 768px) {
  .media--cover .media__caption h1,
  .media--cover .media__caption h2 {
    display: flex;
  }
}
.media--cover .media__caption:not(:only-child) h2:after {
  content: "";
  width: 100%;
  height: 110%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  top: -5%;
  opacity: 0.2;
  z-index: -1;
  border-radius: 100%;
  background: radial-gradient(ellipse at center, #323232 40%, rgba(255, 255, 255, 0) 70%);
  background: -ms-radial-gradient(ellipse at center, #323232 40%, rgba(255, 255, 255, 0) 70%);
}
.media--cover .media__caption--top {
  align-items: flex-start;
}
.media--cover .media__caption--bottom {
  align-items: flex-end;
}

/**
 * COMPONENTS
 * Media - LINK CAPTION COVER
 */
.media--caption-cover {
  background-color: #7A1B72;
}
.media--caption-cover:hover {
  background-color: #c928b2;
}
.media--caption-cover:hover .media__image {
  opacity: 0.75;
}
.media--caption-cover:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000000;
  opacity: 0.25;
}
.media--caption-cover .media__caption {
  color: white;
  /*background-color: rgba($brand-black, 0.6);*/
  position: absolute;
  right: 0;
  left: 0;
  padding-bottom: 15px;
  text-align: center;
  z-index: 1;
}
.media--caption-cover .media__caption p {
  margin-bottom: 0;
}
.media--caption-cover .media__caption--centre {
  top: 0;
  bottom: 0;
}
.media--caption-cover .media__caption--top {
  top: 0;
  bottom: auto;
}
.media--caption-cover .media__caption--bottom {
  bottom: 0;
  top: auto;
}

/**
 * COMPONENTS
 * Media - LINK CAPTION HOVER
 */
@keyframes BOUNCEIN {
  0% {
    bottom: 200%;
  }
  50% {
    bottom: 200%;
  }
  100% {
    bottom: 100%;
  }
}
.media__caption--float-title h5 {
  margin: 0 auto inherit;
  background: #ffd800;
}

.media--caption-hover {
  overflow: hidden;
  transition-duration: 0s;
}
.media--caption-hover .media__caption {
  color: white;
  background-color: rgba(30, 0, 40, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  transition-duration: 250ms;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 15px;
  text-align: center;
}
.media--caption-hover .media__caption:before {
  content: "i";
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: inherit;
  background-color: #7A1B72;
  color: #1E0028;
  position: absolute;
  bottom: 100%;
  right: 5px;
  margin-bottom: 5px;
  font-family: serif;
  font-weight: bold;
  font-style: italic;
  line-height: 40px;
}
.media--caption-hover .media__caption .btn {
  margin-bottom: 0;
}
.media--caption-hover:hover .media__caption {
  transform: translateY(0%);
  transition-duration: 0s;
}
.media--caption-hover:hover .media__caption:before {
  opacity: 0;
}

/**
 * COMPONENTS
 * Media - LINK HOVER BACKGROUND
 */
.media--hover-bg .media__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 0;
  height: auto;
}
.media--hover-bg .media__caption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 300px;
  background-color: white;
  position: relative;
  z-index: 1;
  transition: background-color 200ms 10ms, color 200ms;
  transition-timing-function: ease-in-out;
  transition-duration: 0s;
  background-color: #fae6fa;
}
.media--hover-bg .media__caption:hover {
  background-color: #fae6fa;
  color: white;
  transition-duration: 0s;
}
@media only screen and (min-width: 769px) {
  .media--hover-bg .media__caption {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.media--hover-bg:nth-child(even) .media__caption {
  background-color: #7A1B72;
  transition-duration: 0s;
}
.media--hover-bg:nth-child(even) .media__caption:hover {
  background-color: #7A1B72;
}
.media--hover-bg:nth-child(even) .media__caption .btn {
  background: #c928b2;
  color: white;
}
.media--hover-bg:nth-child(even) .media__caption .btn:hover {
  background: #fae6fa;
  color: #7A1B72;
}

/**
 * COMPONENTS
 * Media - LINK
 */
[class*="--tile"] {
  text-align: center;
  transition-duration: 0s;
}
[class*="--tile"] .media__image {
  width: 54%;
  margin: 0 auto;
  /*@include animate;*/
}
[class*="--tile"] .media__caption {
  font-size: 16px;
  padding-bottom: 10px;
}
@media (min-width: 1024px) {
  [class*="--tile"] .media__caption {
    font-size: 24px;
  }
}
[class*="--tile"] a {
  /*@include animate;*/
  background-color: #fae6fa;
  border-radius: 12px;
  padding: 40px 0 10px;
  display: block;
  color: #7A1B72;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
}
[class*="--tile"]:hover {
  transition-duration: 0s;
}
[class*="--tile"]:hover a {
  background-color: #7A1B72;
  color: white;
  /*box-shadow: 0 0 20px rgba($black, 0.3);*/
}

/**
 * COMPONENTS
 * Media - OPP - OPPOTUNITY POST
 */
.media--opp .media__caption {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.media--opp .media__caption > * {
  width: auto;
}
.media--opp .media__caption h5 {
  margin-bottom: 0;
  color: white;
}
.media--opp .media__caption h5:after {
  content: "";
  width: 40%;
  min-width: 150px;
  height: 5px;
  display: block;
  margin-top: 35px;
  margin-bottom: 40px;
  background-color: white;
}
.media--opp .media__caption p:not([class]) {
  margin-bottom: 50px;
  color: white;
}
.media--opp .media__caption .date {
  color: white;
}
@media only screen and (min-width: 1500px) {
  .media--opp .media__caption {
    padding: 35px 70px;
  }
}

.theme-blue .media__caption h5 {
  color: #7A1B72;
}
.theme-blue .media__caption h5:after {
  background-color: #7A1B72;
}
.theme-blue .media__caption p:not([class]) {
  margin-bottom: 50px;
  color: #1E0028;
}
.theme-blue .media__caption .date {
  color: #1E0028;
}
.theme-blue .media__caption .btn:hover {
  background-color: white;
  color: #c928b2;
}

/**
 * COMPONENTS
 * Media - LINK WIDE
 */
.media--split {
  background-color: #b7b7b7;
}
.media--split .media__image {
  padding-top: 100%;
}
.media--split .media__caption {
  text-align: left;
  text-align: center;
}
.media--split .media__caption .form {
  margin-top: 30px;
}
@media only screen and (min-width: 769px) {
  .media--split {
    display: flex;
  }
  .media--split .media__image {
    width: 50%;
    padding-top: 50%;
  }
  .media--split .media__caption {
    width: 50%;
    align-self: center;
    padding: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .media--split .media__caption {
    padding: 60px;
  }
}

@media (-ms-high-contrast: none) and (min-width: 769px), (-ms-high-contrast: active) and (min-width: 769px) {
  .media--link-wide > a {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .media--link-wide > a > * {
    min-width: 50%;
  }
  .media--link-wide > a .media__image {
    padding-top: 30%;
  }
}
/**
 * COMPONENTS
 * Media - SIDEBAR
 */
.media--sidebar {
  /*
  display: flex;
  width: 100%;
  height: 1000px;
  max-height: 660px;
  max-width: 1000px;
  overflow: hidden;

  .media__sidebar{
      width: 345px;
      background-color: white;
      padding: 20px;

      p:not([class]){@extend %ts-9;}
  }


   */
  /*
  &.media--10-9{
      .media__image{
          @include aspect-ratio(3,2);
          max-width: 655px;
      }
  }

   */
  /*
      .media__slider{
          width: 1000px;
          max-width: 655px;
          position: relative;
          background-color: rgba($black, 0.6);
          // background-image: url(../images/base64/SVG/tail-spin.svg);
          // background-size: 100px;
          // background-position: center;
          // background-repeat: no-repeat;

          [style*="background-image"]{
              @include cover(absolute);
              width: 100%;
              height: 100%;
              @include background(cover);
          }
      }

   */
}

/**
 * COMPONENTS - SVG
 * EDUCATION
 */
.media--svg-education {
  transition-duration: 0s;
}
.media--svg-education .st0 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-education .st1 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.media--svg-education .st2 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-miterlimit: 10;
}
.media--svg-education .st3 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-education:hover {
  transition-duration: 0s;
}
.media--svg-education:hover .st0 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-education:hover .st1 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.media--svg-education:hover .st2 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-miterlimit: 10;
}
.media--svg-education:hover .st3 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

/**
 * COMPONENTS - SVG
 * CONTACT
 */
.media--svg-contact {
  transition-duration: 0s;
}
.media--svg-contact .st0 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-contact:hover {
  transition-duration: 0s;
}
.media--svg-contact:hover .st0 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

/**
 * COMPONENTS - SVG
 * NEUTERING
 */
.media--svg-neutering {
  transition-duration: 0s;
}
.media--svg-neutering .st0 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-neutering:hover {
  transition-duration: 0s;
}
.media--svg-neutering:hover .st0 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

/**
 * COMPONENTS - SVG
 * VOLUNTEER
 */
.media--svg-volunteer {
  transition-duration: 0s;
}
.media--svg-volunteer .st0 {
  fill: #FFFFFF;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer .st1 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer .st2 {
  fill: none;
  stroke: #7A1B72;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer:hover {
  transition-duration: 0s;
}
.media--svg-volunteer:hover .st0 {
  fill: #FFFFFF;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer:hover .st1 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.media--svg-volunteer:hover .st2 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}

/*
*
* This partial is for setting each theme specific to the media items.
* This works independently from all other classes
*
 */
.media--theme-alpha {
  color: #7A1B72;
  background-color: #fae6fa;
  transition: scale 0.5s;
}
.media--theme-alpha .media__image {
  border: none;
}

.media--theme-beta {
  background-color: #c928b2;
  color: #fff;
  transition: scale 0.5s;
}
.media--theme-beta .media__image {
  border: none;
}
.media--theme-beta h5.media__heading {
  color: white !important;
}

.media--theme-gamma {
  background-color: #7A1B72;
  color: white;
  transition: scale 0.5s;
}
.media--theme-gamma .media__image {
  border: none;
}
.media--theme-gamma h5.media__heading {
  color: white !important;
}

.media--theme-delta {
  color: #7A1B72;
  background-color: #fae6fa;
  transition: scale 0.5s;
}
.media--theme-delta .media__image {
  border: none;
}

/**
 * COMPONENTS
 * ZOOM IMAGE ON HOVER
 */
.media--hover-scale {
  overflow: hidden;
}
.media--hover-scale .media__image {
  transition: 300ms transform;
  transition-duration: 0s;
}
.media--hover-scale .media__image:hover {
  transform: scale(1.1);
  transition-duration: 0s;
}

/**
 * COMPONENTS
 * MINI BIO
 * 
 */
.mini-bio__details {
  margin: 15px 0 0;
  display: inline-block;
}
.mini-bio__details li {
  display: inline-block;
  margin-right: 20px;
  font-size: 16px;
}
.mini-bio__details li a {
  color: inherit;
  text-decoration: none;
}
.mini-bio__details li:before {
  content: "";
  display: inline;
  vertical-align: top;
}
.mini-bio__details li.female-icon:before {
  content: "\e927";
}
.mini-bio__details li.male-icon:before {
  content: "\e929";
}
.mini-bio__details li.age-icon:before {
  content: "\e928";
}
.mini-bio__details li.location-icon:before {
  content: "\e911";
}

.login-bar {
  border-left: 2px solid #b7b7b7;
  padding-left: 5px;
  font-size: 15px;
}

/**
 * COMPONENTS
 * PAGING
 */
.paging {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50px;
  padding-top: 20px;
  border-top: 1px solid #b7b7b7;
}

.paging__item {
  margin: 5px;
  transition-duration: 0s;
}
.paging__item a {
  padding: 5px 11px;
  text-decoration: none;
  display: inline-block;
}
.paging__item:hover {
  background-color: #b7b7b7;
  transition-duration: 0s;
}
.paging__item.is-active {
  cursor: default;
  pointer-events: none;
  background-color: #b7b7b7;
}

.paging__next,
.paging__prev {
  margin: 5px;
  border-radius: 50%;
  transition-duration: 0s;
}
.paging__next:hover,
.paging__prev:hover {
  background-color: #b7b7b7;
  transition-duration: 0s;
}
.paging__next a,
.paging__prev a {
  text-decoration: none;
  display: inline-block;
  padding: 6px 11px;
  color: #1E0028;
}

.paging__prev a:after {
  content: "\e905";
}

.paging__next a:after {
  content: "\e906";
}

/**
 * COMPONENTS
 * PEN CARD
 */
.pen-card {
  z-index: 1;
  position: relative;
}
@media (min-width: 1024px) {
  .pen-card {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .pen-card:after {
    content: "";
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 500%;
  }
}
.pen-card:not([class*="--small"]) {
  pointer-events: none;
  background-color: white;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.pen-card:not([class*="--small"]).is-active {
  opacity: 1;
  transition-duration: 500ms;
  transition-timing-function: ease-out;
  pointer-events: all;
  position: relative;
}

.pen-card__image {
  width: 100%;
}
@media (min-width: 1024px) {
  .pen-card__image {
    width: 320px;
  }
}

.pen-card__stats {
  padding: 1em;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
}
@media (min-width: 1024px) {
  .pen-card__stats {
    flex: 1;
    border-right: 1px solid #1E0028;
    margin: 0 1em 0 0;
  }
}
.pen-card__stats h3 {
  margin-bottom: 10px;
}
.pen-card__stats ul li {
  padding-bottom: 7px;
}
.pen-card__stats ul li strong {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
}

.pen-card__summary {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  padding: 1em;
}
@media (min-width: 1024px) {
  .pen-card__summary {
    flex: 1;
  }
}

.pen-card__card-options {
  text-align: center;
}
@media (min-width: 425px) {
  .pen-card__card-options {
    text-align: left;
    display: flex;
    justify-content: space-between;
  }
}

.pen-card__card-options-btn {
  display: flex;
}

.pen-card__card-options-social-container {
  display: flex;
  justify-content: center;
  padding: 0 0 1em;
}
@media (min-width: 425px) {
  .pen-card__card-options-social-container {
    padding: 0;
  }
}

.pen-card__summary-copy {
  padding: 0 0 1em;
}

.pen-card--medium {
  align-items: center;
}
.pen-card--medium:nth-child(odd) {
  background-color: white;
}
.pen-card--medium .pen-card__image {
  width: 260px;
  max-width: 260px;
  min-width: 260px;
}
.pen-card--medium .pen-card__summary {
  justify-content: center;
  padding: 0 0 0 30px;
  margin: 0;
  max-width: 100%;
}
.pen-card--medium .pen-card__summary h3 {
  margin-bottom: 10px;
}
.pen-card--medium .pen-card__summary p {
  margin-top: 10px;
  max-height: 55px;
  margin-bottom: 25px;
  overflow: hidden;
}

.pen-card--small {
  padding: 23px 6vw;
  align-items: center;
  justify-content: center;
  min-height: 160px;
}
.pen-card--small:nth-of-type(odd) {
  background-color: #b7b7b7;
}
.pen-card--small .pen-card__image {
  width: 160px;
  max-width: 160px;
}
.pen-card--small .pen-card__summary {
  justify-content: center;
  padding: 0 30px;
  margin: 0;
}
.pen-card--small .pen-card__summary p {
  margin-top: 10px;
  max-height: 55px;
  overflow: hidden;
}

.pen-card--flag {
  position: relative;
}
.pen-card--flag:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  background-color: #7A1B72;
}
.pen-card--flag:after {
  content: "Rehomed!";
  position: absolute;
  left: 0;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 28px;
  color: white;
  text-transform: uppercase;
  transform: rotate(90deg) translateY(48px);
}

/**
 * COMPONENTS
 * PIN
 */
.pin {
  display: inline-flex;
  align-items: center;
  width: auto;
  margin-bottom: 10px;
}
.pin img {
  width: 10px;
}
.pin span {
  margin: 0 10px;
}

/**
 * COMPONENTS
 * POLL
 */
.poll {
  margin: 0 auto;
  max-width: 460px;
}
@media (min-width: 1024px) {
  .poll {
    margin: 0;
    max-width: none;
  }
}
.poll:not([class*="--results"]) {
  background-color: #50ad45;
  color: white;
  padding-bottom: 60%;
}
.poll h5 {
  display: none;
}

.poll__question {
  margin-bottom: 20px;
  display: block !important;
}

.poll__answers {
  height: 100%;
  padding-bottom: 44px;
}

.poll--results {
  background-color: #b7b7b7;
}
.poll--results .poll__answers {
  padding: 0;
}
.poll--results li {
  margin: 10px 0;
}
.poll--results .form__btn {
  display: none;
}
.poll--results .form__checkbox {
  display: none;
}
.poll--results .form__result {
  display: inline-block;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 21px;
  text-align: right;
  padding-right: 15px;
}
.poll--results .form__result:after {
  content: "%";
}
.poll--results .form__label {
  font-size: 18px;
  line-height: 24px;
}
.poll--results h5 {
  color: white;
  background-color: #7A1B72;
  padding: 20px;
  margin-bottom: 0;
  display: block;
}
.poll--results .poll__question:before {
  content: "RESULTS!";
  text-transform: uppercase;
  font-size: 30px;
  padding-right: 10px;
}

/**
 * COMPONENTS
 * POPUP
 */
.popup {
  background-color: rgba(30, 0, 40, 0.8);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  padding: 25px;
  opacity: 0;
  transform: translateY(-100%);
  transition-duration: 250ms;
  overflow-y: auto;
}
.popup.is-active {
  opacity: 1;
  transform: translateY(0);
}

.popup__inner {
  height: auto;
  opacity: 0;
  transition: opacity 300ms 150ms ease-in-out;
  position: relative;
}
.is-active .popup__inner {
  opacity: 1;
}

@media (min-width: 768px) {
  #dynamic-popup .popup__inner {
    margin: 0 auto;
  }
}

.popup__inner .close {
  cursor: pointer;
  width: 44px;
  max-width: 44px;
  height: 44px;
  background-color: #7A1B72;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -20px;
  right: -20px;
  z-index: 10000;
  transition-duration: 0s;
}
.popup__inner .close:hover {
  background-color: #c928b2;
  opacity: 1;
  transition-duration: 0s;
}
.popup__inner .close:before, .popup__inner .close:after {
  content: "";
  border-radius: 1px;
  position: absolute;
  background-color: white;
  width: 22px;
  height: 3px;
  border-radius: 1px;
  top: 50%;
  left: 12px;
}
.popup__inner .close:before {
  transform: rotate(45deg);
}
.popup__inner .close:after {
  transform: rotate(-45deg);
}
@media only screen and (min-width: 769px) {
  .popup__inner .close {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
  }
}

[data-popup] {
  cursor: pointer;
}

[data-popup-content] {
  position: relative;
  display: none !important;
}
.popup [data-popup-content] {
  display: block !important;
}

[data-popup-content=login] {
  background-color: #b7b7b7;
  padding: 20px;
}

[data-popup-content=video] {
  max-width: 100%;
  background-color: #1E0028;
  background-image: url(../images/base64/SVG/tail-spin.svg);
  background-size: 100px;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 1024px) {
  .popup--login {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.popup--login .popup__wrapper {
  max-width: 850px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .popup--login .popup__wrapper {
    width: 850px;
    max-width: none;
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .popup--slider {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.popup--slider .popup__wrapper {
  max-width: 700px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .popup--slider .popup__wrapper {
    width: 700px;
    max-width: none;
    margin: 0;
  }
}

@media (min-width: 1024px) and (min-height: 900px) {
  .popup--dynamic {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.popup--dynamic .popup__wrapper {
  max-width: 1000px;
  margin: 0 auto;
}
@media (min-width: 1024px) and (min-height: 900px) {
  .popup--dynamic .popup__wrapper {
    width: 1000px;
    max-width: none;
    margin: 0;
  }
}

@media (min-width: 1024px) and (min-height: 900px) {
  .popup--profile {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.popup--profile .popup__wrapper {
  max-width: 550px;
  margin: 0 auto;
}
@media (min-width: 1024px) and (min-height: 900px) {
  .popup--profile .popup__wrapper {
    width: 550px;
    max-width: none;
    margin: 0;
  }
}

.popup--cat-community-item .popup__wrapper {
  max-width: 1000px;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .popup--video {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.popup--video .popup__wrapper {
  max-width: 700px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .popup--video .popup__wrapper {
    width: 700px;
    max-width: none;
    margin: 0;
  }
}

/**
 * COMPONENTS
 * Social Icon
 * This is an example of a component partial
 */
.social__icon {
  width: 40px;
  height: 40px;
  margin: 0 0 0 5px;
  font-size: 47px;
  line-height: 0;
  color: #1E0028;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.5s;
  transition-duration: 0s;
  background-image: url("/images/social_icons.png");
}
.social__icon:hover {
  color: #7A1B72;
  /*transform: scale(125%);*/
  transition-duration: 0s;
  background-position-y: 40px;
}

.social__icon--fbk {
  background-position-x: 120px;
}

.social__icon--twt {
  background-position-x: 0px;
}

.social__icon--inst {
  background-position-x: 80px;
}

.social__icon--yout {
  background-position-x: 40px;
}

.social__icon--mobile {
  width: 23px;
  height: 25px;
  margin: 0 2px;
  font-size: 27px;
}

/**
 * COMPONENTS
 * Sliders
 * Here are the sliders for the site
 */
.slick-list,
.slick-track,
.slick-slide {
  height: 100%;
  outline: none;
}

.slick-slider {
  width: 100%;
}

.slick-track.slick-track {
  display: flex;
  align-items: center;
}

.hero-slider__caption {
  grid-area: content;
  z-index: 20;
  padding: 30px;
  max-width: 1100px;
  -ms-grid-column-align: center;
  -ms-grid-row-align: center;
  bottom: 0;
  padding: 36px 20px 0;
  margin-bottom: -1px;
  width: 100%;
}
@media (min-width: 600px) {
  .hero-slider__caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    height: fit-content;
    text-shadow: 0 0 20px black;
  }
}

.hero-slider__image {
  grid-area: content;
  z-index: 10;
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
  max-height: 320px;
  position: relative;
}
@media (min-width: 600px) {
  .hero-slider__image {
    max-height: 415px;
  }
}
@media (min-width: 1200px) {
  .hero-slider__image {
    max-height: 665px;
  }
}
.hero-slider__image img {
  display: none;
}
.hero-slider__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000000;
  opacity: 0.25;
  z-index: 1;
}

.hero-slider__container {
  /*display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "content";
  position: relative;
  z-index: 10;*/
  color: #7A1B72;
  align-items: center;
  text-align: center;
  justify-items: center;
  height: 100vw;
  max-height: 320px;
}
@media (min-width: 600px) {
  .hero-slider__container {
    max-height: 415px;
  }
}
@media (min-width: 1200px) {
  .hero-slider__container {
    max-height: 665px;
  }
}

/*.hero-slider--vet-badge {
    .hero-slider__caption {
        @media (min-width: 768px) {
            display: flex;
            align-items: center;
        }
    }
}*/
.slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: #7A1B72;
  overflow: hidden;
  border-radius: 50%;
  z-index: 10;
  text-indent: 50px;
  color: transparent;
  opacity: 0.9;
  outline: none;
  transition-duration: 0s;
}
.slick-arrow:after {
  color: white;
  position: absolute;
  text-indent: 0;
  font-size: 25px;
  line-height: 0;
}
.slick-arrow:hover {
  opacity: 1;
  background-color: #7A1B72;
  transition-duration: 0s;
}
.slick-arrow:hover:after {
  color: white;
}

.slick-next {
  right: 0;
  transform: translateX(150%);
}
.slick-next:after {
  content: "\e906";
  left: 9px;
  top: 21px;
}

.slick-prev {
  transform: translateX(-150%);
}
.slick-prev:after {
  content: "\e905";
  left: 6px;
  top: 21px;
}

.popup .slick-arrow {
  display: none !important;
}
@media (min-width: 900px) {
  .popup .slick-arrow {
    display: flex !important;
  }
}

.campaign-slider {
  width: auto;
  overflow: hidden;
}

.instagram-slider .slick-dots {
  position: absolute;
  top: auto;
  bottom: 30px;
}

.twitter-slider,
.facebook-slider {
  width: 100%;
  text-align: center;
  padding: 30px;
}
.twitter-slider h3,
.facebook-slider h3 {
  margin-bottom: 20px;
}
.twitter-slider .slick-dots,
.facebook-slider .slick-dots {
  margin-top: 20px;
  padding-left: 0 !important;
}
.twitter-slider:before,
.facebook-slider:before {
  font-size: 52px;
  line-height: 1;
  height: 52px;
  margin-bottom: 20px;
}
.twitter-slider .slick-slide,
.twitter-slider .slick-list,
.twitter-slider .slick-track,
.facebook-slider .slick-slide,
.facebook-slider .slick-list,
.facebook-slider .slick-track {
  height: auto;
}

.twitter-slider:before {
  content: "\e904";
  color: #7db6df;
}

.facebook-slider:before {
  content: "\e909";
  color: #3b5998;
}
.facebook-slider:after {
  content: "";
  display: flex;
  height: 1px;
  background-color: #fae6fa;
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;
}

.media-slider {
  position: relative;
}
.media-slider .slick-list,
.media-slider .slick-slide {
  width: 100% !important;
}
.media-slider .slick-next {
  transform: translateX(0);
  right: 20px;
}
.media-slider .slick-prev {
  transform: translateX(0);
  left: 20px;
}
.media-slider .slick-dots {
  position: absolute;
  top: auto;
  bottom: 30px;
}

.community-cat-gallery-slider {
  max-width: 1000px;
  background-color: rgba(30, 0, 40, 0.8);
}
@media only screen and (min-width: 1200px) {
  .community-cat-gallery-slider {
    width: 1000px;
  }
}
.community-cat-gallery-slider .slick-dots {
  position: absolute;
  width: auto;
  height: 40px;
  margin-top: 12px;
  top: 100%;
  left: 0;
}
.community-cat-gallery-slider .slick-dots li:only-child {
  display: none;
}

.cat-gallery-slider {
  background-color: rgba(30, 0, 40, 0.8);
}
@media only screen and (min-width: 769px) {
  .cat-gallery-slider {
    width: 700px;
  }
}
.cat-gallery-slider .slick-dots {
  position: absolute;
  width: auto;
  height: 40px;
  top: auto;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 1000;
}
.cat-gallery-slider .slick-dots li:only-child {
  display: none;
}
.cat-gallery-slider .slick-dots li:last-child button:before {
  background-color: #7A1B72;
}
.cat-gallery-slider .slick-dots li:last-child.slick-active button:before {
  background-color: #7A1B72;
}

/**
 * COMPONENTS
 * Sponsor Poster
 *
 */
.sponsor-poster {
  max-width: 700px;
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 90%;
}

.sponsor-poster--in-slider {
  max-width: none;
}
.sponsor-poster--in-slider p {
  display: none;
}
@media (min-width: 425px) {
  .sponsor-poster--in-slider p {
    display: block;
  }
}

.sponsor-poster__inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 30px;
  top: 0;
  position: absolute;
}
.sponsor-poster__inner h2 {
  margin-bottom: 10px;
}
.sponsor-poster__inner p {
  margin-bottom: 20px;
  max-width: 500px;
}
.sponsor-poster__inner .gallery-icon {
  width: 20vw;
  height: 20vw;
  max-width: 160px;
  max-height: 160px;
  background-image: url(../images/base64/svg/gallery-icon-white.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/**
 * COMPONENTS
 * Stepper
 */
.stepper-container {
  max-width: 1200px;
  position: relative;
  padding: 0 20px;
  margin: 0 auto;
}

.stepper {
  display: flex;
  justify-content: space-between;
}

.stepper__stop {
  display: none;
  width: 150px;
  text-align: center;
}
@media (min-width: 1024px) {
  .stepper__stop {
    display: block;
  }
}

.stepper__stop.is-active {
  display: block;
}
.stepper__stop.is-active span {
  height: 36px;
  width: 36px;
  margin: 2px 0;
}
.stepper__stop.is-active span:before {
  content: "";
  background-color: white;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  display: block;
}
.stepper__stop.is-active + .stepper__stop {
  display: block;
}

.stepper__stop span {
  height: 20px;
  width: 20px;
  background-color: #7A1B72;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
  position: relative;
}
.stepper__stop:last-of-type.is-active {
  width: 100%;
}
@media (min-width: 1024px) {
  .stepper__stop:last-of-type.is-active {
    width: 150px;
  }
}

.stepper-progress-bar:before {
  content: "";
  background-color: #7A1B72;
  display: block;
  position: absolute;
  height: 8px;
  left: 90px;
  right: 90px;
  top: 42px;
}

.stepper__step {
  position: relative;
  color: #7A1B72;
}
@media only screen and (min-width: 1024px) {
  .stepper__step {
    margin: 0;
  }
}

.stepper__heading {
  color: #7A1B72;
}

[class*=step-content] {
  transition: opacity 400ms ease-in-out, max-height 500ms ease-in-out;
}
[class*=step-content]:not(.is-active) {
  opacity: 0;
  max-height: 0px;
  overflow: hidden;
}
[class*=step-content].is-active {
  opacity: 1;
  max-height: 9999px;
}

.step-btns {
  max-width: 450px;
  margin: 0 auto;
  flex-direction: column-reverse;
  display: flex;
}
@media only screen and (min-width: 769px) {
  .step-btns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: none;
    margin: 0;
  }
}
.step-btns p {
  margin-bottom: 20px;
  text-align: justify;
}
.step-btns:before {
  content: "";
  display: block;
  width: 100%;
  border-top: 1px solid #b7b7b7;
  margin-bottom: 30px;
}
@media only screen and (min-width: 769px) {
  .step-btns--layout-of-two {
    justify-content: space-between;
  }
}

.step-btns--center {
  justify-content: center;
}
.step-btns--center .btn:only-child {
  margin-left: 0;
}

.step-btns--thema-alpha:before {
  border-color: rgb(157.5, 157.5, 157.5);
}

.step-btns--no-border:before {
  margin: 0;
  border: 0;
}

.step-btns__btn {
  width: 100%;
  display: block;
  margin: 0 0 1em;
}
@media only screen and (min-width: 769px) {
  .step-btns__btn {
    display: inline-flex;
    margin: 0 0 0 30px;
    width: auto;
  }
}

.step-btns__back {
  width: 100%;
  display: block;
  margin: 0 0 1em;
}
@media only screen and (min-width: 769px) {
  .step-btns__back {
    display: inline-flex;
    width: auto;
  }
}

/**
 * COMPONENTS
 * Story
 * This component is found on the Bereavement Stories template
 */
.story {
  padding-left: 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.story p:not([class]) {
  margin-top: 20px;
}
.story h3,
.story p {
  padding-right: 20px;
}
.story h3 {
  margin-top: 30px;
}
.story p:last-of-type {
  margin-bottom: 40px;
}

.story.story--cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.story:not([class*="--no-fade"]):after, .story:not([class*="--no-fade"]):before {
  content: "";
  height: 40px;
  left: 0;
  right: 10px;
  position: absolute;
  z-index: 1;
}
.story:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#b7b7b7, transparent);
  top: 0;
}
.story:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #b7b7b7);
  bottom: 0;
}

.story.bg-blue {
  background-color: #7A1B72;
  color: white;
}

.story.bg-blue:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#7A1B72, transparent);
}
.story.bg-blue:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #7A1B72);
}

.story.bg-green {
  background-color: #50ad45;
  color: white;
}

.story.bg-green:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#50ad45, transparent);
}
.story.bg-green:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #50ad45);
}

.story.bg-grey {
  background-color: #1E0028;
  color: white;
}

.story.bg-grey:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#1E0028, transparent);
}
.story.bg-grey:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #1E0028);
}

.story.bg-purple {
  background-color: #7A1B72;
  color: white;
}

.story.bg-purple:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#7A1B72, transparent);
}
.story.bg-purple:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #7A1B72);
}

.story.bg-red {
  background-color: #eb533b;
  color: white;
}

.story.bg-red:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#eb533b, transparent);
}
.story.bg-red:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #eb533b);
}

.story.bg-orange {
  background-color: #7A1B72;
  color: #1E0028;
}

.story.bg-orange:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#7A1B72, transparent);
}
.story.bg-orange:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #7A1B72);
}

.story.bg-light-blue {
  background-color: #c928b2;
  color: white;
}

.story.bg-light-blue:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#c928b2, transparent);
}
.story.bg-light-blue:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #c928b2);
}

.story.bg-light-grey {
  background-color: #b7b7b7;
  color: #1E0028;
}

.story.bg-light-grey:not([class*="--no-fade"]):before {
  background-image: linear-gradient(#b7b7b7, transparent);
}
.story.bg-light-grey:not([class*="--no-fade"]):after {
  background-image: linear-gradient(transparent, #b7b7b7);
}

/**
 * COMPONENTS
 * Tab
 */
@media (min-width: 425px) {
  .search-group {
    display: flex;
  }
}

.search-group__input {
  margin: 0 0 20px;
}
@media (min-width: 425px) {
  .search-group__input {
    margin: 0 10px 0 0;
    flex: 1;
    height: 46px;
  }
}

.search-group__btn {
  width: 100%;
  display: block;
}
@media (min-width: 425px) {
  .search-group__btn {
    width: auto;
  }
}

/**
 * COMPONENTS
 * 404/500 Warning Message
 */
.warning-message {
  margin: 50px auto;
  text-align: center;
}
.warning-message p {
  max-width: 650px;
  margin: 0 auto;
}

.warning-message__headline {
  margin-top: 20px;
  margin-bottom: 30px;
}

.warning-message__icon {
  max-width: 120px;
  height: 120px;
  margin: 0 auto;
  background-image: url(../images/base64/PNG/warning.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.warning-message__links {
  margin-top: 30px;
}
.warning-message__links ul {
  text-align: center;
  padding: 20px;
}
.warning-message__links ul li {
  margin-bottom: 10px;
  padding-left: 0;
  padding-bottom: 0;
}
.warning-message__links ul li:before {
  display: none;
}
@media only screen and (min-width: 769px) {
  .warning-message__links {
    display: flex;
  }
  .warning-message__links ul {
    max-width: 50%;
    text-align: right;
  }
  .warning-message__links ul + ul {
    text-align: left;
  }
}

.warning-message__steps {
  max-width: 700px;
  text-align: left;
  margin: 50px auto;
  color: #1E0028;
  font-size: 16px;
}

.mobile-sticky-bar {
  background-color: #7A1B72;
  padding: 5px 1em;
  display: none;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
@media (min-width: 426px) {
  .mobile-sticky-bar {
    display: none;
  }
}

.mobile-sticky-bar--open {
  display: flex;
}
@media (min-width: 426px) {
  .mobile-sticky-bar--open {
    display: none;
  }
}

.mobile-sticky-bar__container {
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  width: 33.33%;
  text-align: center;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  min-height: 54px;
  position: relative;
}
.mobile-sticky-bar__container:last-of-type {
  border: 0;
}

.mobile-sticky-bar__link {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: block;
  line-height: 54px;
  color: white;
}

.community-stats {
  display: flex;
  flex-wrap: wrap;
}

.community-stats__btn {
  display: flex;
  align-items: center;
  color: #1E0028;
  text-align: left;
  line-height: 20px;
  pointer-events: none;
  margin: 0 0 1em;
  width: 100%;
}
@media (min-width: 425px) {
  .community-stats__btn {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .community-stats__btn {
    width: 33.33%;
  }
}
.community-stats__btn span {
  width: 40px;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: white;
  background-color: #eb533b;
  border-radius: 50%;
  margin-right: 10px;
  transition-duration: 0s;
}
.community-stats__btn span:hover {
  background-color: #7A1B72;
  transition-duration: 0s;
}

.donate-option {
  padding: 20px 15px;
  cursor: pointer;
  background-color: #7A1B72;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .donate-option {
    height: 345px;
    padding: 40px 30px;
  }
}
.donate-option.is-selected {
  background-color: #7A1B72;
  color: #fff;
}

.donate-option__amount {
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  font-size: 40px;
  width: 100%;
}
@media (min-width: 768px) {
  .donate-option__amount {
    font-size: 46px;
  }
}

.donate-option__copy {
  padding: 20px 0;
  font-size: 18px;
  width: 100%;
}
@media (min-width: 1500px) {
  .donate-option__copy {
    padding: 0;
  }
}

.donation-option__input {
  margin: 20px 0;
  width: 200px;
}

.donate-option__heading {
  font-size: 32px;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  width: 100%;
}

.donate-option__btn {
  background-color: #c928b2 !important;
  color: white !important;
}
.donate-option__btn:hover {
  background-color: white !important;
  color: #c928b2 !important;
}
.donate-option__btn:before {
  content: "Please Select";
}
.donate-option.is-selected .donate-option__btn {
  background-color: #c928b2 !important;
  color: white !important;
}
.donate-option.is-selected .donate-option__btn:before {
  content: "Selected";
}

.donate-option--horizontal-layout {
  flex-direction: row;
}
@media (min-width: 768px) {
  .donate-option--horizontal-layout {
    flex-direction: column;
  }
}
.donate-option--horizontal-layout .donate-option__copy {
  display: none;
}
@media (min-width: 768px) {
  .donate-option--horizontal-layout .donate-option__copy {
    display: block;
  }
}

.donate-option--other-amount-horizontal-layout .donation-option__input {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .donate-option--other-amount-horizontal-layout .donation-option__input {
    margin: 20px 0;
  }
}
.donate-option--other-amount-horizontal-layout .donate-option__heading {
  display: none;
}
@media (min-width: 768px) {
  .donate-option--other-amount-horizontal-layout .donate-option__heading {
    display: block;
  }
}

.donate-option--other {
  flex-direction: column;
}

.donate-option--mobile-theme {
  flex-direction: row;
  flex-wrap: wrap;
  padding: 12px;
}
@media (min-width: 768px) {
  .donate-option--mobile-theme {
    flex-direction: column;
    padding: 40px 30px;
  }
}
.donate-option--mobile-theme .donate-option__btn {
  width: 100%;
}
@media (min-width: 768px) {
  .donate-option--mobile-theme .donate-option__btn {
    display: block;
    background-color: #c928b2 !important;
    color: white !important;
  }
  .donate-option--mobile-theme .donate-option__btn:hover {
    background-color: white !important;
    color: #c928b2 !important;
  }
}
.donate-option--mobile-theme .donate-option__copy {
  text-align: center;
  padding: 0;
  font-size: 16px;
  padding-bottom: 8px;
}
@media (min-width: 768px) {
  .donate-option--mobile-theme .donate-option__copy {
    font-size: 18px;
  }
}
.donate-option--mobile-theme .donate-option__amount {
  font-size: 30px;
}
@media (min-width: 768px) {
  .donate-option--mobile-theme .donate-option__amount {
    font-size: 40px;
  }
}

.donate-option--other-mobile-theme .donate-option__heading {
  display: none;
}
@media (min-width: 768px) {
  .donate-option--other-mobile-theme .donate-option__heading {
    display: block;
  }
}
.donate-option--other-mobile-theme .donation-option__input {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .donate-option--other-mobile-theme .donation-option__input {
    margin: 20px 0;
  }
}

a[href^=mailto] {
  word-break: break-word;
  color: #c928b2;
}
a[href^=mailto]:hover {
  color: #7A1B72;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .pagination {
    align-items: center;
    justify-content: space-between;
  }
}

.pagination__prev {
  width: 100%;
}
@media (min-width: 425px) {
  .pagination__prev {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .pagination__prev {
    order: 1;
    width: auto;
  }
}

.pagination__prev--last-one,
.pagination__next {
  width: 100%;
}
@media (min-width: 768px) {
  .pagination__prev--last-one,
  .pagination__next {
    order: 3;
    width: auto;
  }
}

.pagination__prev + .pagination__next {
  width: 100%;
  padding: 10px 0 0;
}
@media (min-width: 425px) {
  .pagination__prev + .pagination__next {
    width: 50%;
    padding: 0 0 0 10px;
  }
}
@media (min-width: 768px) {
  .pagination__prev + .pagination__next {
    width: 140px;
    padding: 0;
  }
}

@media (min-width: 768px) {
  .pagination__next,
  .pagination__prev {
    width: 140px;
  }
}

.pagination__count {
  width: 100%;
  margin: 0 0 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .pagination__count {
    width: auto;
    order: 2;
    margin: 0;
  }
}

.sort-by {
  margin: 0 0 20px;
}
@media (min-width: 450px) {
  .sort-by {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}

.sort-by__label {
  margin: 0 0 20px;
}
@media (min-width: 450px) {
  .sort-by__label {
    margin: 0 20px 0 0;
  }
}

.sort-by__box {
  margin: 0;
}
@media (min-width: 450px) {
  .sort-by__box {
    width: auto;
  }
}

.membership-type {
  padding: 136px 20px 20px;
  background-color: #fae6fa;
  width: 226px;
  position: relative;
  margin: 0 auto;
  border: 1px solid #dac0d8 !important;
}
.membership-type:before {
  content: "";
  display: block;
  width: 120px;
  height: 80px;
  color: #7A1B72;
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 90px;
}
.membership-type[data-select-box=ForMe]:before {
  content: "\e92a";
  font-size: 95px;
}
.membership-type[data-select-box=ForUs]:before {
  content: "\e913";
}
.membership-type[data-select-box=AGift]:before {
  content: "\e928";
}
.membership-type .form__select {
  margin-bottom: 0;
  color: #7A1B72;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 20px;
}
.membership-type .form__select:before {
  content: "Garry";
}

/*
  This can be used to create general components that need fixed ratio restrictions
 */
.fixed-ratio {
  position: relative;
}
.fixed-ratio:before {
  display: block;
  content: "";
  width: 100%;
}
.fixed-ratio > .fixed-ratio__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.fixed-ratio--1-1:before {
  padding-top: 100%;
}

/*
[contenteditable]:empty:before {
  content: attr(data-placeholder);
  color: grey;
  display: inline-block;
}
*/
.submit-comment {
  position: relative;
}

.submit-comment__input {
  border: 1px solid #999;
  padding: 0.8em;
  border-radius: 2em;
  width: 100%;
  font-size: 0.7em;
  line-height: 1.7em;
  overflow-x: hidden;
  word-break: break-all;
}
.submit-comment__input:empty:before {
  content: attr(placeholder);
  display: block;
}
.submit-comment__input:focus {
  outline: none;
}
.submit-comment__input:focus + .submit-comment__button {
  opacity: 1;
}

.submit-comment__input--expanded {
  padding: 0.8em 0.8em 3em;
}

.submit-comment__button {
  position: absolute;
  right: 1em;
  bottom: 1em;
  font-size: 12px;
  opacity: 0;
  transition: opacity 0.2s;
}

.is-submitting {
  color: transparent !important;
  pointer-events: none;
  position: relative;
  background-color: #c928b2 !important;
}
.is-submitting:before {
  content: "";
  height: 1.4em;
  width: 1.4em;
  border-radius: 100%;
  display: block;
  position: absolute;
  background: linear-gradient(to left, #fff, transparent 60%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  animation: rotating 2s linear infinite;
}
.is-submitting:after {
  content: "";
  height: 1.2em;
  width: 1.2em;
  border-radius: 100%;
  display: block;
  position: absolute;
  background-color: #c928b2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
}
.is-submitting.js-form-submission-ajax-hidden {
  display: none;
}

@keyframes rotating {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.cookie-bar {
  font-family: arial;
  font-size: 13px;
  line-height: 1.4;
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  padding: 20px 15px 5px;
  justify-content: center;
  flex-wrap: wrap;
  z-index: 9999999;
  background-color: rgba(0, 0, 0, 0.9);
  color: white;
}

.cookie-bar__copy {
  width: 100%;
  text-align: center;
}

.cog {
  width: 20px;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.cookie-bar__accept {
  position: relative;
  padding: 16px 10px;
  color: white;
  transition-duration: 0s;
}

/* .cookie-bar__accept:after{
    display: none;
} */
.cookie-bar__settings {
  color: inherit;
  text-decoration: none;
  padding: 18px 18px;
  position: relative;
  color: white;
  margin-bottom: 20px;
}

.cookie-bar__settings {
  padding-left: 37px;
  transition-duration: 0s;
}

.cookie-bar__accept:hover {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.9);
  transition-duration: 0s;
}

.cookie-bar__settings:hover {
  background-color: rgba(225, 225, 225, 0.4);
  color: white;
  transition-duration: 0s;
}

@media (min-width: 600px) {
  .cookie-bar {
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    padding-bottom: 20px;
  }
  .cookie-bar__copy {
    text-align: left;
    padding-right: 16px;
    width: auto;
    flex: 1;
    font-size: 1.1em;
  }
  .cookie-bar__settings,
  .cookie-bar__accept {
    /* padding: 16px 32px; */
    text-align: center;
    margin-left: 10px;
    margin-bottom: 0;
  }
  .cookie-bar__accept {
    border: 1px solid #fff;
  }
}
.cookie-model {
  display: flex;
  align-items: flex-start;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  transform: translateY(-100%);
  font-family: Arial, Helvetica, sans-serif;
  /* padding: 0 10px; */
  font-size: 14px;
  z-index: 99999999;
  overflow: scroll;
  -webkit-overflow-scrolling: touch; /* Lets it scroll lazy */
}

@media (min-width: 600px) {
  .cookie-model {
    align-items: center;
  }
}
.cookie-model::-webkit-scrollbar {
  display: none;
}

.cookie-model.visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.cookie-model__window {
  background-color: #fff;
  padding: 16px;
  margin: 0 auto;
  max-width: 600px;
  opacity: 0;
  transition: opacity 0.3s 0.2s, transform 0.3s 0.2s;
}

@media (min-width: 600px) {
  .cookie-model__window {
    padding: 30px 35px 25px;
  }
}
.cookie-model__window h1 {
  font-size: 28px;
  line-height: 1;
  text-transform: none;
}

.cookie-model__window p {
  font-size: 14px;
  line-height: 22px;
}

.cookie-model.visible .cookie-model__window {
  transform: translateY(0);
  opacity: 1;
}

.cookie-model__close {
  background-color: green;
  color: #fff;
  border-radius: 4px;
  line-height: 25px;
  text-align: center;
  cursor: pointer;
  padding: 20px;
  font-size: 1.25em;
  transition-duration: 0s;
  /* border: 1px solid #7d7d7d; */
}

.cookie-model__close:hover {
  background-color: #ccc;
  color: #636363;
  transition-duration: 0s;
}

.cookie-model__close img {
  width: 10px;
}

.cookie-model h1 {
  margin: 0 0 16px;
}

.cookie-model__window > p {
  color: #848484;
  margin: 0 0 16px;
}

/*cookie option styles*/
/* .cookie-option {
} */
.cookie-option__heading {
  border-top: 1px solid #bfbfbf;
  padding-top: 18px;
  margin: 0 0 0;
  font-size: 20px;
  line-height: 1;
  text-transform: none;
}

.cookie-option__copy {
  color: #848484;
  margin: 0 0 16px;
}

.cookie-option span {
  position: relative;
  width: 50px;
  height: 25px;
  display: inline-block;
  background-color: #252525;
  border-radius: 25px;
  cursor: pointer;
}

.cookie-option span:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 21px;
  height: 21px;
  display: inline-block;
  background-color: #fff;
  transition: transform 0.3s;
  border-radius: 100%;
}

.cookie-option span:before {
  content: "off";
  color: #fff;
  position: absolute;
  top: 4px;
  font-family: Arial, Helvetica, sans-serif;
  right: 7px;
}

.cookie-option input {
  display: none !important;
}

.cookie-option input:disabled + span {
  cursor: not-allowed;
  opacity: 0.5;
}

.cookie-option input:checked + span {
  background-color: green;
}

.cookie-option input:checked + span:after {
  transform: translateX(25px);
}

.cookie-option input:checked + span:before {
  content: "on";
  transform: translateX(-22px);
}

/* .cookie-option__label {
} */
@media (min-width: 400px) {
  .cookie-option__label {
    float: right;
    margin-left: 5px;
  }
}
#cogBar {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 60px;
  width: 60px;
  cursor: pointer;
  z-index: 100;
}

.cogBar__inner {
  position: relative;
}

.cogBar__inner:before {
  content: "";
  height: 120px;
  width: 1px;
  display: block;
  position: absolute;
  border-left: 60px solid grey;
  border-top: 60px solid transparent;
}

#cogBar:hover .cogBar__inner:before {
  border-left-color: green;
}

.cogBar__img {
  display: block;
  position: relative;
  z-index: 1;
  top: 30px;
  left: 6px;
}

.simons-cat-banner-logo {
  max-width: 30%;
  margin: 0 auto;
}
@media (min-width: 1040px) {
  .simons-cat-banner-logo {
    width: auto;
    margin: 0;
  }
}

.simons-cat-info-box {
  background-color: #F02D29;
  color: #fff;
}

.simons-cat-info-box__content {
  padding: 2em 15px 120px;
  background-image: url("../images/simons-cat/bigcat.png");
  background-repeat: no-repeat;
  background-position: bottom -40px right 20px;
  max-width: 1200px;
  margin: 0 auto;
  background-size: 120px;
}
@media (min-width: 680px) {
  .simons-cat-info-box__content {
    padding: 2em 300px 2em 15px;
    background-size: 190px;
  }
}
@media (min-width: 1280px) {
  .simons-cat-info-box__content {
    padding: 2em 300px 2em 0;
  }
}

.simons-cat-media:nth-of-type(6n + 1) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/topleft.png");
  width: 143px;
  height: 90px;
  background-size: 160px;
  transform: translate(6px, 27px) rotate(-8deg);
}
.simons-cat-media:nth-of-type(6n + 2) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/Topcentre.png");
  width: 70px;
  height: 82px;
  transform: translate(-8px, 1px) rotate(5deg);
  background-size: 72px;
}
.simons-cat-media:nth-of-type(6n + 3) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/topright.png");
  width: 100px;
  height: 100px;
  transform: translate(24px, 27px);
}
.simons-cat-media:nth-of-type(6n + 4) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/bottomleft.png");
  width: 100px;
  height: 100px;
  background-size: 79px;
  transform: scaleX(-1) translate(1px, 36px) rotate(7deg);
}
.simons-cat-media:nth-of-type(6n + 5) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/bottommiddle.png");
  width: 100px;
  height: 100px;
  background-size: 93px;
  transform: translate(9px, 37px);
}
.simons-cat-media:nth-of-type(6n) .simons-cat-media__image:after {
  background-image: url("../images/simons-cat/bottomright.png");
  width: 100px;
  height: 100px;
  background-size: 118px;
  transform: translate(-8px, 31px) rotate(14deg);
}
.simons-cat-media .simons-cat-media__image {
  position: relative;
  overflow: hidden;
}
.simons-cat-media .simons-cat-media__image:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 20;
  background-repeat: no-repeat;
}
.simons-cat-media .simons-cat-media__image:before {
  content: "";
  border-radius: 100%;
  background-color: #F02D29;
  height: 120px;
  width: 120px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  transform: translate(30px, 70px);
}

@font-face {
  font-family: "leoslerrough_regular";
  src: url("fonts/leosler-roughregular_update_feb-webfont.woff2") format("woff2"), url("fonts/leosler-roughregular_update_feb-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.font-simons-cat {
  font-family: "leoslerrough_regular";
}

[data-animate-up],
[data-animate-right],
[data-animate-left] {
  transition-property: opacity, transform;
  transition-duration: 700ms;
  opacity: 0;
  /*    @include ie-fallback($large) {
          opacity: 1;
          transition-duration: 0s;
      }*/
}
.is-active [data-animate-up], [data-animate-up].is-active,
.is-active [data-animate-right],
[data-animate-right].is-active,
.is-active [data-animate-left],
[data-animate-left].is-active {
  opacity: 1;
}

[data-animate-delay="100"] {
  transition-delay: 100ms;
}

[data-animate-delay="200"] {
  transition-delay: 200ms;
}

[data-animate-delay="300"] {
  transition-delay: 300ms;
}

[data-animate-delay="400"] {
  transition-delay: 400ms;
}

[data-animate-delay="500"] {
  transition-delay: 500ms;
}

[data-animate-delay="600"] {
  transition-delay: 600ms;
}

[data-animate-delay="700"] {
  transition-delay: 700ms;
}

[data-animate-delay="800"] {
  transition-delay: 800ms;
}

[data-animate-delay="900"] {
  transition-delay: 900ms;
}

[data-animate-delay="1000"] {
  transition-delay: 1000ms;
}

[data-animate-up] {
  transform: translateY(50px);
}
.is-active [data-animate-up], [data-animate-up].is-active {
  transform: translateY(0);
}

[data-animate-right] {
  transform: translateX(-50px);
}
.is-active [data-animate-right], [data-animate-right].is-active {
  transform: translateY(0);
}

[data-animate-left] {
  transform: translateX(50px);
}
.is-active [data-animate-left], [data-animate-left].is-active {
  transform: translateY(0);
}

.fix-iframe {
  height: 1100px;
}
@media (min-width: 768px) {
  .fix-iframe {
    height: 850px;
  }
}
@media (min-width: 1024px) {
  .fix-iframe {
    height: 750px;
  }
}

.events-pagination ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.events-pagination ul .page-item a {
  text-decoration: none;
  margin: 5px;
  padding: 5px;
  display: block;
  transition-duration: 0s;
}
.events-pagination ul .page-item a:hover {
  background: #fae6fa;
  color: #1E0028;
  transition-duration: 0s;
}
.events-pagination ul .page-item.active a {
  background: #7A1B72;
  color: white;
  border-radius: 6px;
}

/* event category page carousel */
.event-category-carousel .slick-track.slick-track {
  align-items: flex-start;
}

.ecc-item {
  display: flex;
  width: 100%;
  margin: auto;
  flex-wrap: wrap;
  justify-content: center;
  background: #e7e8e6;
  /* @media (min-width: 426px) and (max-width: 768px) {
      width: 66.66%;
  }

  @media (min-width: 769px) {
      width: 50%;
  }*/
}
.ecc-item .ecc-img-wrapper {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ecc-item .ecc-img-wrapper img {
  margin: auto;
  min-width: 100%;
}
@media (min-width: 769px) {
  .ecc-item .ecc-img-wrapper img {
    display: none;
  }
}
@media (min-width: 769px) {
  .ecc-item .ecc-img-wrapper {
    width: 50%;
    min-height: 400px;
  }
}
.ecc-item .ecc-txt-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  /*justify-content: center;*/
  /*        @media (min-width: 426px) and (max-width: 768px) {
      width: 50%;
  }

  @media (min-width: 769px) {
      width: 33.33%;
  }*/
}
@media (min-width: 769px) {
  .ecc-item .ecc-txt-wrapper {
    width: 50%;
  }
}
.ecc-item .ecc-txt-wrapper .ecc-txt {
  display: flex;
  flex-direction: column;
  /*align-items: center;*/
  background-color: #e7e8e6;
  padding: 30px 30px;
  overflow: hidden;
}
@media (min-width: 426px) and (max-width: 768px) {
  .ecc-item .ecc-txt-wrapper .ecc-txt {
    margin-left: 0px;
  }
}

/* event detail page */
.events-masonry .grid__item .media--caption-cover {
  overflow: hidden;
  transition: all 2s;
}

.events-masonry > .grid__item {
  width: 100% !important;
}
@media (min-width: 426px) and (max-width: 768px) {
  .events-masonry > .grid__item {
    width: 50% !important;
  }
}
@media (min-width: 769px) {
  .events-masonry > .grid__item {
    width: 33.33% !important;
  }
}

.events-masonry .grid__item a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  transition: all 1s;
  transition-duration: 0s;
}

.events-masonry .grid__item a:hover {
  /*transform: scale(120%);*/
  transition-duration: 0s;
}

.events-masonry .grid__item .media__caption {
  transition: all 1s;
  transition-duration: 0s;
}

.events-masonry .grid__item .media__caption:hover {
  background: rgba(94, 94, 94, 0.25);
  transition-duration: 0s;
}

.events-masonry > .grid__item:nth-child(5n-4), .events-masonry > .grid__item:nth-child(5n-3) {
  width: 100% !important;
}
@media (min-width: 426px) and (max-width: 768px) {
  .events-masonry > .grid__item:nth-child(5n-4), .events-masonry > .grid__item:nth-child(5n-3) {
    width: 50% !important;
  }
}
@media (min-width: 769px) {
  .events-masonry > .grid__item:nth-child(5n-4), .events-masonry > .grid__item:nth-child(5n-3) {
    width: 33.33% !important;
  }
}

#js-countdown {
  background: #c928b2;
  color: #ffffff;
  font-family: barmeno-medium, Tahoma, Geneva, sans-serif;
  text-align: center;
  line-height: 2.2;
  padding: 15px 15px 25px 15px;
  text-transform: uppercase;
  font-size: 18px;
}
#js-countdown .angle-txt {
  background-color: #fae6fa;
  color: #1E0028;
  padding: 4px;
  transform: rotate(3deg);
  display: inline-block;
  line-height: 12px;
  margin: 0px 2px;
}

.event-category-carousel .slick-track {
  display: flex !important;
}

.event-category-carousel .slick-slide {
  height: auto;
}

.branch-search-checkbox:after {
  margin-left: -10px;
}

.cart_discount_code {
  max-width: 300px;
  padding: 0 12px;
  opacity: 1;
  border-radius: 6px;
  box-shadow: none !important;
  background-color: #fae6fa !important;
  transition: all 200ms;
  transition-timing-function: ease-in-out;
  border: 1px solid #dac0d8 !important;
  width: 100%;
  overflow: hidden;
}

#appeals-data {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 769px) {
  #appeals-data {
    flex-direction: row;
    justify-content: space-between;
    /*display: flex;
    flex-direction: column;*/
  }
}
#appeals-data .appeals-totaliser {
  max-width: 60%;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser {
    max-width: 35%;
    align-self: start;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt {
  background: #fae6fa;
  display: inline-block;
  height: 0;
  padding-bottom: 96%;
  width: 96%;
  border-radius: 50%;
  color: #7A1B72;
  margin: 0% 2% 1em;
  position: relative;
  overflow: hidden;
  ffont-family: "cats-headline", Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt {
    width: 300px;
    height: 300px;
    /*margin: auto;*/
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  font-size: 3em;
  padding: 0.5em 0.35em;
  background: #fae6fa;
  border-radius: 100% !important;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt span {
    font-size: 4em;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt span:after {
  content: "%";
}
#appeals-data .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg {
  content: "";
  background: #c928b2;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 500%;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg {
    width: 300px;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-raised {
  text-align: center;
}
#appeals-data .appeals-totaliser .js-appeals-total-raised:before {
  content: "£";
  color: #7A1B72;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-raised:before {
    font-size: 4em;
  }
}
#appeals-data .appeals-totaliser .js-appeals-total-raised span {
  color: #7A1B72;
  text-align: center;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-totaliser .js-appeals-total-raised span {
    font-size: 4em;
  }
}
#appeals-data .appeals-lb {
  min-width: 90%;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  #appeals-data .appeals-lb {
    min-width: 60%;
    max-width: 60%;
  }
}
#appeals-data .appeals-lb .appeals-lb-branch {
  display: flex;
  border-bottom: 1px solid grey;
  align-items: center;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 0.5em;
  flex-direction: column;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-name {
  font-size: 1.4em;
  padding-top: 15px;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-name a {
  color: #c928b2;
  text-decoration: underline;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row .appeals-lb-raised {
  font-size: 1.5em;
}
#appeals-data .appeals-lb .appeals-lb-branch .appeals-lb-data .appeals-lb-row .appeals-lb-supporters {
  padding-left: 10px;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch {
  background: #c928b2;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: white;
  position: relative;
  overflow: hidden;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch span:after {
  content: "%";
}
#appeals-data .appeals-lb .appeals-lb-branch .js-appeals-total-pcnt-branch .js-appeals-total-pcnt-bg-branch {
  content: "";
  background: #7A1B72;
  width: 300px;
  height: 300px;
  margin: auto;
  color: white;
  position: absolute;
  top: 100%;
  right: 0%;
}
#appeals-data .active-branch {
  background-color: #7A1B72;
  padding-left: 10px;
  padding-right: 10px;
}
#appeals-data .appeals-lg-btn {
  display: none;
}
#appeals-data .appeals-md-sm-btn {
  display: inline-block;
}
#appeals-data .appeals-totaliser-fix {
  display: flex;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  #appeals-data .appeals-totaliser-fix {
    flex-direction: column;
  }
}
#appeals-data .js-appeals-total-pcnt-fix {
  max-width: 300px;
  max-height: 300px;
  height: 300px !important;
  width: 300px;
  padding-bottom: 0% !important;
  margin: 0;
  margin-bottom: 1em;
}
#appeals-data .js-appeals-total-pcnt-bg {
  content: "";
  background: #7A1B72;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  #appeals-data .appeals-lg-btn {
    display: inline-block;
  }
  #appeals-data .appeals-md-sm-btn {
    display: none;
  }
}

.special-appeal {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 769px) {
  .special-appeal {
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
  }
}
.special-appeal .special-appeal-totaliser {
  max-width: 60%;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-totaliser {
    max-width: 33.33%;
    align-self: center;
  }
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt {
  background: #fae6fa;
  display: inline-block;
  height: 0;
  padding-bottom: 96%;
  width: 96%;
  border-radius: 50%;
  color: #7A1B72;
  margin: 0 2% 16px;
  position: relative;
  overflow: hidden;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  font-size: 3em;
  padding: 0.5em 0.35em;
  background: #fae6fa;
  border-radius: 100% !important;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt span {
    font-size: 4em;
  }
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt span:after {
  content: "%";
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg {
  content: "";
  background: #c928b2;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 100%;
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-pcnt .js-appeals-total-pcnt-bg-don {
  content: "";
  background: #7A1B72;
  display: inline-block;
  width: 100%;
  color: white;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0%;
  height: 100%;
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-raised {
  text-align: center;
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-raised:before {
  content: "£";
  color: #7A1B72;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-raised:before {
    font-size: 4em;
  }
}
.special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-raised span {
  color: #7A1B72;
  text-align: center;
  font-size: 3em;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-totaliser .appeals-totaliser .js-appeals-total-raised span {
    font-size: 4em;
  }
}
.special-appeal .donation-split {
  text-align: left;
  margin-bottom: 10px;
}
.special-appeal .donation-split:before {
  content: "";
  display: block;
  float: left;
  width: 25px;
  height: 25px;
  background: #c928b2;
  margin-right: 10px;
}
.special-appeal .donation-split-don:before {
  background: #7A1B72;
}
.special-appeal .lg-appeals-total {
  display: none;
}
@media only screen and (min-width: 769px) {
  .special-appeal .lg-appeals-total {
    padding: 0px 15px;
    display: block;
    align-self: center;
  }
  .special-appeal .lg-appeals-total .special-appeal-totaliser {
    max-width: 100%;
  }
}
.special-appeal .special-appeal-form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-form {
    width: 33.33%;
  }
}
.special-appeal .special-appeal-form .button {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .special-appeal .special-appeal-form .button .btn {
    width: 100%;
  }
}
.special-appeal .special-appeal-form .appeal-form {
  background: #fae6fa;
  color: #7A1B72;
  padding: 15px;
  width: 100%;
  max-width: 425px;
  margin: 0 auto 24px;
}
.special-appeal .special-appeal-form .appeal-form .bag-control {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.special-appeal .special-appeal-form .appeal-form .bag-control .btn:hover {
  background-color: #c928b2;
  color: white;
}
.special-appeal .special-appeal-form .appeal-form .js-minuns-bag, .special-appeal .special-appeal-form .appeal-form .js-add-bag {
  line-height: 2.5rem;
  font-size: 3rem;
}
.special-appeal .special-appeal-form .appeal-form .js-bags {
  font-size: 3rem;
  padding: 0px 10px;
}
.special-appeal .special-appeal-form .appeal-form .code-control input {
  background: #ffffff;
  width: 100%;
  padding: 8px;
  font-size: 1rem;
  text-align: center;
}
.special-appeal .special-appeal-form .appeal-form .code-control input:valid {
  text-transform: uppercase;
}
.special-appeal .special-appeal-form .appeal-form .code-submit .js-submit-btn-fake {
  opacity: 1;
}
.special-appeal .special-appeal-form .appeal-form .code-submit .js-submit-btn-fake.disabled {
  opacity: 0.5;
}
.special-appeal .special-appeal-form .appeal-form .appeal-form-thanks {
  font-size: 2rem;
}
.special-appeal .special-appeal-form .appeal-form--grey {
  background: #fae6fa;
}
@media only screen and (min-width: 769px) {
  .special-appeal .hide-for-large:before {
    display: none;
  }
  .special-appeal .hide-for-large span {
    display: none;
  }
  .special-appeal .hide-for-large p {
    line-height: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
  }
}

.find-us-search input {
  padding-left: 46px;
  position: relative;
}
.find-us-search span {
  position: absolute;
  width: 26px;
  height: 26px;
  left: 26px;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}
.find-us-search span:before {
  font-family: "icomoon";
  content: "\e902";
  font-size: 26px;
}

#donateRegular, #donateOneOff {
  /*border: 1px solid #dac0d8 !important;*/
  background: #fae6fa;
}
#donateRegular .otherAmountValue:focus, #donateOneOff .otherAmountValue:focus {
  background-color: white;
}
#donateRegular .media__caption, #donateOneOff .media__caption {
  color: #1E0028;
}
#donateRegular .btn, #donateOneOff .btn {
  background: #7A1B72;
  color: white;
}
#donateRegular .btn:hover, #donateOneOff .btn:hover {
  background: #c928b2;
  color: white;
}

#donateOneOffButtons .cat-magazine .form__checkbox:after {
  margin-left: -12px;
}

.breadcrumb-wrapper {
  background-color: #fae6fa !important;
}

.breadcrumb {
  padding-top: 15px;
  padding-bottom: 15px;
}
.breadcrumb .breadcrumb-links {
  display: flex;
  align-items: center;
  height: 100%;
}
.breadcrumb .breadcrumb-links ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 !important;
}
.breadcrumb .breadcrumb-links ul li {
  padding-left: 0 !important;
  list-style-type: none;
  margin-bottom: 0 !important;
  color: #1E0028;
  font-weight: bold;
}
.breadcrumb .breadcrumb-links ul li:before {
  content: none !important;
}
.breadcrumb .breadcrumb-links ul li .breadcrumb-linkwithchevron {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.breadcrumb .breadcrumb-links ul li .breadcrumb-linkwithchevron a {
  color: #1E0028;
  text-decoration: underline;
  padding-bottom: 0;
}
.breadcrumb .breadcrumb-links ul li .breadcrumb-linkwithchevron .chevron {
  margin-left: 5px;
  margin-right: 8px;
}
.breadcrumb .breadcrumb-social ul {
  display: flex;
  justify-content: flex-start;
  margin: 0 !important;
  margin-top: 15px !important;
}
.breadcrumb .breadcrumb-social ul li {
  padding-left: 0 !important;
  list-style-type: none;
  margin-bottom: 0 !important;
  color: #1E0028;
  font-weight: bold;
  margin-left: 10px;
}
.breadcrumb .breadcrumb-social ul li:first-child {
  margin-left: 0;
}
.breadcrumb .breadcrumb-social ul li:before {
  content: none !important;
}
.breadcrumb .breadcrumb-social ul li .icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #1E0028;
  color: white !important;
  border-radius: 50%;
  text-decoration: none;
  transition: background-color 0.3s ease;
  padding-bottom: 0;
}
.breadcrumb .breadcrumb-social ul li .icon-circle:hover {
  background-color: #7A1B72 !important;
  color: white !important;
}
.breadcrumb .breadcrumb-social ul li .icon-circle i {
  font-size: 20px;
}
.breadcrumb .breadcrumb-social .modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  z-index: 1050;
}
.breadcrumb .breadcrumb-social .modal-overlay.show {
  opacity: 1;
  visibility: visible;
}
.breadcrumb .breadcrumb-social .modal-box {
  background: #7A1B72;
  color: white;
  padding: 1.5rem 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
}
.breadcrumb .breadcrumb-social .modal-box p {
  margin-bottom: initial;
}

@media (min-width: 768px) {
  .breadcrumb .breadcrumb-links ul {
    flex-direction: row;
  }
  .breadcrumb .breadcrumb-social ul {
    justify-content: flex-end;
    margin-top: 0 !important;
  }
}
.swiper {
  position: relative;
  padding-top: 65px;
}
.swiper .swiper-slide img {
  max-width: 100%;
  height: auto;
}
.swiper .swiper-button-prev::after,
.swiper .swiper-button-next::after {
  display: none;
}
.swiper .swiper-button-prev i,
.swiper .swiper-button-next i {
  font-size: 24px;
  color: #fff;
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  top: 25px;
  left: 0;
  background-color: #000;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 5px;
}
.swiper .swiper-button-next {
  left: 55px;
}

.quick-links {
  margin-top: 25px;
  margin-bottom: 25px;
}
.quick-links .quick-links-container {
  padding: 50px;
}
.quick-links .quick-links-container .header .col {
  text-align: left;
}
.quick-links .quick-links-container .links [class^=col] {
  margin-top: 15px;
  text-align: left;
  font-size: 22px;
}
.quick-links .quick-links-container .links a {
  text-decoration: underline;
}
.quick-links .quick-links-container .links a::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f054";
  display: inline-block;
  margin-right: 1em;
  text-decoration: none !important;
  color: var(--icon-color, #7A1B72);
}

.accordion .accordion-item {
  margin-bottom: 10px;
}
.accordion .accordion-item:last-of-type {
  border-bottom: none;
}
.accordion .accordion-item .accordion-header {
  margin-bottom: 0 !important;
}
.accordion .accordion-item .accordion-header .accordion-button {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 2rem;
  font-size: 22px;
  font-weight: bold;
  border: none;
  text-align: left;
  cursor: pointer;
  outline: none;
  transition: background-color 0.2s ease;
}
.accordion .accordion-item .accordion-header .accordion-button.collapsed {
  background-color: #fff;
}
.accordion .accordion-item .accordion-header .accordion-button::after {
  font-family: "Font Awesome 5 Free";
  content: "\f078";
  margin-left: auto;
  display: inline-block;
  font-weight: 900;
}
.accordion .accordion-item .accordion-header .accordion-button[aria-expanded=true]::after {
  content: "\f077";
}
.accordion .accordion-item .accordion-collapse {
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.accordion .accordion-item .accordion-collapse .accordion-body {
  padding: 0 2rem 1rem 2rem;
}
.accordion .accordion-item .accordion-collapse.collapse {
  max-height: 0;
}
.accordion .accordion-item .accordion-collapse.collapse.show {
  max-height: 500px;
}

.storyquote {
  container-type: inline-size;
  container-name: storyquote;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.storyquote .storyquote-header {
  position: relative;
  padding: 0;
  overflow: hidden;
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.storyquote .storyquote-header.hasImage {
  height: 500px;
}
.storyquote .storyquote-header .curve {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 700px;
  height: auto;
  display: block;
  z-index: 1;
}
.storyquote .storyquote-body {
  padding: 25px 200px 30px 200px;
  flex: 1;
}
.storyquote .storyquote-body p {
  font-size: 25px;
  line-height: 35px;
}
.storyquote .storyquote-body a {
  color: inherit;
}
.storyquote .storyquote-body .quotesource {
  font-size: 22px;
  font-weight: bold;
}

@container storyquote (max-width: 768px) {
  .storyquote .storyquote-header {
    height: 170px;
  }
  .storyquote .storyquote-header.hasImage {
    height: 250px;
  }
  .storyquote .storyquote-body {
    padding: 25px 50px 30px 50px;
  }
  .storyquote .storyquote-body p {
    font-size: 20px;
    line-height: 26px;
  }
}
@container storyquote (max-width: 576px) {
  .storyquote .storyquote-header.hasImage {
    height: 220px;
  }
  .storyquote .storyquote-body {
    padding: 25px 25px 30px 25px;
  }
  .storyquote .storyquote-body p {
    font-size: 18px;
    line-height: 24px;
  }
  .storyquote .storyquote-body .quotesource {
    font-size: 18px;
    font-weight: bold;
  }
}
.supportingbox {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.supportingbox .supportingbox-header {
  overflow: hidden;
}
.supportingbox .supportingbox-header .supportingbox-toplabel {
  padding: 1rem 1rem 0.3rem 1rem;
}
.supportingbox .supportingbox-header .curve {
  display: block;
  width: calc(100% + 2px);
  height: auto;
}
.supportingbox .supportingbox-body {
  padding: 1rem 1rem 0.3rem 1rem;
  flex: 1;
}

/**
 * LAYOUT
 * Base
 * Begin all layout styles here initially.
 */
.subnav, .header-group, .container, .paging {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 640px) {
  .subnav, .header-group, .container, .paging {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
.subnav:not([class*=container--]), .header-group:not([class*=container--]), .container:not([class*=container--]), .paging:not([class*=container--]) {
  max-width: 1200px;
}
@media only screen and (min-width: 1280px) {
  .subnav:not([class*=container--]), .header-group:not([class*=container--]), .container:not([class*=container--]), .paging:not([class*=container--]) {
    padding-left: 0;
    padding-right: 0;
  }
}
[class*="--xs"].subnav, [class*="--xs"].header-group, [class*="--xs"].container, [class*="--xs"].paging {
  max-width: 630px;
}
@media only screen and (min-width: 710px) {
  [class*="--xs"].subnav, [class*="--xs"].header-group, [class*="--xs"].container, [class*="--xs"].paging {
    padding-left: 0;
    padding-right: 0;
  }
}
[class*="--sm"].subnav, [class*="--sm"].header-group, [class*="--sm"].container, [class*="--sm"].paging {
  max-width: 1000px;
}
@media only screen and (min-width: 1080px) {
  [class*="--sm"].subnav, [class*="--sm"].header-group, [class*="--sm"].container, [class*="--sm"].paging {
    padding-left: 0;
    padding-right: 0;
  }
}
[class*="--md"].subnav, [class*="--md"].header-group, [class*="--md"].container, [class*="--md"].paging {
  max-width: 1100px;
}
@media only screen and (min-width: 1180px) {
  [class*="--md"].subnav, [class*="--md"].header-group, [class*="--md"].container, [class*="--md"].paging {
    padding-left: 0;
    padding-right: 0;
  }
}
[class*="--lg"].subnav, [class*="--lg"].header-group, [class*="--lg"].container, [class*="--lg"].paging {
  max-width: 1200px;
}
@media only screen and (min-width: 1280px) {
  [class*="--lg"].subnav, [class*="--lg"].header-group, [class*="--lg"].container, [class*="--lg"].paging {
    padding-left: 0;
    padding-right: 0;
  }
}
[class*="--xl"].subnav, [class*="--xl"].header-group, [class*="--xl"].container, [class*="--xl"].paging {
  max-width: 1500px;
}
@media only screen and (min-width: 1580px) {
  [class*="--xl"].subnav, [class*="--xl"].header-group, [class*="--xl"].container, [class*="--xl"].paging {
    padding-left: 0;
    padding-right: 0;
  }
}

.body-copy .container:after {
  content: "";
  display: table;
  clear: both;
}

.wrapper {
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 20px 5px rgba(30, 0, 40, 0.25);
  background-color: white;
}

.is-hidden {
  display: none;
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.is-collapsed[style*=max-height] {
  opacity: 0;
  overflow: hidden;
  transition: max-height, opacity, padding;
  transition-duration: 500ms;
  transition-timing-function: ease-in-out;
}
.is-collapsed[style*=max-height]:not([class*=is-active]) {
  max-height: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.is-collapsed[style*=max-height].is-active {
  opacity: 1;
}

.disable-scroll {
  position: fixed;
  overflow: hidden;
}

.mg-xs {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-xs {
    margin: 0.5vw;
  }
}

.mg-tp-xs {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-xs {
    margin-top: 0.5vw;
  }
}

.mg-bm-xs {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-xs {
    margin-bottom: 0.5vw;
  }
}

.mg-lf-xs {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-xs {
    margin-left: 0.5vw;
  }
}

.mg-rt-xs {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-xs {
    margin-right: 0.5vw;
  }
}

.mg-vt-xs {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-xs {
    margin-top: 0.5vw;
    margin-bottom: 0.5vw;
  }
}

.mg-hz-xs {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-xs {
    margin-left: 0.5vw;
    margin-right: 0.5vw;
  }
}

.mg-sm {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-sm {
    margin: 1vw;
  }
}

.mg-tp-sm {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-sm {
    margin-top: 1vw;
  }
}

.mg-bm-sm {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-sm {
    margin-bottom: 1vw;
  }
}

.mg-lf-sm {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-sm {
    margin-left: 1vw;
  }
}

.mg-rt-sm {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-sm {
    margin-right: 1vw;
  }
}

.mg-vt-sm {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-sm {
    margin-top: 1vw;
    margin-bottom: 1vw;
  }
}

.mg-hz-sm {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-sm {
    margin-left: 1vw;
    margin-right: 1vw;
  }
}

.mg-md {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-md {
    margin: 2vw;
  }
}

.mg-tp-md {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-md {
    margin-top: 2vw;
  }
}

.mg-bm-md {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-md {
    margin-bottom: 2vw;
  }
}

.mg-lf-md {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-md {
    margin-left: 2vw;
  }
}

.mg-rt-md {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-md {
    margin-right: 2vw;
  }
}

.mg-vt-md {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-md {
    margin-top: 2vw;
    margin-bottom: 2vw;
  }
}

.mg-hz-md {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-md {
    margin-left: 2vw;
    margin-right: 2vw;
  }
}

.mg-lg {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lg {
    margin: 3vw;
  }
}

.mg-tp-lg {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-lg {
    margin-top: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-tp-lg {
    margin-top: 44px;
  }
}

.mg-bm-lg,
.site-strip .site-strip__body,
.site-strip > h1,
.site-strip > h2,
.site-strip > h3,
.site-strip > h4,
.site-strip > h5,
.site-strip > h6,
.hero-ad-boxes__btns,
.hero-ad-boxes__item {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-lg,
  .site-strip .site-strip__body,
  .site-strip > h1,
  .site-strip > h2,
  .site-strip > h3,
  .site-strip > h4,
  .site-strip > h5,
  .site-strip > h6,
  .hero-ad-boxes__btns,
  .hero-ad-boxes__item {
    margin-bottom: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-bm-lg,
  .site-strip .site-strip__body,
  .site-strip > h1,
  .site-strip > h2,
  .site-strip > h3,
  .site-strip > h4,
  .site-strip > h5,
  .site-strip > h6,
  .hero-ad-boxes__btns,
  .hero-ad-boxes__item {
    margin-bottom: 44px;
  }
}

.mg-lf-lg {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-lg {
    margin-left: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-lf-lg {
    margin-left: 44px;
  }
}

.mg-rt-lg {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-lg {
    margin-right: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-rt-lg {
    margin-right: 44px;
  }
}

.mg-vt-lg {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-lg {
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-vt-lg {
    margin-top: 44px;
    margin-bottom: 44px;
  }
}

.mg-hz-lg {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-lg {
    margin-left: 3vw;
    margin-right: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .mg-hz-lg {
    margin-left: 44px;
    margin-right: 44px;
  }
}

.mg-xl {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-xl {
    margin: 4.79168vw;
  }
}

.mg-tp-xl {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-xl {
    margin-top: 4.79168vw;
  }
}

.mg-bm-xl {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-xl {
    margin-bottom: 4.79168vw;
  }
}

.mg-lf-xl {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-xl {
    margin-left: 4.79168vw;
  }
}

.mg-rt-xl {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-xl {
    margin-right: 4.79168vw;
  }
}

.mg-vt-xl {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-xl {
    margin-top: 4.79168vw;
    margin-bottom: 4.79168vw;
  }
}

.mg-hz-xl {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-xl {
    margin-left: 4.79168vw;
    margin-right: 4.79168vw;
  }
}

.mg-xxl {
  margin: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-xxl {
    margin: 10vw;
  }
}

.mg-tp-xxl {
  margin-top: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-tp-xxl {
    margin-top: 10vw;
  }
}

.mg-bm-xxl {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-bm-xxl {
    margin-bottom: 10vw;
  }
}

.mg-lf-xxl {
  margin-left: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-lf-xxl {
    margin-left: 10vw;
  }
}

.mg-rt-xxl {
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-rt-xxl {
    margin-right: 10vw;
  }
}

.mg-vt-xxl {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-vt-xxl {
    margin-top: 10vw;
    margin-bottom: 10vw;
  }
}

.mg-hz-xxl {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 769px) {
  .mg-hz-xxl {
    margin-left: 10vw;
    margin-right: 10vw;
  }
}

.pd-xs {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-xs {
    padding: 0.5vw;
  }
}

.pd-tp-xs {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-xs {
    padding-top: 0.5vw;
  }
}

.pd-bm-xs {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-xs {
    padding-bottom: 0.5vw;
  }
}

.pd-lf-xs {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-xs {
    padding-left: 0.5vw;
  }
}

.pd-rt-xs {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-xs {
    padding-right: 0.5vw;
  }
}

.pd-vt-xs {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-xs {
    padding-top: 0.5vw;
    padding-bottom: 0.5vw;
  }
}

.pd-hz-xs {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-xs {
    padding-left: 0.5vw;
    padding-right: 0.5vw;
  }
}

.pd-sm {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-sm {
    padding: 1vw;
  }
}

.pd-tp-sm {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-sm {
    padding-top: 1vw;
  }
}

.pd-bm-sm {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-sm {
    padding-bottom: 1vw;
  }
}

.pd-lf-sm {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-sm {
    padding-left: 1vw;
  }
}

.pd-rt-sm {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-sm {
    padding-right: 1vw;
  }
}

.pd-vt-sm {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-sm {
    padding-top: 1vw;
    padding-bottom: 1vw;
  }
}

.pd-hz-sm {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-sm {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}

.pd-md,
.poll:not([class*="--results"]) {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-md,
  .poll:not([class*="--results"]) {
    padding: 2vw;
  }
}

.pd-tp-md {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-md {
    padding-top: 2vw;
  }
}

.pd-bm-md {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-md {
    padding-bottom: 2vw;
  }
}

.pd-lf-md {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-md {
    padding-left: 2vw;
  }
}

.pd-rt-md {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-md {
    padding-right: 2vw;
  }
}

.pd-vt-md,
.cat-community__header {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-md,
  .cat-community__header {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
}

.pd-hz-md {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-md {
    padding-left: 2vw;
    padding-right: 2vw;
  }
}

.pd-lg {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lg {
    padding: 3vw;
  }
}

.pd-tp-lg,
.pens__previous-guests.is-active + .pens__btns,
.footer,
.cta-wall.is-active {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-lg,
  .pens__previous-guests.is-active + .pens__btns,
  .footer,
  .cta-wall.is-active {
    padding-top: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-tp-lg,
  .pens__previous-guests.is-active + .pens__btns,
  .footer,
  .cta-wall.is-active {
    padding-top: 44px;
  }
}

.pd-bm-lg,
.cat-community,
.campaign-slider {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-lg,
  .cat-community,
  .campaign-slider {
    padding-bottom: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-bm-lg,
  .cat-community,
  .campaign-slider {
    padding-bottom: 44px;
  }
}

.pd-lf-lg {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-lg {
    padding-left: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-lf-lg {
    padding-left: 44px;
  }
}

.pd-rt-lg {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-lg {
    padding-right: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-rt-lg {
    padding-right: 44px;
  }
}

.pd-vt-lg,
.cat-community__cats {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-lg,
  .cat-community__cats {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-vt-lg,
  .cat-community__cats {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

.pd-hz-lg {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-lg {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media only screen and (min-width: 1400px) {
  .pd-hz-lg {
    padding-left: 44px;
    padding-right: 44px;
  }
}

.pd-xl {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-xl {
    padding: 4.79168vw;
  }
}

.pd-tp-xl {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-xl {
    padding-top: 4.79168vw;
  }
}

.pd-bm-xl {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-xl {
    padding-bottom: 4.79168vw;
  }
}

.pd-lf-xl {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-xl {
    padding-left: 4.79168vw;
  }
}

.pd-rt-xl {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-xl {
    padding-right: 4.79168vw;
  }
}

.pd-vt-xl {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-xl {
    padding-top: 4.79168vw;
    padding-bottom: 4.79168vw;
  }
}

.pd-hz-xl {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-xl {
    padding-left: 4.79168vw;
    padding-right: 4.79168vw;
  }
}

.pd-xxl {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-xxl {
    padding: 10vw;
  }
}

.pd-tp-xxl {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-tp-xxl {
    padding-top: 10vw;
  }
}

.pd-bm-xxl {
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-bm-xxl {
    padding-bottom: 10vw;
  }
}

.pd-lf-xxl {
  padding-left: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-lf-xxl {
    padding-left: 10vw;
  }
}

.pd-rt-xxl {
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-rt-xxl {
    padding-right: 10vw;
  }
}

.pd-vt-xxl {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-vt-xxl {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
}

.pd-hz-xxl {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 769px) {
  .pd-hz-xxl {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}

.no-margin-bottom, .no-mg-bm {
  margin-bottom: 0 !important;
}

.no-margin-top, .no-mg-tp {
  margin-top: 0 !important;
}

.no-padding-bottom, .no-pd-bm {
  padding-bottom: 0 !important;
}

.no-padding-top, .no-pd-tp {
  padding-top: 0 !important;
}

.text-center {
  text-align: center;
}
.text-center > h1, .text-center .h1-like,
.text-center > h2, .text-center .h2-like,
.text-center > h3, .text-center .h3-like,
.text-center > h4, .text-center .h4-like,
.text-center > h5, .text-center .h5-like,
.text-center > h6, .text-center .h6-like,
.text-center > p {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.text-right {
  text-align: right;
}

.body-copy h1, .body-copy .h1-like,
.body-copy h2, .body-copy .h2-like,
.body-copy h3, .body-copy .h3-like,
.body-copy h4, .body-copy .h4-like,
.body-copy h5, .body-copy .h5-like,
.body-copy h6, .body-copy .h6-like,
.body-copy [class*=subhead] {
  margin-bottom: 10px;
}
.body-copy p,
.body-copy ul,
.body-copy ol,
.body-copy blockquote,
.body-copy table {
  margin-bottom: 25px;
}
.body-copy .no-margin-bottom {
  margin-bottom: 0;
}
.body-copy .has-counter {
  display: flex;
  justify-content: space-between;
}

[id*=react] .grid__item,
[id*=react] > .media {
  opacity: 0;
  transform: translateY(50px);
  transition-duration: 400ms;
}
[id*=react] .grid__item.is-active,
[id*=react] > .media.is-active {
  opacity: 1;
  transform: translateY(0);
}

[class*=caption] + [class*=caption],
[class*=caption] + [class*=subhead],
[class*=subhead] + [class*=caption],
[class*=subhead] + [class*=subhead] {
  margin-top: 20px;
}

.cc-loading {
  width: 1000px;
  max-width: 100%;
  padding-top: 66%;
  margin-bottom: -66%;
  background-image: url(../images/base64/SVG/tail-spin.svg);
  background-position: center;
  background-size: 100px;
  background-repeat: no-repeat;
  background-color: rgba(30, 0, 40, 0.4);
}

.height {
  height: 100%;
}

.column {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
}

.fl-rt {
  float: right;
}

.fl-lt {
  float: left;
}

.d-inline-block {
  display: inline-block;
}

.d-block {
  display: block;
}

.w-auto {
  width: auto !important;
}

.images-inline img {
  display: inline;
}

.leftRightPadding-Small {
  padding-left: 20%;
  padding-right: 20%;
}
.leftRightPadding-Medium {
  padding-left: 24%;
  padding-right: 24%;
}
.leftRightPadding-Large {
  padding-left: 28%;
  padding-right: 28%;
}
@media (max-width: 1200px) {
  .leftRightPadding-Small {
    padding-left: 15%;
    padding-right: 15%;
  }
  .leftRightPadding-Medium {
    padding-left: 18%;
    padding-right: 18%;
  }
  .leftRightPadding-Large {
    padding-left: 20%;
    padding-right: 20%;
  }
}
@media (max-width: 992px) {
  .leftRightPadding-Small {
    padding-left: 4%;
    padding-right: 4%;
  }
  .leftRightPadding-Medium {
    padding-left: 8%;
    padding-right: 8%;
  }
  .leftRightPadding-Large {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media (max-width: 768px) {
  .leftRightPadding-Small, .leftRightPadding-Medium, .leftRightPadding-Large {
    padding-left: 0;
    padding-right: 0;
  }
}

.wave-curve {
  position: relative;
  height: 0px;
  margin-top: -1px; /* Pulls it up over bottom-section */
  background-size: cover;
  z-index: 1;
}

/**
 * LAYOUT
 * Footer
 *
 */
.footer {
  color: white;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  /*@include respond-to(desk-and-up) {*/
  /*}*/
}
.footer h6 {
  color: white;
}
.footer h6:hover {
  color: #c928b2;
  background: #fae6fa;
  transition-duration: 0s;
}
.footer p {
  margin-bottom: 20px;
}
.footer a {
  padding-bottom: 0;
  color: inherit;
  text-decoration: none;
}
.footer h6 {
  /*margin-bottom: 25px;*/
  font-size: 17px;
}

@media only screen and (min-width: 1500px) {
  .footer__details h6 {
    margin-bottom: 10px;
  }
}
.footer__details .icon-list li {
  transition-duration: 0s;
  margin-bottom: 40px;
  padding-left: 50px;
}
.footer__details .icon-list li a {
  font-weight: normal;
  font-size: 16px;
}
.footer__details .icon-list li a:hover {
  color: #c928b2;
  transition-duration: 0s;
  background-color: #fae6fa;
}

.footer__form {
  background-color: white;
  padding: 15px;
  color: #1E0028;
}
@media only screen and (min-width: 1024px) {
  .footer__form {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
}
@media only screen and (min-width: 1500px) {
  .footer__form {
    border-top: none;
  }
}
.footer__form .input-with-icon {
  position: relative;
  width: 100%;
}
.footer__form .input-with-icon i {
  position: absolute;
  left: 12px;
  top: 12px;
  color: gray;
  font-size: 1.2rem;
  pointer-events: none;
}
.footer__form .input-with-icon .form__input {
  border: 1px solid #b7b7b7 !important;
  padding-left: 40px;
  width: 100%;
  box-sizing: border-box;
}

.footer__links ul {
  width: auto;
}
.footer__links li {
  padding-bottom: 10px;
}
.footer__links a {
  display: block;
  transition-duration: 0s;
  margin: 0px 10px;
  padding: 0px 5px;
  display: block;
  border-radius: 6px;
  font-weight: normal;
}
.footer__links a:hover {
  color: #c928b2;
  background: #fae6fa;
  transition-duration: 0s;
}
.footer__links .title {
  font-size: 18px;
  display: block;
  transition-duration: 0s;
  margin: 0px 10px;
  padding: 0px 5px;
  display: block;
  border-radius: 6px;
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  .footer__links {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
  .footer__links ul {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 769px) {
  .footer__links {
    display: flex;
    justify-content: space-between;
  }
  .footer__links ul {
    width: 100%;
  }
}

.footer__credits {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  padding-top: 20px;
}
.footer__credits p {
  display: flex;
  flex-wrap: wrap;
  /*a + a:before {
      @include respond-to(medium-and-up) {
          content: ' ';
      }

      padding: 0 13px 0 11px;
      font-weight: normal;
  }

  transition-duration: 0s;

  a:hover:before {
      color: white;
  }*/
}
@media only screen and (min-width: 769px) {
  .footer__credits p {
    display: block;
  }
}
.footer__credits p a {
  white-space: nowrap;
  transition-duration: 0s;
  width: 100%;
  padding: 5px;
  border-radius: 6px;
  margin: 0px 10px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: normal;
}
@media only screen and (min-width: 375px) {
  .footer__credits p a {
    width: 50%;
  }
}
@media only screen and (min-width: 769px) {
  .footer__credits p a {
    width: auto;
  }
}
.footer__credits p a:hover {
  color: #c928b2;
  background: #fae6fa;
  transition-duration: 0s;
}
@media only screen and (min-width: 769px) {
  .footer__credits {
    margin-top: 40px;
  }
  .footer__credits p {
    width: 100%;
  }
}

.footer__credits.website-by {
  border-top: none;
  padding-top: 21px;
}
@media (max-width: 768px) {
  .footer__credits.website-by {
    padding-top: 0;
    margin-bottom: 150px;
  }
}

.footer-charity-bar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-charity-bar__cp-logo {
  display: none;
}

.footer-charity-bar p {
  padding: 0;
  margin: 0;
  font-size: 15px;
}
@media only screen and (min-width: 1023px) {
  .footer-charity-bar p {
    max-width: 755px;
    padding: 10px;
  }
}

.footer-charity-bar__fr-logo {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-top: 1em;
}

@media only screen and (min-width: 426px) {
  .footer-charity-bar__fr-logo {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    padding-top: 1em;
  }
  .footer-charity-bar__fr-logo a {
    padding-right: 1em;
  }
}
@media only screen and (min-width: 1023px) {
  .footer-charity-bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .footer-charity-bar__cp-logo {
    display: block;
  }
  .footer-charity-bar div {
    padding: 1em 0em;
  }
  .footer-charity-bar__hide-for-large {
    display: none;
  }
  .footer-charity-bar__fr-logo {
    width: auto;
  }
}
.icon-list-fa a {
  padding: 0px 0px;
  display: block;
  border-radius: 6px;
}
.icon-list-fa a:hover {
  color: #c928b2;
  background: #fae6fa;
  transition-duration: 0s;
}

.footer__form h6 {
  background: none !important;
  color: #1E0028 !important;
}
.footer__form h6:hover {
  background: none !important;
  color: white !important;
}

.footer-group__buttons {
  display: flex;
  justify-content: flex-start;
  margin-top: 15px;
}
.footer-group__buttons ul {
  padding-bottom: 35px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.footer-group__buttons ul li {
  display: inline;
  margin-right: 15px;
  padding-top: 5px;
}
.footer-group__buttons a {
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .footer-group__buttons {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin-top: 0;
  }
  .footer-group__buttons ul {
    padding-bottom: 15px;
    border-bottom: none;
  }
}

.footer-groups__social-backtotop {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
}
.footer-groups__social-backtotop ul {
  display: flex;
  align-items: center;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.footer-groups__social-backtotop ul li {
  display: inline;
  align-items: center;
  margin-right: 10px;
}
.footer-groups__social-backtotop ul li:last-child {
  margin-right: 5px;
  margin-left: 5px;
}
.footer-groups__social-backtotop .icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  color: black !important;
  border-radius: 50%;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.footer-groups__social-backtotop .icon-circle:hover {
  background-color: #fae6fa;
}
.footer-groups__social-backtotop .icon-circle i {
  font-size: 25px;
}
@media (max-width: 768px) {
  .footer-groups__social-backtotop {
    justify-content: flex-start;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .footer-groups__social-backtotop ul {
    padding-bottom: 14px;
    border-bottom: none;
  }
}

.footer__link a {
  font-weight: normal;
  text-decoration: underline;
}
.footer__link a:hover {
  color: white;
}

/**
 * LAYOUT
 * Grids
 * Some light Grids
 */
/**
 * LAYOUT
 * GRIDS - FLEX
 * A selection of Grid settings. These can be applied as selectors in the markup or
 * or as hidden classes extended into a component.
 */
.grid {
  display: flex;
  min-width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}

.grid__item {
  width: 100%;
  box-sizing: border-box;
}

.grid--center {
  align-items: center;
}

.grid--content-center {
  justify-content: center;
}

.grid--right {
  justify-content: end;
}

.grid--left {
  justify-content: flex-start;
}

@media only screen and (min-width: 769px) {
  .grid--rev {
    flex-direction: row-reverse;
  }
}

.grid--space-between {
  justify-content: space-between;
  flex-wrap: nowrap;
}

.grid--gap-1 {
  margin-left: -15px;
}
.grid--gap-1 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-1 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-1 {
    margin-left: -0.5vw;
  }
  .grid--gap-1 .grid__item {
    padding-left: 0.5vw;
  }
  .grid--gap-1 .slick-dots {
    margin-top: 7px;
    padding-left: 0.5vw;
  }
}

.grid--gap-2 {
  margin-left: -15px;
}
.grid--gap-2 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-2 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-2 {
    margin-left: -1vw;
  }
  .grid--gap-2 .grid__item {
    padding-left: 1vw;
  }
  .grid--gap-2 .slick-dots {
    margin-top: 7px;
    padding-left: 1vw;
  }
}

.grid--gap-3 {
  margin-left: -15px;
}
.grid--gap-3 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-3 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-3 {
    margin-left: -1.5vw;
  }
  .grid--gap-3 .grid__item {
    padding-left: 1.5vw;
  }
  .grid--gap-3 .slick-dots {
    margin-top: 7px;
    padding-left: 1.5vw;
  }
}

.grid--gap-4 {
  margin-left: -15px;
}
.grid--gap-4 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-4 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-4 {
    margin-left: -2vw;
  }
  .grid--gap-4 .grid__item {
    padding-left: 2vw;
  }
  .grid--gap-4 .slick-dots {
    margin-top: 7px;
    padding-left: 2vw;
  }
}

.grid--gap-5 {
  margin-left: -15px;
}
.grid--gap-5 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-5 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-5 {
    margin-left: -2.5vw;
  }
  .grid--gap-5 .grid__item {
    padding-left: 2.5vw;
  }
  .grid--gap-5 .slick-dots {
    margin-top: 7px;
    padding-left: 2.5vw;
  }
}

.grid--gap-6 {
  margin-left: -15px;
}
.grid--gap-6 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-6 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-6 {
    margin-left: -3vw;
  }
  .grid--gap-6 .grid__item {
    padding-left: 3vw;
  }
  .grid--gap-6 .slick-dots {
    margin-top: 7px;
    padding-left: 3vw;
  }
}

.grid--gap-7 {
  margin-left: -15px;
}
.grid--gap-7 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-7 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-7 {
    margin-left: -3.5vw;
  }
  .grid--gap-7 .grid__item {
    padding-left: 3.5vw;
  }
  .grid--gap-7 .slick-dots {
    margin-top: 7px;
    padding-left: 3.5vw;
  }
}

.grid--gap-8 {
  margin-left: -15px;
}
.grid--gap-8 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-8 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-8 {
    margin-left: -4vw;
  }
  .grid--gap-8 .grid__item {
    padding-left: 4vw;
  }
  .grid--gap-8 .slick-dots {
    margin-top: 7px;
    padding-left: 4vw;
  }
}

.grid--gap-9 {
  margin-left: -15px;
}
.grid--gap-9 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-9 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-9 {
    margin-left: -4.5vw;
  }
  .grid--gap-9 .grid__item {
    padding-left: 4.5vw;
  }
  .grid--gap-9 .slick-dots {
    margin-top: 7px;
    padding-left: 4.5vw;
  }
}

.grid--gap-10 {
  margin-left: -15px;
}
.grid--gap-10 .grid__item {
  padding-left: 15px;
  margin-bottom: 15px;
}
.grid--gap-10 .slick-dots {
  padding-left: 10px;
}
@media only screen and (min-width: 769px) {
  .grid--gap-10 {
    margin-left: -5vw;
  }
  .grid--gap-10 .grid__item {
    padding-left: 5vw;
  }
  .grid--gap-10 .slick-dots {
    margin-top: 7px;
    padding-left: 5vw;
  }
}

.grid--2 > .grid__item {
  width: 50%;
}

.grid--3 > .grid__item {
  width: 33.3333333333%;
}

.grid--4 > .grid__item {
  width: 25%;
}

.grid--5 > .grid__item {
  width: 20%;
}

@media only screen and (min-width: 640px) {
  .grid--2-sm > .grid__item {
    width: 50%;
  }
  .grid--3-sm > .grid__item {
    width: 33.3333333333%;
  }
  .grid--4-sm > .grid__item {
    width: 25%;
  }
  .grid--5-sm > .grid__item {
    width: 20%;
  }
}
@media only screen and (min-width: 769px) {
  .grid--2-md > .grid__item {
    width: 50%;
  }
  .grid--3-md > .grid__item {
    width: 33.3333333333%;
  }
  .grid--4-md > .grid__item {
    width: 25%;
  }
  .grid--5-md > .grid__item {
    width: 20%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--2-lg > .grid__item {
    width: 50%;
  }
  .grid--3-lg > .grid__item {
    width: 33.3333333333%;
  }
  .grid--4-lg > .grid__item {
    width: 25%;
  }
  .grid--5-lg > .grid__item {
    width: 20%;
  }
}
@media only screen and (min-width: 1500px) {
  .grid--2-xl > .grid__item {
    width: 50%;
  }
  .grid--3-xl > .grid__item {
    width: 33.3333333333%;
  }
  .grid--4-xl > .grid__item {
    width: 25%;
  }
  .grid--5-xl > .grid__item {
    width: 20%;
  }
}
.grid--1_2 > .grid__item:nth-child(1) {
  width: 33.3333333333%;
}
.grid--1_2 > .grid__item:nth-child(2) {
  width: 66.6666666667%;
}

.grid--1_3 > .grid__item:nth-child(1) {
  width: 25%;
}
.grid--1_3 > .grid__item:nth-child(2) {
  width: 75%;
}

.grid--2_3 > .grid__item:nth-child(1) {
  width: 40%;
}
.grid--2_3 > .grid__item:nth-child(2) {
  width: 60%;
}

.grid--2_5 > .grid__item:nth-child(1) {
  width: 28.5714285714%;
}
.grid--2_5 > .grid__item:nth-child(2) {
  width: 71.4285714286%;
}

.grid--2_1 > .grid__item:nth-child(1) {
  width: 66.6666666667%;
}
.grid--2_1 > .grid__item:nth-child(2) {
  width: 33.3333333333%;
}

.grid--3_1 > .grid__item:nth-child(1) {
  width: 75%;
}
.grid--3_1 > .grid__item:nth-child(2) {
  width: 25%;
}

.grid--3_2 > .grid__item:nth-child(1) {
  width: 60%;
}
.grid--3_2 > .grid__item:nth-child(2) {
  width: 40%;
}

.grid--4_2 > .grid__item:nth-child(1) {
  width: 66.6666666667%;
}
.grid--4_2 > .grid__item:nth-child(2) {
  width: 33.3333333333%;
}

.grid--5_4 > .grid__item:nth-child(1) {
  width: 55.5555555556%;
}
.grid--5_4 > .grid__item:nth-child(2) {
  width: 44.4444444444%;
}

@media only screen and (min-width: 640px) {
  .grid--1_2-sm > .grid__item:nth-child(1) {
    width: 33.3333333333%;
  }
  .grid--1_2-sm > .grid__item:nth-child(2) {
    width: 66.6666666667%;
  }
  .grid--1_3-sm > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--1_3-sm > .grid__item:nth-child(2) {
    width: 75%;
  }
  .grid--2_3-sm > .grid__item:nth-child(1) {
    width: 40%;
  }
  .grid--2_3-sm > .grid__item:nth-child(2) {
    width: 60%;
  }
  .grid--2_5-sm > .grid__item:nth-child(1) {
    width: 28.5714285714%;
  }
  .grid--2_5-sm > .grid__item:nth-child(2) {
    width: 71.4285714286%;
  }
  .grid--2_1-sm > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--2_1-sm > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--3_1-sm > .grid__item:nth-child(1) {
    width: 75%;
  }
  .grid--3_1-sm > .grid__item:nth-child(2) {
    width: 25%;
  }
  .grid--3_2-sm > .grid__item:nth-child(1) {
    width: 60%;
  }
  .grid--3_2-sm > .grid__item:nth-child(2) {
    width: 40%;
  }
  .grid--4_2-sm > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--4_2-sm > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--5_4-sm > .grid__item:nth-child(1) {
    width: 55.5555555556%;
  }
  .grid--5_4-sm > .grid__item:nth-child(2) {
    width: 44.4444444444%;
  }
}
@media only screen and (min-width: 769px) {
  .grid--1_2-md > .grid__item:nth-child(1) {
    width: 33.3333333333%;
  }
  .grid--1_2-md > .grid__item:nth-child(2) {
    width: 66.6666666667%;
  }
  .grid--1_3-md > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--1_3-md > .grid__item:nth-child(2) {
    width: 75%;
  }
  .grid--2_3-md > .grid__item:nth-child(1) {
    width: 40%;
  }
  .grid--2_3-md > .grid__item:nth-child(2) {
    width: 60%;
  }
  .grid--2_5-md > .grid__item:nth-child(1) {
    width: 28.5714285714%;
  }
  .grid--2_5-md > .grid__item:nth-child(2) {
    width: 71.4285714286%;
  }
  .grid--2_1-md > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--2_1-md > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--3_1-md > .grid__item:nth-child(1) {
    width: 75%;
  }
  .grid--3_1-md > .grid__item:nth-child(2) {
    width: 25%;
  }
  .grid--3_2-md > .grid__item:nth-child(1) {
    width: 60%;
  }
  .grid--3_2-md > .grid__item:nth-child(2) {
    width: 40%;
  }
  .grid--4_2-md > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--4_2-md > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--5_4-md > .grid__item:nth-child(1) {
    width: 55.5555555556%;
  }
  .grid--5_4-md > .grid__item:nth-child(2) {
    width: 44.4444444444%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--1_2-lg > .grid__item:nth-child(1) {
    width: 33.3333333333%;
  }
  .grid--1_2-lg > .grid__item:nth-child(2) {
    width: 66.6666666667%;
  }
  .grid--1_3-lg > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--1_3-lg > .grid__item:nth-child(2) {
    width: 75%;
  }
  .grid--2_3-lg > .grid__item:nth-child(1) {
    width: 40%;
  }
  .grid--2_3-lg > .grid__item:nth-child(2) {
    width: 60%;
  }
  .grid--2_5-lg > .grid__item:nth-child(1) {
    width: 28.5714285714%;
  }
  .grid--2_5-lg > .grid__item:nth-child(2) {
    width: 71.4285714286%;
  }
  .grid--2_1-lg > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--2_1-lg > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--3_1-lg > .grid__item:nth-child(1) {
    width: 75%;
  }
  .grid--3_1-lg > .grid__item:nth-child(2) {
    width: 25%;
  }
  .grid--3_2-lg > .grid__item:nth-child(1) {
    width: 60%;
  }
  .grid--3_2-lg > .grid__item:nth-child(2) {
    width: 40%;
  }
  .grid--4_2-lg > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--4_2-lg > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--5_4-lg > .grid__item:nth-child(1) {
    width: 55.5555555556%;
  }
  .grid--5_4-lg > .grid__item:nth-child(2) {
    width: 44.4444444444%;
  }
}
@media only screen and (min-width: 1500px) {
  .grid--1_2-xl > .grid__item:nth-child(1) {
    width: 33.3333333333%;
  }
  .grid--1_2-xl > .grid__item:nth-child(2) {
    width: 66.6666666667%;
  }
  .grid--1_3-xl > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--1_3-xl > .grid__item:nth-child(2) {
    width: 75%;
  }
  .grid--2_3-xl > .grid__item:nth-child(1) {
    width: 40%;
  }
  .grid--2_3-xl > .grid__item:nth-child(2) {
    width: 60%;
  }
  .grid--2_5-xl > .grid__item:nth-child(1) {
    width: 28.5714285714%;
  }
  .grid--2_5-xl > .grid__item:nth-child(2) {
    width: 71.4285714286%;
  }
  .grid--2_1-xl > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--2_1-xl > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--3_1-xl > .grid__item:nth-child(1) {
    width: 75%;
  }
  .grid--3_1-xl > .grid__item:nth-child(2) {
    width: 25%;
  }
  .grid--3_2-xl > .grid__item:nth-child(1) {
    width: 60%;
  }
  .grid--3_2-xl > .grid__item:nth-child(2) {
    width: 40%;
  }
  .grid--4_2-xl > .grid__item:nth-child(1) {
    width: 66.6666666667%;
  }
  .grid--4_2-xl > .grid__item:nth-child(2) {
    width: 33.3333333333%;
  }
  .grid--5_4-xl > .grid__item:nth-child(1) {
    width: 55.5555555556%;
  }
  .grid--5_4-xl > .grid__item:nth-child(2) {
    width: 44.4444444444%;
  }
}
.grid--1_4_2 > .grid__item:nth-child(1) {
  width: 14.2857142857%;
}
.grid--1_4_2 > .grid__item:nth-child(2) {
  width: 57.1428571429%;
}
.grid--1_4_2 > .grid__item:nth-child(3) {
  width: 28.5714285714%;
}

.grid--2_4_2 > .grid__item:nth-child(1) {
  width: 25%;
}
.grid--2_4_2 > .grid__item:nth-child(2) {
  width: 50%;
}
.grid--2_4_2 > .grid__item:nth-child(3) {
  width: 25%;
}

@media only screen and (min-width: 640px) {
  .grid--1_4_2-sm > .grid__item:nth-child(1) {
    width: 14.2857142857%;
  }
  .grid--1_4_2-sm > .grid__item:nth-child(2) {
    width: 57.1428571429%;
  }
  .grid--1_4_2-sm > .grid__item:nth-child(3) {
    width: 28.5714285714%;
  }
  .grid--2_4_2-sm > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--2_4_2-sm > .grid__item:nth-child(2) {
    width: 50%;
  }
  .grid--2_4_2-sm > .grid__item:nth-child(3) {
    width: 25%;
  }
}
@media only screen and (min-width: 769px) {
  .grid--1_4_2-md > .grid__item:nth-child(1) {
    width: 14.2857142857%;
  }
  .grid--1_4_2-md > .grid__item:nth-child(2) {
    width: 57.1428571429%;
  }
  .grid--1_4_2-md > .grid__item:nth-child(3) {
    width: 28.5714285714%;
  }
  .grid--2_4_2-md > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--2_4_2-md > .grid__item:nth-child(2) {
    width: 50%;
  }
  .grid--2_4_2-md > .grid__item:nth-child(3) {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--1_4_2-lg > .grid__item:nth-child(1) {
    width: 14.2857142857%;
  }
  .grid--1_4_2-lg > .grid__item:nth-child(2) {
    width: 57.1428571429%;
  }
  .grid--1_4_2-lg > .grid__item:nth-child(3) {
    width: 28.5714285714%;
  }
  .grid--2_4_2-lg > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--2_4_2-lg > .grid__item:nth-child(2) {
    width: 50%;
  }
  .grid--2_4_2-lg > .grid__item:nth-child(3) {
    width: 25%;
  }
}
@media only screen and (min-width: 1500px) {
  .grid--1_4_2-xl > .grid__item:nth-child(1) {
    width: 14.2857142857%;
  }
  .grid--1_4_2-xl > .grid__item:nth-child(2) {
    width: 57.1428571429%;
  }
  .grid--1_4_2-xl > .grid__item:nth-child(3) {
    width: 28.5714285714%;
  }
  .grid--2_4_2-xl > .grid__item:nth-child(1) {
    width: 25%;
  }
  .grid--2_4_2-xl > .grid__item:nth-child(2) {
    width: 50%;
  }
  .grid--2_4_2-xl > .grid__item:nth-child(3) {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid__item--pull-height {
    margin-top: -50%;
    transform: translateY(71%);
  }
}

.min-height-380 {
  min-height: 380px;
}

.grid--masonry {
  margin-left: -17px;
}
@media (min-width: 768px) {
  .grid--masonry {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.grid--masonry > .grid__item {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  border-left: 17px solid white;
  border-bottom: 17px solid white;
}
.grid--masonry > .grid__item:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 75%;
}
@media (min-width: 768px) {
  .grid--masonry > .grid__item {
    width: 50%;
  }
  .grid--masonry > .grid__item:nth-child(1) {
    width: 100%;
    text-align: center;
  }
  .grid--masonry > .grid__item:nth-child(1):before {
    padding-top: 50%;
  }
}
@media (min-width: 1024px) {
  .grid--masonry > .grid__item {
    width: 33.33%;
  }
  .grid--masonry > .grid__item:before {
    padding-top: 100%;
  }
  .grid--masonry > .grid__item:nth-child(5n-4) {
    width: 66.66%;
  }
  .grid--masonry > .grid__item:nth-child(5n-4):before {
    padding-top: 50%;
  }
}
@media (min-width: 1500px) {
  .grid--masonry > .grid__item:before {
    padding-top: 75%;
  }
  .grid--masonry > .grid__item:nth-child(5n-4) {
    width: 50%;
  }
  .grid--masonry > .grid__item:nth-child(5n-3) {
    width: 50%;
  }
  .grid--masonry > .grid__item:nth-child(5n-3):before {
    padding-top: 50%;
  }
}

.grid--masonry222 {
  display: grid;
  justify-content: inherit;
  margin-left: -17px;
  align-items: start;
}
.grid--masonry222 > .grid__item {
  position: relative;
  border-left: 17px solid white;
  border-bottom: 17px solid white;
  background-color: #b7b7b7;
}
.grid--masonry222 > .grid__item:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 75%;
}
@media only screen and (min-width: 500px) {
  .grid--masonry222 > .grid__item:before {
    padding-top: 50%;
  }
}
@media only screen and (min-width: 769px) {
  .grid--masonry222 {
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
  }
  .grid--masonry222 > .grid__item:before {
    padding-top: 120%;
  }
  .grid--masonry222 > .grid__item:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 3;
    text-align: center;
  }
  .grid--masonry222 > .grid__item:nth-child(1):before {
    padding-top: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--masonry222 {
    grid-template-columns: auto auto auto;
  }
  .grid--masonry222 > .grid__item:before {
    padding-top: 100%;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-4) {
    grid-column-start: 1;
    grid-column-end: span 2;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-4):before {
    padding-top: 50%;
  }
}
@media only screen and (min-width: 1500px) {
  .grid--masonry222 {
    grid-template-columns: 33.33% 16.665% 16.665% 33.33%;
    grid-template-rows: auto auto;
  }
  .grid--masonry222 > .grid__item {
    /*
        &:nth-child(12n - 11){
            grid-column-start: 1;
            grid-column-end: 4;
            margin-bottom: -100%;
        }

        &:nth-child(12n -10),
        &:nth-child(12n -9){
            grid-column-start: 4;
            grid-column-end: 6;
            @include aspect-ratio(5,3);
        }

        &:nth-child(12n -8),
        &:nth-child(12n -2){
            grid-column-start: 1;
            grid-column-end: 2;
            @include aspect-ratio(1,1);
        }

        &:nth-child(12n -7),
        &:nth-child(12n -1){
            grid-column-start: 2;
            grid-column-end: 5;
            @include aspect-ratio(1,1);
        }

        &:nth-child(12n -6),
        &:nth-child(12n){
            grid-column-start: 5;
            grid-column-end: 6;
            @include aspect-ratio(1,1);
        }

        &:nth-child(12n -5),
        &:nth-child(12n -4){
            grid-column-start: 1;
            grid-column-end: 3;
            @include aspect-ratio(5,3);
        }

        &:nth-child(12n -3){
            grid-column-start: 3;
            grid-column-end: 6;
            margin-top: -39.6%
        }

        &:nth-child(12n - 11),
        &:nth-child(12n - 3){
            padding-top: 77.2%;
        }
    */
  }
  .grid--masonry222 > .grid__item:before {
    padding-top: 75%;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-3) {
    grid-column-start: 3;
    grid-column-end: span 2;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-3):before {
    padding-top: 50%;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-2) {
    grid-column-start: 1;
    grid-column-end: span 1;
  }
  .grid--masonry222 > .grid__item:nth-child(5n-1) {
    grid-column-start: 2;
    grid-column-end: span 2;
  }
}

.grid--checkers .grid__item:nth-child(odd) .card {
  background-color: #fae6fa;
}
.grid--checkers .grid__item .card-fix {
  background-color: #fae6fa;
  border: 0px;
}
.grid--checkers .grid__item .card-fix .btn:hover {
  background-color: #c928b2;
  color: white;
}

@media (min-width: 768px) {
  .grid--add-your-cat > .grid__item:first-of-type {
    width: 350px;
  }
}
@media (min-width: 768px) {
  .grid--add-your-cat > .grid__item:last-of-type {
    width: auto;
    flex: 1;
    padding: 0 0 0 50px;
  }
}

.grid--memory-wall {
  min-width: 0;
  max-width: 400px;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .grid--memory-wall {
    max-width: none;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1024px) {
  .grid--memory-wall .grid__item {
    width: 250px;
  }
}
.grid--memory-wall .grid__item:first-of-type {
  margin: 0 0 1em;
}
@media only screen and (min-width: 1024px) {
  .grid--memory-wall .grid__item:last-of-type {
    width: 340px;
  }
}

.grid--sponsor-portal-btn-group {
  max-width: 460px;
  min-width: 0;
  margin: 0 auto;
}
@media (min-width: 1500px) {
  .grid--sponsor-portal-btn-group {
    margin: 0 0 0 -1em;
    max-width: none;
  }
}
.grid--sponsor-portal-btn-group .grid__item {
  margin: 0 0 1em;
}
@media (min-width: 1500px) {
  .grid--sponsor-portal-btn-group .grid__item {
    width: 33.33%;
    padding: 0 0 0 1em;
  }
}

@media (min-width: 768px) {
  .grid--bereavement-stories {
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .grid--bereavement-stories .grid__item {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .grid--bereavement-stories .grid__item {
    width: 350px;
  }
}
.grid--bereavement-stories .grid__item:first-of-type {
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .grid--bereavement-stories .grid__item:first-of-type {
    margin: 0;
    width: 30%;
  }
}
@media (min-width: 1024px) {
  .grid--bereavement-stories .grid__item:first-of-type {
    width: 200px;
  }
}

@media (min-width: 1024px) {
  .grid--membership {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .grid--membership .grid__item:nth-of-type(1) {
    width: 350px;
  }
}
@media (min-width: 1024px) {
  .grid--membership .grid__item:nth-of-type(2) {
    width: 226px;
  }
}
@media (min-width: 1024px) {
  .grid--membership .grid__item:nth-of-type(3) {
    width: 150px;
  }
}

/**
 * LAYOUT
 * Flex
 * Some light Grids
 */
.flex {
  display: flex;
}

.flex--wrap {
  flex-wrap: wrap;
}

.flex--column {
  flex-direction: column;
}

.flex--column-reverse {
  flex-direction: column-reverse;
}

.flex--row {
  flex-direction: row;
}

.flex--row-reverse {
  flex-direction: row-reverse;
}

.flex--center {
  align-items: center;
}

.flex--space-between {
  justify-content: space-between;
}

.flex--justify-center {
  justify-content: center;
}

.flex--top {
  align-items: flex-start;
}

.flex--bottom {
  align-items: flex-end;
}

.flex--grid > .flex__item {
  width: 100%;
}

.flex--grid-auto > .flex__item {
  width: auto;
}

.flex--gap-7 {
  margin-left: -7px;
}
.flex--gap-7 > .flex__item {
  padding-left: 7px;
  margin-bottom: 7px;
}
.flex--gap-7 .flex__rule {
  margin-left: 7px;
}

.flex--gap-30 {
  margin-left: -30px;
}
.flex--gap-30 > .flex__item {
  padding-left: 30px;
  margin-bottom: 30px;
}
.flex--gap-30 .flex__rule {
  margin-left: 30px;
}

.flex--gap-60 {
  margin-left: -60px;
}
.flex--gap-60 > .flex__item {
  padding-left: 60px;
  margin-bottom: 20px;
}
.flex--gap-60 .flex__rule {
  margin-left: 60px;
}

.flex--gap-4 {
  margin-left: -2vw;
}
.flex--gap-4 .flex__item {
  padding-left: 2vw;
  margin-bottom: 2vw;
}

.flex--gap-6 {
  margin-left: -3vw;
}
.flex--gap-6 .flex__item {
  padding-left: 3vw;
  margin-bottom: 3vw;
}

.flex--gap-8 {
  margin-left: -4vw;
}
.flex--gap-8 .flex__item {
  padding-left: 4vw;
  margin-bottom: 4vw;
}

.flex--1-1 > .flex__item {
  width: 50%;
}

.flex--1-1-1 > .flex__item {
  width: 33.33333%;
}

.flex--1-1-1-1 > .flex__item {
  width: 25%;
}

.flex--1-1-1-1-1 > .flex__item {
  width: 20%;
}

.flex__rule {
  width: 100%;
  border: none;
  border-bottom: 1px solid #b7b7b7;
  margin: 40px 0;
}

.flex--checkers .flex__item:nth-child(odd) .card {
  background-color: #b7b7b7;
}

/**
 * LAYOUT
 * Header Group
 * A group of elements located within the site header.
 */
.header-group {
  display: grid;
  grid-template-columns: 60px 1fr auto;
  grid-template-areas: "logo social hamburger";
  padding-top: 10px;
  padding-bottom: 10px;
  align-items: center;
}
@media (min-width: 1200px) {
  .header-group {
    padding-top: 0;
    padding-bottom: 0;
    display: grid;
    grid-template-columns: 132px 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "logo social" "logo navigation";
    overflow: visible;
  }
}

.header-group__logo {
  transition: all 1s;
  transition-duration: 0s;
}
.header-group__logo img {
  transition: width 0.5s;
  width: 75%;
  margin: auto;
}
@media (min-width: 1200px) {
  .header-group__logo img {
    width: 100%;
  }
}
.header-group__logo:hover {
  cursor: pointer;
  transition-duration: 0s;
}

.header-group__title {
  display: none;
}
@media (min-width: 1200px) {
  .header-group__title {
    color: white;
    padding-left: 60px;
    margin: 0;
    grid-area: title;
    display: block;
    -ms-grid-row-align: center;
  }
}

.header-group__task-bar {
  display: none;
}
@media (min-width: 1200px) {
  .header-group__task-bar {
    grid-area: social;
    display: flex;
    -ms-grid-column-align: end;
    -ms-grid-row-align: start;
    justify-self: end;
    align-self: baseline;
  }
}

.header-group__social-icons-mobile {
  grid-area: social;
  -ms-grid-row-align: center;
  -ms-grid-column-align: end;
  justify-self: flex-end;
}
.header-group__social-icons-mobile .social {
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .header-group__social-icons-mobile {
    display: none;
  }
}

.header-group__social-icons-mobile--sponsor {
  display: flex;
}
@media (min-width: 1200px) {
  .header-group__social-icons-mobile--sponsor {
    display: none;
  }
}

.header-group__nav {
  grid-area: navigation;
  text-align: right;
  display: none;
}
@media only screen and (min-width: 1200px) {
  .header-group__nav {
    display: block;
    margin-right: -20px;
    /* autoprefixer: off */
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-row-align: end;
    align-self: end;
    /* autoprefixer: on */
  }
}

.header-group__hamburger {
  grid-area: hamburger;
  -ms-grid-row-align: center;
}

.header-group__hamburger--sponsor {
  margin: 0;
}

[class*="--sponsor"] .header-group {
  grid-template-areas: "logo social hamburger";
}
@media (min-width: 1200px) {
  [class*="--sponsor"] .header-group {
    grid-template-columns: 132px 1fr 500px;
    grid-template-rows: 1fr;
    grid-template-areas: "logo title social";
  }
  [class*="--sponsor"] .header-group .header-group__task-bar {
    grid-area: social;
    align-self: center;
    -ms-grid-row-align: center;
  }
}

@media (min-width: 1200px) {
  .site-header--sponsor .header-group__task-bar {
    -ms-grid-row-align: center;
  }
}

.header-group__user-bar {
  grid-area: logout;
  justify-self: end;
  -ms-grid-column-align: end;
  -ms-grid-row-align: center;
}
.header-group__user-bar .user-icon {
  max-width: 44px;
  max-height: 44px;
  margin: 3px 15px;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
}
.header-group__user-bar .user-icon:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.header-group__user-bar .user-icon[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.header-group__user-bar .user-icon[style*='background-image: url("/");']:after, .header-group__user-bar .user-icon[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
@media (min-width: 1200px) {
  .header-group__user-bar {
    -ms-grid-row-align: center;
    /*
    &:before,
    &:after {
        content: '';
        display: block;
        width: 100%;
        background-color: $brand-blue;
        position: absolute;
        left: -100%;
        top: 0;
        bottom: 0;
    }

    &:before {
        left: 100%;
    }
    */
  }
}

/**
 * LAYOUT
 * Header Message
 * A group of elements located within the site header.
 */
.header-message {
  background: #c928b2;
  color: white;
  padding: 1em;
  opacity: 0;
  display: none;
  transition: all 0.2s linear;
}
.header-message.is-active {
  opacity: 1;
  display: block;
  transition: all 0.2s linear;
}

.header-message__p {
  max-width: 1200px;
  margin: auto;
}
.header-message__p a {
  color: white;
  font-weight: normal;
}

.header-message-close {
  float: right;
  font-size: 1.4em;
  cursor: pointer;
}
.header-message-close:after {
  content: "\e907";
}

/**
 * LAYOUT
 * Hero Ad Bozes
 *
 */
.hero-ad-boxes {
  padding: 20px;
}
@media only screen and (min-width: 769px) {
  .hero-ad-boxes {
    position: absolute;
    width: 100%;
    padding: 0 20px;
    z-index: 100;
    bottom: 65px;
    left: 0;
  }
}

.hero-ad-boxes__item {
  display: flex;
  align-items: center;
  max-width: 1000px;
  width: 500%;
  padding: 20px 0;
  background-color: rgba(255, 255, 255, 0.975);
  opacity: 0;
  position: absolute;
  pointer-events: none;
  bottom: 100px;
  z-index: -100;
  border-radius: 18px;
  transition: opacity 200ms;
  transition-timing-function: ease-in-out;
  left: 50%;
  transform: translateX(-50%);
}
.hero-ad-boxes__item.is-active {
  opacity: 1;
  z-index: 1;
  pointer-events: all;
}

.hero-ad-boxes-btns {
  text-align: center;
}

.hero-ad-boxes-btns__btn {
  display: flex;
  margin: 0 0 10px;
}
@media only screen and (min-width: 769px) {
  .hero-ad-boxes-btns__btn {
    display: inline-flex;
    margin: 0 5px 10px 5px;
  }
}

.hero-ad-boxes-btns__btn--find-a-cat {
  display: flex;
  margin: 0 0 10px;
}
@media only screen and (min-width: 769px) {
  .hero-ad-boxes-btns__btn--find-a-cat {
    display: inline-flex;
    margin: 0 5px 10px 5px;
  }
}
@media only screen and (max-width: 769px) {
  .hero-ad-boxes-btns__btn--find-a-cat {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .hero-ad-boxes-btns__btn--find-a-cat {
    width: 100%;
  }
}

/**
 * LAYOUT
 * LINE CLAMP
 */
[data-line-clamp="3"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 3;
  max-height: 75px;
}
[data-line-clamp="3"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="3"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="3"]:before, [data-line-clamp="3"]:after {
    display: none;
  }
}

[data-line-clamp="4"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 4;
  max-height: 100px;
}
[data-line-clamp="4"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="4"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="4"]:before, [data-line-clamp="4"]:after {
    display: none;
  }
}

[data-line-clamp="6"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 6;
  max-height: 150px;
}
[data-line-clamp="6"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="6"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="6"]:before, [data-line-clamp="6"]:after {
    display: none;
  }
}

[data-line-clamp="2"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 2;
  max-height: 50px;
}
[data-line-clamp="2"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="2"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="2"]:before, [data-line-clamp="2"]:after {
    display: none;
  }
}

[data-line-clamp="8"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 8;
  max-height: 200px;
}
[data-line-clamp="8"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="8"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="8"]:before, [data-line-clamp="8"]:after {
    display: none;
  }
}

[data-line-clamp="7"] {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
  -webkit-line-clamp: 7;
  max-height: 175px;
}
[data-line-clamp="7"]:before {
  content: "...";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 42px;
  letter-spacing: 1px;
  padding-left: 4px;
  /*background-color: white;*/
}
[data-line-clamp="7"]:after {
  content: "";
  background: white;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: inline-block;
}
@supports (-webkit-line-clamp: 1) {
  [data-line-clamp="7"]:before, [data-line-clamp="7"]:after {
    display: none;
  }
}

/**
 * LAYOUT
 * PENS
 *
 */
#map {
  height: 480px;
}

@media (min-width: 1024px) {
  .map {
    display: flex;
    width: 100%;
  }
}

.map__view {
  width: 100%;
  flex: 1;
}

.map__result {
  padding: 30px 20px;
  color: white;
  background-color: #7A1B72;
  width: 100%;
}
@media (min-width: 1024px) {
  .map__result {
    width: 330px;
  }
}

#map {
  min-height: 100%;
}

/**
 * LAYOUT
 * Sidebar
 * This is the mobile overflow solution, we stick the main navigation in here
 */
.sidebar {
  position: fixed;
  width: 100%;
  height: 100%;
  padding: 0 10px;
  top: 0;
  right: 0;
  transform: translateX(100%);
  transition-duration: 300ms;
  left: auto;
  z-index: 999999;
  background-color: #7A1B72;
  background-position: left;
}
.sidebar.is-active {
  transform: translateX(0%);
}
@media only screen and (min-width: 769px) {
  .sidebar {
    max-width: 400px;
  }
}
@media only screen and (min-width: 1200px) {
  .sidebar.is-active {
    transform: translateX(100%);
  }
}

.sidebar__nav {
  height: 100%;
}

.sidebar__close {
  margin: 20px 20px 10px;
  cursor: pointer;
}
.sidebar__close:after {
  content: "\e907";
  color: #7A1B72;
}

.sidebar__back {
  position: relative;
}
.sidebar__back:before {
  content: "\e905";
  position: absolute;
  bottom: 100%;
  left: 25px;
  top: -60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 40px;
  height: 40px;
  color: #7A1B72;
  background-color: #7A1B72;
  font-size: 44px;
  border-radius: 50%;
  margin-bottom: 10px;
  transition: all 300ms;
  transition-timing-function: ease-in-out;
}

/**
 * LAYOUT
 * SITE
 * The highest lever block component - Intended to be full width page sections that can work with the Umbraco Grids.
 */
.site-header {
  min-width: 100%;
  position: sticky;
  top: 0;
  z-index: 200;
  background-color: white;
}
.site-header .header-group_wrapper {
  box-shadow: 0px -15px 25px 0px #1E0028;
  overflow: hidden;
}
.site-header .header-group_wrapper .header-group_buttons-logo-social {
  transition: padding 0.5s;
  background: white;
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 10px;
  align-items: center;
}
@media (min-width: 1200px) {
  .site-header .header-group_wrapper .header-group_buttons-logo-social {
    padding: 35px 35px 10px;
    align-items: flex-start;
  }
  .site-header .header-group_wrapper .header-group_buttons-logo-social .mobile-search {
    display: none;
  }
}
.site-header .header-group_wrapper .header-group_buttons-logo-social .header-group_buttons {
  display: none;
}
@media (min-width: 1200px) {
  .site-header .header-group_wrapper .header-group_buttons-logo-social .header-group_buttons {
    display: inline-block;
  }
}
.site-header .header-group_wrapper .header-group_buttons-logo-social .header-group__social-search {
  display: none;
}
@media (min-width: 1200px) {
  .site-header .header-group_wrapper .header-group_buttons-logo-social .header-group__social-search {
    display: flex;
  }
}
.site-header .header-group_wrapper.shrink-header .header-group_buttons-logo-social {
  padding: 12.5px;
}
.site-header .header-group_wrapper.shrink-header .header-group__logo img {
  width: 50%;
}
.site-header .header-group_wrapper.shrink-header .header-group__nav .main-nav > li a {
  padding: 10px 24px;
}
.site-header .header-group_wrapper.shrink-header .header-group__nav {
  margin-top: 5px;
}
.site-header[class*="--sponsor"] {
  /*
  &:after{
      content: '';
      display: block;
      width: 100%;
      border-bottom: $brand-blue 50px solid;
      position: relative;
      z-index: -3;
  }
  */
}
.site-header[class*="--sponsor"] + header, .site-header[class*="--sponsor"] + section {
  margin-top: 177px;
}

.site-banner {
  justify-content: center;
  width: 100%;
  min-height: 70px;
  position: relative;
  /*margin-bottom: 36px;*/
  overflow: hidden;
  /*&:not([class*="bg-"]) {
      background-color: $brand-black;
  }*/
  /*
  &:not([class*="--tall"]){
      h1,
      h2{
          margin-top:100px;
      }
  }
  */
}
@media only screen and (min-width: 769px) {
  .site-banner {
    min-height: 150px;
  }
}
.site-banner .site-banner__image {
  position: relative;
  width: 100%;
  display: block;
  min-height: 150px;
  height: 150px;
}
.site-banner .site-banner__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000000;
  opacity: 0.25;
}
@media only screen and (min-width: 769px) {
  .site-banner .site-banner__image {
    min-height: 150px;
    height: 150px;
  }
  .site-banner .site-banner__image.site-banner__image--has-image {
    min-height: 396px;
    height: 396px;
  }
}
.site-banner .site-banner__image .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: fit-content;
  z-index: 1;
}
.site-banner:empty {
  height: 222px;
}
.site-banner > .btn {
  position: absolute;
  top: auto;
  bottom: -60px;
  right: 5%;
  transform: rotate(4.5deg);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  cursor: pointer;
  transition-duration: 1000ms;
}
.site-banner > .btn.is-helping {
  bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .site-banner > .btn.is-helping {
    bottom: 22px;
  }
}
@media only screen and (min-width: 1500px) {
  .site-banner > .btn.is-helping {
    bottom: 26px;
  }
}

.site-banner.site-banner--no-image .site-banner__image:after {
  opacity: 0 !important;
}

.site-banner--small {
  height: 200px;
}

.site-banner--height-alpha .site-banner__heading {
  padding: 1.5em 0;
}
.site-banner--height-alpha .media__caption--top .site-banner__heading {
  padding: 1em 0 2em;
}
.site-banner--height-alpha .media__caption--bottom .site-banner__heading {
  padding: 2em 0 1em;
}

.site-banner--height-beta {
  height: 100vw;
  max-height: 220px;
}
@media (min-width: 1500px) {
  .site-banner--height-beta {
    max-height: 380px;
  }
}

.site-banner--medium .site-banner__heading {
  padding: 2.5em 0;
}
.site-banner--medium .media__caption--top .site-banner__heading {
  padding: 1.5em 0 3.5em;
}
.site-banner--medium .media__caption--bottom .site-banner__heading {
  padding: 4em 0 1em;
}

.site-banner--tall .site-banner__heading {
  padding: 4em 0;
}
.site-banner--tall .media__caption--top .site-banner__heading {
  padding: 2em 0 6em;
}
.site-banner--tall .media__caption--bottom .site-banner__heading {
  padding: 7em 0 1em;
}

.site-banner__heading {
  text-align: center;
  color: white;
}
.site-banner__heading.text-brand-black {
  color: #7A1B72;
}
.site-banner__heading.text-grey {
  color: #7A1B72;
}

/*.site-banner__heading--vet-badge {
    display: none;

    @media (min-width: 768px) {*/
/*display: flex;*/
/*display: none;
        justify-content: center;
        align-items: center;
    }
}*/
@media (min-width: 1040px) {
  .site-banner__heading--simons-cat {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/*.site-banner--arc {
    position: relative;

    &:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
        right: 0;
        margin: 0;
        padding-top: 3%;
        background-image: url(../images/arc.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 110%;
        pointer-events: none;
    }
}
.site-banner--arc--yellow {
    margin-bottom: 0px;
    &:after {
        background-image: url(../images/yellowarc.png);
    }
}*/
.site-body {
  background-color: white;
}

.site-strip > h1,
.site-strip > h2,
.site-strip > h3,
.site-strip > h4,
.site-strip > h5,
.site-strip > h6 {
  text-align: center;
}
.site-strip .site-strip__title {
  text-align: center;
}
.site-strip .site-strip__header {
  text-align: center;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  margin-bottom: 40px;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.site-strip .site-strip__header h2 {
  margin-bottom: 40px;
}
.site-strip .site-strip__header h2 span {
  color: #7A1B72;
}
.site-strip .site-strip__ribbon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-strip .site-strip__ribbon h3 {
  white-space: nowrap;
}

.ribbon {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
[class*=bg-] .ribbon {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media only screen and (min-width: 769px) {
  [class*=bg-] .ribbon {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.ribbon > h3 {
  white-space: nowrap;
}
.ribbon > * {
  width: auto;
}

.site-footer {
  background-color: #7A1B72;
  position: relative;
}

.footer .grid__item {
  max-width: 550px;
}

.site-banner__image--has-image {
  background-position: center;
  background-size: cover;
}

/**
 * LAYOUT
 * Sidebar
 * This is the mobile overflow solution, we stick the main navigation in here
 */
.subnav {
  display: flex;
  position: absolute;
  z-index: -1;
  width: 100%;
  min-width: 100%;
  justify-content: center;
  z-index: 1;
  top: 100%;
  padding: 17.5px 25px;
  left: 0;
  background-color: rgba(255, 255, 255, 0.95);
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease-in-out;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.33);
  border-top: 1px solid #8e8093;
  transition-duration: 0s;
  transition-duration: 0s;
  /*&:before,
  &:after {
      content: '';
      width: 100%;
      height: 100%;
      top: 0;
      position: absolute;
      display: block;
      background-color: $subnav-background-color;
      box-shadow: 0 6px 0 0 rgba($dark-glass, 0.1);
  }

  &:before {
      left: 100%;
  }

  &:after {
      right: 100%;
  }*/
}
.subnav:hover {
  opacity: 1;
  pointer-events: all;
  transition-duration: 0s;
}
.subnav:hover ul {
  opacity: 1;
}
li:hover .subnav {
  opacity: 1;
  pointer-events: all;
}
li:hover .subnav ul {
  opacity: 1;
}
.subnav ul {
  text-align: left;
  opacity: 0;
  transition: opacity 300ms;
  transition-timing-function: ease-in-out;
  padding-right: 35px;
  width: auto;
  overflow-y: auto;
}
.subnav ul::-webkit-scrollbar {
  width: 4px;
  background-color: #fff;
}
.subnav ul::-webkit-scrollbar-thumb {
  background-color: #1E0028;
}
.subnav ul + ul {
  padding-right: 35px;
  padding-left: 35px;
  border-left: 2px solid #8e8093;
}
.subnav ul li.sub-nav-li {
  transition-duration: 0s;
}
.subnav ul li.sub-nav-li a:hover {
  border-radius: 6px;
  color: #7A1B72 !important;
  background: #fae6fa !important;
  transition-duration: 0s;
}
.subnav li {
  width: 100%;
  color: #7A1B72;
  transition-duration: 0s;
}
.subnav li h4, .subnav li span {
  font-size: 20px;
  margin: 0px;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  line-height: 20px;
}
.subnav li a {
  font-size: 20px;
  margin: 0px;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  line-height: 20px;
  padding: 10px 24px;
}
.subnav li:hover {
  color: #7A1B72;
  transition-duration: 0s;
}

/**
 * LAYOUT
 * TABLES
 * These styles are used to manage the RTE generated tables
 */
table[style],
tr[style],
td[style] {
  height: auto !important;
  /*    border: none !important;*/
  width: auto !important;
}

table[style] {
  width: 100% !important;
  table-layout: auto !important;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
table[style] .table-header {
  background-color: #7A1B72 !important;
  border-color: #7A1B72 !important;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #ffffff;
}
table[style] .table-header td[style] {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media only screen and (min-width: 769px) {
  table[style] .table-header td[style] {
    text-align: left;
    border-left-color: #7A1B72 !important;
  }
  table[style] .table-header td[style]:first-child {
    border-left-color: #7A1B72 !important;
  }
}
table[style] tr[style] {
  font-size: 15px;
  width: 50% !important;
  display: inline-flex;
  flex-direction: column;
  margin-bottom: 20px;
  border-width: 0 !important;
  border-right-width: 2px !important;
  border-style: solid !important;
  border-color: #7A1B72 !important;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  table[style] tr[style] {
    border-top-width: 2px !important;
  }
  table[style] tr[style] td[style] {
    border: 1px solid #7A1B72;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
table[style] tr[style]:nth-child(odd) {
  background-color: #b7b7b7;
}
table[style] td[style] {
  padding: 10px;
  border: 1px solid #7A1B72;
}

@media only screen and (min-width: 769px) {
  .table-header:not(:nth-of-type(1)) {
    display: none !important;
  }
}
/**
 * LAYOUT
 * Flow
 * The flow selector applies css columns to inline content.
 */
@media only screen and (min-width: 769px) {
  .flow-col {
    column-count: 2;
  }
  .flow-col--gap-60 {
    column-gap: 60px;
  }
  .flow-col--gap-55 {
    column-gap: 55px;
  }
  .flow-col--gap-30 {
    column-gap: 30px;
  }
}

/**
 * LAYOUT
 * PENS
 * Layout for the Pens Section found on the Sponsorship portal and the individual cat sponsors page.
 */
.pens__tab-btn {
  display: none;
}
@media (min-width: 1024px) {
  .pens__tab-btn {
    display: inline-flex;
  }
}

.pens__title {
  margin: 0 0 1em;
}
@media (min-width: 1024px) {
  .pens__title {
    margin: 0 auto 0 0;
  }
}

.pens__tabs {
  text-align: center;
}
@media (min-width: 1024px) {
  .pens__tabs {
    text-align: left;
    display: flex;
    align-items: center;
  }
}

.pens__tabs-select {
  max-width: 460px;
  margin: 0 0 2em;
}
@media (min-width: 1024px) {
  .pens__tabs-select {
    display: none;
  }
}

.pens__item {
  position: relative;
  max-width: 460px;
  margin: 0 auto;
  /*
  &:before{
      content: '';
      position: absolute;
      width: 200%;
      height: 100%;
      display: block;
      top: 0;
      left: 100%;
      background-color: #fff;
  }
  */
}
@media (min-width: 1024px) {
  .pens__item {
    max-width: none;
  }
}

.pens__previous-guests.previous-guests [data-tab] {
  display: none;
}
.pens__previous-guests.previous-guests [data-tab].is-active {
  display: block;
}

.pens__btns {
  transition: background-color 200ms 200ms ease-in-out;
}

.pens__btns-btn {
  width: 100%;
  height: 100%;
}

/**
 * LAYOUT
 * USER BLOCK
 * Layout for the User profile section found in the sponsorship area
 */
.user-block {
  margin: 72px 0 0 0;
}
@media (min-width: 1024px) {
  .user-block {
    margin: 115px 0 0 0;
    display: flex;
  }
}

.user-block__profile {
  position: relative;
  text-align: center;
  padding: 20px;
  /*
      > div:not([class]){
          padding-left: 30px;

          // Some margin resets to override the H tag within a
          // HEADER tag spacingglobal rule.
          h2{
              margin-bottom: $line-height / 4;
              margin-top: 0;
          }
          h3{
              margin-bottom: 0;
              white-space: nowrap;
          }

          // Span the button.
          .btn{ width: 100%; }
      }
  */
}
@media (min-width: 1024px) {
  .user-block__profile {
    width: 420px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }
}
.user-block__profile:before, .user-block__profile:after {
  content: "";
  width: 500%;
  height: 100%;
  position: absolute;
  background-color: #7A1B72;
  top: 0;
  right: 100%;
}
.user-block__profile:before {
  right: auto;
  left: 100%;
}
@media (min-width: 1024px) {
  .user-block__profile:before {
    display: none;
  }
}
.user-block__profile .user-icon {
  border-radius: 50%;
  width: 150px;
  height: 150px;
  overflow: hidden;
  box-shadow: 0 7px 12px -1px rgba(30, 0, 40, 0.2);
  margin: 0 auto 20px;
}
.user-block__profile .user-icon:not([class*=bg-theme]) {
  background-color: #b7b7b7;
}
.user-block__profile .user-icon[style*=background-image] {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.user-block__profile .user-icon[style*='background-image: url("/");']:after, .user-block__profile .user-icon[style*="background-image: url('/');"]:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 80%;
  background-position: bottom -1px center;
  background-repeat: no-repeat;
  background-image: url("../images/base64/SVG/user-icon.svg");
}
@media (min-width: 1024px) {
  .user-block__profile .user-icon {
    margin: 0;
  }
}

.user-block__summary {
  padding: 20px 0;
}
@media (min-width: 1024px) {
  .user-block__summary {
    flex: 1;
    padding: 20px 0 20px 20px;
  }
}
.user-block__summary p {
  margin-bottom: 15px;
}

.content-with-sidemenu .side-menu-link {
  border-bottom: 1px solid #c928b2;
}
.content-with-sidemenu .side-menu-link.active {
  font-weight: bold;
  text-decoration: none;
}
.content-with-sidemenu .side-menu-link:last-child {
  border-bottom: none;
}
.content-with-sidemenu .side-menu-link.selected {
  font-weight: bold;
}
.content-with-sidemenu .side-menu {
  position: sticky;
  top: 180px;
  background-color: #fae6fa;
}
.content-with-sidemenu .content [id^=id-] {
  scroll-margin-top: 100px;
}
.content-with-sidemenu .side-menu-sublink::before {
  content: ">";
  font-size: 18px;
  margin-right: 8px;
  transition: content 0.3s ease;
}
.content-with-sidemenu .side-menu-sublink.selected {
  font-weight: bold;
}
.content-with-sidemenu .side-menu-sublink.selected::before {
  content: "|";
  color: #7A1B72;
}
.content-with-sidemenu .menu-toggle {
  position: absolute;
  top: 25px;
  right: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 1000;
}
.content-with-sidemenu .menu-toggle span {
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: white;
  border-radius: 2px;
  transition: 0.3s ease;
  left: 0;
}
.content-with-sidemenu .menu-toggle span:nth-child(1) {
  top: 6px;
}
.content-with-sidemenu .menu-toggle span:nth-child(2) {
  top: 13px;
}
.content-with-sidemenu .menu-toggle span:nth-child(3) {
  top: 20px;
}
.content-with-sidemenu .menu-toggle.open span:nth-child(1) {
  top: 13px;
  transform: rotate(45deg);
}
.content-with-sidemenu .menu-toggle.open span:nth-child(2) {
  opacity: 0;
}
.content-with-sidemenu .menu-toggle.open span:nth-child(3) {
  top: 13px;
  transform: rotate(-45deg);
}
.content-with-sidemenu #sideMenuItems {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  opacity: 0;
}
.content-with-sidemenu #sideMenuItems.show {
  max-height: 1000px;
  opacity: 1;
}
.content-with-sidemenu .side-menu-header {
  min-height: 80px;
}
@media (min-width: 768px) {
  .content-with-sidemenu .menu-toggle {
    display: none;
  }
  .content-with-sidemenu #sideMenuItems {
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
  }
  .content-with-sidemenu .content [id^=id-] {
    scroll-margin-top: 200px;
  }
}
@media (max-width: 400px) {
  .content-with-sidemenu .side-menu-header-text {
    display: none;
  }
}

.main-site-header {
  min-width: 100%;
  position: sticky;
  top: 0;
  background-color: white;
  padding-left: 15px;
  padding-right: 15px;
  z-index: 250;
}
.main-site-header .header-logo {
  display: inline-block;
  width: auto;
}
.main-site-header .header-logo img {
  padding-top: 50px;
  padding-bottom: 10px;
  padding-left: 15px;
}
.main-site-header .header-buttons {
  list-style: none;
  position: absolute;
  bottom: 10px;
  right: 15px;
  z-index: 999;
}
.main-site-header .header-buttons li {
  display: inline;
  margin-right: 20px;
}
.main-site-header .header-buttons li:last-child {
  margin-right: 0;
}
.main-site-header .header-links-and-search {
  display: flex;
  align-items: center;
  list-style: none;
  position: absolute;
  top: 10px;
  right: 15px;
}
.main-site-header .header-links-and-search li {
  display: inline;
  margin-right: 20px;
}
.main-site-header .header-links-and-search li:last-child {
  margin-right: 0;
}
.main-site-header .header-links-and-search a {
  text-decoration: none;
  font-size: 20px;
  padding: 5px;
}
.main-site-header .header-links-and-search a:link, .main-site-header .header-links-and-search a:visited, .main-site-header .header-links-and-search a:active {
  color: #7A1B72;
}
.main-site-header .header-links-and-search a:hover {
  color: #c928b2;
}
.main-site-header .header-links-and-search .header-search {
  display: inline-flex;
  align-items: center;
  border: 1px solid #2f0f3d;
  border-radius: 8px;
  padding: 4px 8px;
  transition: width 0.3s ease;
  width: 140px;
  overflow: hidden;
}
.main-site-header .header-links-and-search .header-search:focus-within {
  width: 240px;
}
.main-site-header .header-links-and-search .header-search .btn--search::before {
  font-size: 30px !important;
}
.main-site-header .header-links-and-search .header-search .header-search-input {
  border: none;
  outline: none;
  font-size: 20px;
  width: 100%;
}
.main-site-header .header-nav {
  list-style: none;
  position: absolute;
  bottom: 17px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
.main-site-header .header-nav li {
  display: inline;
  margin-right: 40px;
}
.main-site-header .header-nav li:hover > .header-mega-menu, .main-site-header .header-nav li.open > .header-mega-menu {
  max-height: none;
  opacity: 1;
  visibility: visible;
  padding: 30px;
}
.main-site-header .header-nav li:hover > a.header-nav-link, .main-site-header .header-nav li.open > a.header-nav-link {
  background-color: #7A1B72;
  color: white;
}
.main-site-header .header-nav a.header-nav-link {
  text-decoration: none;
  font-size: 20px;
  font-weight: initial;
  padding: 20px 15px;
  border-radius: 0;
  border-top-right-radius: 12px;
  border-top-left-radius: 12px;
}
.main-site-header .header-nav a.header-nav-link:link, .main-site-header .header-nav a.header-nav-link:visited, .main-site-header .header-nav a.header-nav-link:active {
  color: #7A1B72;
}
.main-site-header .header-nav a.header-nav-link:hover {
  color: white;
  background-color: #7A1B72;
}
.main-site-header .header-nav .header-mega-menu {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  right: 0;
  background-color: #f9f9f9;
  padding: 0 30px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 999;
  border-top: 5px solid #7A1B72;
}
.main-site-header .header-nav .header-sub-nav li,
.main-site-header .header-nav .header-sub-sub-nav li {
  display: list-item;
  margin-right: initial;
}
.main-site-header .header-nav .header-sub-nav a,
.main-site-header .header-nav .header-sub-sub-nav a {
  padding: 20px;
  font-size: 20px;
  font-weight: normal;
  text-decoration: none;
  color: black;
}
.main-site-header .header-nav .header-sub-nav a:hover,
.main-site-header .header-nav .header-sub-sub-nav a:hover {
  text-decoration: underline;
  color: #c928b2;
}
.main-site-header .header-nav .infoBox {
  padding-right: 50px;
}
.main-site-header .header-nav .infoBox p {
  margin-bottom: 1em;
  line-height: 1.5;
}
.main-site-header .header-nav .infoBox a.infoBoxLink {
  padding: initial;
  font-size: 20px;
  font-weight: normal;
  text-decoration: none;
  color: black;
}
.main-site-header .header-nav .infoBox a.infoBoxLink:hover {
  text-decoration: underline;
  color: #c928b2;
}
.main-site-header .header-nav .grid__item {
  border-right: 1px solid #c928b2;
}
.main-site-header .header-nav .grid__item:last-child {
  border-right: none;
}
.main-site-header .header-toggle {
  display: none;
}

@media (max-width: 1430px) {
  .main-site-header .header-logo img {
    padding-top: 20px;
    padding-bottom: 70px;
    padding-left: 18px;
    height: 170px;
  }
  .main-site-header .header-nav {
    display: initial;
  }
  .main-site-header .header-nav a.header-nav-link {
    font-size: 16px;
  }
  .main-site-header .header-nav li {
    margin-right: 5px;
  }
  .main-site-header .header-nav li.header-nav-item:first-child {
    margin-left: 15px;
  }
  .main-site-header .header-buttons li {
    margin-right: 10px;
  }
  .main-site-header .header-buttons li .btn {
    font-size: 15px;
    padding: 10px 12px;
  }
  .main-site-header .header-links-and-search .header-search {
    padding: 3px 7px;
  }
  .main-site-header .header-links-and-search .header-search-input {
    font-size: 16px;
  }
  .main-site-header .header-links-and-search li {
    margin-right: 10px;
  }
  .main-site-header .header-links-and-search li a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .main-site-header .header-collapse {
    display: none;
  }
  .main-site-header .header-logo {
    display: block;
    width: auto;
    text-align: center;
  }
  .main-site-header .header-logo a {
    display: inline-block;
  }
  .main-site-header .header-logo img {
    height: 80px;
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 0;
    display: inline-block;
  }
  .main-site-header .header-toggle {
    display: block;
    position: absolute;
    top: 25px;
    right: 15px;
    font-size: 35px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 300;
  }
}
.main-site-mobile-nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 999;
  overflow-y: auto;
  padding: 15px;
}
.main-site-mobile-nav.active {
  display: block;
}
.main-site-mobile-nav .mobile-header {
  position: relative;
}
.main-site-mobile-nav .mobile-header .mobile-header-logo {
  text-align: center;
}
.main-site-mobile-nav .mobile-header .mobile-header-logo a {
  display: inline-block;
}
.main-site-mobile-nav .mobile-header .mobile-header-logo img {
  height: 55px;
  display: inline-block;
}
.main-site-mobile-nav .mobile-header .close-mobile-nav {
  display: block;
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 3rem;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 300;
}
.main-site-mobile-nav .header-links-and-search {
  flex-direction: column;
  align-items: flex-start;
}
.main-site-mobile-nav .header-links-and-search li {
  display: block;
  width: 100%;
  text-align: left;
  margin: initial !important;
}
.main-site-mobile-nav .header-links-and-search li a {
  border-bottom: 1px solid #c928b2;
  display: block;
  padding: 5px;
  text-decoration: none;
  font-size: 15px;
}
.main-site-mobile-nav .header-links-and-search li a:link, .main-site-mobile-nav .header-links-and-search li a:visited, .main-site-mobile-nav .header-links-and-search li a:active {
  color: #7A1B72;
}
.main-site-mobile-nav .header-links-and-search li a:hover {
  color: #c928b2;
}
.main-site-mobile-nav .header-links-and-search .header-search {
  display: inline-flex;
  align-items: center;
  border: 1px solid #2f0f3d;
  border-radius: 8px;
  padding: 4px 8px;
  transition: width 0.3s ease;
  overflow: hidden;
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  margin-top: 15px;
}
.main-site-mobile-nav .header-links-and-search .header-search:focus-within {
  width: 240px;
}
.main-site-mobile-nav .header-links-and-search .header-search .btn--search::before {
  font-size: 30px !important;
}
.main-site-mobile-nav .header-links-and-search .header-search .header-search-input {
  width: 100%;
  font-size: 18px;
  border: none;
  outline: none;
}
.main-site-mobile-nav .header-buttons {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: static;
  width: 100%;
}
.main-site-mobile-nav .header-buttons li {
  display: block;
  width: 100%;
  margin-top: 15px;
}
.main-site-mobile-nav .header-buttons li .btn {
  display: block;
  width: 100%;
  padding: 12px;
  text-align: center;
  box-sizing: border-box;
}
.main-site-mobile-nav .mobile-top-nav .mobile-top-nav-wrapper {
  position: relative;
}
.main-site-mobile-nav .mobile-top-nav a {
  border-bottom: 1px solid #c928b2;
}
.main-site-mobile-nav .mobile-sub-nav a,
.main-site-mobile-nav .mobile-sub-sub-nav a {
  border-bottom: none;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-nav,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-nav {
  display: none;
  padding-left: 10px;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-nav .infoBox,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-nav .infoBox {
  background-color: #f0f0f0;
  border-radius: 10px;
  padding: 15px;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-nav .infoBox h4,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-nav .infoBox h4 {
  color: #2f0f3d !important;
  font-size: 1.5rem;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-nav .infoBox p,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-nav .infoBox p {
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 1.5;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-nav .infoBox .infoBoxLink,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-nav .infoBox .infoBoxLink {
  padding: initial;
}
.main-site-mobile-nav .mobile-sub-nav.mobile-sub-sub-nav,
.main-site-mobile-nav .mobile-sub-sub-nav.mobile-sub-sub-nav {
  display: none;
  padding-left: 20px;
}
.main-site-mobile-nav .mobile-top-nav a,
.main-site-mobile-nav .mobile-sub-nav a,
.main-site-mobile-nav .mobile-sub-sub-nav a {
  font-weight: initial;
  text-decoration: none;
  font-size: 20px;
  display: block;
  padding: 15px;
}

.submenu-toggle,
.sub-submenu-toggle {
  position: absolute;
  right: 0;
  top: 0;
  background: none;
  border: none;
  font-size: 1.5rem;
  color: #7A1B72;
  cursor: pointer;
  padding: 15px;
  line-height: 1;
  z-index: 1;
}

.events-detail-hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: 50%;
  background-position-y: 50%;
}
.events-detail-hero .row {
  display: flex;
  align-items: center;
}
.events-detail-hero .body-copy p {
  margin-bottom: 10px;
}
.events-detail-hero .event-type {
  display: inline-block;
  background-color: #fae6fa;
  color: #1E0028;
  padding: 12px 18px;
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 19px;
}
.events-detail-hero .event-details-target {
  display: inline-block;
  background-color: #fae6fa;
  color: #1E0028;
  padding: 32px;
  margin-top: 25px;
  margin-bottom: 32px;
  font-size: 18px;
}
.events-detail-hero .event-details-target .target .text {
  font-size: 23px;
}
.events-detail-hero .event-details-target .target .value {
  font-size: 23px;
  color: #7A1B72;
}
@media (max-width: 1022px) {
  .events-detail-hero .event-details-target {
    display: block;
  }
  .events-detail-hero .details {
    text-align: center;
  }
  .events-detail-hero .target {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .events-detail-hero .signup .btn {
    display: block;
  }
}

.blog-post {
  margin: 0 auto;
  max-width: 400px;
  display: block;
}

@media (min-width: 768px) {
  .blog-post--horizontal {
    max-width: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .blog-post--horizontal .blog-post__image-container,
  .blog-post--horizontal .blog-post__content-container {
    width: 50%;
  }
}
.blog-post--horizontal .blog-post__image-container {
  padding: 0 0 1em 0;
}
@media (min-width: 768px) {
  .blog-post--horizontal .blog-post__image-container {
    padding: 0 1em 0 0;
  }
}
@media (min-width: 1024px) {
  .blog-post--horizontal .blog-post__image-container {
    padding: 0 3em 0 0;
  }
}

.blog-post__image {
  width: 100%;
}

.blog-post__tag-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 20px;
  color: #ACACAC;
  font-size: 14px;
}

.blog-post__tag:after {
  content: "|";
  margin: 0 5px;
}
.blog-post__tag:last-of-type:after {
  display: none;
}
.blog-post__tag .tag-link {
  color: #c928b2;
  text-decoration: underline;
}
.blog-post__tag .tag-link:hover {
  color: #7A1B72;
}

.blog-post__date {
  margin: 0 0 6px;
  color: #c928b2 !important;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
}

.blog-post__content-container--dark-theme {
  background-color: #5E5E5E;
  color: #fff;
}

.read-more__container {
  max-height: 200px;
  overflow: hidden;
  position: relative;
  margin: 0 0 1em;
}

.read-more--fade-up .read-more__container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(transparent, #fff);
}

.read-more--open .read-more__container {
  max-height: none;
}
.read-more--open .read-more__container:before {
  background: none;
}
.read-more--open .read-more__button:before {
  content: "Read Less";
}

.read-more__button {
  text-align: center;
  cursor: pointer;
}
.read-more__button:before {
  content: "Read More";
}

.vet-badge {
  display: none;
}
@media (min-width: 768px) {
  .vet-badge {
    display: block;
    margin: auto;
    max-width: 70px;
    margin-top: 16px;
  }
}

.vet-badge--mobile {
  position: absolute;
  top: 218px;
  right: 0;
  margin: 1em;
  max-width: 70px;
  display: block;
  z-index: 10;
  margin-bottom: 0px;
}
@media (min-width: 600px) {
  .vet-badge--mobile {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .vet-badge--mobile {
    display: none;
  }
}

@media (min-width: 768px) {
  .vet-badge--desktop {
    display: block;
  }
}

.donation-read-more-container {
  position: relative;
  max-height: 150px;
  overflow: hidden;
  margin: 0 0 2em;
}
@media (min-width: 1080px) {
  .donation-read-more-container {
    max-height: none;
    margin: 0;
  }
}
.donation-read-more-container:before {
  content: "";
  background: linear-gradient(rgba(0, 0, 0, 0), #fff);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 1080px) {
  .donation-read-more-container:before {
    display: none;
  }
}
.donation-read-more-container.is-active {
  max-height: none;
  margin: 0;
}
.donation-read-more-container.is-active:before {
  display: none;
}

.donation-read-more-button {
  text-align: center;
}
@media (min-width: 1080px) {
  .donation-read-more-button {
    display: none;
  }
}
.donation-read-more-button:before {
  content: "Read More";
}
.donation-read-more-button.is-active:before {
  content: "Read Less";
}

.donation-banner-theme .site-banner__heading {
  opacity: 1;
}
.donation-banner-theme .site-banner--height-alpha {
  max-height: 120px;
}
@media (min-width: 1080px) {
  .donation-banner-theme .site-banner--height-alpha {
    max-height: 240px;
  }
}

/**
 * COMPONENTS
 * Google Customer Search
 */
.gsc-input table {
  position: relative;
  margin-bottom: 0;
}
.gsc-input table[style] .table-header {
  background: #fff !important;
  border: none !important;
}

.gsc-search-button {
  background-color: #7A1B72 !important;
  border-color: #7A1B72 !important;
}

.gsc-results {
  width: 100% !important;
}

.gsc-result {
  padding: 1.5vw !important;
}
.gsc-result:nth-child(odd) {
  background-color: #fae6fa !important;
}
.gsc-result .gs-title {
  color: #7A1B72 !important;
  padding-bottom: 0.5em !important;
  font-size: 20px !important;
  font-weight: bold;
}
.gsc-result .gs-title b {
  color: #7A1B72 !important;
  text-decoration: underline;
  font-size: 20px !important;
}
.gsc-result .gsc-url-top {
  padding-bottom: 0.5em;
}

.gs-webResult div.gs-visibleUrl {
  color: #c928b2 !important;
  font-size: 18px !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
  border-color: #1E0028 !important;
  background-color: #FFFFFF !important;
  color: #1E0028 !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  border-color: #c928b2 !important;
  background-color: #FFFFFF !important;
  color: #c928b2 !important;
}

.gcsc-find-more-on-google {
  color: #c928b2 !important;
}

.gcsc-find-more-on-google-magnifier {
  fill: #c928b2 !important;
}

.gsc-adBlock {
  display: none !important;
}

.gs-snippet {
  background: transparent !important;
  border: none !important;
}

@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot");
  src: url("fonts/icomoon.eot#iefix") format("embedded-opentype"), url("fonts/icomoon.woff2") format("woff2"), url("fonts/icomoon.ttf") format("truetype"), url("fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.home-icon:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  display: inline-block;
  content: "\e92b";
  font-size: 18px;
}

.breadcrumb-list {
  display: flex;
  align-content: center;
}

.breadcrumb-list li {
  display: flex;
  align-content: center;
  line-height: 18px;
}

.breadcrumb-list a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.divider {
  font-size: 16px;
  font-weight: 400;
  color: #c928b2;
  padding: 0px 5px 5px 5px;
  line-height: 18px;
}

.exit-site-button {
  position: fixed;
  left: 0;
  bottom: 10%;
  width: 100px;
  font-size: 18px;
  padding: 12px;
  font-family: "metrify-bold", Arial, Helvetica, sans-serif;
  z-index: 9999;
  border-radius: 0px 6px 6px 0px;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.1s, background-color 0.1s;
  background-color: #c928b2;
  color: white;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .exit-site-button {
    width: 200px;
    font-size: 32px;
    left: 100%;
    transform: translateX(-200px);
    bottom: 0%;
    padding: 20px 24px;
    border-radius: 6px 0px 0px 0px;
  }
}
.exit-site-button:hover {
  color: #7A1B72;
  background: #fae6fa;
}

.cta-banner .body-text {
  width: 90%;
}
.cta-banner img {
  width: auto;
  height: 100%;
  max-height: 250px;
}
@media only screen and (max-width: 770px) {
  .cta-banner .body-text {
    width: 100%;
  }
}

.content-with-sidemenu .cta-banner-wrapper {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.content-with-sidemenu .cta-banner .body-text {
  width: auto;
}
.content-with-sidemenu .cta-banner img {
  width: auto;
  height: auto;
}
@media only screen and (max-width: 770px) {
  .content-with-sidemenu .cta-banner .body-text {
    width: auto;
  }
}

.hero-banners .hero-banner-tall {
  height: 34.636vw; /* 665px relative */
}
.hero-banners .hero-banner-medium {
  height: 26.04165vw; /* 500px relative */
}
.hero-banners .hero-banner-narrow {
  height: 20.83334vw; /* 400px relative */
}
.hero-banners .hero-banner-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: 50%;
  background-position-y: 50%;
}
.hero-banners .hero-banner-small-content {
  z-index: 2;
}
.hero-banners .hero-banner-wrapper {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
.hero-banners .hero-banner-wrapper.active {
  display: inline-block;
}

.inf-overvw .inf-overvw-itm a {
  font-weight: bold;
  text-decoration: underline;
}
.inf-overvw .inf-overvw-itm a:hover {
  opacity: 0.5;
}
.inf-overvw .inf-overvw-itm .inf-overvw-svg {
  max-width: 125px;
}

.grid-media-block-video .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  width: 5.5em;
  height: 5.5em;
  background-color: #7A1B72;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.grid-media-block-video .play-btn .play-ic {
  width: 0;
  height: 0;
  border-left: 2em solid white;
  border-top: 1.25em solid transparent;
  border-bottom: 1.25em solid transparent;
  margin-left: 0.6em;
}
.grid-media-block-video:hover .play-btn {
  opacity: 0.66;
}

.featured-promo-link .featured-promo:hover {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
}

.featured-promo {
  min-height: 100%;
  margin: auto;
  max-width: 100% !important;
}
@media only screen and (max-width: 770px) {
  .featured-promo {
    max-width: 460px !important;
  }
}
.featured-promo figure {
  position: relative;
}
.featured-promo figure figcaption {
  position: absolute;
  top: 20px;
  left: 0%;
  padding: 10px 20px;
  font-size: 20px;
}

.sponsor-pen-block .spb-location {
  font-weight: bold;
  font-size: 1.25em;
}
.sponsor-pen-block .spb-location .fa-location-dot {
  font-size: 32px;
}
.sponsor-pen-block .spb-age, .sponsor-pen-block .spb-gender {
  font-weight: bold;
  font-size: 1.25em;
}
.sponsor-pen-block .spb-link {
  text-decoration: underline;
}

#cats-report {
  overflow-x: hidden;
}
@media screen and (max-width: 425px) {
  #cats-report .ts-0 {
    font-size: calc(32px + 38 * (100vw - 320px) / 704);
  }
}
@media screen and (max-width: 768px) {
  #cats-report .mg-vt-lg {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

.over-size-fix {
  max-width: 1920px;
  margin: auto;
  position: relative;
}

/* SET MIN HEIGHT */
@media (min-width: 1024px) {
  .min-ht-lg-400 {
    min-height: 400px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-400 {
    height: 100%;
    overflow: none;
  }
}

@media (min-width: 1024px) {
  .min-ht-lg-500 {
    min-height: 500px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-500 {
    height: 100%;
    overflow: none;
  }
}

@media (min-width: 1024px) {
  .min-ht-lg-550 {
    min-height: 550px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-550 {
    height: 100%;
    overflow: none;
  }
}

@media (min-width: 1024px) {
  .min-ht-lg-600 {
    min-height: 600px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-600 {
    height: 100%;
    overflow: none;
  }
}

@media (min-width: 1024px) {
  .min-ht-lg-650 {
    min-height: 650px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-650 {
    height: 100%;
    overflow: none;
  }
}

@media (min-width: 1024px) {
  .min-ht-lg-700 {
    min-height: 700px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .min-ht-lg-700 {
    height: 100%;
    overflow: none;
  }
}

/* GENERIC TO SLIDE(S) */
@media (max-width: 1024px) {
  .cats-report-slide .ts-2 {
    font-size: 24px;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .bg-silver-fox .ts-2 {
    padding-top: 16px;
  }
}

.cats-report-slide {
  position: relative;
}

/*.cats-report-slide--container{
    position:relative;
    max-width:1920px;
    margin:0 auto;
}*/
/*.cats-report-slide p {
    @media(min-width: $large) {
        font-size: 20px;
        line-height: 36px;
    }
}*/
.cats-report-slide img {
  margin: auto;
}
@media (min-width: 1024px) {
  .cats-report-slide img {
    margin: initial;
  }
}

.cats-report-slide .crs__anim video {
  max-width: 100%;
}

.cats-report-slide__section {
  margin-bottom: 1em;
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .cats-report-slide__section {
    padding-bottom: 1em;
  }
}

.cats-report-slide__section .ts-2 {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
}

.cats-report-slide__section ul {
  /*     list-style-type: disc;
  list-style-position: inside; */
  overflow: auto;
  margin-bottom: 1em;
}

.horizontal-list {
  list-style-type: disc;
  list-style-position: inside;
}

.horizontal-list li {
  margin-bottom: 1em;
}
@media (min-width: 769px) {
  .horizontal-list li {
    float: left;
    width: 50%;
  }
}

.js-high-light span {
  transition: 0.3s background-color;
  background-color: transparent;
}

.js-high-light.is-active span {
  background-color: rgb(252, 195, 42);
}

.js-high-light.is-active span {
  padding: 0.1em 0;
  padding-right: 1px;
  margin-right: -1px;
}

.js-high-light.is-active span:first-of-type {
  padding: 0.1em 0 0.1em 0.2em;
}

.js-high-light.is-active span:last-of-type {
  padding: 0.1em 0.2em 0.1em 0;
}

.crs__questions {
  padding-left: 48px;
  text-shadow: none;
  font-size: 12px;
  line-height: 25px;
  cursor: pointer;
}
@media (min-width: 640px) {
  .crs__questions {
    font-size: 14px;
  }
}

.crs__questions a {
  color: #7A1B72;
  font-weight: bold;
  text-decoration: underline;
  transition-duration: 0s;
}
.crs__questions a:hover {
  opacity: 0.75;
  transition-duration: 0s;
}

@media (min-width: 769px) {
  .js-did-you-know-show {
    opacity: 0;
    transition: 0.3s opacity;
  }
}

.js-did-you-know-show.showing {
  opacity: 1;
}

.crs__question {
  background: #7A1B72;
  width: 32px;
  height: 32px;
  position: relative;
  display: block;
  float: left;
  margin: 4px 16px 0px -48px;
}
.crs__question:after {
  content: "?";
  color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  text-decoration: none;
}

/* HEADING SLIDE */
.site-banner--cats-report {
  min-height: 640px;
  background: #1b1b1b;
}
@media (min-width: 1024px) {
  .site-banner--cats-report {
    min-height: 900px;
  }
}
.site-banner--cats-report .row {
  min-height: 640px;
}
@media (min-width: 1024px) {
  .site-banner--cats-report .row {
    min-height: 900px;
  }
}
.site-banner--cats-report .site-banner__heading {
  color: #19181a;
  text-align: left;
  text-shadow: none;
}
@media all and (-ms-high-contrast: none) and (min-width: 1024px), (-ms-high-contrast: active) and (min-width: 1024px) {
  .site-banner--cats-report .col {
    flex-basis: auto;
  }
}
.site-banner--cats-report .container {
  min-height: 100vh;
}
@media (min-width: 1024px) {
  .site-banner--cats-report .container {
    min-height: 100vh;
    z-index: 2;
  }
}

.site-banner--cats-report .over-size-fix {
  max-width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 85%;
  background-position-y: 0%;
  /*    @media(min-width:1024px) {
          background-size: cover;
      }*/
}
@media (min-width: 768px) {
  .site-banner--cats-report .over-size-fix {
    /*background-size: 165%;*/
    background-position-y: 100%;
  }
}

.site-banner--cats-report .col-lg-8 {
  align-self: flex-end;
}
@media (min-width: 768px) {
  .site-banner--cats-report .col-lg-8 {
    align-self: flex-start;
  }
}

.site-banner--cats-report h1 {
  color: #ffffff;
  text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
  margin-top: 100px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  line-height: 1.2;
  font-size: 50px;
  margin-bottom: 0.25em;
}
@media (min-width: 768px) {
  .site-banner--cats-report h1 {
    margin-top: 100px;
    font-size: 5vw;
  }
}
@media (min-width: 1024px) {
  .site-banner--cats-report h1 {
    margin-top: 200px;
    font-size: 5vw;
  }
}

.site-banner--cats-report .btn, .bg-morning-tangerine .btn {
  position: initial;
  top: auto;
  bottom: auto;
  right: auto;
  transform: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  cursor: pointer;
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
  width: 100%;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .site-banner--cats-report .btn, .bg-morning-tangerine .btn {
    width: auto;
  }
}

.site-banner--cats-report .arrow-down-icon {
  font-size: 4em;
  color: #ffffff;
  text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition-duration: 0s;
}
.site-banner--cats-report .arrow-down-icon:hover {
  color: #fcc32a;
  transition-duration: 0s;
}
.site-banner--cats-report .arrow-down-icon:before {
  content: "";
  content: "\e931";
}

@media (min-width: 1024px) {
  .crs__rhs-intro_wrapper {
    position: absolute;
    top: 50%;
    right: 2%;
    max-width: 39%;
    transform: translateY(-50%);
  }
}

@media (min-width: 1024px) {
  .crs__rhs-lg-4_wrapper {
    position: absolute;
    max-width: 31%;
    left: 66.66%;
    bottom: -10%;
  }
}

@media (min-width: 1024px) {
  .crs__rhs-lg-6_wrapper {
    position: absolute;
    max-width: 35%;
    top: 50%;
    left: 55%;
    transform: translate(0%, -50%);
  }
}

@media (min-width: 1024px) {
  .crs__lhs-lg-6_wrapper {
    position: absolute;
    max-width: 35%;
    top: 50%;
    left: 10%;
    transform: translate(0%, -50%);
  }
}

.cats-in-the-night-fix {
  top: auto;
  bottom: 0%;
  transform: translate(0%, 0%);
}

@media (min-width: 1024px) {
  .crs__lhs-lg-4_wrapper {
    position: absolute;
    max-width: 23.33%;
    left: 10%;
    bottom: -20%;
  }
}

/* STATS SLIDE */
.cats-report__stats {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.cats-report__stats ul {
  list-style-type: none;
}
.cats-report__stats li {
  padding-left: 0 !important;
  float: none;
  width: auto;
}
.cats-report__stats li:before {
  display: none !important;
}

.cats-report__stats img {
  padding: 2em;
}
@media (min-width: 1024px) {
  .cats-report__stats img {
    padding: 0em;
  }
}

.cats-report__stats .larger-text {
  font-family: "barmeno-medium";
}
@media (min-width: 1024px) {
  .cats-report__stats .larger-text {
    line-height: 1.4;
    font-size: 30px;
  }
}

.cats-report__stats li {
  margin-bottom: 1em;
  /*    @media(min-width:1024px) {
      font-size: 20px;
  }*/
}

/* QUOTE SLIDE */
.js-cats-report-quotes-slick {
  padding-bottom: 1.5em;
  margin: 0;
}

.cats-report-slide__quote-block {
  padding: 3em 0em 1em;
}

.cats-report-slide__quote-block p {
  padding: 0em 16px;
  line-height: 1.4;
  font-family: "barmeno-roman", Arial, Helvetica, sans-serif;
}
@media (min-width: 1024px) {
  .cats-report-slide__quote-block p {
    padding: 0;
  }
}

.cats-report-slide__quote-block p.cats-report-slide__quote {
  position: relative;
  z-index: 10;
}
@media (min-width: 1024px) {
  .cats-report-slide__quote-block p.cats-report-slide__quote {
    padding-left: 36px;
    font-size: 24px;
  }
}

.cats-report-slide__quote:after {
  content: " ";
  display: inline-block;
  transform: rotate(180deg) translate(-3px, -8px);
  height: 32px;
  width: 32px;
  z-index: 1;
  background-image: url("../images/svg/report-quote-v2.svg");
  /*    @media(min-width:1024px) {
          left: 0px;
      }*/
  /*        content: '\2018 \2018';
      color: #d7cfc1;
      font-size: 6em;
      opacity: 0.7;
      margin-top: -20px;
      margin-left: -50px;
      line-height: 1;
      position: absolute;
      font-family: "barmeno-regular";
      z-index: -1;
      letter-spacing: -8px;

      @media(min-width:1024px) {
          font-size: 5em;
          margin-top: -20px;
          margin-left: -56px;
          letter-spacing: -10px;
      }*/
}

.cats-report-slide__quote:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: -16px;
  width: 32px;
  height: 32px;
  z-index: 1;
  background-image: url("../images/svg/report-quote-v2.svg");
  /*        content: '\2018 \2018';
      color: #d7cfc1;
      font-size: 6em;
      opacity: 0.7;
      margin-top: -20px;
      margin-left: -50px;
      line-height: 1;
      position: absolute;
      font-family: "barmeno-regular";
      z-index: -1;
      letter-spacing: -8px;

      @media(min-width:1024px) {
          font-size: 5em;
          margin-top: -20px;
          margin-left: -56px;
          letter-spacing: -10px;
      }*/
}
@media (min-width: 1024px) {
  .cats-report-slide__quote:before {
    left: 0px;
  }
}

.cats-report-slide__info-block {
  padding: 3em 1em 2em 1em;
}
@media (min-width: 1024px) {
  .cats-report-slide__info-block {
    padding: 3em 1em 2em 0em;
  }
}

.cats-report-slide__info-block h4 {
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 24px;
}
@media (min-width: 1024px) {
  .cats-report-slide__info-block h4 {
    font-size: 30px;
  }
}

.cats-report-slide__info-block p {
  font-family: "metrify-light", Arial, Helvetica, sans-serif;
}
@media (min-width: 1024px) {
  .cats-report-slide__info-block p {
    font-size: 30px;
    line-height: 36px;
  }
}

#inpage-floating-menu {
  display: none;
}
@media (min-width: 1500px) {
  #inpage-floating-menu {
    display: block;
    background-color: rgba(30, 0, 40, 0.85);
    position: fixed;
    left: 0%;
    top: 55%;
    transform: translateY(-50%);
    z-index: 1000;
  }
}
@media (min-width: 1500px) and (-ms-high-contrast: none) and (min-width: 1500px), (min-width: 1500px) and (-ms-high-contrast: active) and (min-width: 1500px) {
  #inpage-floating-menu {
    display: none;
  }
}

.menu-link-spacer {
  display: block;
  position: relative;
  top: -150px;
  visibility: hidden;
}

#inpage-floating-menu:hover a {
  margin-left: auto;
  transition-duration: 0s;
}

#inpage-floating-menu a {
  margin-left: -9999px;
  color: white;
  font-weight: normal;
  transition-duration: 0s;
}

#inpage-floating-menu ul li:before {
  background-color: white;
}

#inpage-floating-menu ul li ul {
  margin-left: -30px;
}

#inpage-floating-menu ul li ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: 15px;
  left: 10px;
}

#inpage-floating-menu li.is-active:before {
  background-color: #F7E313;
}

#inpage-floating-menu ul li ul a {
  font-size: 0.75em;
}

#inpage-floating-menu .is-active > a {
  color: #F7E313;
}

#inpage-floating-menu .download-ic {
  line-height: 1.75;
}
#inpage-floating-menu .download-ic .download-ic--icon {
  margin-left: 0;
  float: left;
  margin-right: 6px;
}
#inpage-floating-menu .download-ic .download-ic--icon img {
  width: 24px;
}

.cats-report-slide-animation-style-1 {
  transition: 300ms opacity, 100ms transform;
  transform: translateY(-10px);
  opacity: 0.5;
}
.cats-report-slide-animation-style-1.is-active {
  transform: translateY(0);
  opacity: 1;
}

.js-delay-me li {
  transition: 300ms opacity;
}

.js-opacity-0 {
  opacity: 0;
}

.cats-report-slide-sticky {
  position: relative;
  top: 0;
  width: 100%;
}

.cats-report-slide-sticky--past {
  position: absolute;
  top: auto;
  bottom: 0;
  transition-duration: 100ms;
}

.cats-report-slide-sticky--stuck {
  position: fixed;
  bottom: auto;
  top: 0;
}

.js-slide-image {
  display: none;
}

.js-slide-image--active {
  display: block;
}

@media (min-width: 1024px) {
  .js-slide-bullets li {
    opacity: 0;
    transition: 0.3s;
  }
}

.js-slide-bullets li.js-slide-bullets--active {
  opacity: 1;
}

.ownership-block li {
  position: relative;
  padding-left: 38px !important;
}

.ownership-block li span {
  width: 25px;
  display: inline-block;
  margin-right: 8px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.ownership-block--clr-1 {
  background-color: #c73544;
}

.ownership-block--clr-2 {
  background-color: #cc5c5b;
}

.ownership-block--clr-3 {
  background-color: #da8f86;
}

.ownership-block--clr-4 {
  background-color: #e4b5ad;
}

.ownership-block--clr-5 {
  background-color: #f3dfd7;
}

.aac_caption {
  min-height: 34px;
  display: flex;
  align-items: center;
  margin-top: 0px !important;
  padding-right: 20px;
}

.findaCatInfo {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2EM;
}

.findaCatInfo_image {
  width: 28%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 13vw;
  max-height: 250px;
  border-radius: 1em;
}

.findaCatInfo_image--placehold {
  height: auto;
  background-size: contain;
  border: 1px solid #f1f1f1;
}

.findaCatInfo_content {
  width: 68%;
  padding: 0 1em;
}

.findaCatInfo_info {
  padding: 1em;
  background-color: #19A09A;
  color: #fff;
  border-radius: 1em;
  line-height: 1.4;
  font-size: 1.25em;
}

.findACatInfo_icon {
  font-weight: bold;
  font-size: 24px;
  padding-right: 5px;
  cursor: pointer;
  transition-duration: 0s;
}

.findACatInfo_icon:hover {
  color: #fcc32a;
  transition-duration: 0s;
}

.findaCatInfo_heading {
  font-size: 1.5em;
  padding-bottom: 1.2rem;
}

@media (max-width: 1024px) {
  .findaCatInfo_heading {
    font-size: 1.2em;
  }
  .findaCatInfo_info {
    font-size: 1.2em;
  }
  .findaCatInfo {
    align-items: initial;
  }
  .findaCatInfo_image {
    height: auto;
  }
}
@media (max-width: 768px) {
  .findaCatInfo {
    align-items: initial;
  }
  .findaCatInfo_image {
    width: 40%;
  }
  .findaCatInfo_content {
    width: 60%;
  }
}
@media (max-width: 600px) {
  .findaCatInfo {
    display: block;
  }
  .findaCatInfo_content {
    width: auto;
    padding: 0;
  }
  .findaCatInfo_image {
    height: 250px;
    width: 100%;
    margin-bottom: 1em;
  }
}
#reactCats .media--link {
  background: #fae6fa;
  color: #7A1B72;
}
#reactCats .media--link:hover {
  background: #fae6fa !important;
}
#reactCats .media--link a {
  cursor: pointer !important;
}

#SponsorPortalBody {
  /* Layout */
  /* Header */
  /* Landing Page - Welcome Panel */
  /* Landing Page - Your Pens */
  /* Landing Page - My Cat Community */
  /* Homepage Carousel */
  /* Pen Page Crousel */
  /* Cat Community Pop Up*/
  /* Landing Page - Newsletter */
  /* Pen Page */
}
#SponsorPortalBody .grid-double-third {
  width: 100%;
}
@media (min-width: 769px) {
  #SponsorPortalBody .grid-double-third {
    width: 66.66%;
  }
}
#SponsorPortalBody .grid-double-quarter {
  width: 100%;
}
@media (min-width: 769px) {
  #SponsorPortalBody .grid-double-quarter {
    width: 50%;
  }
}
#SponsorPortalBody .header-group_wrapper .header-group_buttons-logo-social {
  justify-content: space-between;
  padding-bottom: 10px;
}
@media (min-width: 1200px) {
  #SponsorPortalBody .header-group_wrapper .header-group_buttons-logo-social {
    padding-bottom: 35px;
  }
}
#SponsorPortalBody .header-group_wrapper .header-group_buttons-logo-social .header-group_buttons {
  display: inline-block;
  min-width: 116px;
}
#SponsorPortalBody .header-group_wrapper .header-group_buttons-logo-social .header-group_buttons h1 {
  display: none;
}
@media (min-width: 600px) {
  #SponsorPortalBody .header-group_wrapper .header-group_buttons-logo-social .header-group_buttons h1 {
    display: inline-block;
  }
}
#SponsorPortalBody .header-group_wrapper .header-group__logo img {
  margin: initial;
}
@media (min-width: 1200px) {
  #SponsorPortalBody .header-group_wrapper .header-group__logo img {
    margin: auto;
  }
}
#SponsorPortalBody .header-group_wrapper .header-group__social-search {
  display: block;
  flex-wrap: wrap;
  justify-content: end;
  align-items: end;
}
#SponsorPortalBody .header-group_wrapper .header-group__social-search .social {
  display: none;
}
@media (min-width: 1200px) {
  #SponsorPortalBody .header-group_wrapper .header-group__social-search .social {
    display: block;
  }
}
#SponsorPortalBody .header-group_wrapper .header-group__social-search .login {
  margin-top: 8px;
  width: 100%;
  text-align: right;
}
#SponsorPortalBody .header-group_wrapper.shrink-header .header-group_buttons-logo-social {
  align-items: center;
  padding-bottom: 12.5px;
}
#SponsorPortalBody .header-group_wrapper.shrink-header .header-group__social-search {
  flex-wrap: nowrap;
}
#SponsorPortalBody .header-group_wrapper.shrink-header .header-group__social-search .social {
  display: none;
}
#SponsorPortalBody .header-group_wrapper.shrink-header .header-group__social-search .login {
  margin-top: 0px;
  margin-left: 10px;
  width: auto;
}
#SponsorPortalBody .sp-welcome-grid {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  #SponsorPortalBody .sp-welcome-grid {
    flex-wrap: nowrap;
  }
}
#SponsorPortalBody .sp-welcome-grid .sp-welcome-name {
  width: 100%;
  align-self: start;
  min-width: 30%;
}
@media (min-width: 1200px) {
  #SponsorPortalBody .sp-welcome-grid .sp-welcome-name {
    width: auto;
    align-self: start;
    padding: 0px 24px;
  }
}
#SponsorPortalBody .sp-welcome-grid .sp-welcome-text {
  /*width: 100%;*/
  padding-top: 16px;
}
@media (min-width: 1024px) {
  #SponsorPortalBody .sp-welcome-grid .sp-welcome-text {
    padding-top: 0px;
  }
}
#SponsorPortalBody .sp-welcome-data {
  display: flex;
  flex-wrap: wrap;
}
#SponsorPortalBody .sp-welcome-data .sp-welcome-data-item {
  display: flex;
  min-width: 100%;
  max-width: 100%;
  align-items: center;
  margin-bottom: 12.5px;
}
@media (min-width: 769px) {
  #SponsorPortalBody .sp-welcome-data .sp-welcome-data-item {
    min-width: 50%;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  #SponsorPortalBody .sp-welcome-data .sp-welcome-data-item {
    min-width: 20%;
    max-width: 20%;
  }
}
#SponsorPortalBody .sp-welcome-data .sp-welcome-data-item a {
  text-align: center;
  background: #7A1B72;
  color: white;
  font-weight: bold;
  border-radius: 100%;
  line-height: 36px;
  margin: 0px 8px 0px 0px;
  min-width: 36px;
  min-height: 36px;
  font-size: 18px;
}
#SponsorPortalBody .sp-welcome-data .sp-welcome-data-item a:hover {
  background: #c928b2;
}
#SponsorPortalBody .sp-welcome-data .sp-welcome-data-item p {
  margin: 0px;
  font-size: 0.9em;
  line-height: 1.25em;
  margin-right: 8px;
  font-weight: bold;
}
#SponsorPortalBody .sp-your-pen-bg-image {
  min-height: 375px;
}
#SponsorPortalBody .sp-your-pen-bg-image div {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  height: 100%;
  min-height: 300px;
}
#SponsorPortalBody .sp-your-pen-divider {
  border-left: 0px;
}
@media (min-width: 769px) {
  #SponsorPortalBody .sp-your-pen-divider {
    border-left: 1px solid #7A1B72;
  }
}
#SponsorPortalBody .sp-your-pen-stats {
  display: flex;
  justify-content: flex-start;
}
#SponsorPortalBody .sp-your-pen-stats div {
  display: flex;
  align-items: center;
}
#SponsorPortalBody .sp-your-pen-stats div span {
  color: #7A1B72;
  font-size: 26px;
  line-height: 26px;
}
#SponsorPortalBody .sp-your-pen-stats div strong {
  margin-right: 16px;
  margin-left: 8px;
  font-size: 24px;
}
#SponsorPortalBody .sp-my-community-nav {
  display: flex;
  justify-content: center;
}
#SponsorPortalBody .sp-my-community-nav ul {
  display: flex;
}
#SponsorPortalBody .sp-my-community-nav ul li {
  padding: 0px 12px;
  text-align: center;
}
@media (min-width: 1200px) {
  #SponsorPortalBody .sp-my-community-nav ul li {
    padding: 0px 24px;
  }
}
#SponsorPortalBody .sp-my-community-nav ul li:before {
  content: none;
}
#SponsorPortalBody .sp-my-community-nav ul li a {
  text-decoration: none !important;
  color: white;
  border-bottom: 2px solid white;
}
#SponsorPortalBody .sp-my-community-nav ul li a.active {
  /*color: $brand-pink;*/
  border-bottom: 2px solid #c928b2;
}
#SponsorPortalBody .sp-my-community-nav ul li a:hover {
  color: #c928b2;
  border-bottom: 2px solid #c928b2;
}
#SponsorPortalBody .sp-my-community-itm {
  display: block;
  background: white;
  cursor: pointer;
}
#SponsorPortalBody .sp-my-community-itm:hover {
  background: #fae6fa;
}
#SponsorPortalBody .sp-my-community-itm .sp-my-community-bg-image {
  min-height: 300px;
  background: white;
}
#SponsorPortalBody .sp-my-community-itm .sp-my-community-bg-image div {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  min-height: 300px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
#SponsorPortalBody .sp-my-community-itm .sp-my-community-itm-text {
  padding: 12px;
}
#SponsorPortalBody .sp-my-community-carousel .slick-prev {
  transform: translate(-50%, -50%);
}
@media (min-width: 1400px) {
  #SponsorPortalBody .sp-my-community-carousel .slick-prev {
    transform: translate(-150%, -50%);
  }
}
#SponsorPortalBody .sp-my-community-carousel .slick-next {
  right: -15px;
  transform: translate(50%, -50%);
}
@media (min-width: 1400px) {
  #SponsorPortalBody .sp-my-community-carousel .slick-next {
    transform: translate(150%, -50%);
  }
}
#SponsorPortalBody .sp-my-community-carousel .slick-dots {
  margin-top: 24px;
}
#SponsorPortalBody .sp-my-community-carousel .slick-dots li button:before {
  background-color: white;
}
#SponsorPortalBody .sp-my-community-carousel .slick-dots li.slick-active button:before {
  background-color: #fae6fa;
}
#SponsorPortalBody .sp-my-community-carousel-previous-guests .slick-prev {
  transform: translate(-50%, -50%);
}
@media (min-width: 1400px) {
  #SponsorPortalBody .sp-my-community-carousel-previous-guests .slick-prev {
    transform: translate(-150%, -50%);
  }
}
#SponsorPortalBody .sp-my-community-carousel-previous-guests .slick-next {
  right: -15px;
  transform: translate(50%, -50%);
}
@media (min-width: 1400px) {
  #SponsorPortalBody .sp-my-community-carousel-previous-guests .slick-next {
    transform: translate(150%, -50%);
  }
}
#SponsorPortalBody .sp-my-community-stats {
  padding-top: 4px;
  display: flex;
  justify-content: space-between;
}
#SponsorPortalBody .sp-my-community-stats div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#SponsorPortalBody .sp-my-community-stats div span {
  color: #c928b2;
  font-size: 26px;
  line-height: 26px;
}
#SponsorPortalBody .sp-my-community-stats div strong {
  margin-right: 0px;
  margin-left: 8px;
  font-size: 24px;
}
#SponsorPortalBody .sp-community-popup-wrapper {
  max-height: 90%;
  padding: 0px;
  /*max-width: 1200px;*/
  width: 100%;
  display: block;
  position: relative;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup {
  background: white;
}
@media (min-width: 769px) {
  #SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup {
    height: 100%;
    overflow: hidden;
  }
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .sp-community-popup-bg-image {
  display: contents;
  min-height: 200px;
  background: white;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .sp-community-popup-bg-image div {
  background-repeat: no-repeat;
  background-position: center center;
  /*background-size: contain;*/
  height: 100%;
  min-height: 300px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-upper-section .sp-my-community-intro {
  border-bottom: 1px solid #7A1B72;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-upper-section .comment-block:nth-child(odd) {
  background: #fae6fa;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-lower-section {
  border-top: 1px solid #7A1B72;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-lower-section .comment-box {
  background-color: #fae6fa;
  color: #7A1B72;
  width: 100%;
  font-size: 14px;
  outline: 1px solid #dac0d8 !important;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-lower-section .comment-box:focus {
  outline: 1px solid #dac0d8 !important;
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-lower-section .btn {
  font-size: 14px;
  padding: 6px 14px;
}
@media (min-width: 769px) {
  #SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper {
    height: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    display: flex;
    flex-direction: column;
  }
  #SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-upper-section {
    height: 75%;
    overflow-x: hidden;
    overflow-y: scroll;
  }
  #SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .comments-block-lower-section {
    height: 25%;
  }
}
#SponsorPortalBody .sp-community-popup-wrapper .sp-community-popup .comments-block-wrapper .sp-my-community-stats {
  margin-left: auto;
}
#SponsorPortalBody .sp-my-newsletter-bg-image {
  min-height: 300px;
}
#SponsorPortalBody .sp-my-newsletter-bg-image div {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100%;
  min-height: 300px;
}
#SponsorPortalBody .sp-pen-page-video a {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#SponsorPortalBody .sp-pen-page-video span {
  color: white;
  font-size: 20px;
  line-height: 20px;
}
#SponsorPortalBody .sp-pen-page-video strong {
  color: #c928b2;
  margin-right: 0px;
  margin-left: 8px;
}
#SponsorPortalBody .sp-pen-page-video:hover strong {
  text-decoration: underline;
}
#SponsorPortalBody .sp-pen-page-like a {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#SponsorPortalBody .sp-pen-page-like a span {
  color: #c928b2;
  font-size: 26px;
  line-height: 26px;
}
#SponsorPortalBody .sp-pen-page-like a strong {
  color: #c928b2;
  margin-right: 8px;
  margin-left: 0px;
  font-size: 16px;
}
#SponsorPortalBody .sp-pen-page-like a:hover span {
  color: #7A1B72;
}
#SponsorPortalBody .sp-pen-page-like a:hover strong {
  text-decoration: underline;
}
#SponsorPortalBody .sp-pen-page-like.is-liked a span {
  color: #7A1B72;
}
#SponsorPortalBody .sp-pen-page-like.is-liked a strong {
  color: #c928b2;
  text-decoration: none !important;
}
#SponsorPortalBody .sp-pen-page-like.is-liked a:hover span {
  color: #7A1B72;
}
#SponsorPortalBody .sp-pen-page-like.is-liked a:hover strong {
  color: #c928b2;
  text-decoration: none !important;
}
@media only screen and (max-width: 1196px) {
  #SponsorPortalBody .js-your-pens-itm .grid__item .pen-btns {
    display: block !important;
  }
  #SponsorPortalBody .js-your-pens-itm .grid__item .pen-btns .webcams {
    justify-content: start !important;
    padding-top: 0.5rem !important;
  }
}
#SponsorPortalBody .sp-pen-description {
  padding-left: 200px;
  padding-right: 150px;
}
#SponsorPortalBody .sponsor-kids .btn--secondary {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .btn--secondary:hover {
  background-color: #7E3BE7 !important;
  color: #ffffff;
}
#SponsorPortalBody .sponsor-kids .js-your-pens-btn {
  background-color: #7E3BE7;
}
#SponsorPortalBody .sponsor-kids .sp-welcome-data-item a {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .text-white .cms-heading h2 {
  color: #ffffff !important;
}
#SponsorPortalBody .sponsor-kids .cms-heading h2 {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-welcome-name span {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-welcome-name h2 {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .js-your-pens-itm h3 {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .text-purple {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-your-pen-stats i {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .bg-light-grey {
  background-color: #C6BFDA;
}
#SponsorPortalBody .sponsor-kids .sp-your-pen-divider .btn {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-your-pen-divider .btn:hover {
  background-color: #7E3BE7;
  color: white !important;
}
#SponsorPortalBody .sponsor-kids .bg-grey {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .bg-white h2 {
  color: #1A006B;
}
#SponsorPortalBody .sponsor-kids .sp-my-community-itm:hover .sp-my-community-itm-text {
  background-color: #C6BFDA;
}
#SponsorPortalBody .sponsor-kids .btn-second {
  background-color: #7E3BE7;
}
#SponsorPortalBody .sponsor-kids .btn-second:hover {
  background-color: #1A006B !important;
  color: #ffffff !important;
}
#SponsorPortalBody .sponsor-kids .site-banner {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .container .btn {
  background-color: #1A006B;
}
#SponsorPortalBody .sponsor-kids .container .btn:hover {
  background-color: #7E3BE7 !important;
  color: #ffffff !important;
}
#SponsorPortalBody .sponsor-kids .media__image {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .media__caption {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .media__caption .btn--fourthly {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-pen-page-info-block {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-pen-page-video span {
  color: white !important;
}
#SponsorPortalBody .sponsor-kids .sp-pen-page-video strong {
  color: white !important;
}
#SponsorPortalBody .sponsor-kids .sp-pen-page-like strong {
  color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .slick-prev {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .slick-next {
  background-color: #1A006B !important;
}
#SponsorPortalBody .sponsor-kids .sp-my-community-nav ul li .active {
  border-bottom-color: #7E3BE7 !important;
}
#SponsorPortalBody .sponsor-kids .sp-my-community-nav ul li:hover a {
  color: #7E3BE7 !important;
  border-bottom-color: #7E3BE7 !important;
}
#SponsorPortalBody .sp-pen-page--stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  font-size: 24px;
  margin-top: 1em;
}
#SponsorPortalBody .sp-pen-page-comment-box .comment-box {
  background-color: #fae6fa;
  color: #7A1B72;
  width: 100%;
  font-size: 14px;
  outline: 1px solid #dac0d8 !important;
}
#SponsorPortalBody .sp-pen-page-comment-box .comment-box:focus {
  outline: 1px solid #dac0d8 !important;
}
#SponsorPortalBody .sp-pen-page-comment-box .btn {
  font-size: 14px;
  padding: 6px 14px;
}
#SponsorPortalBody .sp-pen-page-comments-sorting a {
  color: #c928b2;
  padding: 0px 12px;
  position: relative;
}
#SponsorPortalBody .sp-pen-page-comments-sorting a:first-of-type:after {
  content: "";
  position: absolute;
  top: 0px;
  right: -1px;
  height: 20px;
  background: #c928b2;
  width: 1px;
}
#SponsorPortalBody .sp-pen-page-comments-sorting a:hover {
  text-decoration: underline;
  color: #7A1B72;
}
#SponsorPortalBody .sp-pen-page-comments-sorting a.active {
  text-decoration: underline;
}
#SponsorPortalBody .sp-pen-page-comments {
  max-height: 250px;
  overflow-y: auto;
  border-bottom: 1px solid #7A1B72;
}
@media (min-width: 769px) {
  #SponsorPortalBody .sp-pen-page-comments {
    max-height: 448px;
  }
}
#SponsorPortalBody .sp-pen-page-comments .comment-block p {
  margin-bottom: 5px;
}
#SponsorPortalBody .sp-pen-page-comments .comment-block:nth-child(odd) {
  background: #fae6fa;
}

.events #events-container {
  transition: opacity 0.3s ease;
}
.events #events-loading p {
  font-weight: bold;
  animation: pulse 1s infinite;
}
@keyframes pulse {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}
.events .event-filter {
  background-color: #C8BFC9;
  color: #000000;
  padding: 25px;
}
.events .event-filter .event-field {
  margin-top: 20px;
}
.events .event-filter .event-field button {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: initial !important;
}
.events .event-filter .event-field .form__date {
  display: block;
  max-width: none;
  border: 1px solid #7A1B72 !important;
}
.events .event-filter .event-field label,
.events .event-filter .event-field .checkbox-group p {
  font-weight: bold;
  margin-bottom: 15px;
  font-family: "metrify-regular", Arial, Helvetica, sans-serif;
  font-size: 17px;
}
.events .event-filter .event-field .checkbox-group label {
  all: unset;
  font-weight: 500;
}
.events .event-filter .event-field .checkbox-group p {
  margin-bottom: 5px;
}
.events .event-filter .event-field .checkbox-group input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 25px;
  height: 25px;
  transform-origin: center;
  margin: 0.6em 0.8rem 0.6em 0;
  background-color: #ffffff;
  border: 1px solid #7A1B72 !important;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
}
.events .event-filter .event-field .checkbox-group input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 8px;
  width: 6px;
  height: 14px;
  border: solid black;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.events .event-filter .event-field .select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.events .event-filter .event-field .select-wrapper i {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #000000;
  font-size: 1.4rem;
  background-color: transparent;
}
.events .event-filter .event-field select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 10px;
  padding-right: 2.5rem;
  font-size: 1rem;
  border: 1px solid #7A1B72;
  border-radius: 6px;
  background-color: white;
  box-shadow: none;
  outline: none;
}
.events .event-items .card {
  padding: initial;
  background-color: #fae6fa;
  border: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.events .event-items .card.event-card {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 2s ease, transform 2s ease;
}
.events .event-items .card.event-card.fade-in-started.visible {
  opacity: 1;
  transform: translateY(0);
}
.events .event-items .card .btn:hover {
  background-color: #c8bfc9;
}
.events .event-items .card .featuredItemText {
  position: absolute;
  top: 25px;
  left: 0;
  background-color: #1a006b;
  color: #ffffff;
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 25px;
  padding: 20px 25px;
}
.events .event-items .card .card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.events .event-items .card .card-body .card-title {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 22px;
  margin-bottom: 20px;
}
.events .event-items .card .card-body .btn {
  font-family: "cats-headline", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: normal !important;
  width: 100%;
}
.events .event-items .featuredItem {
  background-color: #d3c6ee;
}
.events .event-items .featuredItem .btn {
  background-color: #1a006b;
}
.events .event-items .featuredItem .btn:hover {
  background-color: #fae6fa;
  color: #1a006b;
}
.events .events-pagination ul .page-item a {
  padding: 3px 10px;
  border-radius: 75px;
}

.daterangepicker td.in-range {
  background-color: #fae6fa;
  color: #000000;
}
.daterangepicker td.active, .daterangepicker td.active:hover, .daterangepicker td.start-date, .daterangepicker td.end-date {
  background-color: #7A1B72 !important;
  color: #ffffff !important;
}

.mt-auto {
  margin-top: auto;
}

.homepage .ts-4 {
  color: #7A1B72;
}

.google-optimize--show-in-preview {
  display: none;
}

.umb-block-grid__layout-container *:first-child {
  padding-top: 0;
}
.umb-block-grid__layout-container > .bg-white + .bg-white {
  padding-top: 0;
}

.bg-white.pd-vt-lg + .bg-white.pd-vt-lg {
  padding-top: 0px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvaWxlcnBsYXRlL19taXhpbnMuc2NzcyIsImJvaWxlcnBsYXRlL19wbGFjZWhvbGRlcnMuc2NzcyIsImJvaWxlcnBsYXRlL19mdW5jdGlvbnMuc2NzcyIsImJvaWxlcnBsYXRlL19yZXNldC5zY3NzIiwidGhlbWUvX2Jhc2Uuc2NzcyIsInRoZW1lL19pbGx1c3RyYXRpb24uc2NzcyIsInRoZW1lL19icmFuZGluZy5zY3NzIiwidHlwZXN0eWxlcy9fZm9udC1pbXBvcnQuc2NzcyIsInR5cGVzdHlsZXMvX2Jhc2Uuc2NzcyIsInR5cGVzdHlsZXMvX3R5cGVzdHlsZXMuc2NzcyIsInR5cGVzdHlsZXMvX2hlYWRlci5zY3NzIiwidHlwZXN0eWxlcy9fYXJ0aWNsZS5zY3NzIiwidHlwZXN0eWxlcy9faWNvbnMuc2NzcyIsInR5cGVzdHlsZXMvX2xpc3Qtc3R5bGVzLnNjc3MiLCJ0eXBlc3R5bGVzL19vcGVuaW5nLXBhZ2UtaGVhZGluZy5zY3NzIiwidmVuZG9yL3NsaWNrLnNjc3MiLCJ2ZW5kb3IvY3JvcHBlci5zY3NzIiwidmVuZG9yL3NpbXBsZWJhci5zY3NzIiwidmVuZG9yL3N3aXBlci1idW5kbGUubWluLnNjc3MiLCJ1dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiY29tcG9uZW50cy9fYXBwZWFscy5zY3NzIiwiY29tcG9uZW50cy9fYmFza2V0LnNjc3MiLCJjb21wb25lbnRzL19iYXNrZXQtdHJhY2tlci5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2txdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19jYXQtY29tbXVuaXR5LnNjc3MiLCJjb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fY291bnRlci5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY29va2llcy5zY3NzIiwiY29tcG9uZW50cy9fY3JvcC13aW5kb3cuc2NzcyIsImNvbXBvbmVudHMvX2N0YS13YWxsLnNjc3MiLCJjb21wb25lbnRzL19kb3RzLnNjc3MiLCJjb21wb25lbnRzL19leGFtcGxlLnNjc3MiLCJjb21wb25lbnRzL19lei1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnR0aWNrZXRzLnNjc3MiLCJjb21wb25lbnRzL19sb2dpbi1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3Jlc2V0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19jYXQtY29tbXVuaXR5LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19jZW50ZXIuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2xvZ2luLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19sZWF2ZS1jb21tZW50LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19wb2xsLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19wcm9maWxlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3NlbGVjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZmluZC1hLWNhdC5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZmluZC1hLWNhdC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3ZvbHVudGVlci1vcHBzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19maW5kLWEtc2hvcC5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZm9ybS1zdWJzY3JpcHRpb24uc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3Nwb25zb3JBQ2F0LnNjc3MiLCJjb21wb25lbnRzL19yZWdpb25hbC1ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1uYXYtZGVza3RvcC5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1uYXYtbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtbmF2LnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19iYXNlLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19pbmxpbmUuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2JvbGQuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX3dpZGUuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX3dpZGUtb3ZlcmxhcC5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fcmVzZXJ2ZWQuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2V2ZW50LnNjc3MiLCJjb21wb25lbnRzL21lZGlhL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19jb3Zlci5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fY2FwdGlvbi1jb3Zlci5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fY2FwdGlvbi1ob3Zlci5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9faG92ZXItYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fdGlsZS5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fb3BwLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19zcGxpdC5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9zdmdzL19lZHVjYXRpb24uc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvc3Zncy9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9zdmdzL19uZXV0ZXJpbmcuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvc3Zncy9fdm9sdW50ZWVyLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL190aGVtZS5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9faG92ZXItc2NhbGUuc2NzcyIsImNvbXBvbmVudHMvX21pbmktYmlvLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmcuc2NzcyIsImNvbXBvbmVudHMvX3Blbi1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19waW4uc2NzcyIsImNvbXBvbmVudHMvX3BvbGwuc2NzcyIsImNvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlcnMuc2NzcyIsImNvbXBvbmVudHMvX3Nwb25zb3ItcG9zdGVyLnNjc3MiLCJjb21wb25lbnRzL19zdGVwcGVyLnNjc3MiLCJjb21wb25lbnRzL19zdG9yeS5zY3NzIiwiY29tcG9uZW50cy9fdGFiLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtZ3JvdXAuc2NzcyIsImNvbXBvbmVudHMvX3dhcm5pbmctbWVzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9fbW9iaWxlLXN0aWNreS1iYXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbW11bml0eS1zdGF0cy5zY3NzIiwiY29tcG9uZW50cy9fZG9uYXRlLW9wdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NvcnQtYnkuc2NzcyIsImNvbXBvbmVudHMvX21lbWJlcnNoaXAtdHlwZS5zY3NzIiwiY29tcG9uZW50cy9fZml4ZWQtcmF0aW8uc2NzcyIsImNvbXBvbmVudHMvX3N1Ym1pdC1jb21tZW50LnNjc3MiLCJjb21wb25lbnRzL19pcy1zdWJtaXR0aW5nLnNjc3MiLCJjb21wb25lbnRzL19vbmUtdHJ1c3QtY3VzdG9tLWNvZGUuc2NzcyIsImNvbXBvbmVudHMvX3NpbW9ucy1jYXQtYmFubmVyLWxvZ28uc2NzcyIsImNvbXBvbmVudHMvX3NpbW9ucy1jYXQtaW5mby1ib3guc2NzcyIsImNvbXBvbmVudHMvX3NpbW9ucy1jYXQtbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2ZvbnQtc2ltb25zLWNhdC5zY3NzIiwiY29tcG9uZW50cy9fYW5pbWF0aW9uLXN0eWxlcy5zY3NzIiwiY29tcG9uZW50cy9faWZyYW1lLWZpeC5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19zcGVjaWFsQXBwZWFscy5zY3NzIiwiY29tcG9uZW50cy9fZmluZC11cy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fbWVtYmVyc2hpcC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLXNvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fcXVpY2tsaW5rcy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19zdG9yeXF1b3RlLnNjc3MiLCJjb21wb25lbnRzL19zdXBwb3J0aW5nYm94LnNjc3MiLCJsYXlvdXQvX2Jhc2Uuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2dyaWRzLnNjc3MiLCJsYXlvdXQvX2ZsZXguc2NzcyIsImxheW91dC9faGVhZGVyLWdyb3VwLnNjc3MiLCJsYXlvdXQvX2hlYWRlci1tZXNzYWdlLnNjc3MiLCJsYXlvdXQvX2hlcm8tYWQtYm94ZXMuc2NzcyIsImxheW91dC9fbGluZS1jbGFtcC5zY3NzIiwibGF5b3V0L19tYXAuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19zaXRlLnNjc3MiLCJsYXlvdXQvX3N1Yi1uYXYuc2NzcyIsImxheW91dC9fdGFibGVzLnNjc3MiLCJsYXlvdXQvX2Zsb3cuc2NzcyIsImxheW91dC9fcGVucy5zY3NzIiwibGF5b3V0L191c2VyLWJsb2NrLnNjc3MiLCJsYXlvdXQvX3NpZGVtZW51LnNjc3MiLCJsYXlvdXQvbWFpbi1zaXRlLW5hdi5zY3NzIiwibGF5b3V0L19ldmVudHMtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19yZWFkLW1vcmUuc2NzcyIsImNvbXBvbmVudHMvX3ZldC1hcHByb3ZlZC1iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9fZG9uYXRpb24tcmVhZC1tb3JlLWNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fZG9uYXRpb24tYmFubmVyLXRoZW1lLnNjc3MiLCJjb21wb25lbnRzL19nb29nbGVjdXN0b21zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2V4aXRTaXRlQnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLWN0YS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2dyaWQtaGVyby1iYW5uZXJzLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLWluZm9ybWF0aW9uLW92ZXJ2aWV3LnNjc3MiLCJjb21wb25lbnRzL19ncmlkLW1lZGEtYmxvY2stdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2dyaWQtZmVhdHVyZWQtcHJvbW90aW9uLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLXNwb25zb3ItcGVuLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19jYXQtcmVwb3J0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19hZG9wdC1hLWNhdC1mb3JtLnNjc3MiLCJzcG9uc29yX3BvcnRhbC9fbWFzdGVyLnNjc3MiLCJldmVudHMvX2V2ZW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQUE7QUFBQTtBQUlBO0FBSUE7QUNOQTtFQUFxQjs7O0FBQ3JCO0VBQXFCOzs7QUFDckI7RUFBcUI7OztBQUNyQjtFQUFxQjs7O0FBQ3JCO0VBQXFCOzs7QUFDckI7RUFBcUI7OztBQ0ZuQjtFQUNFOzs7QUNVRjtBQUFBO0FBQUE7RURMSTs7O0FBTko7RUFDRTs7O0FDVUY7QUFBQTtBQUFBO0VETEk7OztBQU5KO0VBQ0U7OztBQ1VGO0FBQUE7QUFBQTtFRExJOzs7QUFOSjtFQUNFOzs7QUNVRjtBQUFBO0FBQUE7RURMSTs7O0FBTko7RUFDRTs7O0FDVUY7QUFBQTtBQUFBO0VETEk7OztB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dkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFBdkI7RUFBdUI7OztBQUF2QjtFQUF1Qjs7O0FBQXZCO0VBQXVCOzs7QUFJM0I7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBSVY7RUFBYzs7O0FBQ2Q7RUFBYzs7O0FBRWQ7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FDVEY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBUUY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFNTjtFQUFtQjs7O0FBQ25CO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FaVEY7RVlsREk7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBUUY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQU1OO0lBQW1COztFQUNuQjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7OztBWlRGO0VZbERJO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQVFGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFNTjtJQUFtQjs7RUFDbkI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOzs7QVpURjtFWWxESTtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFRRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBd0I7O0VBQ3hCO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUF3Qjs7RUFDeEI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQXdCOztFQUN4QjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBTU47SUFBbUI7O0VBQ25CO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FaVEY7RVlsREk7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FB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OztBQUdKO0VBQ0k7OztBQ3hZUjtBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBQ0E7RUFDSTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7OztBQUdSO0FBQ0E7RUFDSTs7QUFFQTtFQUVJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBS0o7RUFDSTs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7O0FBS0o7RUFDSTs7O0FBS1o7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7O0FBS0o7RUFDSTs7O0FBS1o7RUFDSTs7QUFFQTtFQUNJOztBQUlBO0VBQ0k7RUFDQTs7QUFLSjtFQUNJOzs7QUFLWjtFQU1JO0VBQ0E7O0FBTEE7RUFDSTs7QUFNSjtFQUNJOzs7QUFJUjtFQU1JO0VBQ0E7O0FBTEE7RUFDSTs7QUFNSjtFQUNJOzs7QUFJUjtFQU1JO0VBQ0E7O0FBTEE7RUFDSTs7QUFNSjtFQUNJOzs7QUFJUjtFQU1JO0VBQ0E7O0FBTEE7RUFDSTs7QUFNSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUlBO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFLSjtFQUNJOztBQUdKO0VBQ0k7OztBQ2hSUjtFQUNJO0VBQ0EsdUhBQ3dEO0VBQ3hEO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLG1IQUNzRDtFQUN0RDtFQUNBOztBQUdKO0VBQ0k7RUFDQSxtSEFDc0Q7RUFDdEQ7RUFDQTs7QUFFSjtFQUNJO0VBQ0EscUhBQ3VEO0VBQ3ZEO0VBQ0E7O0FDNUJKO0FBQUE7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SSxhTHhTRztFS3lTSDtFQUNBOztBQUNBO0VBQ0ksYUwzU0E7O0FLOFNKO0VBQ0k7OztBQzNUWjtFQUNFO0VBQ0E7O0FwQzBERTtFb0M1REo7SUFJSTs7OztBQ0pKO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7O0FBR1I7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFXQTs7QUFWQTtFQUNJOztBQVdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUNoR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTtJQUNJO0lBQ0E7OztBQUlSO0VBRUk7SUFDSTtJQUNBOzs7QUFJUjtFQUVJO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQ3BXSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNyTEg7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVlEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7RUFDQTs7O0FBR1o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7OztBQUdSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VB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QUNBOzs7QUF3QkY7RUFDRTs7O0FDOUJGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNoREY7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCMUdqQks7RTBHa0JMO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUM5Q0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDSTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtBQUVFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBRUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3pURDtFQUNHO0VBQ0E7O0FBRUE7RUFKSDtJQUtPO0lBQ0E7Ozs7QUNOUDtFQUNHO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7OztBQUdKO0VBZEo7SUFlUTs7OztBQ2pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7RUFD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SUFDRTs7RUFERjtJQUNFOzs7QWxJaEtGO0VrSStKQTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOzs7QUFVTjtFQUNFOztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7QUFHRjtFQUNFOzs7QUFMRjtFQUNFOztBQUdGO0VBQ0U7OztBQUxGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBTEY7RUFDRTs7QUFHRjtFQUNFOzs7QWxJN0pFO0VrSXVLQTtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FsSWxMRjtFa0k2S0E7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7OztBbEl4TEY7RWtJbUxBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNFOztFQUxGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFMRjtJQUNFOztFQUdGO0lBQ0U7O0VBTEY7SUFDRTs7RUFHRjtJQUNF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QUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBYUo7RUFDSTtFQUNBOzs7QUFTWjtFQUNJO0VBQ0E7O0FBR0o7RUFJSTtFQUNBOzs7QUFLWjtFQUNJOzs7QWxNNkNKO0VBQ0ksT2tDdFFXOzs7QWxDeVFmO0VBQ0U7OztBQVFFO0VBQ0k7O0FBR0o7RUFDSTs7O0FBR1I7RUFDSSIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogTUFJTiBDU1NcclxuICovXHJcblxyXG4vKiBWQVJJQUJMRVMgKi9cclxuXHJcbiRwcmVmaXhlczogLW1veiAtbXMgLW8gLXdlYmtpdDtcclxuXHJcbi8qIFZFTkRPUiAqL1xyXG5cclxuLy9UaGVzZSBhcmUgYmVpbmcgaW5jbHVkZWQgaW4gYXBwLmpzXHJcblxyXG5cclxuLy8gQm9vdHN0cmFwXHJcbiRzbWFsbDogNjQwcHg7XHJcbiRtZWRpdW06IDc2OHB4O1xyXG4kbGFyZ2U6IDEwMjRweDtcclxuJHhMYXJnZTogMTUwMHB4O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAwLFxyXG4gICAgc206ICRzbWFsbCxcclxuICAgIG1kOiAkbWVkaXVtLFxyXG4gICAgbGc6ICRsYXJnZSxcclxuICAgIHhsOiAkeExhcmdlXHJcbik7XHJcblxyXG4kc3BhY2VyOiAxcmVtO1xyXG5cclxuJHNwYWNlcnM6ICggNjogKCRzcGFjZXIgKiA0KSwgNzogKCRzcGFjZXIgKiA1KSwgODogKCRzcGFjZXIgKiA2KSk7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoXHJcbiAgXCJjYXQteWVsbG93XCI6ICNmY2MzMmEsXHJcbiAgXCJibGFja1wiOiAjMjAyMDIwXHJcbik7XHJcblxyXG4vLyBSZXF1aXJlZFxyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5cclxuLy8gc3BhY2luZ1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2dyaWRcIjtcclxuXHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1DTU5FVCBCT0lMRVJQTEFURVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQGltcG9ydCAnYm9pbGVycGxhdGUvbWl4aW5zJztcclxuQGltcG9ydCAnYm9pbGVycGxhdGUvcGxhY2Vob2xkZXJzJztcclxuQGltcG9ydCAnYm9pbGVycGxhdGUvZnVuY3Rpb25zJztcclxuQGltcG9ydCAnYm9pbGVycGxhdGUvcmVzZXQnO1xyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRIRU1FXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgJ3RoZW1lL2Jhc2UnO1xyXG5AaW1wb3J0ICd0aGVtZS9pbGx1c3RyYXRpb24nO1xyXG5AaW1wb3J0ICd0aGVtZS9icmFuZGluZyc7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUWVBPR1JBUEdZXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AaW1wb3J0IFwidHlwZXN0eWxlcy9mb250LWltcG9ydFwiO1xyXG5AaW1wb3J0ICd0eXBlc3R5bGVzL2Jhc2UnO1xyXG5AaW1wb3J0ICd0eXBlc3R5bGVzL3R5cGVzdHlsZXMnO1xyXG4vLyBAaW1wb3J0ICd0eXBlc3R5bGVzL2hlYWRpbmdzJztcclxuQGltcG9ydCAndHlwZXN0eWxlcy9oZWFkZXInO1xyXG4vLyBAaW1wb3J0ICd0eXBlc3R5bGVzL2NhcHRpb25zJztcclxuQGltcG9ydCAndHlwZXN0eWxlcy9hcnRpY2xlJztcclxuQGltcG9ydCAndHlwZXN0eWxlcy9pY29ucyc7XHJcbkBpbXBvcnQgJ3R5cGVzdHlsZXMvbGlzdC1zdHlsZXMnO1xyXG5cclxuQGltcG9ydCAndHlwZXN0eWxlcy9vcGVuaW5nLXBhZ2UtaGVhZGluZyc7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVkVORE9SXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivc2xpY2tcIjtcclxuQGltcG9ydCBcInZlbmRvci9jcm9wcGVyXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivc2ltcGxlYmFyXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivc3dpcGVyLWJ1bmRsZS5taW5cIjtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFV0aWxpdGllc1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW1wb3J0IFwidXRpbGl0aWVzL19zaXppbmdcIjtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDT01QT05FTlRTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXBwZWFscyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFza2V0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9iYXNrZXQtdHJhY2tlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2txdW90ZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXQtY29tbXVuaXR5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb21tZW50cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY291bnRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29va2llcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY3JvcC13aW5kb3cnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2N0YS13YWxsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9kb3RzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9leGFtcGxlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9lei1zZWFyY2gnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZhcSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZXZlbnR0aWNrZXRzJztcclxuLy8gQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ2luLWJ1dHRvbic7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL3Jlc2V0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9iYXNlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9jYXQtY29tbXVuaXR5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9jZW50ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2NvbnRhY3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2xvZ2luJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9sZWF2ZS1jb21tZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9uZXdzbGV0dGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9wb2xsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9wcm9maWxlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9zZWFyY2gnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL3NlbGVjdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvZmluZC1hLWNhdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvZmluZC1hLWNhdC1iYW5uZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL3ZvbHVudGVlci1vcHBzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9maW5kLWEtc2hvcCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvZm9ybS1zdWJzY3JpcHRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL3Nwb25zb3JBQ2F0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZWdpb25hbC1ldmVudHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2dhbGxlcnknO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hhbWJ1cmdlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFpbi1uYXYtZGVza3RvcCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFpbi1uYXYtbW9iaWxlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tb2JpbGUtbmF2JztcclxuLy9NRURJQVxyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL2Jhc2UnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL2lubGluZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvbGluayc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvYm9sZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvZ2FsbGVyeSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvd2lkZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvd2lkZS1vdmVybGFwJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9yZXNlcnZlZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvZXZlbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL3ZpZGVvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9zb2NpYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL2NvdmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9jYXB0aW9uLWNvdmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9jYXB0aW9uLWhvdmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9ob3Zlci1iYWNrZ3JvdW5kJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS90aWxlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9vcHAnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL3NwbGl0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9zaWRlYmFyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9zdmdzL2VkdWNhdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvc3Zncy9jb250YWN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9zdmdzL25ldXRlcmluZyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEvc3Zncy92b2x1bnRlZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhL3RoZW1lJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS9ob3Zlci1zY2FsZSc7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL21pbmktYmlvJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmcnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Blbi1jYXJkJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9waW4nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BvbGwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BvcHVwJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Nwb25zb3ItcG9zdGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zdGVwcGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zdG9yeSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFiJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gtZ3JvdXAnO1xyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL3VzZXItYmxvY2snO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3dhcm5pbmctbWVzc2FnZSc7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2JpbGUtc3RpY2t5LWJhclwiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbXVuaXR5LXN0YXRzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Blbi1jYXJkLW9wdGlvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZG9uYXRlLW9wdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9saW5rc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvcnQtYnlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWVtYmVyc2hpcC10eXBlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpeGVkLXJhdGlvXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1Ym1pdC1jb21tZW50XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2lzLXN1Ym1pdHRpbmdcIjtcclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL29uZS10cnVzdC1jdXN0b20tY29kZVwiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3NpbW9ucy1jYXQtYmFubmVyLWxvZ28uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2ltb25zLWNhdC1pbmZvLWJveC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zaW1vbnMtY2F0LW1lZGlhLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZvbnQtc2ltb25zLWNhdC5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmltYXRpb24tc3R5bGVzXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9faWZyYW1lLWZpeC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ldmVudHMuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2FwcGVhbHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc3BlY2lhbEFwcGVhbHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZmluZC11cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL19tZW1iZXJzaGlwLWZvcm0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi1zb2NpYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9faW1hZ2UtZ2FsbGVyeS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19xdWlja2xpbmtzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zdG9yeXF1b3RlLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3N1cHBvcnRpbmdib3guc2Nzc1wiO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTEFZT1VUXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgJ2xheW91dC9iYXNlJztcclxuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2xheW91dC9ncmlkcyc7XHJcbkBpbXBvcnQgJ2xheW91dC9mbGV4JztcclxuQGltcG9ydCAnbGF5b3V0L2hlYWRlci1ncm91cCc7XHJcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXItbWVzc2FnZSc7XHJcbkBpbXBvcnQgJ2xheW91dC9oZXJvLWFkLWJveGVzJztcclxuQGltcG9ydCAnbGF5b3V0L2xpbmUtY2xhbXAnO1xyXG5AaW1wb3J0ICdsYXlvdXQvbWFwJztcclxuQGltcG9ydCAnbGF5b3V0L3NpZGViYXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvc2l0ZSc7XHJcbkBpbXBvcnQgJ2xheW91dC9zdWItbmF2JztcclxuQGltcG9ydCAnbGF5b3V0L3RhYmxlcyc7XHJcbkBpbXBvcnQgJ2xheW91dC9mbG93JztcclxuQGltcG9ydCAnbGF5b3V0L3BlbnMnO1xyXG5AaW1wb3J0ICdsYXlvdXQvdXNlci1ibG9jayc7XHJcbkBpbXBvcnQgJ2xheW91dC9zaWRlbWVudSc7XHJcbkBpbXBvcnQgJ2xheW91dC9tYWluLXNpdGUtbmF2JztcclxuQGltcG9ydCAnbGF5b3V0L19ldmVudHMtaGVybyc7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmxvZy1wb3N0LnNjc3NcIjtcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZWFkLW1vcmUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3ZldC1hcHByb3ZlZC1iYWRnZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2RvbmF0aW9uLXJlYWQtbW9yZS1jb250YWluZXIuc2Nzcyc7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RvbmF0aW9uLWJhbm5lci10aGVtZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9nb29nbGVjdXN0b21zZWFyY2hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZXhpdFNpdGVCdXR0b24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ3JpZC1jdGEtYmFubmVyLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2dyaWQtaGVyby1iYW5uZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2dyaWQtaW5mb3JtYXRpb24tb3ZlcnZpZXcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ3JpZC1tZWRhLWJsb2NrLXZpZGVvLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2dyaWQtZmVhdHVyZWQtcHJvbW90aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2dyaWQtc3BvbnNvci1wZW4tYmxvY2suc2Nzc1wiO1xyXG5cclxuLy8gU3RhbmRhbG9uZSBjYXQgcmVwb3J0IHBhZ2VcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2NhdC1yZXBvcnRcIjtcclxuXHJcbi8vIEFkb3B0IGEgY2F0IHBhZ2VcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMvX2Fkb3B0LWEtY2F0LWZvcm1cIjtcclxuXHJcbi8vIFNwb25zb3IgUG9ydGFsXHJcbkBpbXBvcnQgXCJzcG9uc29yX3BvcnRhbC9tYXN0ZXJcIjtcclxuXHJcbi8vIEV2ZW50c1xyXG5AaW1wb3J0IFwiZXZlbnRzL19ldmVudHNcIjtcclxuXHJcbi5ob21lcGFnZSAudHMtNCB7XHJcbiAgICBjb2xvcjokYnJhbmQtcHVycGxlO1xyXG59XHJcblxyXG4uZ29vZ2xlLW9wdGltaXplLS1zaG93LWluLXByZXZpZXd7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdyaWRfX2l0ZW0tLWdvb2dsZS1vcHRpbWl6ZXtcclxuXHJcbn1cclxuXHJcbi51bWItYmxvY2stZ3JpZF9fbGF5b3V0LWNvbnRhaW5lciB7XHJcbiAgICAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5iZy13aGl0ZSArIC5iZy13aGl0ZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuLmJnLXdoaXRlLnBkLXZ0LWxnICsgLmJnLXdoaXRlLnBkLXZ0LWxnIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbn1cclxuXHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcclxuICogTUlYSU5TXHJcbiAqL1xyXG5cclxuJGluY3JlbWVudC1mcm9tOiBudWxsO1xyXG4kaW5jcmVtZW50LXRvOiBudWxsO1xyXG4kaW5jcmVtZW50LWZyb20tcHg6IG51bGw7XHJcbiRpbmNyZW1lbnQtdG8tcHg6IG51bGw7XHJcblxyXG4kZGVzazogMTUwMHB4O1xyXG4kd2lkZTogMTAyNHB4O1xyXG4kbWVkaXVtOiA3NjlweDtcclxuJHNtYWxsOiA2NDBweDtcclxuXHJcbi8vTUVESUEgUVVFUklFU1xyXG5cclxuLy8gVGhlIHJlc3BvbmQtdG8gbWl4aW4gaW4gaW50ZW5kZWQgdG8gYmUgdXNlZCBnbG9iYWxseSBhY2Nyb3NzXHJcbi8vIGxheW91dHMgYW5kIGNvbXBvbmVudHNcclxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKXtcclxuICAgIEBpZiAkbWVkaWEgPT0gZGVzay1hbmQtdXB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJGRlc2speyBAY29udGVudDt9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVzay1hbmQtZG93bntcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkZGVzayAtMSl7IEBjb250ZW50O31cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB3aWRlLWFuZC11cHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkd2lkZSl7IEBjb250ZW50O31cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB3aWRlLWFuZC1kb3due1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR3aWRlIC0xKXsgQGNvbnRlbnQ7fVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1hbmQtdXB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJG1lZGl1bSl7IEBjb250ZW50O31cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tYW5kLWRvd257XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJG1lZGl1bSAtIDEpeyBAY29udGVudDt9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc21hbGwtYW5kLXVwe1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzbWFsbCl7IEBjb250ZW50O31cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbC1hbmQtZG93bntcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc21hbGwgLSAxKXsgQGNvbnRlbnQ7fVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGRlc2t7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGRlc2sgLSAxKSBhbmQgKG1pbi13aWR0aCA6ICR3aWRlICsgMSl7IEBjb250ZW50O31cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB3aWRle1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR3aWRlKSBhbmQgKG1pbi13aWR0aCA6ICRtZWRpdW0gKyAxKXsgQGNvbnRlbnQ7fVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bXtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkbWVkaXVtKSBhbmQgKG1pbi13aWR0aCA6ICRzbWFsbCArIDEpeyBAY29udGVudDt9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc21hbGx7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNtYWxsKXsgQGNvbnRlbnQ7fVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1RoZSBtZWRpYS13aWR0aCBtaXhpbiBpcyB1c2VkIHRvIHBhdGNoIGFueSBob2xlcyBpbiB0aGUgcHJvamVjdFxyXG4vL1VzZSBzcGFyaW5nbHkgYW5kIHBsYWNlIGFueSBuZXcgYnJlYWtwb2ludCB2YXJpYWJsZXMgaW4gdGhlIHByb2plY3RcclxuLy90aGVtZSBmaWxlIGZvciBzYWZlIGtlZXBpbmcuXHJcbkBtaXhpbiBtZWRpYS13aWR0aCgkYnJlYWtwb2ludCl7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkYnJlYWtwb2ludCl7IEBjb250ZW50O31cclxufVxyXG5cclxuLy9CUk9XU0VSUyBGQUxMQkFDS1NcclxuLy9jYW4gYmUgdXNlZCB3aXRoIG9yIHdpdGhvdXQgZ2l2aW5nIGEgd2lkdGggaW4gcHhcclxuQG1peGluIGllLWZhbGxiYWNrKCR3aWR0aDogbnVsbCl7XHJcbiAgICBAaWYgJHdpZHRoIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6ICR3aWR0aCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9QGVsc2V7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmlyZWZveC1mYWxsYmFja3tcclxuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGVkZ2UtZmFsbGJhY2t7XHJcbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2FmYXJpLWZhbGxiYWNre1xyXG4gICAgQGNvbnRlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjaHJvbWUtZmFsbGJhY2t7XHJcbiAgICBAY29udGVudDtcclxufVxyXG5cclxuLy9BU1BFQ1QgUkFUSU8gQ0FMQ1VMQVRPUlxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCl7XHJcbiAgICBwYWRkaW5nLXRvcDogKCgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCUpO1xyXG59XHJcblxyXG4vL0FTUEVDVCBSQVRJTyBIQUNLXHJcbi8vdGhpcyBtaXhpbiBhbGxvd3MgeW91IHRvIHBsYWNlIGEgcmVzcG9uc2l2ZSBhc3BlY3QgcmF0aW9cclxuLy9iYXNlZCBvbiB0aGUgdmlld3BvcnQgd2lkdGguIFlvdSBjYW4gYWxzbyBzZXQgdGhlIGJyZWFrcG9pbnRcclxuLy93aGVyZSB0aGUgY29tcG9uZW50IGdldHMgdG8gaXQncyBsYXJnZXN0IGRlc2lyYWJsZSBzaXplIGFuZFxyXG4vL2FwcGx5IGEgZml4ZWQgaGVpZ2h0L1xyXG5AbWl4aW4gYXItaGFjaygkdmFsdWUsICRtYXgtd2lkdGg6IDEwMCUsICRmaXgtaGVpZ2h0OiAwKXtcclxuXHJcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZSArIHZ3O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRtYXgtd2lkdGgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkZml4LWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkdmFsdWUgKyB2dztcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkbWF4LXdpZHRoKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGZpeC1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL0JBQ0tHUk9VTkQgTUlYSU5TXHJcbkBtaXhpbiBiYWNrZ3JvdW5kKCRtZWRpYSl7XHJcbiAgICBAaWYgJG1lZGlhID09IGNvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGNvbnRhaW57XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0NPVkVSIE1JWElOU1xyXG5AbWl4aW4gY292ZXIoJG1lZGlhKXtcclxuICAgIEBpZiAkbWVkaWEgPT0gYWJzb2x1dGV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBmaXhlZHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0NMRUFSRklYIE1JWElOXHJcbkBtaXhpbiBjbGVhcmZpeHtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vU0NST0xMQUJMRSBNSVhJTlxyXG5AbWl4aW4gc2Nyb2xsYWJsZSggJGF4aXMgKXtcclxuICAgIG92ZXJmbG93LSN7JGF4aXN9OiBzY3JvbGw7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi8vVFJBTlNJVElPTlxyXG5AbWl4aW4gdHJhbnNpdGlvbiggJHRyYW5zaXRpb24sICRoYXJkd2FyZS1hY2NlbGVyYXRlOiB0cnVlICl7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlc3tcclxuICAgICAgICAjeyRwcmVmaXh9LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblxyXG4gICAgQGlmICRoYXJkd2FyZS1hY2NlbGVyYXRle1xyXG4gICAgICAgIEBleHRlbmQgJWhhO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0JPWCBTSVpJTkdcclxuQG1peGluIGJveC1zaXppbmcoJHR5cGUpe1xyXG4gICAgLy8gQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXN7XHJcbiAgICAvLyAgICAgI3skcHJlZml4fS1ib3gtc2l6aW5nOiAkdHlwZTtcclxuICAgIC8vIH1cclxuICAgIGJveC1zaXppbmc6ICR0eXBlO1xyXG59XHJcblxyXG5cclxuLy9BTklNQVRFXHJcbkBtaXhpbiBhbmltYXRlKCR4OiBhbGwgMjAwbXMpe1xyXG4gICAgQGlmKCR4KXtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkeDtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZigkeCA9PSBudWxsKXtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAvLyAtd2Via2l0LXRyYW5zaXRpb246ICR4O1xyXG4gICAgLy8gICAgLW1vei10cmFuc2l0aW9uOiAkeDtcclxuICAgIC8vICAgICAtbXMtdHJhbnNpdGlvbjogJHg7XHJcbiAgICAvLyAgICAgIC1vLXRyYW5zaXRpb246ICR4O1xyXG59XHJcblxyXG5cclxuLy9GTFVJRCBGT05UXHJcbi8vIGV4YW1wbGUgdXNlIGgxIHsgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCk7IH1cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xyXG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xyXG59XHJcblxyXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcclxuICAgICR1MTogdW5pdCgkbWluLXZ3KTtcclxuICAgICR1MjogdW5pdCgkbWF4LXZ3KTtcclxuICAgICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XHJcbiAgICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xyXG5cclxuICAgIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gPXRyYW5zaXRpb24oICR0cmFuc2l0aW9uLCAkaGFyZHdhcmUtYWNjZWxlcmF0ZTogdHJ1ZSApXHJcbi8vICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXNcclxuLy8gICAgICN7JHByZWZpeH0tdHJhbnNpdGlvbjogdW5xdW90ZSgkdHJhbnNpdGlvbilcclxuLy8gICB0cmFuc2l0aW9uOiB1bnF1b3RlKCR0cmFuc2l0aW9uKVxyXG4vLyAgIEBpZiAkaGFyZHdhcmUtYWNjZWxlcmF0ZVxyXG4vLyAgICAgQGV4dGVuZCAlaGFcclxuXHJcbi8vID10cmFuc2Zvcm0oICRhcmd1bWVudHMuLi4gKVxyXG4vLyAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzXHJcbi8vICAgICAjeyRwcmVmaXh9LXRyYW5zZm9ybTogJGFyZ3VtZW50c1xyXG4vLyAgIHRyYW5zZm9ybTogJGFyZ3VtZW50c1xyXG5cclxuLy8gPWZpbHRlciggJGFyZ3VtZW50cy4uLiApXHJcbi8vICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXNcclxuLy8gICAgICN7JHByZWZpeH0tZmlsdGVyOiAkYXJndW1lbnRzXHJcbi8vICAgZmlsdGVyOiAkYXJndW1lbnRzXHJcblxyXG4vLyA9Y2lyY2xlKCAkcmFkaXVzIClcclxuLy8gICBkaXNwbGF5OiBibG9ja1xyXG4vLyAgIHdpZHRoOiAkcmFkaXVzXHJcbi8vICAgaGVpZ2h0OiAkcmFkaXVzXHJcbi8vICAgYm9yZGVyLXJhZGl1czogJHJhZGl1c1xyXG5cclxuLy8gPXNxdWFyZSggJHNpemUgKVxyXG4vLyAgIHdpZHRoOiAkc2l6ZVxyXG4vLyAgIGhlaWdodDogJHNpemVcclxuXHJcbi8vID1kaWFtb25kKCAkc2l6ZSwgJGJhY2tncm91bmRDb2xvciApXHJcbi8vICAgK3NxdWFyZSggJHNpemUgKVxyXG4vLyAgICt0cmFuc2Zvcm0oIHJvdGF0ZSg0NWRlZykgKVxyXG4vLyAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kQ29sb3JcclxuXHJcbi8vID10cmlhbmdsZSggJHNpemUsICRkaXJlY3Rpb24sICRjb2xvciApXHJcbi8vICAgJGhhbGYtc2l6ZTogJHNpemUgLyAyXHJcbi8vICAgd2lkdGg6IDBcclxuLy8gICBoZWlnaHQ6IDBcclxuLy8gICBAaWYgJGRpcmVjdGlvbiA9PSBcInVwXCJcclxuLy8gICAgIGJvcmRlci1sZWZ0OiAkaGFsZi1zaXplIHNvbGlkIHRyYW5zcGFyZW50XHJcbi8vICAgICBib3JkZXItcmlnaHQ6ICRoYWxmLXNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuLy8gICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvclxyXG4vLyAgIEBpZiAkZGlyZWN0aW9uID09IFwiZG93blwiXHJcbi8vICAgICBib3JkZXItbGVmdDogJGhhbGYtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudFxyXG4vLyAgICAgYm9yZGVyLXJpZ2h0OiAkaGFsZi1zaXplIHNvbGlkIHRyYW5zcGFyZW50XHJcbi8vICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3JcclxuLy8gICBAaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIlxyXG4vLyAgICAgYm9yZGVyLXRvcDogJGhhbGYtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudFxyXG4vLyAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3JcclxuLy8gICAgIGJvcmRlci1ib3R0b206ICRoYWxmLXNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuLy8gICBAaWYgJGRpcmVjdGlvbiA9PSBcInJpZ2h0XCJcclxuLy8gICAgIGJvcmRlci10b3A6ICRoYWxmLXNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuLy8gICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3JcclxuLy8gICAgIGJvcmRlci1ib3R0b206ICRoYWxmLXNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuLy8gICBAaWYgJGRpcmVjdGlvbiA9PSBcInRvcGxlZnRcIlxyXG4vLyAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yXHJcbi8vICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50XHJcbi8vICAgQGlmICRkaXJlY3Rpb24gPT0gXCJ0b3ByaWdodFwiXHJcbi8vICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3JcclxuLy8gICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudFxyXG4vLyAgIEBpZiAkZGlyZWN0aW9uID09IFwiYm90dG9tcmlnaHRcIlxyXG4vLyAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yXHJcbi8vICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnRcclxuLy8gICBAaWYgJGRpcmVjdGlvbiA9PSBcImJvdHRvbWxlZnRcIlxyXG4vLyAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yXHJcbi8vICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50XHJcblxyXG5cclxuLy8gPXJlc3BvbmQtdG8taW5jcmVtZW50YWwtcmFuZ2UoICRmcm9tLCAkdG8sICRpbmNyZW1lbnQsICRkaW1lbnNpb24gKVxyXG5cclxuLy8gICAkaW5jcmVtZW50LWZyb206ICRmcm9tXHJcbi8vICAgJGluY3JlbWVudC10bzogJGZyb20gKyAkaW5jcmVtZW50XHJcblxyXG4vLyAgIEB3aGlsZSAkaW5jcmVtZW50LXRvIDw9ICR0b1xyXG4vLyAgICAgJGluY3JlbWVudC1mcm9tLXB4OiAkaW5jcmVtZW50LWZyb20gKyBweFxyXG4vLyAgICAgJGluY3JlbWVudC10by1weDogJGluY3JlbWVudC10byArIHB4XHJcbi8vICAgICBAY29udGVudFxyXG4vLyAgICAgJGluY3JlbWVudC1mcm9tOiAkaW5jcmVtZW50LWZyb20gKyAkaW5jcmVtZW50XHJcbi8vICAgICAkaW5jcmVtZW50LXRvOiAkaW5jcmVtZW50LWZyb20gKyAkaW5jcmVtZW50XHJcblxyXG4vLyA9Zm9udC1mYWNlKCRuYW1lLCAkbG9jYWwsICR1cmwsICRmb3JtYXQpXHJcbi8vICAgQGZvbnQtZmFjZVxyXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsXHJcbi8vICAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpXHJcbi8vICAgICBzcmM6IGxvY2FsKHF1b3RlKCRsb2NhbCkpLCB1cmwoJHVybCkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKVxyXG5cclxuLy8gPWJveC1zaXppbmcoJHR5cGUpXHJcbi8vICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXNcclxuLy8gICAgICN7JHByZWZpeH0tYm94LXNpemluZzogJHR5cGVcclxuLy8gICBib3gtc2l6aW5nOiAkdHlwZVxyXG5cclxuLy8gPXN0cmV0Y2goJG9mZnNldC10b3A6IDAsICRvZmZzZXQtcmlnaHQ6IDAsICRvZmZzZXQtYm90dG9tOiAwLCAkb2Zmc2V0LWxlZnQ6IDApXHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlXHJcbi8vICAgQGlmICRvZmZzZXQtdG9wXHJcbi8vICAgICB0b3A6ICRvZmZzZXQtdG9wXHJcbi8vICAgQGlmICRvZmZzZXQtYm90dG9tXHJcbi8vICAgICBib3R0b206ICRvZmZzZXQtYm90dG9tXHJcbi8vICAgQGlmICRvZmZzZXQtbGVmdFxyXG4vLyAgICAgbGVmdDogJG9mZnNldC1sZWZ0XHJcbi8vICAgQGlmICRvZmZzZXQtcmlnaHRcclxuLy8gICAgIHJpZ2h0OiAkb2Zmc2V0LXJpZ2h0XHJcbiIsIi8qKlxyXG4gKiBQTEFDRUhPTERFUlNcclxuICovXHJcblxyXG4lY2xpY2thYmxle1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4laXJ7XHJcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4laGF7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlc3tcclxuICAgICAgI3skcHJlZml4fS10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7XHJcbiAgICB9XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7XHJcbn1cclxuXHJcbiVuby1tYXJnaW4tcGFkZGluZ3tcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuJWRpc2FibGUtc2VsZWN0aW9ue1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuJWhvcml6b250YWwtbGlzdHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgbGl7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuJXNjcm9sbGFibGV7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn0iLCIvKipcclxuICogRlVOQ1RJT05TXHJcbiAqL1xyXG5cclxuJGZvbnQtYmFzZTogMTY7IC8vIHB4XHJcblxyXG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQ6IDE2KXtcclxuICAgIEByZXR1cm4gdW5xdW90ZSgkdGFyZ2V0IC8gJGZvbnQtYmFzZSArIFwicmVtXCIpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbmVhcmVzdC1tdWx0aXBsZS1mbG9vciggJG51bSwgJG11bHRpcGxlICl7XHJcbiAgICBAcmV0dXJuIGZsb29yKCAoICRudW0gLyAkbXVsdGlwbGUgKSApICogJG11bHRpcGxlO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbmVhcmVzdC1tdWx0aXBsZS1jZWlsKCAkbnVtLCAkbXVsdGlwbGUgKXtcclxuICAgIEByZXR1cm4gY2VpbCggKCAkbnVtIC8gJG11bHRpcGxlICkgKSAqICRtdWx0aXBsZTtcclxufSIsIi8qKlxyXG4gKiBSRVNFVFxyXG4gKi9cclxuXHJcbmJvZHl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuQC1tcy12aWV3cG9ydHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuQC1vLXZpZXdwb3J0e1xyXG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5cclxuQHZpZXdwb3J0e1xyXG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5cclxuYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxhcHBsZXQsYXJlYSxhcnRpY2xlLGFzaWRlLGF1ZGlvLFxyXG5iLGJhc2UsYmFzZWZvbnQsYmRpLGJkbyxiaWcsYmxvY2txdW90ZSxib2R5LGJyLGJ1dHRvbixcclxuY2FudmFzLGNhcHRpb24sY2VudGVyLGNpdGUsY29kZSxjb2wsY29sZ3JvdXAsY29tbWFuZCxcclxuZGF0YWxpc3QsZGQsZGVsLGRldGFpbHMsZGZuLGRpcixkaXYsZGwsZHQsZW0sZW1iZWQsXHJcbmZpZWxkc2V0LGZpZ2NhcHRpb24sZmlndXJlLGZvbnQsZm9vdGVyLGZvcm0sZnJhbWUsXHJcbmZyYW1lc2V0LGgxLGgyLGgzLGg0LGg1LGg2LGhlYWQsaGVhZGVyLGhncm91cCxocixcclxuaHRtbCxpLGlmcmFtZSxpbWcsaW5wdXQsaW5wdXRbdHlwZV0saW5zLGtiZCxrZXlnZW4sbGFiZWwsbGVnZW5kLFxyXG5saSxsaW5rLG1hcCxtYXJrLG1lbnUsbWV0YSxtZXRlcixuYXYsbm9mcmFtZXMsbm9zY3JpcHQsXHJcbm9iamVjdCxvbCxvcHRncm91cCxvcHRpb24sb3V0cHV0LHAscGFyYW0scHJlLHByb2dyZXNzLFxyXG5xLHJwLHJ0LHJ1YnkscyxzYW1wLHNjcmlwdCxzZWN0aW9uLHNlbGVjdCxzbWFsbCxzb3VyY2UsXHJcbnNwYW4sc3RyaWtlLHN0cm9uZyxzdHlsZSxzdWIsc3VtbWFyeSxzdXAsdGFibGUsdGJvZHksXHJcbnRkLHRleHRhcmVhLHRmb290LHRoLHRoZWFkLHRpbWUsdGl0bGUsdHIsdHJhY2ssdHQsdSxcclxudWwsdmFyLHZpZGVvLHdicntcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoIGJvcmRlci1ib3ggKTtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSggYmxhY2ssIDAgKTtcclxufVxyXG5cclxuYXtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOmluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIGgxeyBmb250LXNpemU6IDMycHg7IH1cclxuXHJcbi8vIGgyeyBmb250LXNpemU6IDI0cHg7IH1cclxuXHJcbi8vIGgzeyBmb250LXNpemU6IDE4cHg7IH1cclxuXHJcbi8vIGg0eyBmb250LXNpemU6IDE2cHg7IH1cclxuXHJcbi8vIGg1eyBmb250LXNpemU6IDEzcHg7IH1cclxuXHJcbi8vIGg2eyBmb250LXNpemU6IDEwcHg7IH1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbmVtLFxyXG5zdHJvbmd7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5vbCxcclxudWwsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbmJsb2NrcXVvdGUsXHJcbmZpZ3VyZSxcclxuYm9keXtcclxuICAgIEBleHRlbmQgJW5vLW1hcmdpbi1wYWRkaW5nO1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxufVxyXG5cclxudWwsXHJcbm9se1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW1ne1xyXG4gICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbml7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG5cclxuLy8gcmVtb3ZlIGJ1dHRvbiBkZWZhdWx0IHN0eWxlc1xyXG5idXR0b257XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaWZyYW1le1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRIRU1FXHJcbiAqXHJcbiAqIEZvciBiYXNpYyBzaXRlcyB0aGlzIHNob3VsZCBzaW1wbHkgY29udGFpbiBjb2xvdXIgdmFyaWFibGVzLlxyXG4gKiBJZiBhIHByb3BlciB0aGVtZSBpcyB0byBiZSBhcHBsaWVkIHRoaXMgZmlsZSBzaG91bGQgc2ltcGx5XHJcbiAqIGltcG9ydCB0aGUgdGhlbWUgZmlsZSBmb3IgZWFjaCBjb21wb25lbnQgd2hpY2ggc2hvdWxkIGJlXHJcbiAqIGNvbnRhaW5lZCB3aXRoaW4gYSB0aGVtZSBmb2xkZXIuXHJcbiAqL1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJSQU5EIENPTE9VUlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbiRicmFuZC1wdXJwbGU6ICM3QTFCNzI7XHJcbiRicmFuZC1waW5rOiAjYzkyOGIyO1xyXG4kYnJhbmQtYmxhY2s6ICMxRTAwMjg7XHJcbiRicmFuZC1ncmV5OiAjOGU4MDkzO1xyXG5cclxuJGJyYW5kLXllbGxvdzogI0Y3RTMxMzsgLy90aGlzIGlzIGEgcGxhY2Vob2xkZXIgLSBubyB5ZWxsb3cgZ2l2ZW4gb3IgY3VycmVudGx5IHVzZWQuXHJcbiRicmFuZC1ibHVlOiAkYnJhbmQtcHVycGxlOyAvLyBCUkFORCBCTFVFIE1BUFBFRCBUTyBCUkFORCBQVVJQTEVcclxuJGJyYW5kLWxpZ2h0LWJsdWU6ICRicmFuZC1waW5rOyAvLyBCUkFORCBMSUdIVCBCTFVFIE1BUFBFRCBUTyBCUkFORCBQSU5LXHJcbiRicmFuZC1ncmVlbjogIzUwYWQ0NTtcclxuJGJyYW5kLWJyaWdodC1ncmVlbjogIzlmY2MzZjtcclxuJGJyYW5kLWRhcmstZ3JlZW46IGdyZWVuO1xyXG4kYnJhbmQtcmVkOiAjZWI1MzNiO1xyXG5cclxuJGJyYW5kLWNyZW1lOiByZ2IoMjU1LDI0NSwyMTQpO1xyXG4kYnJhbmQtc2lsdmVyLWZveDogIzE5MTgxYTtcclxuJGJyYW5kLWZsYW1pbmdvOiAjZDI1YjVlO1xyXG5cclxuJGZvcm0taW5wdXQtYm9yZGVyOiAjZGFjMGQ4O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU0VNQU5USUMgQ09MT1JTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibGFjazogJGJyYW5kLWJsYWNrO1xyXG4kZGFyay1nbGFzczogcmdiYSgkYmxhY2ssIDAuOCk7XHJcbiRncmV5OiAkYnJhbmQtYmxhY2s7XHJcbiRsaWdodC1wdXJwbGUgOiAjZmFlNmZhO1xyXG4kbGlnaHQtZ3JleTogI2I3YjdiNztcclxuJHBsYWNlaG9sZDogI2I3YjdiNztcclxuJHdoaXRlOiB3aGl0ZTtcclxuXHJcbiR0d2l0dGVyLWJsdWU6ICM3ZGI2ZGY7XHJcbiRmYWNlYm9vay1ibHVlOiAjM2I1OTk4O1xyXG4kcGF5cGFsLWJsdWU6ICMwMDliZGQ7XHJcbiRwYXlwYWwtZGFyay1ibHVlOiAjMDAzMzg2O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENPTE9VUiBNQVBcclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb2xvcnMtbWFwOihcclxuICAgIHByaW1hcnk6ICRicmFuZC1wdXJwbGUsXHJcbiAgICBzZWNvbmRhcnk6ICRicmFuZC1ibHVlLFxyXG4gICAgb3JhbmdlOiAkYnJhbmQtcHVycGxlLCAvLyBZRUxMT1cgTUFQUEVEIFRPIFBVUlBMRVxyXG4gICAgYmx1ZTogJGJyYW5kLXBpbmssIC8vIEJMVUUgTUFQUEVEIFRPIFBJTktcclxuICAgIGxpZ2h0LWJsdWU6ICRicmFuZC1saWdodC1ibHVlLFxyXG4gICAgZ3JlZW46ICRicmFuZC1wdXJwbGUsXHJcbiAgICBkYXJrLWdyZWVuOiAkYnJhbmQtcHVycGxlLFxyXG4gICAgYnJpZ2h0LWdyZWVuOiAkYnJhbmQtYnJpZ2h0LWdyZWVuLFxyXG4gICAgeWVsbG93OiAkYnJhbmQteWVsbG93LFxyXG4gICAgcmVkOiAkYnJhbmQtcGluayxcclxuICAgIHB1cnBsZTogJGJyYW5kLXB1cnBsZSxcclxuICAgIGdyZXk6ICRicmFuZC1wdXJwbGUsXHJcbiAgICBtaWQtZ3JleTogJGxpZ2h0LXB1cnBsZSwgLy8gTUlEIEdSRVkgTUFQUEVEIFRPIExJR0hUIFBVUlBMRVxyXG4gICAgbGlnaHQtZ3JleTogJGxpZ2h0LXB1cnBsZSwgLy8gTElHSFQgR1JFWSBNQVBQRUQgVE8gTElHSFQgUFVSUExFXHJcbiAgICBicmFuZC1ibGFjazogJGJsYWNrLFxyXG4gICAgbGlnaHQtcmVkOiAkbGlnaHQtcHVycGxlLFxyXG4gICAgd2hpdGU6ICR3aGl0ZSxcclxuICAgIHR3aXR0ZXI6ICR0d2l0dGVyLWJsdWUsXHJcbiAgICBmYWNlYm9vazogJGZhY2Vib29rLWJsdWUsXHJcbiAgICB0aW50OiByZ2JhKCRibGFjaywgMC41KSxcclxuICAgIGNyZW1lOiAkYnJhbmQtY3JlbWUsXHJcbiAgICBzaWx2ZXItZm94OiAkYnJhbmQtc2lsdmVyLWZveCxcclxuICAgIGZsYW1pbmdvOiAkYnJhbmQtZmxhbWluZ28sXHJcblxyXG4pO1xyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUSEVNRSBDT05GSUdcclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vQlVUVE9OU1xyXG4kYnRuLXByaW1hcnktY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiRidG4tcHJpbWFyeS1oaWdobGlnaHQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiRidG4tc2Vjb25kYXJ5LWhpZ2hsaWdodC1jb2xvcjogd2hpdGU7XHJcblxyXG4vL0hBTUJVUkdFUlxyXG4kaGFtYnVyZ2VyLWNvbG9yOiAkd2hpdGU7XHJcbiRoYW1idXJnZXItaG92ZXItY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcblxyXG4vL0xJU1QgU1RZTEVTXHJcbiRsaXN0LXN0eWxlLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG5cclxuLy9TVUJOQVZcclxuJHN1Ym5hdi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xyXG4kc3VibmF2LWxpbmstY29sb3I6ICRicmFuZC1ibGFjaztcclxuXHJcbi8vU0lERUJBUlxyXG4kc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4kc2lkZWJhci1saW5rLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuXHJcbi8vVFlQRVxyXG4kaGVhZGluZy1mb250LWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiRpbWFnZS1jYXB0aW9uLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiRsaW5rLWNvbG9yOiAkYnJhbmQtcGluaztcclxuJGxpbmstaG92ZXItY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiRsaW5lLWhlaWdodDogMjVweDtcclxuXHJcbi8vQ1VTVE9NIFZBTFVFU1xyXG4kbmF2aWdhdGlvbi1icmVha3BvaW50OiAxMjAwcHg7IC8vMTA4MHB4O1xyXG4kZ2xvYmFsLWFuaW1hdGlvbi1zcGVlZDogMzAwbXM7XHJcblxyXG4uZHJvcC1zaGFkb3csXHJcbiVkcm9wLXNoYWRvd3tcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDAgMCByZ2JhKCRibGFjaywgMC4wOCk7XHJcbn1cclxuXHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG46Oi1tb3otZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuXHJcbiVob3Zlci1zaGFkb3ctbGlnaHQge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQsXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuJXNldC1zaGFkb3ctbGlnaHQge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuOjotbW96LXNlbGVjdGlvbixcclxuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlOyB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS1cclxuLy8gQU5JTUFUSU9OU1xyXG4vLy0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBGQURFIElOXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBBIHNlbGVjdG9yIHRvIHNldCBhIHN0YXRlIGZvciBhIGZhZGUtaW4gb24gcGFnZSBsb2FkLlxyXG4vLyBJdCB1c2VzIGFuIGlzLXZpc2libGUgY2xhc3MgdG8gaW5pdGlhdGUgdGhlIGFuaW1hdGlvbi5cclxuXHJcbi5mYWRlLWlue1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICYuaXMtdmlzaWJsZXtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBhbmltYXRpb246IEZBREVJTiAyNTBtcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLVxyXG4vLyBLRVlGUkFNRVNcclxuLy8tLS0tLS0tLS0tLS1cclxuXHJcbkBrZXlmcmFtZXMgRkFERUlOe1xyXG4gICAgMCUgICB7IG9wYWNpdHk6IDA7IH1cclxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRIRU1FIENMQVNTRVNcclxuLy8tLS0tLS0tLS0tLS0tLVxyXG5cclxuW2NsYXNzKj0nYmctJ117XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYuYmctaW1hZ2V7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIFByb3ZpZGUgYmFja2dyb3VuZCBjb2xvciBhcyBmYWxsYmFja1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgQGluY2x1ZGUgY292ZXIoYWJzb2x1dGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1pbWFnZS0tZGFya2Vye1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRFWFQgVEhFTUUgQ09MT1VSU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzLW1hcHtcclxuICAgICV0ZXh0LSN7XCJcIiArICRjb2xvcn17Y29sb3I6ICR2YWx1ZX1cclxuICAgIC50ZXh0LSN7XCJcIiArICRjb2xvcn17Y29sb3I6ICR2YWx1ZX1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQkFDS0dST1VORCBUSEVNRSBDT0xPVVJTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMtbWFwe1xyXG4gICAgJWJnLSN7XCJcIiArICRjb2xvcn17YmFja2dyb3VuZC1jb2xvcjogJHZhbHVlfVxyXG4gICAgLmJnLSN7XCJcIiArICRjb2xvcn17YmFja2dyb3VuZC1jb2xvcjogJHZhbHVlfVxyXG59XHJcblxyXG4uYmctY3JlbWUtZ3JhZGllbnQge1xyXG4vKiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNDUsMjE0LDEpIDAlLCByZ2JhKDIzOSwyMzAsMjE0LDEpIDEwMCUpOyovXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwyMzAsMjE0LDEpO1xyXG59XHJcbi5iZy1yZWQtc3Vuc2V0IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjIxLDE1MiwxMDAsMSkgMCUsIHJnYmEoMjA1LDkyLDkzLDEpIDEwMCUpO1xyXG59XHJcbi5iZy1yZWQtc3Vuc2V0LXJldmVyc2Uge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMDUsOTIsOTMsMSkgMCUsIHJnYmEoMjIxLDE1MiwxMDAsMSkgMTAwJSk7XHJcbn1cclxuLmJnLW1vcm5pbmctdGFuZ2VyaW5lIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjIxLDE1MiwxMDAsMSkgMCUsIHJnYmEoMjM5LDIzMCwyMTQsIDEpIDEwMCUpO1xyXG59XHJcbi5iZy1zdG9uZSxcclxuJWJnLXN0b25lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAvKmJveC1zaGFkb3c6XHJcbiAgICAgICAgaW5zZXQgMjVweCAwIDUwcHggI2QxZDFkMSxcclxuICAgICAgICBpbnNldCAtMjVweCAwIDUwcHggI2QxZDFkMTsqL1xyXG59XHJcblxyXG4uYmctaW1hZ2V7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvdmVyKTtcclxufVxyXG5cclxuLmJnLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcbi8qIE1ha2UgYnVsbGV0cyB3aGl0ZSBvbiBwdXJwbGUgYmFja2dyb3VuZCAqL1xyXG4uYmctZ3JlZW4sIC5iZy1ibHVlIHtcclxuICAgIGE6bm90KC5idG4pIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IFxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJnLWJsdWUge1xyXG4gICAgLm1lZGlhLS10aGVtZS1hbHBoYSAubWVkaWFfX2hlYWRpbmcsIC5tZWRpYS0tdGhlbWUtYWxwaGEgLm1lZGlhX19jb3B5IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5iZy1ncmV5IHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iZy1waW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbn1cclxuLy8gVGhpcyBpcyBhIGxpdHRsZSB0b28gc3BlY2lmaWMgYXMgaXQncyBzZXJ2aW5nIGp1c3RcclxuLy8gb25lIGNhc2UgcmlnaHQgbm93LiBMZWF2aW5nIGl0IGhlcmUgZm9yIHBvdGVudGlhbFxyXG4vLyBleHBhbnNpb24uXHJcbkBtaXhpbiBoZWFkaW5nLXVuZXJsaW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc2lkZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRVhURVJOQUwgSUZSQU1FXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEFkZGluZyBzb21lIHN1cHBvcnQgZm9yIGlmcmFtZXMgdGhhdFxyXG4vLyBoYXZlbid0IGxvYWRlZCB5ZXQuXHJcbi5leHRlcm5hbC1pZnJhbWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvU1ZHL3RhaWwtc3Bpbi5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgNTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDElO1xyXG4gICAgICAgIGhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBURU1QIFRFWFRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGtleWZyYW1lcyBISURFLVRFWFR7XHJcbiAgICAwJXsgb3BhY2l0eTogMSB9XHJcbiAgICA4MCV7IG9wYWNpdHk6IDEgfVxyXG4gICAgMTAwJXsgb3BhY2l0eTogMCB9XHJcbn1cclxuXHJcbi50ZXh0LXRlbXB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IEhJREUtVEVYVDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXNcclxufVxyXG5cclxuXHJcbi5iYWNrZ3JvdW5kLWFsdGVybmF0ZXtcclxuICAgICY6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAuYnRuOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiRicmFuZC1waW5rO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaHJ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbn1cclxuI3Nwb25zb3JDYXRzIC5tZWRpYS0tbGluayB7XHJcbiAgICAvKmJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7Ki9cclxuICAgIC8qY29sb3I6ICR3aGl0ZTsqL1xyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAvKmJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDsqL1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBUSEVNRVxyXG4gKiBJTExVU1RSQVRJT05cclxuICovXHJcblxyXG4vLyAkbmFtZTogdm9sdW50ZWVyO1xyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIFZPTFVOVEVFUlxyXG4vLy0tLS0tLS0tLS0tXHJcblxyXG4vLyAuI3skbmFtZX0tdm9sdW50ZWVye1xyXG4vLyAgICAgLmhhaXJ7ZmlsbDojNzI2RjcwO31cclxuLy8gICAgIC5oZWFydHN7ZmlsbDojRjhCQTM3O31cclxuLy8gICAgIC5mYWNle2ZpbGw6I0ZGRkZGRjt9XHJcbi8vICAgICAuc2hpcnR7ZmlsbDojRDFEMUQxO31cclxuLy8gICAgIC5jYXRfaGFpcntmaWxsOiM3MjZGNzA7fVxyXG5cclxuLy8gICAgIDpob3ZlciB7XHJcbi8vICAgICAgICAgLmhhaXJ7ZmlsbDpyZWQ7fVxyXG4vLyAgICAgICAgIC5oZWFydHN7ZmlsbDojRjhCQTM3O31cclxuLy8gICAgICAgICAuZmFjZXtmaWxsOiNGRkZGRkY7fVxyXG4vLyAgICAgICAgIC5zaGlydHtmaWxsOiNEMUQxRDE7fVxyXG4vLyAgICAgICAgIC5jYXRfaGFpcntmaWxsOiM3MjZGNzA7fVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuaWxsdXN0cmF0aW9uLXZvbHVudGVlcjpob3ZlciAuaGFpcntcclxuLy8gICAgIGZpbGw6IHJlZDtcclxuLy8gfSIsIi8qIFRleHQgQ29sb3JzICovXHJcbi50ZXh0LXdoaXRlOm5vdCguc2l0ZS1iYW5uZXIpIHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWJyYW5kLWJsYWNrIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWJyYW5kLXBpbmsge1xyXG4gICAgY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWJyYW5kLXB1cnBsZSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWxpZ2h0LXB1cnBsZSB7XHJcbiAgICBjb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLyogQmFja2dyb3VuZHMgKi9cclxuLmJnLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIC8vY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1icmFuZC1ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWJyYW5kLXBpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC13aGl0ZSB7XHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1icmFuZC1ibGFjayB7XHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtYnJhbmQtcHVycGxlIHtcclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1saWdodC1wdXJwbGUge1xyXG4gICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1icmFuZC1wdXJwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtd2hpdGUge1xyXG4gICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtYnJhbmQtYmxhY2sge1xyXG4gICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWJyYW5kLXBpbmsge1xyXG4gICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWxpZ2h0LXB1cnBsZSB7XHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnLWxpZ2h0LXB1cnBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLS1zZWNvbmRhcnkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gQURCT1hFU1xyXG4uYnJhbmRpbmctcHVycGxlIHtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmFuZGluZy1waW5rIHtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAubWVkaWFfX2ltYWdlIHtcclxuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlnaHQtcHVycGxlIHtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLm1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm5vLXRoZW1lIHtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAubWVkaWFfX2ltYWdlIHtcclxuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8vIEZBUSdzXHJcbi5mYXEtYnJhbmRpbmcge1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgICAuZmFxLWJyYW5kaW5nIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1icmFuZC1wdXJwbGUge1xyXG4gICAgLmZhcS1icmFuZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1hIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1icmFuZC1waW5rIHtcclxuICAgIC5mYXEtYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctbGlnaHQtcHVycGxlIHtcclxuICAgIC5mYXEtYnJhbmRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vLyBET1dOTE9BRCBHUklEXHJcbi5icmFuZGluZy1kb3dubG9hZC1ncmlkIHtcclxuICAgIC5tZWRpYV9fY2FwdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICBoMi50cy0zIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ21ldHJpZnktbGlnaHQnO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL25hbm1ldHJpZnljLVN0ZC1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJ2ZvbnRzL25hbm1ldHJpZnljLVN0ZC1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdtZXRyaWZ5LXJlZ3VsYXInO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL25hbm1ldHJpZnljLVN0ZC1yZWcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCdmb250cy9uYW5tZXRyaWZ5Yy1TdGQtcmVnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ21ldHJpZnktYm9sZCc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvbmFubWV0cmlmeWMtU3RkLWJsZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJ2ZvbnRzL25hbm1ldHJpZnljLVN0ZC1ibGQud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdjYXRzLWhlYWRsaW5lJztcclxuICAgIHNyYzogdXJsKCdmb250cy9DYXRzSGVhZGxpbmUtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJ2ZvbnRzL0NhdHNIZWFkbGluZS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCIvKiBUWVBFU1RZTEVTXHJcbiAqIEJBU0VcclxuICogVGhlc2UgYXJlIHRoZSBiYXNlIHR5cGVzdHlsZXMuXHJcbiAqL1xyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUWVBFU1RZTEUgQ09ORklHXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNhdHM6ICdtZXRyaWZ5LWxpZ2h0JywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJGNhdHMtbWVkOiAnbWV0cmlmeS1yZWd1bGFyJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJGNhdHMtYm9sZDogJ21ldHJpZnktYm9sZCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRjYXRzLWhlYWRsaW5lOiAnY2F0cy1oZWFkbGluZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblxyXG4kaGVhZGluZy1mb250OiAkY2F0cztcclxuJGhlYWRpbmctbWVkLWZvbnQ6ICRjYXRzLW1lZDtcclxuJGhlYWRpbmctYm9sZC1mb250OiAkY2F0cy1ib2xkO1xyXG5cclxuJHNhbnM6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRzZXJpZjogc2VyaWY7XHJcblxyXG4kYnRuLWZvbnQ6ICRzYW5zO1xyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBHTE9CQUwgVFlQRVNUWUxFU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBib2R5LWNvcHl7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG5cclxuICAgIHNtYWxse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmd7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIGVte1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBlbXtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKXtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keXtcclxuICAgIGZvbnQtZmFtaWx5OiAgJHNhbnM7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxufVxyXG5cclxucCxcclxubGksXHJcbmxhYmVsIHtcclxuICAgIEBpbmNsdWRlIGJvZHktY29weTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIDEwMG1zKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW50cm97XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTEwJTtcclxufVxyXG5cclxuLnRleHQtY2VudGVyLFxyXG4uY2VudHJlLWNvcHl7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb250LWZhY2UtYmFzaWMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51cHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBOQVZJR0FUSU9OIExJTktTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbWFpbi1uYXZpZ2F0aW9uLXN0eWxlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWJvbGQtZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBEQVRFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bY2xhc3MqPVwiZGF0ZVwiXXtcclxuICAgIEBleHRlbmQgJXRzLTk7XHJcblxyXG4gICAgJjpub3QoW2NsYXNzKj1cInRleHQtXCJdKXtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSFJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmhye1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogJGxpbmUtaGVpZ2h0IDA7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBHSUZUQUlEXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5oNS5naWZ0YWlke1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGNvbG9yOiRicmFuZC1wdXJwbGU7XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkVHSU9OQUxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50cy1yZWdpb25hbHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICdSZWdpb25hbDogJztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMSU5LXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAubGlua3t9XHJcblxyXG4ubGluay0taW5mbyB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWxpZ2h0LWJsdWU7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnaSc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0LWJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRZUEVTVFlMRVNcclxuICogTUFTVEVSIFNFVFxyXG4gKlxyXG4gKi9cclxuXHJcbi8vIE1haW50YWluaW5nIFN1YmhlYWQgUmVmZXJlbmNlcyBmb3IgYmFja3dhcmRzIGNvbXBhdGFiaWxpdHkuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUWVBFU1RZTEUgLSAwXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi50cy0wLFxyXG4ldHMtMHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1oZWFkbGluZTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIwcHgsIDEwMjRweCwgMjBweCwgNDZweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbi5iZy13aGl0ZSB7XHJcbiAgICAudHMtMCB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gVFlQRVNUWUxFIC0gMVxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4uc3ViaGVhZC0xLFxyXG4udHMtMSxcclxuJXRzLTEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWhlYWRsaW5lO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMjBweCwgMTAyNHB4LCAxOXB4LCA0NnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuLmJnLXdoaXRlLCAuYmctbGlnaHQtZ3JleSB7XHJcbiAgICAuc3ViaGVhZC0xLFxyXG4gICAgLnRzLTEge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcbi5iZy1ibHVlLCAuYmctb3JhbmdlIHtcclxuICAgIC5zdWJoZWFkLTEsXHJcbiAgICAudHMtMSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gVFlQRVNUWUxFIC0gMlxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4uc3ViaGVhZC0yLFxyXG4udHMtMixcclxuJXRzLTIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWhlYWRsaW5lO1xyXG4gICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbn1cclxuLmJnLXdoaXRlLCAuYmctbGlnaHQtZ3JleSB7XHJcbiAgICAuc3ViaGVhZC0yLFxyXG4gICAgLnRzLTIge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcbi5iZy1ibHVlLCAuYmctb3JhbmdlIHtcclxuICAgIC5zdWJoZWFkLTIsXHJcbiAgICAudHMtMiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUWVBFU1RZTEUgLSAzXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi5zdWJoZWFkLTMsXHJcbi50cy0zLFxyXG4ldHMtMyB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG59XHJcbi5iZy13aGl0ZSwgLmJnLWxpZ2h0LWdyZXkge1xyXG4gICAgLnN1YmhlYWQtMyxcclxuICAgIC50cy0zIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG4uYmctYmx1ZSwgLmJnLW9yYW5nZSwgLmJnLWxpZ2h0LWJsdWUge1xyXG4gICAgLnN1YmhlYWQtMyxcclxuICAgIC50cy0zIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUWVBFU1RZTEUgLSA0XHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi5zdWJoZWFkLTQsXHJcbi50cy00LFxyXG4ldHMtNCB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxufVxyXG4uYmctd2hpdGUsIC5iZy1saWdodC1ncmV5IHtcclxuICAgIC5zdWJoZWFkLTQsXHJcbiAgICAudHMtNCB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuLmJnLWJsdWUsIC5iZy1vcmFuZ2Uge1xyXG4gICAgLnN1YmhlYWQtNCxcclxuICAgIC50cy00IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUWVBFU1RZTEUgLSA1XHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi5zdWJoZWFkLTUsXHJcbi50cy01LFxyXG4ldHMtNSB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxufVxyXG4uYmctd2hpdGUsIC5iZy1saWdodC1ncmV5IHtcclxuICAgIC5zdWJoZWFkLTUsXHJcbiAgICAudHMtNSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuLmJnLWJsdWUsIC5iZy1vcmFuZ2Uge1xyXG4gICAgLnN1YmhlYWQtNSxcclxuICAgIC50cy01e1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRZUEVTVFlMRSAtIDZcclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLnN1YmhlYWQtNixcclxuLnRzLTYsXHJcbiV0cy02e1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzO1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG59XHJcbi5iZy13aGl0ZSwgLmJnLWxpZ2h0LWdyZXkge1xyXG4gICAgLnN1YmhlYWQtNixcclxuICAgIC50cy02IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG4uYmctYmx1ZSwgLmJnLW9yYW5nZSB7XHJcbiAgICAuc3ViaGVhZC02LFxyXG4gICAgLnRzLTYge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRZUEVTVFlMRSAtIDdcclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLnRzLTcsXHJcbiV0cy03IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAvKmxldHRlci1zcGFjaW5nOiAwLjRweDsqL1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbn1cclxuLmJnLXdoaXRlLCAuYmctbGlnaHQtZ3JleSB7XHJcbiAgICAudHMtNyB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuLmJnLWJsdWUsIC5iZy1vcmFuZ2Uge1xyXG4gICAgLnRzLTcge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRZUEVTVFlMRSAtIDhcclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLnRzLTgsXHJcbiV0cy04IHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbn1cclxuLmJnLXdoaXRlLCAuYmctbGlnaHQtZ3JleSB7XHJcbiAgICAudHMtOCB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuLmJnLWJsdWUsIC5iZy1vcmFuZ2Uge1xyXG4gICAgLnRzLTgge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRZUEVTVFlMRSAtIDlcclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLnRzLTksXHJcbiV0cy05eyBcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcbi5iZy13aGl0ZSB7XHJcbiAgICAudHMtOSxcclxuICAgIC5iZy1saWdodC1ncmV5IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG4uYmctYmx1ZSwgLmJnLW9yYW5nZSB7XHJcbiAgICAudHMtOSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4udHMtMTB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uYmctd2hpdGUsIC5iZy1saWdodC1ncmV5IHtcclxuICAgIC50cy0xMCB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuLmJnLWJsdWUsIC5iZy1vcmFuZ2Uge1xyXG4gICAgLnRzLTEwIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5oZXJpdC1jb2xvcntcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4udGV4dC1kZWNvcmF0aW9uLW5vbmV7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufSIsIi8qKlxyXG4gKiBUWVBFU1RZTEVTXHJcbiAqIEhFQURFUlxyXG4gKiBUeXBlc3R5bGVzIGFzc2lnbmVkIHRvIGVsZW1lbnRzIGluc2lkZSB0aGUgSGVhZGVyLlxyXG4gKi9cclxuXHJcblxyXG5oZWFkZXJ7XHJcbiAgICBoMTpub3QoW2NsYXNzXSl7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyOm5vdChbY2xhc3NdKXtcclxuICAgICAgICBAZXh0ZW5kICV0cy0xO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDM6bm90KFtjbGFzc10pe1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoNDpub3QoW2NsYXNzXSl7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg1Om5vdChbY2xhc3NdKXtcclxuICAgICAgICBAZXh0ZW5kICV0cy00O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDY6bm90KFtjbGFzc10pe1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBwOm5vdChbY2xhc3NdKXtcclxuICAgICAgICBAZXh0ZW5kICV0cy04O1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBUWVBFU1RZTEVTXHJcbiAqIEFSVElDTEVcclxuICogVHlwZXN0eWxlcyBhc3NpZ25lZCB0byBlbGVtZW50cyBpbnNpZGUgdGhlIEFydGljbGUuXHJcbiAqL1xyXG5cclxuQG1peGluIGFydGljbGUtdHlwZXN0eWxlcyB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMTtcclxuICAgIH1cclxuXHJcbiAgICAuaDEtbGlrZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMjtcclxuICAgIH1cclxuXHJcbiAgICAuaDItbGlrZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMjtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMztcclxuICAgIH1cclxuXHJcbiAgICAuaDMtbGlrZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMztcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtNDtcclxuICAgIH1cclxuXHJcbiAgICAuaDQtbGlrZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtNDtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtNTtcclxuICAgIH1cclxuXHJcbiAgICAuaDUtbGlrZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtNTtcclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtNjtcclxuICAgIH1cclxuXHJcbiAgICAuaDYtbGlrZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtNjtcclxuICAgIH1cclxuXHJcbiAgICBwOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBhLmJ0biB7XHJcbiAgICAgICAgKyBhLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtdHlwZXN0eWxlc3tcclxuICAgIEBpbmNsdWRlIGFydGljbGUtdHlwZXN0eWxlcztcclxufVxyXG4iLCIvKiBUWVBFU1RZTEVTXHJcbiAqIEljb21vb24gaWNvbiBzZXRcclxuICogUGxhY2UgYW5kIGljb25zIGZvciB0aGUgc2l0ZSBoZXJlXHJcbiAqL1xyXG5cclxuIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgIHNyYzogIHVybCgnLi4vZGlzdC9mb250cy9pY29tb29uLmVvdCcpO1xyXG4gICAgc3JjOiAgdXJsKCcuLi9kaXN0L2ZvbnRzL2ljb21vb24uZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICB1cmwoJy4uL2Rpc3QvZm9udHMvaWNvbW9vbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgdXJsKCcuLi9kaXN0L2ZvbnRzL2ljb21vb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICB1cmwoJy4uL2Rpc3QvZm9udHMvaWNvbW9vbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgIHVybCgnLi4vZGlzdC9mb250cy9pY29tb29uLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiVpY29uc3tcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuJGljb25zLW1hcDogKFxyXG4gICAgY2xvc2U6ICdcXGU5MDcnLFxyXG4gICAgYXJyb3ctbGVmdDogJ1xcZTkwNScsXHJcbiAgICBhcnJvdy1yaWdodDogJ1xcZTkwNicsXHJcbiAgICBhcnJvdy1kb3duOiAnXFxlOTA4JyxcclxuICAgIHRpY2s6ICdcXGU5MDMnLFxyXG4gICAgc2VhcmNoOiAnXFxlOTAyJyxcclxuICAgIHBsYXk6ICdcXGU5MDAnLFxyXG4gICAgcGx1czogJ1xcZTkwMScsXHJcbiAgICBtaW51czogJ1xcZTkwYicsXHJcbiAgICBmYms6ICdcXGU5MDknLFxyXG4gICAgbGluOiAnXFxlOTBhJyxcclxuICAgIGluc3Q6ICdcXGU5MTcnLFxyXG4gICAgeW91dDogJ1xcZTkxYScsXHJcbiAgICB0d3Q6ICdcXGU5MDQnLFxyXG4gICAgcGluOiAnXFxlOTBjJyxcclxuICAgIG1hcC1waW46ICdcXGU5MGUnLFxyXG4gICAgcGhvbmU6ICdcXGU5MGQnLFxyXG4gICAgbWFpbDogJ1xcZTkyYycsXHJcbiAgICBjaGFyaXR5OiAnXFxlOTBmJyxcclxuICAgIGNhbGVuZGFyOiAnXFxlOTEwJyxcclxuICAgIG1hcC1waW4tMjogJ1xcZTkxMScsXHJcbiAgICBwZGY6ICdcXGU5MTInLFxyXG4gICAgZmFtaWx5OiAnXFxlOTEzJyxcclxuICAgIGRvZzogJ1xcZTkxNCcsXHJcbiAgICBjYXQ6ICdcXGU5MTYnLFxyXG4gICAgY2hpbGRyZW46ICdcXGU5MTUnLFxyXG4gICAgZmluZC1hLWNhdDogJ1xcZTkxOCcsXHJcbiAgICBsaWtlOiAnXFxlOTFjJyxcclxuICAgIGNvbW1lbnQ6ICdcXGU5MWInLFxyXG4gICAgcGF5cGFsOiAnXFxlOTI2JyxcclxuICAgIGZlbWFsZTogJ1xcZTkyNycsXHJcbiAgICBtYWxlOiAnXFxlOTI5JyxcclxuICAgIGdpZnQ6ICdcXGU5MjgnLFxyXG4gICAgbWU6ICdcXGU5MmEnLFxyXG4gICAgaG91c2U6ICdcXGU5MmInLFxyXG4gICAgbG9naW46ICdcXGU5MmUnLFxyXG4gICAgYmFza2V0OiAnXFxlOTJkJyxcclxuICAgIHJvdGF0ZTogJ1xcZTkyZicsXHJcbiAgICBjaGV2LWRvd246ICdcXGU5MzEnXHJcbik7XHJcblxyXG5cclxuQG1peGluIGljb24oJGljb24tbmFtZSl7XHJcbiAgICAkaWNvbjogbWFwLWdldCgkaWNvbnMtbWFwLCAkaWNvbi1uYW1lKTtcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogJGljb247XHJcbn1cclxuXHJcbkBtaXhpbiBmaW5kLWEtY2F0LW5vLXRleHR7XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBjbG9zZS1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG59XHJcblxyXG5AbWl4aW4gYXJyb3ctbGVmdC1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG59XHJcblxyXG5AbWl4aW4gYXJyb3ctcmlnaHQtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG5cclxuQG1peGluIGFycm93LWRvd24taWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcclxufVxyXG5cclxuQG1peGluIHRpY2staWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG5cclxuQG1peGluIHNlYXJjaC1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcblxyXG5AbWl4aW4gcGxheS1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcblxyXG5AbWl4aW4gcGx1cy1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcblxyXG5AbWl4aW4gbWludXMtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG5cclxuQG1peGluIHJvdGF0ZS1pY29uIHtcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MmZcIjtcclxufVxyXG5cclxuQG1peGluIGZiay1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG59XHJcblxyXG5AbWl4aW4gbGluLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnN0LWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbn1cclxuXHJcbkBtaXhpbiB5b3V0LWljb24ge1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xyXG59XHJcblxyXG5AbWl4aW4gdHd0LWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBwaW4taWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG5cclxuQG1peGluIG1hcC1waW4taWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcclxufVxyXG5cclxuQG1peGluIHBob25lLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWlsLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBjaGFyaXR5LWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBjYWxlbmRhci1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG59XHJcblxyXG5AbWl4aW4gbWFwLXBpbi0yLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBwZGYtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcclxufVxyXG5cclxuQG1peGluIGZhbWlseS1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG59XHJcblxyXG5AbWl4aW4gZG9nLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXQtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcclxufVxyXG5cclxuQG1peGluIGNoaWxkcmVuLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBmaW5kLWEtY2F0LWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBsaWtlLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBjb21tZW50LWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBwYXlwYWwtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MjZcIjtcclxufVxyXG5cclxuQG1peGluIGZlbWFsZS1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG59XHJcblxyXG5AbWl4aW4gbWFsZS1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xyXG59XHJcblxyXG5AbWl4aW4gZ2lmdC1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG59XHJcblxyXG5AbWl4aW4gbWUtaWNvbntcclxuICAgIEBleHRlbmQgJWljb25zO1xyXG4gICAgY29udGVudDogXCJcXGU5MmFcIjtcclxufVxyXG5cclxuQG1peGluIGhvdXNlLWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBsb2dpbi1pY29ue1xyXG4gICAgQGV4dGVuZCAlaWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xyXG59XHJcblxyXG5AbWl4aW4gYmFza2V0LWljb257XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBjaGV2LWRvd24taWNvbiB7XHJcbiAgICBAZXh0ZW5kICVpY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdXNlci1pY29uKCRzaXplKXtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogMCA3cHggMTJweCAtMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xyXG5cclxuICAgICY6bm90KFtjbGFzcyo9XCJiZy10aGVtZVwiXSl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgJltzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlXCJde1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY292ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZbc3R5bGUqPSdiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvXCIpOyddLFxyXG4gICAgJltzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8nKTtcIl17XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIC0xcHggY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFzZTY0L1NWRy91c2VyLWljb24uc3ZnXCIpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAudXNlci1pY29ue1xyXG4vLyAgICAgQGluY2x1ZGUgdXNlci1pY29uKDEwMHB4KTtcclxuLy8gfVxyXG5cclxuXHJcbi5naWZ0YWlkLWxvZ297XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1NWRy9naWZ0YWlkLWdyZXkuc3ZnKTtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY29udGFpbik7XHJcbn1cclxuIiwiLyogVFlQRVNUWUxFU1xyXG4gKiBMaXN0IHN0eWxlc1xyXG4gKi9cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBHTE9CQUwgLSBMSVNUIFNUWUxFU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBsaXN0LXN0eWxlcyB7XHJcbiAgICB1bDpub3QoW2NsYXNzXSksIG9sOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIC8qY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpOyovXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3Qtc3R5bGUtY29sb3I7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgb2w6bm90KFtjbGFzc10pIHtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyO1xyXG5cclxuICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXIpIFwiLlwiO1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6NHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpc3Qtc3R5bGUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9keS1jb3B5e1xyXG4gICAgQGluY2x1ZGUgbGlzdC1zdHlsZXM7XHJcbn1cclxuXHJcbi5idWxsZXRze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgIC5saW5re1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW47XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIElDT04gLSBMSVNUIFNUWUxFU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5pY29uLWxpc3Qge1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGlzdF9fcGluOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFwLXBpbi1pY29uO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxpc3RfX21haWw6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWlsLWljb247XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGlzdF9fcGhvbmU6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBwaG9uZS1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxpc3RfX2NoYXJpdHk6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBjaGFyaXR5LWljb247XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGlzdF9fcGluMjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcC1waW4tMi1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxpc3RfX2NhbGVuZGFyOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FsZW5kYXItaWNvbjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1saXN0X19wbGF5OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGxheS1pY29uO1xyXG4gICAgfVxyXG4gICAgLyogRm9udCBhd2Vzb21lIC0gc3RhcnQgKi9cclxuICAgIC5pY29uLWxpc3QtZmE6YmVmb3JlIHtcclxuICAgICAgICAvKiBcclxuICAgICAgICBzYW1lIHNpemUgYXMgb3JpZ2luYWxcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEuNzVlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNzVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgICAqL1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxpc3QtZmEucGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwNDFcIjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxpc3QtZmEubWFpbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGlzdC1mYS5waG9uZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XHJcbiAgICB9XHJcbiAgICAvKiBGb250IGF3ZXNvbWUgLSBlbmQgKi9cclxuXHJcbiAgICAmW2NsYXNzKj1cImxhcmdlXCJdIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBkZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoY29sb3IgMjAwbXMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1saWdodC1ibHVlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwZGYtaWNvbjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIycHggNHB4IHJnYmEoJGJyYW5kLWJsYWNrLCAwLjQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNUQVRJU1RJQ1MgLSBMSVNUIFNUWUxFU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc3RhdC1saXN0e1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBsaXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogJGNhdHMtYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgtbiArIDIpKXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj1cImZ1bGxcIl0gJntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5kZXRhaWwtbGlzdHtcclxuICAgIGxpe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5vcGVuaW5nLXBhZ2UtaGVhZGluZ3tcclxuICBmb250LWZhbWlseTogXCJiYXJtZW5vLWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKiFcclxuICogQ3JvcHBlci5qcyB2MS42LjFcclxuICogaHR0cHM6Ly9mZW5neXVhbmNoZW4uZ2l0aHViLmlvL2Nyb3BwZXJqc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNS1wcmVzZW50IENoZW4gRmVuZ3l1YW5cclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqXHJcbiAqIERhdGU6IDIwMjMtMDktMTdUMDM6NDQ6MTcuNTY1WlxyXG4gKi9cclxuXHJcbi5jcm9wcGVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWNvbnRhaW5lciBpbWcge1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBpbWFnZS1vcmllbnRhdGlvbjogMGRlZztcclxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNyb3BwZXItd3JhcC1ib3gsXHJcbi5jcm9wcGVyLWNhbnZhcyxcclxuLmNyb3BwZXItZHJhZy1ib3gsXHJcbi5jcm9wcGVyLWNyb3AtYm94LFxyXG4uY3JvcHBlci1tb2RhbCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5jcm9wcGVyLXdyYXAtYm94LFxyXG4uY3JvcHBlci1jYW52YXMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNyb3BwZXItZHJhZy1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5jcm9wcGVyLW1vZGFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5jcm9wcGVyLXZpZXctYm94IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkICMzOWY7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKDUxLCAxNTMsIDI1NSwgMC43NSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWRhc2hlZCB7XHJcbiAgICBib3JkZXI6IDAgZGFzaGVkICNlZWU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmNyb3BwZXItZGFzaGVkLmRhc2hlZC1oIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY3JvcHBlci1kYXNoZWQuZGFzaGVkLXYge1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSxcclxuLmNyb3BwZXItY2VudGVyOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWNlbnRlcjo6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbGVmdDogLTNweDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLmNyb3BwZXItZmFjZSxcclxuLmNyb3BwZXItbGluZSxcclxuLmNyb3BwZXItcG9pbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNyb3BwZXItZmFjZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmNyb3BwZXItbGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xyXG59XHJcblxyXG4uY3JvcHBlci1saW5lLmxpbmUtZSB7XHJcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcclxuICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDVweDtcclxufVxyXG5cclxuLmNyb3BwZXItbGluZS5saW5lLW4ge1xyXG4gICAgY3Vyc29yOiBucy1yZXNpemU7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IC0zcHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWxpbmUubGluZS13IHtcclxuICAgIGN1cnNvcjogZXctcmVzaXplO1xyXG4gICAgbGVmdDogLTNweDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA1cHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWxpbmUubGluZS1zIHtcclxuICAgIGJvdHRvbTogLTNweDtcclxuICAgIGN1cnNvcjogbnMtcmVzaXplO1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uY3JvcHBlci1wb2ludCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgd2lkdGg6IDVweDtcclxufVxyXG5cclxuLmNyb3BwZXItcG9pbnQucG9pbnQtZSB7XHJcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICByaWdodDogLTNweDtcclxuICAgIHRvcDogNTAlO1xyXG59XHJcblxyXG4uY3JvcHBlci1wb2ludC5wb2ludC1uIHtcclxuICAgIGN1cnNvcjogbnMtcmVzaXplO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICB0b3A6IC0zcHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyLXBvaW50LnBvaW50LXcge1xyXG4gICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbiAgICBsZWZ0OiAtM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIHRvcDogNTAlO1xyXG59XHJcblxyXG4uY3JvcHBlci1wb2ludC5wb2ludC1zIHtcclxuICAgIGJvdHRvbTogLTNweDtcclxuICAgIGN1cnNvcjogcy1yZXNpemU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcclxufVxyXG5cclxuLmNyb3BwZXItcG9pbnQucG9pbnQtbmUge1xyXG4gICAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcclxuICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgdG9wOiAtM3B4O1xyXG59XHJcblxyXG4uY3JvcHBlci1wb2ludC5wb2ludC1udyB7XHJcbiAgICBjdXJzb3I6IG53c2UtcmVzaXplO1xyXG4gICAgbGVmdDogLTNweDtcclxuICAgIHRvcDogLTNweDtcclxufVxyXG5cclxuLmNyb3BwZXItcG9pbnQucG9pbnQtc3cge1xyXG4gICAgYm90dG9tOiAtM3B4O1xyXG4gICAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbn1cclxuXHJcbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcclxuICAgIGJvdHRvbTogLTNweDtcclxuICAgIGN1cnNvcjogbndzZS1yZXNpemU7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcmlnaHQ6IC0zcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gICAgLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cclxuICAgIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcclxuICAgIGJvdHRvbTogLTUwJTtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtNTAlO1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWludmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY3JvcHBlci1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUFRTUFBQUFsUFcwaUFBQUFBM05DU1ZRSUNBamI0VS9nQUFBQUJsQk1WRVhNek16Ly8vL1RqUlYyQUFBQUNYQklXWE1BQUFyckFBQUs2d0dDaXcxYUFBQUFISFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JHYVhKbGQyOXlhM01nUTFNMjZMeXlqQUFBQUJGSlJFRlVDSmxqK00vQWdCVmhGLzBQQUg2L0QvSGtEeE9HQUFBQUFFbEZUa1N1UW1DQycpO1xyXG59XHJcblxyXG4uY3JvcHBlci1oaWRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5jcm9wcGVyLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jcm9wcGVyLW1vdmUge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcblxyXG4uY3JvcHBlci1jcm9wIHtcclxuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xyXG59XHJcblxyXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1kcmFnLWJveCxcclxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZmFjZSxcclxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItbGluZSxcclxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItcG9pbnQge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuI2ltYWdlQ2FudmFzIHtcclxuICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbWFnZS1jcm9wcGVyLXBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsNDgsMTEyLC45KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5pbWFnZS1jcm9wcGVyLXBvcHVwX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDVweCByZ2JhKDMyLDMyLDMyLC4yKTtcclxuICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmltYWdlLWNyb3BwZXItcG9wdXBfX2NhbnZhcyB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxufVxyXG5cclxuLmltYWdlLWNyb3BwZXItcG9wdXBfX2J1dHRvbnMgLmJ0biB7XHJcbiAgICBtYXJnaW46IDAgMnB4IDEwcHg7XHJcbn1cclxuXHJcbi5pbWFnZS1jcm9wcGVyLXBvcHVwX19idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5pbWFnZS1jcm9wcGVyLXBvcHVwLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG4gICIsIltkYXRhLXNpbXBsZWJhcl0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLnNpbXBsZWJhci13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItbWFzayB7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItb2Zmc2V0IHtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLWNvbnRlbnQge1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7IC8qIFNjcm9sbCBvbiB0aGlzIGVsZW1lbnQgb3RoZXJ3aXNlIGVsZW1lbnQgY2FuJ3QgaGF2ZSBhIHBhZGRpbmcgYXBwbGllZCBwcm9wZXJseSAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7IC8qIE5lZWRlZCBmb3IgdmVydGljYWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cclxufVxyXG5cclxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgbWF4LXdpZHRoOiAxcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC1oZWlnaHQ6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGZsZXgtZ3JvdzogaW5oZXJpdDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1iYXNpczogMDtcclxufVxyXG5cclxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwMCU7XHJcbiAgICB3aWR0aDogMTAwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBtaW4td2lkdGg6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMnB4O1xyXG4gICAgd2lkdGg6IDdweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjayAuc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xyXG4gICAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgbGluZWFyO1xyXG59XHJcblxyXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTFweDtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgYm90dG9tOiAycHg7XHJcbn1cclxuXHJcbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTFweDtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgcmlnaHQ6IDJweDtcclxufVxyXG5cclxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1pbi13aWR0aDogMTBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vKiBSdGwgc3VwcG9ydCAqL1xyXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPVwicnRsXCJdIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmhzLWR1bW15LXNjcm9sbGJhci1zaXplIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbn1cclxuIiwi77u/LyoqXHJcbiAqIFN3aXBlciAxMS4yLjEwXHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDI4LCAyMDI1XHJcbiAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xyXG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsXHJcbn1cclxuXHJcbjpyb290IHtcclxuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmXHJcbn1cclxuXHJcbjpob3N0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxXHJcbn1cclxuXHJcbi5zd2lwZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbn1cclxuXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3hcclxufVxyXG5cclxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwwLDApXHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbCB7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15XHJcbn1cclxuXHJcbi5zd2lwZXItdmVydGljYWwge1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teFxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLnN3aXBlci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG9cclxufVxyXG5cclxuICAgIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHRcclxuICAgIH1cclxuXHJcbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHhcclxufVxyXG5cclxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZFxyXG59XHJcblxyXG4uc3dpcGVyLTNkIHtcclxuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHhcclxufVxyXG5cclxuICAgIC5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkXHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnRcclxuICAgIH1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnlcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnlcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmVcclxufVxyXG5cclxuICAgIC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lXHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBvcmRlcjogOTk5OVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xyXG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXNcclxufVxyXG5cclxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKVxyXG59XHJcblxyXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpXHJcbn1cclxuXHJcbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpXHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTBcclxufVxyXG5cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xNSlcclxufVxyXG5cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpXHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpXHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSlcclxufVxyXG5cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKVxyXG59XHJcblxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudFxyXG59XHJcblxyXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLCAuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcclxuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhclxyXG59XHJcblxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcclxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZlxyXG59XHJcblxyXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcclxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMFxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbn1cclxuXHJcbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSlcclxufVxyXG5cclxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKVxyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHhcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsNTAlKTtcclxuICAgIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtcclxuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogLjM1O1xyXG4gICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXJcclxufVxyXG5cclxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7XHJcbiAgICByaWdodDogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7XHJcbiAgICBsZWZ0OiBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgICBjb250ZW50OiAncHJldidcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO1xyXG4gICAgbGVmdDogYXV0b1xyXG59XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ25leHQnXHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHotaW5kZXg6IDEwXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSw4cHgpO1xyXG4gICAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsYXV0byk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAwXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjMzKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42NilcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42NilcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpXHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cyw1MCUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO1xyXG4gICAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKVxyXG59XHJcblxyXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSlcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsOHB4KTtcclxuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsYXV0byk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LC01MCUsMClcclxufVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDhweFxyXG4gICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyB0b3BcclxuICAgICAgICB9XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpXHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG59XHJcblxyXG4gICAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIGxlZnRcclxuICAgIH1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsaW5oZXJpdClcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjI1KSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcclxufVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wXHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wXHJcbn1cclxuXHJcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMFxyXG59XHJcblxyXG4gICAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMFxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjEpKVxyXG59XHJcblxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTtcclxuICAgICAgICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLDRweCk7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCxhdXRvKTtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCxhdXRvKTtcclxuICAgICAgICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCw0cHgpO1xyXG4gICAgICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpXHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywxMHB4KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDBcclxufVxyXG5cclxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xyXG4gICAgY3Vyc29yOiBtb3ZlXHJcbn1cclxuXHJcbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4gICAgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpblxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1zbGlkZS16b29tZWQge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBub25lXHJcbn1cclxuXHJcbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xMDAwXHJcbn1cclxuXHJcbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIG1hcmdpbjogMCBhdXRvXHJcbn1cclxuXHJcbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXBcclxufVxyXG5cclxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXHJcbn1cclxuXHJcbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0XHJcbn1cclxuXHJcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eVxyXG59XHJcblxyXG4gICAgLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxuICAgIH1cclxuXHJcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0b1xyXG59XHJcblxyXG4gICAgLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0b1xyXG4gICAgfVxyXG5cclxuLnN3aXBlci5zd2lwZXItY3ViZSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxyXG59XHJcblxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbn1cclxuXHJcbiAgICAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgfVxyXG5cclxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDBcclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG9cclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZVxyXG59XHJcblxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gICAgei1pbmRleDogMFxyXG59XHJcblxyXG4gICAgLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDUwcHgpXHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGVcclxufVxyXG5cclxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDFcclxufVxyXG5cclxuICAgIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXHJcbiAgICB9XHJcblxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0b1xyXG59XHJcblxyXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodFxyXG59XHJcblxyXG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxyXG59XHJcblxyXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcbiIsIu+7v0BtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLndpZHRoLW1kLTEwMCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIjYXBwZWFscy1kYXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLypkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Ki9cclxuICAgIH1cclxuXHJcbiAgICAuYXBwZWFscy10b3RhbGlzZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy1hcHBlYWxzLXRvdGFsLXBjbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk2JTtcclxuICAgICAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwJSAyJSAxZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZmZvbnQtZmFtaWx5OiAkY2F0cy1oZWFkbGluZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAvKm1hcmdpbjogYXV0bzsqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMC4zNWVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyUnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuanMtYXBwZWFscy10b3RhbC1wY250LWJnIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy1hcHBlYWxzLXRvdGFsLXJhaXNlZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwQTMnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGVhbHMtbGIge1xyXG4gICAgICAgIG1pbi13aWR0aDogOTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXBwZWFscy1sYi1icmFuY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5hcHBlYWxzLWxiLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBlYWxzLWxiLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLWhlYWRsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFwcGVhbHMtbGItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcHBlYWxzLWxiLXJhaXNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXBwZWFscy1sYi1zdXBwb3J0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmpzLWFwcGVhbHMtdG90YWwtcGNudC1icmFuY2gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICclJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmpzLWFwcGVhbHMtdG90YWwtcGNudC1iZy1icmFuY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZS1icmFuY2gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGVhbHMtbGctYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBlYWxzLW1kLXNtLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBlYWxzLXRvdGFsaXNlci1maXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qcy1hcHBlYWxzLXRvdGFsLXBjbnQtZml4IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuanMtYXBwZWFscy10b3RhbC1wY250LWJnIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgLmFwcGVhbHMtbGctYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFwcGVhbHMtbWQtc20tYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogQmFza2V0XHJcbiAqL1xyXG5cclxuJG5hbWU6IGJhc2tldDtcclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2l0ZW0sXHJcbi4jeyRuYW1lfV9fc3VtbWFyeSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXdpZHRoKCRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS13aWR0aCgkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXdpZHRoKCRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBjb2xvcjokYnJhbmQtcHVycGxlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS13aWR0aCgkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX2l0ZW0ge1xyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGtleWZyYW1lcyBGTEFTSCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9X19zdW1tYXJ5IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gUkVMQVRFRFxyXG4vLy0tLS0tLS0tLS1cclxuXHJcbi5iYXNrZXQtaXRlbXMge1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uYmFza2V0LWl0ZW0tdmFsdWUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWhlYWRsaW5lO1xyXG4gICAgY29sb3I6JGJyYW5kLXB1cnBsZTtcclxuICAgIHBhZGRpbmctYm90dG9tOjhweDtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzMlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fc3VtbWFyeSAmIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhc2tldC1pdGVtLWJ0biB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEJhc2tldCBUcmFja2VyXHJcbiAqL1xyXG5cclxuJG5hbWU6IGJhc2tldC10cmFja2VyO1xyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgQGluY2x1ZGUgYmFza2V0LWljb247XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJwZW5zIGFkZGVkXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAZXh0ZW5kICV0cy0zO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYXNrZXQtdHJhY2tlci0tc3BvbnNvcntcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhc2tldC10cmFja2VyX192YWx1ZXtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhc2tldC10cmFja2VyX192YWx1ZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3ZhbHVle1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgcGFkZGluZy10b3A6IC4xZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIEBleHRlbmQgJXRzLTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEJMT0NLUVVPVEVcclxuICovXHJcblxyXG4kbmFtZTogYmxvY2txdW90ZTtcclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgQGV4dGVuZCAldHMtMztcclxuICAgIEBleHRlbmQgJWJnLWxpZ2h0LWdyZXk7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDcwcHggMjVweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJ1xcMjAxQyc7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC1vcmFuZ2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01N3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtb3JhbmdlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogQlVUVE9OU1xyXG4gKiBidG4gYnRuLS1jb2xvciBidG4tLWljb24gYnRuLS1tb3JlXHJcbiAqL1xyXG5cclxuLy8gVE9ETyAtIE9SREVSIEJFTE9XIElOVE8gTE9HSUNBTCBTVEVQUywgQkFTRSAtIERFQ09SQVRJT04gLSBUSEVNRSAvIEJMT0NLIC0gRUxFTUVOVCAtIE1PRElGSUVSXHJcblxyXG4kbmFtZTogYnRuO1xyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGJ1dHRvbiB7XHJcbiAgICAvLyBERUZBVUxUIEJVVFRPTiBCQVNFIENPTVBcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHggMjNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIERFRkFVTFQgQlVUVE9OIFRZUEVTVFlMRVxyXG4gICAgQGV4dGVuZCAldHMtNztcclxuICAgIC8vbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAvLyBERUZBVUxUIEJVVFRPTiBUSEVNRVxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLiN7JG5hbWV9IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgIC8vIENFTlRFUiAtIEhFTFBFUlxyXG4gICAgJi5jZW50ZXIsXHJcbiAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4gICAgLypcclxuICAgIC8vIEJUTiBTVFlMRVMgV0hJTEUgU0lNQklUVElOR1xyXG4gICAgLy8gVVNJTkcgRE9VQkxFIFNFTEVDVE9SIEZPUiBISUdIRVIgU1BFQ0lGSUNJVFlcclxuICAgICYuaXMtc3VibWl0dGluZy5pcy1zdWJtaXR0aW5ne1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIEhJREUgQVJST1dTXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyBTRVQgQkFDS0dST1VORCBTVFlMRVNcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvU1ZHL3RhaWwtc3Bpbi5naWYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAgKi9cclxufVxyXG5cclxuLmJnLWdyZXkgLmJ0biwgLmJnLWdyZWVuIC5idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLWxpZ2h0LWdyZXkgLmJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tLXdoaXRlLWJsYWNrIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBTRUNPTkQgU1RZTEVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXNlY29uZGFyeSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcGluaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIFRISVJEIFNUWUxFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS10aGlyZGx5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1wdXJwbGU7XHJcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBUSElSRCBTVFlMRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tZm91cnRobHkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExBUkdFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tbGcge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgcGFkZGluZzogMTZweCAzMHB4O1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gU01BTExcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1zbSB7XHJcbiAgICBAZXh0ZW5kICV0cy04O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBTRUFSQ0hcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1zZWFyY2gge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2VhcmNoLWljb247XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAuaXMtYWN0aXZlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uYnRuLS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIFRIRU1FU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNQVBJTkcgQkcgQ09MT1VSLCBUWFQgQ09MT1VULCBIT1ZFUiBJTlZFUlQgVEhFTUUgVFJVRS8nZmFsc2UnO1xyXG4kYnRuLXRoZW1lLW1hcDogKCBwcmltYXJ5OiAoJGJyYW5kLXB1cnBsZSwgJHdoaXRlLCAnZmFsc2UnKSwgb3JhbmdlOiAoJGJyYW5kLXB1cnBsZSwgJGJyYW5kLWJsYWNrLCAnZmFsc2UnKSwgYmx1ZTogKCRicmFuZC1ibHVlLCAkd2hpdGUsICdmYWxzZScpLCBncmVlbjogKCRicmFuZC1ncmVlbiwgJHdoaXRlLCAnZmFsc2UnKSwgZGFyay1ncmVlbjogKCRicmFuZC1kYXJrLWdyZWVuLCAkd2hpdGUsICdmYWxzZScpLCBicmlnaHQtZ3JlZW46ICgkYnJhbmQtYnJpZ2h0LWdyZWVuLCAkd2hpdGUsICdmYWxzZScpLCBsaWdodC1ibHVlOiAoJGJyYW5kLWxpZ2h0LWJsdWUsICR3aGl0ZSwgJ2ZhbHNlJyksIHllbGxvdzogKCRicmFuZC15ZWxsb3csICRicmFuZC1ibGFjaywgJ2ZhbHNlJyksIHJlZDogKCRicmFuZC1yZWQsICR3aGl0ZSwgJ2ZhbHNlJyksIHB1cnBsZTogKCRicmFuZC1wdXJwbGUsICR3aGl0ZSwgJ2ZhbHNlJyksIGdyZXk6ICgkYnJhbmQtYmxhY2ssICR3aGl0ZSwgJ2ZhbHNlJyksIG1pZC1ncmV5OiAoJGxpZ2h0LXB1cnBsZSwgJHdoaXRlLCAnZmFsc2UnKSwgbGlnaHQtZ3JleTogKCRsaWdodC1ncmV5LCAkYnJhbmQtYmxhY2ssICdmYWxzZScpLCBibGFjazogKCRibGFjaywgJHdoaXRlLCAnZmFsc2UnKSwgd2hpdGU6ICgkd2hpdGUsICRicmFuZC1wdXJwbGUsICdmYWxzZScpLCB0d3Q6ICgkdHdpdHRlci1ibHVlLCAkd2hpdGUsICdmYWxzZScpLCBmYms6ICgkZmFjZWJvb2stYmx1ZSwgJHdoaXRlLCAnZmFsc2UnKSwgdHd0MjogKCR3aGl0ZSwgJGJyYW5kLWJsYWNrLCAndHJ1ZScpLCBmYmsyOiAoJHdoaXRlLCAnIzFBMDA2QicsICd0cnVlJyksIHBheXBhbDogKCRicmFuZC1wdXJwbGUsICR3aGl0ZSwgJ2ZhbHNlJykgKTsgQGVhY2ggJGJ0bi10aGVtZS1uYW1lLCAkYnRuLXRoZW1lLXZhbHVlIGluICRidG4tdGhlbWUtbWFwIHtcclxuICAgIC4jeyRuYW1lfS0tI3tcIlwiICsgJGJ0bi10aGVtZS1uYW1lfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tudGgoJGJ0bi10aGVtZS12YWx1ZSwgMSl9O1xyXG4gICAgICAgIGNvbG9yOiAje250aCgkYnRuLXRoZW1lLXZhbHVlLCAyKX07XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgIEBpZiBudGgoJGJ0bi10aGVtZS12YWx1ZSwgMykgPT0gJ3RydWUnIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje250aCgkYnRuLXRoZW1lLXZhbHVlLCAyKX07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI3tudGgoJGJ0bi10aGVtZS12YWx1ZSwgMSl9O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogRml4IFByaW1hcnkgKi9cclxuLmJ0bi0tcHJpbWFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICAgIGNvbG9yOiRicmFuZC1waW5rO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBUQUJTIFRIRU1FXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS10YWJzIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDMwcHg7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gRURJVCBDQVRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWVkaXQtY2F0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gTU9SRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tbW9yZSB7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGx1cy1pY29uO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWludXMtaWNvbjtcclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzKj1cIi0tbGdcIl06YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzKj1cIi0tc21cIl06YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gQ09WRVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWNvdmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBIQVMgTE9HT1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGxvZ28tbWFwOiAoIGZiazogZmJrLCB0d3Q6IHR3dCwgZmJrMjogZmJrLCB0d3QyOiB0d3QsIG1haWw6IG1haWwsIHBob25lOiBwaG9uZSwgcGF5cGFsOiBwYXlwYWwgKTtcclxuXHJcbkBlYWNoICRsb2dvLW5hbWUsICRsb2dvLXZhbHVlIGluICRsb2dvLW1hcCB7XHJcbiAgICAuI3skbmFtZX0tLSN7JGxvZ28tbmFtZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgICAgICBAaWYgJGxvZ28tbmFtZSA9PSAncGF5cGFsJyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkbG9nby12YWx1ZSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzUlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG5cclxuICAgICAgICAgICAgQGlmICRsb2dvLW5hbWUgPT0gJ3BheXBhbCcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBSRUxBVEVEXHJcbi8vLS0tLS0tLS0tLVxyXG5bZGF0YS1yZXZlYWxdLFxyXG5bZGF0YS10b2dnbGVdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS1cclxuLy8gU1RBVCBCVE5cclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIFRPRE9cclxuLy8gU1BPTlNPUiBQT1JUQUxcclxuLy8gVEhFU0UgQVJFIE5PVyBOT1QgQlVUVE9OUyBTTyBUSElTIFNUWUxJTkcgQ0FOIEJFIE1PVkVEIFRPIE9XTiBDT01QT05FTlQuXHJcbi8qXHJcbmJ1dHRvbltkYXRhLXN0YXRde1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAZXh0ZW5kICV0cy04O1xyXG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBzcGFue1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4qL1xyXG4vLy0tLS0tLS0tLS0tLS1cclxuLy8gVE9HR0xFIFBFTlNcclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIFZpZXcgeW91ciBwcmV2aW91cyBzcG9uc29yIGNhdHNcclxuLy8gYnRuIG9uIHNwb25zb3JzIHBvcnRhbC5cclxuLy8gVG9nZ2xlIGJ0biBsYWJlbC5cclxuYnV0dG9uW2RhdGEtdG9nZ2xlPVwicHJldmlvdXMtZ3Vlc3RzXCJdIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnVmlldyB5b3VyIHByZXZpb3VzIHNwb25zb3IgY2F0cyc7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ0Nsb3NlJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIENST1BQRVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1bY2xhc3MqPVwiLS1jcm9wXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHBhZGRpbmc6IDRweCA0cHg7XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tY3JvcC1yb3RhdGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tY3JvcC1pbjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcGx1cy1pY29uO1xyXG59XHJcblxyXG4uI3skbmFtZX0tLWNyb3Atb3V0OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBtaW51cy1pY29uO1xyXG59XHJcblxyXG4uI3skbmFtZX0tLWNyb3Atcm90YXRlOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSByb3RhdGUtaWNvbjtcclxuICAgIGZvbnQtc2l6ZTogMjJweFxyXG59XHJcblxyXG4uI3skbmFtZX0tLWNyb3AtbGVmdDpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYXJyb3ctbGVmdC1pY29uO1xyXG59XHJcblxyXG4uI3skbmFtZX0tLWNyb3AtcmlnaHQ6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGFycm93LXJpZ2h0LWljb247XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tY3JvcC11cDpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYXJyb3ctbGVmdC1pY29uO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcblxyXG4uI3skbmFtZX0tLWNyb3AtZG93bjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYXJyb3ctbGVmdC1pY29uO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBORVhUL1BSRVZcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tbmV4dCxcclxuLiN7JG5hbWV9LS1wcmV2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLiN7JG5hbWV9LS1uZXh0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTQ0cHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQtaWNvbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LS1wcmV2IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGVmdC1pY29uO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBSSUdIVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLy8tLS0tLS0tLS1cclxuLy8gUkVMQVRFRFxyXG4vLy0tLS0tLS0tLVxyXG4vLyBSVEUgU1VQUE9SVCBGT1IgTkVTVElOR1xyXG4uI3skbmFtZX0ge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJltzdHlsZSo9XCJ0ZXh0LWFsaWduOiByaWdodDtcIl0ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxucCB7XHJcbiAgICAuI3skbmFtZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi4jeyRuYW1lfS0tZnVsbC13aWR0aCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5cclxuLiN7JG5hbWV9LS1tb2JpbGUtc2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi4jeyRuYW1lfS0tY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjbG9zZS1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi0tbG9uZyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogQ0FUIENPTU1VTklUWVxyXG4gKiBTZVxyXG4gKi9cclxuXHJcbiRuYW1lOiBjYXQtY29tbXVuaXR5O1xyXG5cclxuXHJcbi5jYXRzLWNvbW11bml0eS1jb250YWluZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgQGV4dGVuZCAlcGQtYm0tbGc7XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIEhFQURFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19oZWFkZXIge1xyXG4gICAgQGV4dGVuZCAlcGQtdnQtbWQ7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuXHJcbiAgICBidXR0b24sXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cztcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAubGluayB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jYXQtY29tbXVuaXR5X19saW5rc3tcclxuXHJcbn1cclxuXHJcbi5jYXRzLWNvbW11bml0eS1oZWFkaW5ne1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gQ0FUU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fY2F0c3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgQGV4dGVuZCAlcGQtdnQtbGc7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogQ29tbWVudHNcclxuICogVGhlc2Ugc3R5bGVzIGhhbmRsZSB0aGUgY29tbWVudHMgc2VjdGlvbiBmb3VuZCBpbiB0aGUgc3BvbnNvcnNoaXAgdGVtcGxhdGVzLlxyXG4gKi9cclxuXHJcbiRuYW1lOiBjb21tZW50cztcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAvKlxyXG4gICAgLm1lZGlhICZ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAqL1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgSEVBREVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2hlYWRlciB7XHJcblxyXG4gICAgLm1lZGlhICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvZ2FsbGVyeS1pY29uLXllbGxvdy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb250YWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNhdHMtYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLWljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB1c2VyLWljb24oNjBweCk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50cy0tcGFnZSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuXHJcbiAgICAgICAgYnV0dG9uLFxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cztcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNhdHM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyAubGluayB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCBGRUVEXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2ZlZWR7XHJcbiAgICAubWVkaWEgJntcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50cy0tcGFnZSAme1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG5cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICB1bHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgQ09NTUVOVCBCT1hcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbW1lbnRzX19pbnB1dC13cmFwcGVye1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgSEVMUEVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2hlbHBlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDMwMDtcclxufVxyXG5cclxuLiN7JG5hbWV9X19pbnB1dDpmb2N1cyArIC4jeyRuYW1lfV9faGVscGVye1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlxyXG4vLy0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tbW9kaWZpZXJ7fVxyXG5cclxuLiN7JG5hbWV9X19lbGVtZW50LS1tb2RpZmllcnt9XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBSRUxBVEVEXHJcbi8vLS0tLS0tLS0tLS1cclxuLmNvbW1lbnR7XHJcbiAgICAvKlxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICovXHJcblxyXG4gICAgLmNvbW1lbnRfX2hlYWRzaG90e1xyXG4gICAgICAgIEBpbmNsdWRlIHVzZXItaWNvbigzNXB4KTtcclxuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvL2xlZnQ6IDA7XHJcbiAgICAgICAgLy90b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRfX25hbWV7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudF9fZGF0ZXtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudHMtLXBhZ2UgJntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudF9faGVhZHNob3R7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHVzZXItaWNvbig2MHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50X19kYXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnRfX25hbWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudHMtLW5vLWhlYWRzaG90ICZ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcclxufVxyXG5cclxuLmNvbW1lbnRfX2hlYWRlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcclxufVxyXG5cclxuLmNvbW1lbnRfX2NvcHl7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5jb21tZW50X19kYXRle1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIENPVU5URVJcclxuICogVGhlc2UgY29tcG9uZW50cyBhcmUgdXNlZCB0byBrZWVwIHRyYWNrIG9mIGNvbW1lbnQgYW5kIGxpa2UgY291bnRzIGluIHRoZSBDYXQgQ29tbXVuaXR5IFNlY3Rpb25zLlxyXG4gKi9cclxuXHJcbiRuYW1lOiBjb3VudGVyO1xyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICBoMyAme1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tLVxyXG5cclxuYnV0dG9uLiN7JG5hbWV9e1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE9wdGluZyB0byBqdXN0IHNjYWxlIHRoZSBjb21wb25lbnQgdXBcclxuLy8gZm9yIG5vdyBhbmQgbm90IHJlc2V0IHN0eWxlcy5cclxuLiN7JG5hbWV9LS1sYXJnZXtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHJcbiAgICAvLyBXaGVuIHBhaXJlZCwgYWxsb3cgZm9yIHNvbWUgYnJlYXRoaW5nIHJvb20uXHJcbiAgICAvLyBDb250ZXh0OiBTcG9uc29yc2hpcCBwb3J0YWwsIG1haW4gcGVuIENhcmQuXHJcbiAgICAmICsgLiN7JG5hbWV9LS1sYXJnZSxcclxuICAgICYgKyBmb3JtIC4jeyRuYW1lfS0tbGFyZ2V7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tLWxpa2V7XHJcblxyXG4gICAgJltkYXRhLWxpa2U9XCJ0cnVlXCJde1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWl4aW4gdGhlIGxpa2UgaWNvblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlrZS1pY29uO1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tY29tbWVudHM6YmVmb3JleyBcclxuICAgIEBpbmNsdWRlIGNvbW1lbnQtaWNvbjtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxufVxyXG5cclxuXHJcbi5jb3VudGVyLXN1bW1hcnl7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogM3Z3O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAuI3skbmFtZX17XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogQ0FSRFxyXG4gKiBcclxuICovXHJcblxyXG4kbmFtZTogY2FyZDtcclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCl7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH0gXHJcbn1cclxuXHJcbmEuI3skbmFtZX0uI3skbmFtZX0uI3skbmFtZX0uI3skbmFtZX0ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWJ0bntcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgIC5idG57XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbn0iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBDb29raWVzXHJcbiAqIFRoaXMgaXMgYW4gZXhhbXBsZSBvZiBhIGNvbXBvbmVudCBwYXJ0aWFsXHJcbiAqL1xyXG5cclxuJG5hbWU6IGNvb2tpZXM7XHJcblxyXG4uI3skbmFtZX17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdG9wOiAtMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGUodG9wIDUwMG1zIDUwMG1zKTtcclxuXHJcbiAgICAub3Blbi1ub3RpZmljYXRpb25zICZ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX21lc3NhZ2V7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG5cclxuLy9CUkVBS1BPSU5UU1xyXG5AaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4gICAgLiN7JG5hbWV9e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19tZXNzYWdle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogQ1JPUCBXSU5ET1dcclxuICogVGhpcyBpcyB0aGUgc3ViIHBvcHVwIGZvciBtYW5hZ2luZyBpbWFnZSBjcm9wcyBiZWZvcmUgdXBsb2FkLlxyXG4gKi9cclxuXHJcbiRuYW1lOiBjcm9wLXdpbmRvdztcclxuXHJcblxyXG4jY3JvcC1tZXsgbWF4LXdpZHRoOiAxMDAlO31cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1ibHVlLCAwLjkpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVFxyXG4vLy0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCA1cHggcmdiYSgkYmxhY2ssIDAuMik7XHJcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gQ0FOVkFTXHJcbi8vLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19jYW52YXN7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBCVVRUT05TXHJcbi8vLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19idG5ze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAuYnRue1xyXG4gICAgICAgIG1hcmdpbjogMCAycHggMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gUkVTVUxUXHJcbi8vLS0tLS0tLS0tLS1cclxuI2Nyb3BSZXN1bHR7XHJcbiAgICBjYW52YXN7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogQ1RBIFdBTExcclxuICogXHJcbiAqL1xyXG5cclxuJG5hbWU6IGN0YS13YWxsO1xyXG5cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgQGV4dGVuZCAlcGQtdHAtbGc7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY292ZXIoYWJzb2x1dGUpO1xyXG4gICAgICAgICAgICAvLyB0b3A6IC00MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3BvcHVwe1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgaDN7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBoNntcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtYWN0aXZlICZ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSXHJcbi8vLS0tLS0tLS0tLS0iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBET1RTIGZvciBzbGljayBzbGlkZXJzXHJcbiAqL1xyXG5cclxuXHJcbiRuYW1lOiBzbGljay1kb3RzO1xyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcblxyXG4gICAgbGk6b25seS1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlaG9sZDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbY2xhc3MqPVwidHdpdHRlclwiXSAmLFxyXG4gICAgICAgIFtjbGFzcyo9XCJmYWNlYm9va1wiXSAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2NsYXNzKj1cInR3aXR0ZXJcIl0gJixcclxuICAgICAgICAgICAgW2NsYXNzKj1cImZhY2Vib29rXCJdICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhN2E3YTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEV4YW1wbGVcclxuICogVGhpcyBpcyBhbiBleGFtcGxlIG9mIGEgY29tcG9uZW50IHBhcnRpYWxcclxuICovXHJcblxyXG4kbmFtZTogZXhhbXBsZTtcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyBUaGlzIGlzIHRoZSBcXCcgI3skbmFtZX0gXFwnIGNvbXBvbmVudC4g8J+kkyBIRVkgVEhFUkUhJztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2VsZW1lbnR7fVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLW1vZGlmaWVye31cclxuXHJcbi4jeyRuYW1lfV9fZWxlbWVudC0tbW9kaWZpZXJ7fVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UUyAvIExBWU9VVFxyXG4gKiBleiBTZWFyY2hcclxuICovXHJcblxyXG4kbmFtZTogZXpzZWFyY2g7XHJcblxyXG4uI3skbmFtZX17fVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNVTU1BUllcclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LXN1bW1hcnkge31cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSRVNVTFQgQ09VTlRcclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LXJlc3VsdC1jb3VudHt9XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIFJFU1VMVFNcclxuLy8tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS1yZXN1bHRze31cclxuXHJcblxyXG4vLy0tLS0tLS0tLVxyXG4vLyBSRVNVTFRcclxuLy8tLS0tLS0tLS1cclxuLiN7JG5hbWV9LXJlc3VsdHtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIFBBR0VSXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9LXBhZ2VyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAwIDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAucGFnZS0tbGlua3tcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJldiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICBAaW5jbHVkZSBhcnJvdy1sZWZ0LWljb247XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBhcnJvdy1yaWdodC1pY29uO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ucHJldixcclxuICAgIHNwYW4ubmV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tXHJcbi8vIEZPUk1cclxuLy8tLS0tLS0tXHJcbi4jeyRuYW1lfS1mb3Jte1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEZBUVxyXG4gKi9cclxuXHJcblxyXG4uZmFxLXEsIC5mYXEtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIHRyYW5zaXRpb246IHRleHQtaW5kZW50IDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwbHVzLWljb247XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWludXMtaWNvbjtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mYXEtcS0tYWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjaGV2LWRvd24taWNvbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2hldi1kb3duLWljb247XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC5mYXEtbGluayB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmZhcS1hIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICAvL3BhZGRpbmc6IDMwcHggMzBweCAyMHB4O1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkcGxhY2Vob2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9keS1jb3B5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAvLyBBY2NvdW50IGZvciBpZiBtYXggaGVpZ2h0IHdhcyBzZXQgb24gYSBsYXJnZSBzY3JlZW4gYnV0IHJvdGF0ZXMgdG8gYSBzbWFsbGVyIHNjcmVlblxyXG4gICAgJltzdHlsZSo9XCJtYXgtaGVpZ2h0XCJdIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAuZmFxLWEtLWFsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHggMjBweCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4iLCLvu78uZXZlbnRzX2NhcnQge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBhZGRpbmc6MWVtIDFlbSAwO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnRfaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMCAxZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmNhcnRfaW5mb19jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OjcwcHg7XHJcbiAgICAudHMtNVxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNzVlbTtcclxuICAgIH1cclxufVxyXG4uY2FydF9pdGVtX2RldGFpbHMge1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG59XHJcbi5jYXJ0X2l0ZW1fdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNhcnRfaXRlbV9wcmljZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG4uY2FydF9pdGVtX3F1YW50aXR5IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgLmZvcm1fX3NlbGVjdFxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgICB9XHJcbn1cclxuLmNhcnRfZGlzY291bnRfY29kZSB7XHJcbiAgICBtYXgtd2lkdGg6MjAwcHg7XHJcbn1cclxuIiwiXHJcbiRsb2dpbi1pbWFnZS1zaXplOiA0NXB4O1xyXG5cclxuLmxvZ2luLWJ1dHRvbntcclxuICBAZXh0ZW5kICV0cy0zO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICY6YmVmb3Jle1xyXG4gICAgQGluY2x1ZGUgbG9naW4taWNvbjtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmxvZ2luLWJ1dHRvbi0tc3BvbnNvcntcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgc3BhbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6YmVmb3Jle1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpe1xyXG4gICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICBzcGFue1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5TdXBlciBGb3JtIFJlc2V0XHJcblxyXG5BIGNvdXBsZSBvZiB0aGluZ3MgdG8gd2F0Y2ggb3V0IGZvcjpcclxuXHJcbi0gSUU4OiBJZiBhIHRleHQgaW5wdXQgZG9lc24ndCBoYXZlIHBhZGRpbmcgb24gYWxsIHNpZGVzIG9yIG5vbmUgdGhlIHRleHQgd29uJ3QgYmUgY2VudGVyZWQuXHJcbi0gVGhlIGRlZmF1bHQgYm9yZGVyIHNpemVzIG9uIHRleHQgaW5wdXRzIGluIGFsbCBVQXMgc2VlbSB0byBiZSBzbGlnaHRseSBkaWZmZXJlbnQuIFlvdSdyZSBiZXR0ZXIgb2ZmIHVzaW5nIGN1c3RvbSBib3JkZXJzLlxyXG4tIFlvdSBORUVEIHRvIHNldCB0aGUgZm9udC1zaXplIGFuZCBmYW1pbHkgb24gYWxsIGZvcm0gZWxlbWVudHNcclxuLSBTZWFyY2ggaW5wdXRzIG5lZWQgdG8gaGF2ZSB0aGVpciBhcHBlYXJhbmNlIHJlc2V0IGFuZCB0aGUgYm94LXNpemluZyBzZXQgdG8gY29udGVudC1ib3ggdG8gbWF0Y2ggb3RoZXIgVUFzXHJcbi0gWW91IGNhbiBzdHlsZSB0aGUgdXBsb2FkIGJ1dHRvbiBpbiB3ZWJraXQgdXNpbmcgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvblxyXG4tIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24gc2VsZWN0b3JzIGNhbid0IGJlIHVzZWQgaW4gdGhlIHNhbWUgc2VsZWN0b3IgYXMgbm9ybWFsIG9uZXMuIEZGIGFuZCBJRSBmcmVhayBvdXQuXHJcbi0gSUU6IFlvdSBkb24ndCBuZWVkIHRvIGZha2UgaW5saW5lLWJsb2NrIHdpdGggbGFiZWxzIGFuZCBmb3JtIGNvbnRyb2xzIGluIElFLiBUaGV5IGZ1bmN0aW9uIGFzIGlubGluZS1ibG9jay5cclxuLSBCeSB0dXJuaW5nIG9mZiA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGl0IHJlbW92ZXMgdGhlIGV4dHJhIHdoaXRlc3BhY2Ugb24gdGhlIGxlZnQgb24gc2VhcmNoIGlucHV0c1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5pbnB1dCxcclxubGFiZWwsXHJcbnNlbGVjdCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYXtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4vKiBSZW1vdmUgdGhlIHN0dXBpZCBvdXRlciBnbG93IGluIFdlYmtpdCAqL1xyXG5pbnB1dDpmb2N1c3tcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBCb3ggU2l6aW5nIFJlc2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIEFsbCBvZiBvdXIgY3VzdG9tIGNvbnRyb2xzIHNob3VsZCBiZSB3aGF0IHdlIGV4cGVjdCB0aGVtIHRvIGJlICovXHJcbmlucHV0LFxyXG50ZXh0YXJlYVxyXG57XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xyXG5cdC1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtcclxuXHRib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKiBUaGVzZSBlbGVtZW50cyBhcmUgdXN1YWxseSByZW5kZXJlZCBhIGNlcnRhaW4gd2F5IGJ5IHRoZSBicm93c2VyICovXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1yZXNldF0sXHJcbmlucHV0W3R5cGU9YnV0dG9uXSxcclxuaW5wdXRbdHlwZT1zdWJtaXRdLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcclxuaW5wdXRbdHlwZT1yYWRpb10sXHJcbnNlbGVjdFxyXG57XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xyXG59XHJcblxyXG4vKiBCdXR0b24gQ29udHJvbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF0sXHJcbmlucHV0W3R5cGU9cmFkaW9dXHJcbntcclxuXHR3aWR0aDoxM3B4O1xyXG5cdGhlaWdodDoxM3B4O1xyXG59XHJcblxyXG4vKiBGaWxlIFVwbG9hZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaW5wdXRbdHlwZT1maWxlXVxyXG57XHJcblxyXG59XHJcblxyXG4vKiBTZWFyY2ggSW5wdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogTWFrZSB3ZWJraXQgcmVuZGVyIHRoZSBzZWFyY2ggaW5wdXQgbGlrZSBhIG5vcm1hbCB0ZXh0IGZpZWxkICovXHJcbmlucHV0W3R5cGU9c2VhcmNoXVxyXG57XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qIFR1cm4gb2ZmIHRoZSByZWNlbnQgc2VhcmNoIGZvciB3ZWJraXQuIEl0IGFkZHMgYWJvdXQgMTVweCBwYWRkaW5nIG9uIHRoZSBsZWZ0ICovXHJcbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvblxyXG57XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4vKiBCdXR0b25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdXHJcbntcclxuXHQvKiBGaXggSUU3IGRpc3BsYXkgYnVnICovXHJcblx0b3ZlcmZsb3c6dmlzaWJsZTtcclxuXHR3aWR0aDphdXRvO1xyXG59XHJcblxyXG4vKiBJRTggYW5kIEZGIGZyZWFrIG91dCBpZiB0aGlzIHJ1bGUgaXMgd2l0aGluIGFub3RoZXIgc2VsZWN0b3IgKi9cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvblxyXG57XHRcclxuXHRwYWRkaW5nOjA7XHJcblx0Ym9yZGVyOjA7XHJcblx0YmFja2dyb3VuZDpub25lO1xyXG59XHJcblxyXG4vKiBUZXh0YXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG50ZXh0YXJlYSBcclxue1xyXG5cdC8qIE1vdmUgdGhlIGxhYmVsIHRvIHRoZSB0b3AgKi9cclxuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0XHJcblx0LyogVHVybiBvZmYgc2Nyb2xsIGJhcnMgaW4gSUUgdW5sZXNzIG5lZWRlZCAqL1xyXG5cdG92ZXJmbG93OmF1dG87XHJcbn1cclxuXHJcbi8qIFNlbGVjdHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuc2VsZWN0XHJcbntcclxuXHJcbn1cclxuXHJcbnNlbGVjdFttdWx0aXBsZV0gXHJcbntcclxuXHQvKiBNb3ZlIHRoZSBsYWJlbCB0byB0aGUgdG9wICovXHJcblx0dmVydGljYWwtYWxpZ246dG9wO1xyXG59XHJcblxyXG5maWVsZHNldHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0cGFkZGluZzogMDtcclxufSIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEZPUk0gLSBCQVNFXHJcbiAqL1xyXG5cclxuJG5hbWU6IGZvcm07XHJcblxyXG4uI3skbmFtZX0ge1xyXG59XHJcblxyXG5cclxuLy9NSVhJTlxyXG5cclxuQG1peGluIHBsYWNlaG9sZC1jb2xvcigkY29sb3IpIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGQoJHByb3BlcnR5LCAkdmFsdWUpIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgJHByb3BlcnR5OiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgJHByb3BlcnR5OiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAkcHJvcGVydHk6ICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICRwcm9wZXJ0eTogJHZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogVGV4dCBJbnB1dHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBpbnB1dFt0eXBlPSdkYXRlJ10sXHJcbi8vIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXHJcbi8vIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXHJcbi8vIGlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbi8vIGlucHV0W3R5cGU9J21vbnRoJ10sXHJcbi8vIGlucHV0W3R5cGU9J251bWJlciddLFxyXG4vLyBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG4vLyBpbnB1dFt0eXBlPSdyYW5nZSddLFxyXG4vLyBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuLy8gaW5wdXRbdHlwZT0ndGVsJ10sXHJcbi8vIGlucHV0W3R5cGU9J3RleHQnXSxcclxuLy8gaW5wdXRbdHlwZT0ndGltZSddLFxyXG4vLyBpbnB1dFt0eXBlPSd1cmwnXSxcclxuLy8gaW5wdXRbdHlwZT0nd2VlayddLFxyXG4vLyBpbnB1dFt0eXBlXSxcclxuLmlucHV0LFxyXG4uI3skbmFtZX1fX2lucHV0LFxyXG4uI3skbmFtZX1fX21lc3NhZ2UsXHJcbi5zZWxlY3QsXHJcbi4jeyRuYW1lfV9fc2VsZWN0LFxyXG4uI3skbmFtZX1fX2RhdGUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYnJhbmQtYmxhY2ssIDApO1xyXG4gICAgLy8gQGluY2x1ZGUgcGxhY2Vob2xkLWNvbG9yKHJnYmEoJGJyYW5kLWJsYWNrLCAwLjUpKTtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm9keS1jb3B5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgLypib3JkZXItcmFkaXVzOjZweDsqL1xyXG5cclxuICAgICZbY2xhc3MqPVwibGFyZ2VcIl0ge1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPSdwYXNzd29yZCddIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQsXHJcbi4jeyRuYW1lfV9faW5wdXQsXHJcbi4jeyRuYW1lfV9fc2VsZWN0LFxyXG4uI3skbmFtZX1fX21lc3NhZ2UsXHJcbi4jeyRuYW1lfV9fY2hlY2tib3gsXHJcbi4jeyRuYW1lfV9fcmFkaW8sXHJcbi4jeyRuYW1lfV9fZGF0ZSB7XHJcbiAgICAvLyBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1yYWRpdXM6NnB4O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRlKGJveC1zaGFkb3cgNTBtcyk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgLypib3gtc2hhZG93OiAwIDAgNXB4IDJweCByZ2JhKDk0LCA5NCwgOTQsIDAuMTUpOyovXHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBJTlBVVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQsXHJcbi4jeyRuYW1lfV9faW5wdXQsXHJcblt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGQtY29sb3IocmdiYSgkYnJhbmQtYmxhY2ssIDAuNSkpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC8vIGhpZGUgcGxhY2Vob2xkZXIgY29weSBvbiBmb2N1c1xyXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZC1jb2xvcihyZ2JhKCRicmFuZC1ibGFjaywgMCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdpbWFnZSddIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6Y2hlY2tlZCxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uI3skbmFtZX1fX2lucHV0LS1iZXRhIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDQVBUSU9OXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faW5saW5lY2FwdGlvbiB7XHJcbiAgICBtYXJnaW46MCAyZW0gMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG5cclxuLiN7JG5hbWV9X19jYXB0aW9uLS1ncmllZi1tZW1vcnktd2FsbC11cGxvYWQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU0VMRUNUXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zZWxlY3QsXHJcbi4jeyRuYW1lfV9fc2VsZWN0IHtcclxuICAgIC8vY29sb3I6ICRncmV5O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFzZTY0L1BORy9zZWxlY3QtYXJyb3cucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCB0b3AgMTNweDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIC8qbWF4LXdpZHRoOiAyNDBweDsqL1xyXG4gICAgLy9jb2xvcjogcmdiYSgkYnJhbmQtYmxhY2ssIDAuNSk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fc2VsZWN0LS1uYXJyb3cge1xyXG4gICAgbWF4LXdpZHRoOiAyNDBweDtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSQURJT1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3JhZGlvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJyYW5kLXB1cnBsZSwgMC4yNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIC0ycHggOXB4IDNweCByZ2JhKDk0LCA5NCwgOTQsIDAuMTUpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuXHJcbiAgICAmW3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArICYge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKyAuI3skbmFtZX1fX2xhYmVsLFxyXG4gICAgKyAuI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9X19yYWRpby0td2hpdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDSEVDS0JPWFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2NoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFjMGQ4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIC0ycHggOXB4IDNweCByZ2JhKDk0LCA5NCwgOTQsIDAuMTUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT0nY2hlY2tib3gnXSxcclxuICAgICZbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gJixcclxuICAgICZbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gJiB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpY2staWNvbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3MqPVwiLWljb25cIl0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3MqPVwiLS1jYXRcIl06YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXQtaWNvbjtcclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzKj1cIi0tZG9nXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZG9nLWljb247XHJcbiAgICB9XHJcblxyXG4gICAgJltjbGFzcyo9XCItLWZhbWlseVwiXTpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZhbWlseS1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3MqPVwiLS1jaGlsZHJlblwiXTpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNoaWxkcmVuLWljb247XHJcbiAgICB9XHJcblxyXG4gICAgJltjbGFzcyo9XCItLWluZG9vclwiXTpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdXNlLWljb247XHJcbiAgICB9XHJcblxyXG4gICAgKyAuI3skbmFtZX1fX2xhYmVsLFxyXG4gICAgKyAuI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENIRUNLQk9YIC0gUmVzdWx0c1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGlzIGEgbGl0dGxlIGNoZWVreSBwbGFjaW5nIHRoaXMgaGVyZSBidXQgYXMgaXQgcmVsYXRlc1xyXG4vLyBpdCBjYW4gbGl2ZSBoZXJlIGZvciB0aGUgdGltZSBiZWluZy4gVGhlIHNyeWxlcyBjb3VsZCBiZVxyXG4vLyBleHBvcnRlZCB0byBhIGJhc2UgbGV2ZWwgYW5kIGluY2x1ZGUgaW4gdGhlIGZvcm0gZWxlbWVudFxyXG4vLyBhbmQgYmVsb3cgY29tcG9uZW50IGF0IHNvbWUgcG9pbnQgaWYgZGVzaXJlZC5cclxuXHJcbi5jaGVja2JveC1yZXN1bHRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgW2NsYXNzKj0nY2hlY2tib3gtcmVzdWx0c19fJ10ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aWNrLWljb247XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J2NhdCddOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXQtaWNvbjtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSdkb2cnXTphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZG9nLWljb247XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj0nY2hpbGRyZW4nXTphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2hpbGRyZW4taWNvbjtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSdmYW1pbHknXTphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmFtaWx5LWljb247XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj0naW5kb29ycyddOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBob3VzZS1pY29uO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIERBVEVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19kYXRlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhc2U2NC9QTkcvY2FsZW5kYXItZ3JleS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxM3B4IHRvcCA2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuXHJcbiAgICAmOm5vdCg6Zm9jdXMpIHtcclxuICAgICAgICBjb2xvcjogcmdiYSggJGJyYW5kLWJsYWNrLCAwLjc1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fZGF0ZS0td2lkdGgge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExBQkVMXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fbGFiZWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fbGFiZWwtLWNoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uI3skbmFtZX1fX2xhYmVsLS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uI3skbmFtZX1fX2xhYmVsLS1maW5kLWEtY2F0IHtcclxuICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L3N2Zy9maW5kLWEtY2F0LWdyZXkuc3ZnKTtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoY29udGFpbik7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQlVUVE9OXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fYnRuIHtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSSUJCT05cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1yaWJib24ge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgIC5mb3JtX19sYWJlbCxcclxuICAgIC5mb3JtX19idG4sXHJcbiAgICAuZm9ybV9faW5wdXQsXHJcbiAgICAuZm9ybV9fZGF0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fbGFiZWwtLWNoZWNrYm94IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAzMHB4O1xyXG5cclxuXHJcbiAgICAgICAgLmZvcm1fX2xhYmVsLFxyXG4gICAgICAgIC5mb3JtX19idG4sXHJcbiAgICAgICAgLmZvcm1fX2lucHV0LFxyXG4gICAgICAgIC5mb3JtX19kYXRlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4jeyRuYW1lfV9fbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIElOTE5JRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgID4gaDMge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX3NlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZpZWxkc2V0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2MHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JG5hbWV9LS1ncmV5IHtcclxuICAgIC4jeyRuYW1lfV9faW5wdXQsXHJcbiAgICAuI3skbmFtZX1fX3NlbGVjdCxcclxuICAgIC4jeyRuYW1lfV9fbWVzc2FnZSxcclxuICAgIC4jeyRuYW1lfV9fY2hlY2tib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFjMGQ4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMnB4IHJnYmEoOTQsIDk0LCA5NCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFjMGQ4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fbWVzc2FnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tLW1haW4ge1xyXG4gICAgLiN7JG5hbWV9X19pbnB1dCxcclxuICAgIC4jeyRuYW1lfV9fbWVzc2FnZSxcclxuICAgIC4jeyRuYW1lfV9fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19jaGVja2JveCArIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC12YWxpZGF0aW9uLWVycm9yICsgLiN7JG5hbWV9X19sYWJlbCxcclxuICAgIC4jeyRuYW1lfV9faW5wdXQgKyAuI3skbmFtZX1fX2xhYmVsLFxyXG4gICAgLiN7JG5hbWV9X19tZXNzYWdlICsgLiN7JG5hbWV9X19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2xhYmVsICsgLiN7JG5hbWV9X19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2xhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kICV0cy01O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLypmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAtIGNvbW1lbnRlZCBvdXQgdG8gcHJldmVudCByZXF1aXJlZCBhc3RlcmlzayB3cmFwcGluZyB0byBuZXh0IGxpbmUgKi9cclxuICAgICAgICBjb2xvcjokYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OidjYXRzLWhlYWRsaW5lJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAuI3skbmFtZX1fX2lucHV0LFxyXG4gICAgICAgIC4jeyRuYW1lfV9fc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fbGFiZWwtLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tLW1hcCB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgIC4jeyRuYW1lfV9faW5wdXQge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1oZWFkbGluZTtcclxuICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnKiAnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi4jeyRuYW1lfS0teW91ci1kZXRhaWxzIHtcclxuICAgIC4jeyRuYW1lfV9fbGFiZWwge1xyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTg7XHJcblxyXG4gICAgICAgICYucmVxdWlyZWQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX3NlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jYXQtZm9ybS0tZXhwYW5kYWJsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogMTI1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG1heC1oZWlnaHQ7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuXHJcbiAgICAgICAgLmNhdC1mb3JtX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXQtZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOGU2O1xyXG5cclxuICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0LWZvcm1fX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNhdC1mb3JtX19jb250YWluZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xyXG59XHJcbi8vIGlucHV0cyB0aGF0IHVwbG9hZCBmaWxlc1xyXG5cclxuLmZvcm1fX2ZpbGUtdXBsb2FkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtX19maWxlLXVwbG9hZC1sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcbn1cclxuXHJcbi8qIENoYW5nZSBBdXRvY29tcGxldGUgc3R5bGVzIGluIENocm9tZSovXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRk9STSAtIENBVCBDT01NVU5JVFlcclxuICovXHJcblxyXG4uI3skbmFtZX0tLWNhdC1jb21tdW5pdHl7XHJcbiAgICAvKlxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhY2Vob2xkO1xyXG4gICAgLy93aWR0aDogMTAwMHB4O1xyXG5cclxuICAgIC8qXHJcbiAgICA+IGRpdntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgICovXHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIExBQkVMXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIENBUFRJT05cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb257XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gSU5QVVRcclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19pbnB1dHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBIRUFERVJcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAueW91ci1vd24tY2F0LWhlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvY2F0LWNvbW11bml0eS5zdmcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIC0xMHB4IHJpZ2h0IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gLTI0cHggcmlnaHQgNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnlvdXItb3duLWNhdC1oZWFkZXJfX2NvcHkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBGT1JNIEdBTExFUllcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuZm9ybS1nYWxsZXJ5e1xyXG4gICAgICAgIC8vbWF4LXdpZHRoOiAzNTBweDtcclxuXHJcbiAgICAgICAgLnBob3Rvc3tcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAubWVkaWF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZWRpYV9faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvU1ZHL2NhdC1jb21tdW5pdHktdGlsZS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgKyAubWVkaWF7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0LWNvbW11bml0eS1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBGT1JNIERFVEFJTFNcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuZm9ybS1kZXRhaWxze1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgd2lkdGg6IDQ5MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAqL1xyXG5cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgfVxyXG4gfVxyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTRUxFQ1RcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19zZWxlY3R7fVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkFESU9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19yYWRpb3t9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDSEVDS0JPWFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX1fX2NoZWNrYm94e31cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExBQkVMXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fbGFiZWx7fVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQlVUVE9OXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fYnRue31cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRk9STSAtIEJBU0VcclxuICovXHJcblxyXG4gLiN7JG5hbWV9LS1jZW50ZXJ7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgLy9oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIElOUFVUXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19pbnB1dHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyAvL3RoaXMgaXMgYSBiaXQgY2hlZWNreSBzdGlja2luZyB0aGlzIGhlcmUuXHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19idG57XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlYnRuLXR5cG87XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlYnRuLXRoZW1lLXByaW1hcnk7XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlYnRuLWNvbXA7XHJcbiAgICB9XHJcbiB9XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNFTEVDVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX1fX3NlbGVjdHt9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSQURJT1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX1fX3JhZGlve31cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENIRUNLQk9YXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fY2hlY2tib3h7fVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTEFCRUxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19sYWJlbHt9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCVVRUT05cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19idG57fVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBGT1JNIC0gQ09OVEFDVFxyXG4gKi9cclxuXHJcbi4jeyRuYW1lfS0tY29udGFjdHtcclxuICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIC8vZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy9tYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5mb3JtX19pdGVte1xyXG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKXtcclxuICAgICAgICAuZm9ybV9faXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrLWFuZC11cCl7XHJcbiAgICAgICAgLmZvcm1fX2l0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtX19pdGVtLS1oYWxme1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gTEFCRUxcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2xhYmVse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICYucmVxdWlyZWR7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIConO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gTUVTU0FHRVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fbWVzc2FnZXtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gaW5saW5lXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIC8qXHJcbiAgICAuI3skbmFtZX1fX2lubGluZXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAuI3skbmFtZX1fX2NhcHRpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICovXHJcblxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIENBUFRJT05cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb257fVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gU0VMRUNUXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fc2VsZWN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBCVVRUT05cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLmJ0bntcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcntcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTRUxFQ1RcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19zZWxlY3R7fVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkFESU9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19yYWRpb3t9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDSEVDS0JPWFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX1fX2NoZWNrYm94e31cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExBQkVMXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fbGFiZWx7fVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQlVUVE9OXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC4jeyRuYW1lfV9fYnRue31cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRk9STSAtIExPR0lOXHJcbiAqL1xyXG5cclxuJG5hbWU6IGZvcm07XHJcblxyXG4uI3skbmFtZX0tLWxvZ2lue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcclxuXHJcbiAgICBoMyxcclxuICAgIHB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoM3tcclxuICAgICAgICBAZXh0ZW5kICV0cy0zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBAZXh0ZW5kICV0cy04O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbnB1dHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fYnRue1xyXG4gICAgICAgIC8vbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19zb2NpYWwtbG9naW57XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRk9STSAtIGxlYXZlLWNvbW1lbnRcclxuICovXHJcblxyXG4uI3skbmFtZX0tLWxlYXZlLWNvbW1lbnR7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6bm90KDpvbmx5LWNoaWxkKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gSU5QVVRcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2lucHV0e1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYS4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2J0bntcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBGT1JNIC0gTkVXU0xFVFRFUlxyXG4gKi9cclxuXHJcbi4jeyRuYW1lfS0tbmV3c2xldHRlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCl7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2xhYmVse1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTI7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbnB1dHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA3MHB4IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRk9STSAtIFBPTExcclxuICovXHJcblxyXG4uI3skbmFtZX0tLXBvbGx7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XHJcblxyXG4gICAgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBDSEVDS0JPWFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fY2hlY2tib3h7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBMQUJFTFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2NoZWNrYm94OmNoZWNrZWQgfiAuI3skbmFtZX1fX2xhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gQlVUVE9OXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19idG57XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBGT1JNIC0gUFJPRklMRVxyXG4gKi9cclxuXHJcbi4jeyRuYW1lfS0tcHJvZmlsZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIC8vcGFkZGluZzogMjBweDtcclxuICAgIC8qXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgKi9cclxuXHJcbiAgICAvKlxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1NWRy9lZGl0LWljb24uc3ZnKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvbnRhaW4pO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICAgICovXHJcblxyXG5cclxuICAgIC8qXHJcbiAgICA+IGRpdntcclxuICAgICAgICAvL3BhZGRpbmc6IDAgMTAwcHg7XHJcblxyXG4gICAgICAgIC8vIFByb2ZpbGUgYmxvY2sgaW1hZ2VcclxuICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvZWRpdC1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvbnRhaW4pO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9WaXNpYmxlIGZvcm0gZWxlbWVudHMuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRWRpdCBwYXNzd29yZCByZXZlYWwgZmVpbGRzXHJcbiAgICAgICAgLy8gVGhlc2UgaGF2ZW4ndCBiZWVuIGFncmVlZCB3aXRoIGNsaWVudCB5ZXQuXHJcbiAgICAgICAgLy8gU3BlYWsgdG8gT3dlbi8uTmV0XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vVHNDcyAmIFNhdmUgQ2hhbmdlcyBidXR0b25cclxuICAgICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5idG57IG1hcmdpbi1sZWZ0OiAyMHB4IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICovXHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIElNQUdFXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLnVzZXItaWNvbntcclxuICAgICAgICBAaW5jbHVkZSB1c2VyLWljb24oMTEwcHgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBJTlBVVFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgIC8vICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBQQVNTV09SRFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9faW5wdXRbdHlwZT1cInBhc3N3b3JkXCJde1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1NWRy9wYWRsb2NrLXVubG9ja2VkLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTBweCByaWdodCAxMHB4O1xyXG5cclxuXHJcbiAgICAgICAgJi5sb2NrZWR7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvU1ZHL3BhZGxvY2stbG9ja2VkLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBMQUJFTFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fbGFiZWx7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBDQVBUSU9OXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGNhdHM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gQlVUVE9OXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19idG57XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIEdSSURcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuZ3JpZF9faXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRk9STSAtIFNFQVJDSFxyXG4gKi9cclxuXHJcbiRuYW1lOiBmb3JtO1xyXG5cclxuXHJcbi5idG4tLXNlYXJjaDpob3ZlcntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLiN7JG5hbWV9LS1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuXHJcbiAgICAuI3skbmFtZX1fX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgbGVmdDogNzBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGFsbCAyMDBtcyk7XHJcbiAgICB9XHJcbiAgICAvLyAuI3skbmFtZX1fX3N1Ym1pdCxcclxuICAgIC4jeyRuYW1lfV9fYnRuIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgKyAuI3skbmFtZX1fX2lucHV0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19zdWJtaXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC8qYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NCwgOTQsIDk0LCAwLjI1KTsqL1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOXB4IDNweCByZ2JhKDk0LCA5NCwgOTQsIDAuMTUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnB1dC1ib3JkZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLypcclxuICAgICAgICAuI3skbmFtZX1fX3N1Ym1pdHsgZGlzcGxheTogZmxleDsgfVxyXG4gICAgICAgIC4jeyRuYW1lfV9fYnRueyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgICAqL1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLiN7JG5hbWV9LS1zZWFyY2gtbWluaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC4jeyRuYW1lfV9faW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fc3VibWl0IHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDlweCAzcHggcmdiYSg5NCwgOTQsIDk0LCAwLjE1KTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBTRUxFQ1RJT04gQk9YXHJcbiAqL1xyXG5cclxuIFxyXG4gLy8tLS0tLS0tLS0tLS0tLS0tXHJcbiAvLyBCTE9DSyBNT0RJRklFUlxyXG4gLy8tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skbmFtZX0tLXNlbGVjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICBAZXh0ZW5kICVob3Zlci1zaGFkb3ctbGlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBpZS1mYWxsYmFjaygpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8tLS0tLS0tLS0tXHJcbiAgICAvLyBFTEVNRU5UXHJcbiAgICAvLy0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9faW5wdXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC8vLS0tLS0tLS0tLVxyXG4gICAgLy8gRUxFTUVOVFxyXG4gICAgLy8tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgICAuI3skbmFtZX1fX2J0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdTZWxlY3RlZCc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmlzLXNlbGVjdGVkKSB7XHJcbiAgICAgICAgLiN7JG5hbWV9X19idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnUGxlYXNlIFNlbGVjdCc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLiN7JG5hbWV9X19idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIFJFTEFURURcclxuLy8tLS0tLS0tLS0tXHJcblxyXG5bZGF0YS1zZWxlY3Rde1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiBcclxuXHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEZPUk0gLSBGSU5EIEEgU0hPUFxyXG4gKi9cclxuXHJcbiAkbmFtZTogZm9ybTtcclxuXHJcbi4jeyRuYW1lfS0tZmluZC1hLWNhdCB7XHJcbiAgICAvKlxyXG4gICAgLiN7JG5hbWV9X19pbnB1dHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19idG57XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCl7XHJcblxyXG4gICAgICAgIC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0taW5wdXQtYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybV9faW5wdXQtLWZpbmQtYS1jYXQtc2VhcmNoe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuXHJcbi5mb3JtX19idG4tLWZpbmQtYS1jYXR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGJyYW5kLXBpbms7XHJcbiAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogRk9STSAtIEZJTkQgQSBTSE9QXHJcbiAqL1xyXG5cclxuLiN7JG5hbWV9LS1maW5kLWEtY2F0LWJhbm5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC4jeyRuYW1lfV9fbGFiZWwtLWZpbmQtYS1jYXR7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbnB1dHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19idG57XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlYnRuLXR5cG87XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlYnRuLXRoZW1lLXByaW1hcnk7XHJcbiAgICAgICAgLy8gQGV4dGVuZCAlYnRuLWNvbXAtbGFyZ2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19sYWJlbHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDM0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAiLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBGT1JNIC0gRklORCBBIFNIT1BcclxuICovXHJcblxyXG4gJG5hbWU6IGZvcm07XHJcblxyXG4uI3skbmFtZX0tLW9wcHMge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgLmZvcm1fX3NlbGVjdC0tbmFycm93IHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX3NlbGVjdCxcclxuICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnB1dC1ib3JkZXIgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5mb3JtX190b3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX19kaXN0YW5jZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+IC4jeyRuYW1lfV9faW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuI3skbmFtZX1fX3NlbGVjdHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCB0b3AgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4jeyRuYW1lfV9fYnRue1xyXG4gICAgICAgICAgICAvLyBAZXh0ZW5kICVidG4tdHlwbztcclxuICAgICAgICAgICAgLy8gQGV4dGVuZCAlYnRuLXRoZW1lLXByaW1hcnk7XHJcbiAgICAgICAgICAgIC8vIEBleHRlbmQgJWJ0bi1jb21wLWxhcmdlO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG5cclxuXHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAqL1xyXG59XHJcbiIsIlxyXG5cclxuLmZvcm0tLWZpbmQtYS1zaG9we1xyXG4gLmZvcm1fX2lucHV0IHtcclxuICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgYm9yZGVyLXJhZGl1czo2cHg7XHJcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCl7XHJcbiAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICB9XHJcbiB9XHJcbiAgLmZvcm1fX2J0bntcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4uZm9ybS0tc3Vic2NyaXB0aW9ue1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5mb3JtX19oZWFkaW5ne1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCl7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybV9fc3Vic2NyaXB0aW9uLXR5cGV7XHJcbiAgcGFkZGluZzogMTM2cHggMjBweCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gIG1heC13aWR0aDogMjI2cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMmVtO1xyXG5cclxuICAvLyBib3gtc2hhZG93OiAwIDAgMTBweCAzcHggcmdiYSg5NCwgOTQsIDk0LCAwLjI1KTtcclxuICAvL21hcmdpbjogMCA0MHB4IDAgMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjI2cHg7XHJcbiAgICBtYXJnaW46IDAgNDBweCAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtc2VsZWN0LWJveD1cIkZvck1lXCJdOmJlZm9yZXtcclxuICAgIEBpbmNsdWRlIG1lLWljb247XHJcbiAgICBmb250LXNpemU6IDk1cHg7XHJcbiAgfVxyXG4gICZbZGF0YS1zZWxlY3QtYm94PVwiRm9yVXNcIl06YmVmb3JleyBAaW5jbHVkZSBmYW1pbHktaWNvbjsgfVxyXG4gICZbZGF0YS1zZWxlY3QtYm94PVwiQUdpZnRcIl06YmVmb3JleyBAaW5jbHVkZSBnaWZ0LWljb247IH1cclxuXHJcbiAgLmZvcm1fX3NlbGVjdHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICdHYXJyeSc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRuYW1lOiBzYWM7XHJcblxyXG4uI3skbmFtZX1fX3NlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxZW0gMCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW46IDFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsZXhfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgLyptYXJnaW4tYm90dG9tOiAxZW07Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy1icmFuY2gtc2VhcmNoLXBvc3Rjb2RlLWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFsgdHlwZT0ndGV4dCddIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLy8tLS0tLS0tLS0tXHJcbiAgICAvLyBFTEVNRU5UXHJcbiAgICAvLy0tLS0tLS0tLS1cclxuICAgIC5mb3JtX19sYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICB9XHJcbiAgICAvLy0tLS0tLS0tLS1cclxuICAgIC8vIEVMRU1FTlRcclxuICAgIC8vLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9X19hbW91bnQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fYW1vdW50LS1vdGhlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcMDBBMyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6bm90KC5idG4pIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2FjX19zZWN0aW9uLS1icmFuY2gge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6ICNmZmYgMXB4IHNvbGlkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgICAgICBwYWRkaW5nOiA3cHggMThweDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWU1ZTVlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi0tYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzVlNWU1ZTtcclxuICAgICAgICBib3JkZXI6ICNmZmYgMXB4IHNvbGlkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgICAgICBwYWRkaW5nOiA3cHggMThweDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmpzLXNwb25zb3ItY2F0LXNsaWRlciAuc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGF1dG87XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5qcy1zcG9uc29yLWNhdC1zbGlkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTdFNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb25zb3ItYmlvIHtcclxuICAgIGgzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5taW5pLWJpbyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1iYXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1zY3JvbGwtdG8tZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtc3BvbnNvci1jYXQtc2xpZGVyLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgIC5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI3N0YXJ0U3BvbnNvciB7XHJcbiAgICAucmFkaW8tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAuc3BvbnNvci1yYWRpbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fcmFkaW8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYigxMjIgMjcgMTE0KSA1NSUsIHJnYig5NCwgOTQsIDk0KSA2MyUsIHJnYig5NCwgOTQsIDk0KSA1OSUsIHJnYigyNTUsIDI1NSwgMjU1KSA3MCUpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiKDI1MCAyMzAgMjUwKSA1NSUsIHJnYig5NCwgOTQsIDk0KSA2MyUsIHJnYig5NCwgOTQsIDk0KSA1OSUsIHJnYigyNTUsIDI1NSwgMjU1KSA3MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYigyNTAgMjMwIDI1MCkgNTUlLCByZ2IoOTQsIDk0LCA5NCkgNjMlLCByZ2IoOTQsIDk0LCA5NCkgNTklLCByZ2IoMjU1LCAyNTUsIDI1NSkgNzAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiKDI1MCAyMzAgMjUwKSA1NSUsIHJnYig5NCwgOTQsIDk0KSA2MyUsIHJnYig5NCwgOTQsIDk0KSA1OSUsIHJnYigyNTUsIDI1NSwgMjU1KSA3MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgIC5zcG9uc29yLWJpbyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmktYmlvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dpbi1iYXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzdGFydFNwb25zb3Ige1xyXG4gICAgICAgIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpzLXNwb25zb3ItY2F0LXNsaWRlci10aXRsZSB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1ZTVlNWU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogVGFob21hLEdlbmV2YSxzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcG9uc29yLWJpbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1zcG9uc29yLWNhdC1zbGlkZXItbW9iaWxlLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgIC5ncmlkX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1zcG9uc29yLWNhdC1zbGlkZXItbW9iaWxlIHtcclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78jZXZlbnRfX3Jlc3VsdHNfbGlzdCBmb3JtIC52aWV3LW1vcmUtcmVnaW9uYWwtZXZlbnRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNldmVudF9fcmVzdWx0c19saXN0IGZvcm06bGFzdC1vZi10eXBlIC52aWV3LW1vcmUtcmVnaW9uYWwtZXZlbnRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIEdhbGxlcnlcclxuICovXHJcblxyXG4kbmFtZTogZ2FsbGVyeTtcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fbWFpbi1pbWFnZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuXHJcbiAgICBmaWd1cmU6bm90KC5pcy1hY3RpdmUpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fdGh1bWJze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuXHJcbiAgICAuZ3JpZF9faXRlbXtcclxuICAgICAgICBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tLVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBIYW1idXJnZXJcclxuICogQSBidXR0b24gdG8gdG9nZ2xlIHRoZSBzaWRlYmFyXHJcbiAqL1xyXG5cclxuJG5hbWU6IGhhbWJ1cmdlcjtcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDdweDtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGUoYm9yZGVyLWNvbG9yIDIwMG1zKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoYW1idXJnZXItaG92ZXItY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWFpbiBOYXZpZ2F0aW9uXHJcbiAqIFRoaXMgaXMgdGhlIHNpdGVzIG1haW4gaGVhZGVyIG5hdmlnYXRpb25cclxuICovXHJcblxyXG4kbmFtZTogbWFpbi1uYXY7XHJcblxyXG4uaGVhZGVyLWdyb3VwX19uYXYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNXM7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0ge1xyXG4gICAgLnNpdGUtaGVhZGVyICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFpbi1uYXZpZ2F0aW9uLXN0eWxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNXM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIDIwMG1zKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCh0b3AgMjAwbXMsIG9wYWNpdHkgMjAwbXMpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNYWluIE5hdmlnYXRpb24gZm9yIE1vYmlsZVxyXG4gKiBUaGlzIGlzIHRoZSBzaXRlJ3MgbmF2aWdhdGlvbiBzb2x1dGlvbiBmb3IgbW9iaWxlLlxyXG4gKi9cclxuXHJcbiRuYW1lOiBtYWluLW5hdjtcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuICAgIC5zaWRlYmFyICYge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGFsbCAzMDBtcyk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1zdWJuYXYge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsdXMtaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oYXMtc3VibmF2LS1vcGVuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkgdWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMTAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZShhbGwgMzAwbXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuXHJcbi5tb2JpbGUtbmF2LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDE1cHggMHB4IDI1cHggMHB4ICMwMDAwMDA7XHJcbiAgICAvLyBLaWNrIGluIGFmdGVyIGxhcmdlIG1vYmlsZVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1tb2JpbGUtbmF2e1xyXG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAmLmlzLW9wZW57XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgLm1vYmlsZS1uYXZfX3RvcC1yb3d7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2e1xyXG5cclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2ZpcnN0LXRpZXJ7XHJcblxyXG59XHJcblxyXG4ubW9iaWxlLW5hdl9fZmlyc3QtdGllci1saXN0e1xyXG5cclxufVxyXG5cclxuLm1vYmlsZS1uYXZfX2xpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLW5hdl9fc2Vjb25kLXRpZXJ7XHJcblxyXG59XHJcblxyXG4ubW9iaWxlLW5hdl9fc2Vjb25kLXRpZXItbGlzdHtcclxuXHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLW5hdl9fdG9wLXJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWdyZXk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHJcbiAgICAmLmhhcy1jaGlsZHJlbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMThweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhlbHBlciBmb3IgcXVpY2sgaGFuZGxpbmcgb2YgYWxsIHRpZXJzIG9mIG5hdiB3aXRoIGNoaWxkcmVuXHJcblxyXG4uc3ViLW5hdntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGFzLWNoaWxkcmVuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgdG9wOiAxdnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1uYXYtLWlzLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBCQVNFXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1lZGlhO1xyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIExBWllJTntcclxuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gSU1BR0VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9X19pbWFnZXt9XHJcblxyXG4vL2hpZGUgaW1nIHRhZ3Mgd2hlbiBiYWNrZ3JvdW5kLWltYWdlIGlzIHVzZWQgZm9yIGRpc3BsYXlpbmcgY29udGVudFxyXG4uI3skbmFtZX1fX2ltYWdlW3N0eWxlKj1cImltYWdlXCJdLFxyXG4uI3skbmFtZX1fX2ltYWdlW2RhdGEtc3JjXSxcclxuLiN7JG5hbWV9X19zbGlkZXIgW2RhdGEtc3JjXXtcclxuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LDMpO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb3Zlcik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgaW1neyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIDIwMG1zKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXZpc2libGV7XHJcbiAgICAgICAgLy9hbmltYXRpb246IExBWllJTiA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmJlZm9yZXtcclxuICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvbnRhaW4pO1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L3N2Zy9jYXQuc3ZnKTtcclxuICAgIC8vICAgICB6LWluZGV4OiAtMTtcclxuICAgIC8vICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIENBUFRJT05cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2NhcHRpb257XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4O1xyXG5cclxuICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDV7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtMztcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg2e1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcDpub3QoLmJ0bil7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtODtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlMgLSBORVcgU1BPTlNSIExBWU9VVFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2NhcHRpb24tLWZsb2F0LXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMTVweCAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5oZWFkaW5nLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogVGFob21hLEdlbmV2YSxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwOm5vdCguYnRuKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogVGFob21hLEdlbmV2YSxzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtaW4taGVpZ2h0OjEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0biB7Zm9udC1zaXplOjFlbTt9XHJcbn1cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBNT0RJRklFUlMgLSBBU1BFQ1QgUkFUSU9TXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLiN7JG5hbWV9LS0xLTEge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS0yLTEge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS0zLTIge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMywyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS00LTMge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS01LTMge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS01LTQge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSw0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LS0xMC05IHtcclxuICAgICAgICAuI3skbmFtZX1fX2ltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEwLDkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX0tLTEwLTcge1xyXG4gICAgICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTAsNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIE1PRElGSUVSUyAtIEFDVElPTlNcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX0tLWFjdGlvbnMtbGVmdCxcclxuICAgIC4jeyRuYW1lfS0tYWN0aW9ucy1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuI3skbmFtZX1fX2FjdGlvbnMge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodCAvIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQgLyAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuI3skbmFtZX0tLWFjdGlvbnMtcmlnaHQge1xyXG4gICAgICAgIC4jeyRuYW1lfV9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBFTEVNRU5UIC0gRURJVFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19lZGl0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgcmlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvZWRpdC1pY29uLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnRURJVCc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfS0tY2FuLWVkaXQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gRUxFTUVOVCAtIERFTEVURVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19kZWxldGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICByaWdodDogNHB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvdHJhc2gtY2FuLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgIC4jeyRuYW1lfS0taGFzLWltYWdlOmhvdmVyICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIE1PRElGSUVSUyAtIFNFTEVDVFxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1zZWxlY3Qge1xyXG4gICAgLy8gVXNlZCB3aXRoIGxpbmtzIGluIHRoZSBkb25hdGlvbnMgc2VjdGlvblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIEBleHRlbmQgJWhvdmVyLXNoYWRvdy1saWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLiN7JG5hbWV9X19pbWFnZS0tY2F0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U4ZTY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvU1ZHL2NhdC1jb21tdW5pdHktdGlsZS5wbmcpO1xyXG4gICAgfVxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vIFJFTEFURURcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuZXhpc3RpbmctaW1hZ2Uge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5tZWRpYV9fbWFnYXppbmUtZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gQkFTRVxyXG4gKi9cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWlubGluZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodDtcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBFTEVNRU5UIC0gSU1BR0VcclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuI3skbmFtZX1fX2ltYWdlLFxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyBFTEVNRU5UIC0gQ0FQVElPTlxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGFjZWhvbGQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5NSU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLiN7JG5hbWV9LS1sZWZ0LFxyXG4gICAgJi4jeyRuYW1lfS0tcmlnaHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIC8vIEFsaWduIHdpdGggY29weSB3aXRoIHJlc3BlY3QgdG8gdGhlIGdsb2JhbCBsaW5lIGhlaWdodFxyXG4gICAgICAgIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodCAvIDQ7XHJcbiAgICAgICAgLy9BdmVyYWdlIHRoZSBtYXJnaW4gYm90dG9tIHdpdGggbGluZWhlaWdodCBsaW5lIHJldHVybnMgdG8gYXZvaWQgZXhjZXNzaXZlIHdoaXRlc3BhY2UgYXQgYW55IHZpZXcgd2lkdGggdnMgaW1hZ2Ugc2l6ZSB2cyBsaW5lIHJldHVybnNcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQgLyAyO1xyXG4gICAgfVxyXG5cclxuICAgICYuI3skbmFtZX0tLWxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYuI3skbmFtZX0tLXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRsaW5lLWhlaWdodDtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNZWRpYSAtIExJTktcclxuICovXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExJTktcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1saW5rLFxyXG4uI3skbmFtZX0tLWxpbmstYm9sZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2ltYWdlIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICAgIH1cclxuICAgIC8qXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb257XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgKi9cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogJHBsYWNlaG9sZDtcclxuICAgICAgICBjb2xvcjokd2hpdGU7Ki9cclxuICAgICAgICAvKkBleHRlbmQgJWhvdmVyLXNoYWRvdy1saWdodDsqL1xyXG4gICAgICAgIC8qdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7Ki9cclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tLWxpbmsge1xyXG4gICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAkcGxhY2Vob2xkOyovXHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkVMQVRFRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2ZsYWcsXHJcbi4jeyRuYW1lfV9fcmVnaW9ue1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fZmxhZ3tcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uI3skbmFtZX1fX3JlZ2lvbntcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIEJPTERcclxuICovXHJcblxyXG4kbmFtZTogbWVkaWE7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExJTksgQk9MRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tbGluay1ib2xkIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgIC8qJjpub3QoOmhvdmVyKSB7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAvKn0qL1xyXG5cclxuICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg1LDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDUwJTtcclxuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIC8vLmJ0bntcclxuICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAvL31cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRicmFuZC1ibGFjaywgMC41KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiRicmFuZC1waW5rO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAvKiY6aG92ZXIge1xyXG4gICAgICAgIC4jeyRuYW1lfV9fY2FwdGlvbiBoNTphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtYmxhY2ssIDAuNSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gR0FMTEVSWVxyXG4gKi9cclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExJTksgQk9MRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tZ2FsbGVyeSB7XHJcbiAgICAuI3skbmFtZX1fX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTAsIDkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvc3ZnL2dhbGxlcnktaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvdmVyKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMyUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIFdJREVcclxuICovXHJcblxyXG4kbmFtZTogbWVkaWE7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gTElOSyBXSURFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1saW5rLXdpZGUge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgLyomOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwbGFjZWhvbGQsIDAuNCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAuI3skbmFtZX1fX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwzKTtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICBwOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyomOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGxhY2Vob2xkLCAwLjQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgIC8vR1JJRFxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFyLWhhY2soMjcsIDEyODBweCwgMzkzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEZhbGxiYWNrIGZvciBpZSAtIFVzaW5nIEZsZXggdG8gbWFpbnRhaW4gaW1hZ2UgYXNwZWN0IHJhdGlvIG9uIHNjYWxpbmdcclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpe1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKXtcclxuICAgICAgICAuI3skbmFtZX0tLWxpbmstd2lkZSA+IGF7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgXHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLiN7JG5hbWV9X19pbWFnZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNZWRpYSAtIFdJREUgT1ZFUkxBUFxyXG4gKi9cclxuXHJcbiRuYW1lOiBtZWRpYTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBMSU5LIFdJREVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXdpZGUtb3ZlcmxhcHtcclxuICAgIC8vIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLWRvd24pe1xyXG5cclxuICAgICAgICAuI3skbmFtZX1fX2NhcHRpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrLWFuZC11cCl7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAzMHB4IDUwJTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZXtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKCRibGFjaywgMC4yKTtcclxuICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JG5hbWV9X19jYXB0aW9ue1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBGYWxsYmFjayBmb3IgaWUgLSBVc2luZyBGbGV4IHRvIG1haW50YWluIGltYWdlIGFzcGVjdCByYXRpbyBvbiBzY2FsaW5nXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKXtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2spe1xyXG4gICAgICAgIC4jeyRuYW1lfS0td2lkZS1vdmVybGFwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogNTAlIDMwcHggNTAlO1xyXG5cclxuICAgICAgICAgICAgLiN7JG5hbWV9X19pbWFnZXtcclxuICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC4jeyRuYW1lfV9fY2FwdGlvbntcclxuICAgICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gTElOSyBSRVNFUlZFRCAtIExJTksgUFJJVkFURVxyXG4gKi9cclxuXHJcbiRuYW1lOiBtZWRpYTtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gTElOSyBSRVNFUlZFRC9QUklWQVRFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1saW5rLXJlc2VydmVkLFxyXG4uI3skbmFtZX0tLWxpbmstcHJpdmF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhY2Vob2xkO1xyXG4gICAgLypwb2ludGVyLWV2ZW50czogbm9uZTsqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLiN7JG5hbWV9LS1saW5rLXJlc2VydmVke1xyXG4gICAgLiN7JG5hbWV9X19pbWFnZTphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYXNlNjQvU1ZHL3Jlc2VydmVkLWljb24uc3ZnJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tbGluay1wcml2YXRle1xyXG4gICAgLiN7JG5hbWV9X19pbWFnZTphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYXNlNjQvU1ZHL3ByaXZhdGUtaWNvbi5zdmcnKTtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBNZWRpYSAtIExJTksgRVZFTlRcclxuICovXHJcblxyXG4kbmFtZTogbWVkaWE7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExJTksgRVZFTlRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1ldmVudHtcclxuICAgIC4jeyRuYW1lfV9faW1hZ2V7XHJcblxyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1tZWQtZm9udDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC41KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIFZJREVPXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1lZGlhO1xyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gVklERU9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS12aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9faW1hZ2Vbc3R5bGUqPVwiaW1hZ2VcIl0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGxheS1pY29uO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZXBhZ2UgJiB7XHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZVtzdHlsZSo9XCJpbWFnZVwiXSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxMCw3KTtcclxuICAgICAgICAgICAgLypAZXh0ZW5kICVzZXQtc2hhZG93LWxpZ2h0OyovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBWSURFT1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3ZpZGVve1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvdGFpbC1zcGluLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIGlmcmFtZXtcclxuICAgICAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy9pZiBwb3N0ZXJcclxuICAgICZbc3R5bGUqPVwiaW1hZ2VcIl17XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xyXG4gICAgLypcclxuICAgIC5wb3B1cCAmIHtcclxuICAgICAgICAvLyBTVEFOREFSRCBZVCBWSURFT1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTtcclxuICAgIH1cclxuXHJcbiAgICAgKi9cclxufVxyXG5cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTUVESUEgLSBMSU5LIFNPQ0lBTFxyXG4gKi9cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBTT0NJQUxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3NvY2lhbHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgIGgze1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlcnsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBJTlNUQUdSQU1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWluc3RhZ3JhbSB7XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbnN0LWljb247XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIENPVkVSXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1lZGlhO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBDT1ZFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWNvdmVyIHtcclxuICAgIEBpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuXHJcbiAgICAuI3skbmFtZX1fX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgLyp0ZXh0LXNoYWRvdzogMCAwIDIwcHggJGJsYWNrOyovXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGgyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01JTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzMyMzIzMiA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICMzMjMyMzIgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9uLS10b3Age1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbi0tYm90dG9tIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIENBUFRJT04gQ09WRVJcclxuICovXHJcblxyXG4kbmFtZTogbWVkaWE7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVIgLSBDQVBUSU9OIENPVkVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tY2FwdGlvbi1jb3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgIC5tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1ibGFjaywgMC42KTsqL1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzLTc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbi0tY2VudHJlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbi0tdG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbi0tYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gTElOSyBDQVBUSU9OIEhPVkVSXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1lZGlhO1xyXG5cclxuQGtleWZyYW1lcyBCT1VOQ0VJTntcclxuICAgIDAle1xyXG4gICAgICAgIGJvdHRvbTogMjAwJTtcclxuICAgIH1cclxuXHJcbiAgICA1MCV7XHJcbiAgICAgICAgYm90dG9tOiAyMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCV7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX2NhcHRpb24tLWZsb2F0LXRpdGxlIHtcclxuICAgIGg1IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmQ4MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gQ0FQVElPTiBIT1ZFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWNhcHRpb24taG92ZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1ibGFjaywgMC43KTtcclxuICAgICAgICBAaW5jbHVkZSBjb3ZlcihhYnNvbHV0ZSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdpJztcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAvLyBhbmltYXRpb246IEJPVU5DRUlOIDMwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwbGF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzLTg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWRlbGF5OiAtMzAwbXM7XHJcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb246IEJPVU5DRUlOIDMwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIEhPVkVSIEJBQ0tHUk9VTkRcclxuICovXHJcblxyXG4kbmFtZTogbWVkaWE7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIEhPVkVSIEJHXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0taG92ZXItYmcge1xyXG5cclxuICAgIC4jeyRuYW1lfV9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19jYXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgoYmFja2dyb3VuZC1jb2xvciAyMDBtcyAxMG1zLCBjb2xvciAyMDBtcykpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gTElOS1xyXG4gKi9cclxuXHJcbiRuYW1lOiBtZWRpYTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gTElOS1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bY2xhc3MqPSctLXRpbGUnXSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDU0JTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwzLjA0KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAvKkBpbmNsdWRlIGFuaW1hdGU7Ki9cclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb24ge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICAvKkBpbmNsdWRlIGFuaW1hdGU7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTJweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctYm9sZC1mb250O1xyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAvKmJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGJsYWNrLCAwLjMpOyovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1lZGlhIC0gT1BQIC0gT1BQT1RVTklUWSBQT1NUXHJcbiAqL1xyXG5cclxuJG5hbWU6IG1lZGlhO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIExJTksgV0lERVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tb3BwIHtcclxuICAgIC4jeyRuYW1lfV9fY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctdW5lcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOm5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzLTg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2stYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4udGhlbWUtYmx1ZSB7XHJcbiAgICAubWVkaWFfX2NhcHRpb24ge1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHA6bm90KFtjbGFzc10pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldHMtODtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBGYWxsYmFjayBmb3IgaWUgLSBVc2luZyBGbGV4IHRvIG1haW50YWluIGltYWdlIGFzcGVjdCByYXRpbyBvbiBzY2FsaW5nXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBMSU5LIFdJREVcclxuICovXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gTElOSyBXSURFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1zcGxpdHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGFjZWhvbGQ7XHJcblxyXG4gICAgLiN7JG5hbWV9X19pbWFnZXtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2NhcHRpb257XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5mb3JteyBtYXJnaW4tdG9wOiAzMHB4O31cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuI3skbmFtZX1fX2ltYWdle1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4jeyRuYW1lfV9fY2FwdGlvbntcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKXtcclxuICAgICAgICAuI3skbmFtZX1fX2NhcHRpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4vLyBGYWxsYmFjayBmb3IgaWUgLSBVc2luZyBGbGV4IHRvIG1haW50YWluIGltYWdlIGFzcGVjdCByYXRpbyBvbiBzY2FsaW5nXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKXtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSl7XHJcbiAgICAgICAgLiN7JG5hbWV9LS1saW5rLXdpZGUgPiBhe1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIFxyXG4gICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC4jeyRuYW1lfV9faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogTWVkaWEgLSBTSURFQkFSXHJcbiAqL1xyXG5cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gU0lERUJBUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tc2lkZWJhcntcclxuICAgIC8qXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDY2MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC4jeyRuYW1lfV9fc2lkZWJhcntcclxuICAgICAgICB3aWR0aDogMzQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgcDpub3QoW2NsYXNzXSl7QGV4dGVuZCAldHMtOTt9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICAqL1xyXG4gICAgLypcclxuICAgICYuI3skbmFtZX0tLTEwLTl7XHJcbiAgICAgICAgLiN7JG5hbWV9X19pbWFnZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMsMik7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAqL1xyXG4vKlxyXG4gICAgLiN7JG5hbWV9X19zbGlkZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9TVkcvdGFpbC1zcGluLnN2Zyk7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDBweDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2VcIl17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICovXHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFMgLSBTVkdcclxuICogRURVQ0FUSU9OXHJcbiAqL1xyXG5cclxuLiN7JG5hbWV9LS1zdmctZWR1Y2F0aW9uIHtcclxuICAgIC5zdDAge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAjN0ExQjcyO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3QxIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogIzdBMUI3MjtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3QyIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogIzdBMUI3MjtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdDMge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAjN0ExQjcyO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnN0MCB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI0ZGRkZGRjtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3QxIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0MiB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI0ZGRkZGRjtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3QzIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFMgLSBTVkdcclxuICogQ09OVEFDVFxyXG4gKi9cclxuXHJcbi4jeyRuYW1lfS0tc3ZnLWNvbnRhY3Qge1xyXG4gICAgLnN0MCB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6ICM3QTFCNzI7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc3QwIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFMgLSBTVkdcclxuICogTkVVVEVSSU5HXHJcbiAqL1xyXG5cclxuLiN7JG5hbWV9LS1zdmctbmV1dGVyaW5nIHtcclxuICAgIC5zdDAge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAjN0ExQjcyO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnN0MCB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI0ZGRkZGRjtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTIC0gU1ZHXHJcbiAqIFZPTFVOVEVFUlxyXG4gKi9cclxuXHJcblxyXG5cclxuLiN7JG5hbWV9LS1zdmctdm9sdW50ZWVyIHtcclxuICAgIC5zdDAge1xyXG4gICAgICAgIGZpbGw6ICNGRkZGRkY7XHJcbiAgICAgICAgc3Ryb2tlOiAjN0ExQjcyO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0MSB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6ICM3QTFCNzI7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3QyIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogIzdBMUI3MjtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc3QwIHtcclxuICAgICAgICAgICAgZmlsbDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0MSB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI0ZGRkZGRjtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdDIge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICBzdHJva2U6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4qXHJcbiogVGhpcyBwYXJ0aWFsIGlzIGZvciBzZXR0aW5nIGVhY2ggdGhlbWUgc3BlY2lmaWMgdG8gdGhlIG1lZGlhIGl0ZW1zLlxyXG4qIFRoaXMgd29ya3MgaW5kZXBlbmRlbnRseSBmcm9tIGFsbCBvdGhlciBjbGFzc2VzXHJcbipcclxuICovXHJcblxyXG5cclxuLy8gTGlnaHQgZ3JleSB0aGVtZVxyXG4ubWVkaWEtLXRoZW1lLWFscGhhIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNXM7XHJcblxyXG4gICAgLm1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEYXJrIGdyZXkgdGhlbWVcclxuLm1lZGlhLS10aGVtZS1iZXRhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjVzO1xyXG5cclxuICAgIC5tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIGg1Lm1lZGlhX19oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQmx1ZSB0aGVtZVxyXG4ubWVkaWEtLXRoZW1lLWdhbW1hIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDAuNXM7XHJcblxyXG4gICAgLm1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGg1Lm1lZGlhX19oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLm1lZGlhLS10aGVtZS1kZWx0YSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjVzO1xyXG5cclxuICAgIC5tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBaT09NIElNQUdFIE9OIEhPVkVSXHJcbiAqL1xyXG5cclxuLm1lZGlhLS1ob3Zlci1zY2FsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5tZWRpYV9faW1hZ2Uge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIHRyYW5zZm9ybTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIE1JTkkgQklPXHJcbiAqIFxyXG4gKi9cclxuXHJcbiRuYW1lOiBtaW5pLWJpbztcclxuXHJcbi8vLS0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS0tXHJcbi4jeyRuYW1lfSB7XHJcbiAgICBcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fdGl0bGV7XHJcbiAgICBAZXh0ZW5kICV0cy01O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVFxyXG4vLy0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19kZXRhaWxzIHtcclxuICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mZW1hbGUtaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmZW1hbGUtaWNvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWFsZS1pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hbGUtaWNvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWdlLWljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ2lmdC1pY29uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sb2NhdGlvbi1pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcC1waW4tMi1pY29uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlxyXG4vLy0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfXt9XHJcblxyXG4ubG9naW4tYmFyIHtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBQQUdJTkdcclxuICovXHJcblxyXG4gJG5hbWU6IHBhZ2luZztcclxuIFxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9X19pdGVtIHtcclxuICAgIG1hcmdpbjogNXB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMXB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9X19uZXh0LFxyXG4uI3skbmFtZX1fX3ByZXYge1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gRUxFTUVOVFxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fcHJldnsgYTphZnRlcnsgQGluY2x1ZGUgYXJyb3ctbGVmdC1pY29uO319XHJcbi4jeyRuYW1lfV9fbmV4dHsgYTphZnRlcnsgQGluY2x1ZGUgYXJyb3ctcmlnaHQtaWNvbjt9fSIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFBFTiBDQVJEXHJcbiAqL1xyXG5cclxuJG5hbWU6IHBlbi1jYXJkO1xyXG5cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6bm90KFtjbGFzcyo9XCItLXNtYWxsXCJdKXtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gSU1BR0VcclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2ltYWdle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL21heC13aWR0aDogMzcwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBTVEFUU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fc3RhdHN7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcblxyXG5cclxuICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vQGV4dGVuZCAlbWctdnQtbGc7XHJcbiAgICAvL3BhZGRpbmc6IDAgM3Z3IDAgMzBweDtcclxuICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAvL21hcmdpbi1yaWdodDogM3Z3O1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICAgIC8vbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgZmxleDoxO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgze1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgc3Ryb25neyBmb250LWZhbWlseTogJGNhdHMtYm9sZDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gU1VNTUFSWVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fc3VtbWFyeXtcclxuICAgIC8vQGV4dGVuZCAlbWctdnQtbGc7XHJcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIGZsZXg6MTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLiN7JG5hbWV9X19jYXJkLW9wdGlvbnN7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnBlbi1jYXJkX19jYXJkLW9wdGlvbnMtYnRue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnBlbi1jYXJkX19jYXJkLW9wdGlvbnMtc29jaWFsLWNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMCAxZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuLnBlbi1jYXJkX19zdW1tYXJ5LWNvcHl7XHJcbiAgICBwYWRkaW5nOiAwIDAgMWVtO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIE1FRElVTVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLW1lZGl1bXtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9faW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX3N1bW1hcnl7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBoM3sgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIFNNQUxMXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tc21hbGx7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDZ2dztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG5cclxuICAgICY6bnRoLW9mLXR5cGUob2RkKXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX2ltYWdle1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfV9fc3VtbWFyeXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gRkxBR1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWZsYWd7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICdSZWhvbWVkISc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoNDhweCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogUElOXHJcbiAqL1xyXG5cclxuICRuYW1lOiBwaW47XHJcbiBcclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIFxyXG4gICAgaW1neyB3aWR0aDogMTBweDt9XHJcblxyXG4gICAgc3BhbiB7IG1hcmdpbjogMCAxMHB4IH1cclxuXHJcbn1cclxuICIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFBPTExcclxuICovXHJcblxyXG4gJG5hbWU6IHBvbGw7XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbY2xhc3MqPVwiLS1yZXN1bHRzXCJdKXtcclxuICAgICAgICBAZXh0ZW5kICVwZC1tZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW47XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9X19xdWVzdGlvbntcclxuICAgIEBleHRlbmQgJXRzLTU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9X19hbnN3ZXJze1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUiAtIFJFU1VMVFNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZ1cnRoZXIgc3R5bGVzIGZvdW5kIGluIHRoaXMgY29tcG9uZW50IGFyZVxyXG4vLyBib3VuZCB0byB0aGUgZm9ybSBwYXJ0aWFsLlxyXG4uI3skbmFtZX0tLXJlc3VsdHN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHJcbiAgICAucG9sbF9fYW5zd2Vyc3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpe1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19idG57IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAuZm9ybV9fY2hlY2tib3h7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAuZm9ybV9fcmVzdWx0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvL3dpZHRoOiA1NnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJSc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDV7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvbGxfX3F1ZXN0aW9ue1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnUkVTVUxUUyEnO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFBPUFVQXHJcbiAqL1xyXG5cclxuJG5hbWU6IHBvcHVwO1xyXG4kY29udGFpbmVyOiAxMjAwcHg7XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XHJcbiAgICBAaW5jbHVkZSBjb3ZlcihmaXhlZCk7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gRUxFTUVOVFxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faW5uZXJ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyAxNTBtcyBlYXNlLWluLW91dDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaXMtYWN0aXZlICZ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFRvZG8gY2xlYW4gdXAgZHluYW1pYyBwb3B1cHNcclxuI2R5bmFtaWMtcG9wdXAgLnBvcHVwX19pbm5lcntcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4gLy8tLS0tLS0tLVxyXG4gLy8gRUxFTUVOVFxyXG4gLy8tLS0tLS0tLVxyXG4uY2xvc2Uge1xyXG4gICAgLiN7JG5hbWV9X19pbm5lciAmIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkY29udGFpbmVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAvLy0tLS0tLS0tXHJcbiAvLyBDVVNUT01cclxuIC8vLS0tLS0tLS1cclxuXHJcbltkYXRhLXBvcHVwXXtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuW2RhdGEtcG9wdXAtY29udGVudF17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLnBvcHVwICZ7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuW2RhdGEtcG9wdXAtY29udGVudD1cImxvZ2luXCJde1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG5cclxuW2RhdGEtcG9wdXAtY29udGVudD1cInZpZGVvXCJde1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLy93aWR0aDogMTAwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNlNjQvU1ZHL3RhaWwtc3Bpbi5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8vIHVzZSAucG9wdXBfX3dyYXBwZXIgdG8gY29udHJvbCBtb2RlbCB3aWR0aFxyXG5cclxuLnBvcHVwLS1sb2dpbntcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wb3B1cF9fd3JhcHBlcntcclxuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICB3aWR0aDogODUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLS1zbGlkZXJ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwX193cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLS1keW5hbWlje1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkgYW5kIChtaW4taGVpZ2h0OiA5MDBweCl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnBvcHVwX193cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLS1wcm9maWxle1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkgYW5kIChtaW4taGVpZ2h0OiA5MDBweCl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnBvcHVwX193cmFwcGVye1xyXG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwX2dldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBvcHVwLS1jYXQtY29tbXVuaXR5LWl0ZW17XHJcbiAgICAucG9wdXBfX3dyYXBwZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucG9wdXAtLXZpZGVve1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cF9fd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogU29jaWFsIEljb25cclxuICogVGhpcyBpcyBhbiBleGFtcGxlIG9mIGEgY29tcG9uZW50IHBhcnRpYWxcclxuICovXHJcblxyXG4kbmFtZTogc29jaWFsO1xyXG5cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS0tLVxyXG5cclxuLiN7JG5hbWV9X19pY29uIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICBmb250LXNpemU6IDQ3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc29jaWFsX2ljb25zLnBuZycpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIC8qdHJhbnNmb3JtOiBzY2FsZSgxMjUlKTsqL1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9X19pY29uLS1mYmsge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMjBweDtcclxufVxyXG4uI3skbmFtZX1fX2ljb24tLXR3dCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDBweDtcclxufVxyXG4uI3skbmFtZX1fX2ljb24tLXBpbnsgXHJcblxyXG59XHJcbi4jeyRuYW1lfV9faWNvbi0taW5zdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDgwcHg7XHJcbn1cclxuLiN7JG5hbWV9X19pY29uLS15b3V0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNDBweDtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX0tLW1vZGlmaWVye31cclxuXHJcbi8vIC4jeyRuYW1lfV9fZWxlbWVudC0tbW9kaWZpZXJ7fVxyXG5cclxuXHJcbi5zb2NpYWxfX2ljb24tLW1vYmlsZXtcclxuICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBTbGlkZXJzXHJcbiAqIEhlcmUgYXJlIHRoZSBzbGlkZXJzIGZvciB0aGUgc2l0ZVxyXG4gKi9cclxuXHJcbiRuYW1lOiBzbGlkZXI7XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBTTElDS1xyXG4vLy0tLS0tLS0tXHJcbi5zbGljay1saXN0LFxyXG4uc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2suc2xpY2stdHJhY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uaGVyby0jeyRuYW1lfSB7XHJcbiAgICAvL0BpbmNsdWRlIGNvdmVyKGFic29sdXRlKTtcclxuICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy96LWluZGV4OiAwO1xyXG59XHJcblxyXG4uaGVyby1zbGlkZXJfX2NhcHRpb24ge1xyXG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IGNlbnRlcjtcclxuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMzZweCAyMHB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NjAwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IGJsYWNrO1xyXG4gICAgfVxyXG59XHJcbi5oZXJvLXNsaWRlcl9faW1hZ2Uge1xyXG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2NjVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tc2xpZGVyX19jb250YWluZXIge1xyXG4gICAgLypkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7Ki9cclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwdnc7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjYwMHB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2NjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyouaGVyby1zbGlkZXItLXZldC1iYWRnZSB7XHJcbiAgICAuaGVyby1zbGlkZXJfX2NhcHRpb24ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSovXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS0tLVxyXG4uc2xpY2stYXJyb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDUwcHg7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFycm93LXJpZ2h0LWljb247XHJcbiAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgICAgIHRvcDogMjFweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBhcnJvdy1sZWZ0LWljb247XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIHRvcDogMjFweDtcclxuICAgIH1cclxufVxyXG4vLyBJbXBvcnRhbnQgbmVlZGVkIHRvIG92ZXJyaWRlIHNsaWNrIHN0eWxlc1xyXG4vLyBUaGUgYXJyb3dzIGFyZSBjb250cm9sbGVkIGhlcmUgdG8gc2F2ZSBoYXJkY29kaW5nIGEgYnJlYWtwb2ludCBpbiBqc1xyXG4ucG9wdXAgLnNsaWNrLWFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLVxyXG4vLyBNT0RJRklFUlxyXG4vLy0tLS0tLS0tLS0tXHJcbi5jYW1wYWlnbi0jeyRuYW1lfSB7XHJcbiAgICBAZXh0ZW5kICVwZC1ibS1sZztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBJTlNUQUdSQU0gLSBTTElERVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmluc3RhZ3JhbS0jeyRuYW1lfSB7XHJcbiAgICBAZXh0ZW5kICVzZXQtc2hhZG93LWxpZ2h0O1xyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUV0lUVEVSIC0gRkFDRUJPT0sgLSBTTElERVJTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnR3aXR0ZXItI3skbmFtZX0sXHJcbi5mYWNlYm9vay0jeyRuYW1lfSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSxcclxuICAgIC5zbGljay1saXN0LFxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUV0lUVEVSIC0gU0xJREVSU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50d2l0dGVyLSN7JG5hbWV9IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0d3QtaWNvbjtcclxuICAgICAgICBjb2xvcjogJHR3aXR0ZXItYmx1ZTtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGQUNFQk9PSyAtIFNMSURFUlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZhY2Vib29rLSN7JG5hbWV9IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmYmstaWNvbjtcclxuICAgICAgICBjb2xvcjogJGZhY2Vib29rLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBJTlNUQUdSQU0gLSBTTElERVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm1lZGlhLSN7JG5hbWV9IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc2xpY2stbGlzdCxcclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpYS1zbGlkZXJfX2ltYWdlIHtcclxufVxyXG4vLyB9XHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyBTTElERVIgR1JJRFxyXG4vLy0tLS0tLS0tLS0tLS1cclxuLy8gU2xpZGVycyByZXF1aXJlIHRoZWlyIG93biBncmlkIHN5c3RlbS4gVGhleSBpbmhlcmVudGx5IGhhbmRsZVxyXG4vLyB0aGUgZ3JpZCBjb2x1bW5zIHZpYSB0aGUgc2xpZGVyIHNldHRpbmdzLiBBcyBncmlkLWdhcCBpcyBhbHNvIG5vdFxyXG4vLyBhcHBsaWNhYmxlIHRvIHRoZSBzcGFjaW5nIHdlIGFwcGx5IHRoZSBsZWZ0LXNwYWNpbmcgdGVjaG5pcXVlLlxyXG4vLyBUaGlzIGJsb2NrIHNlbGVjdG9yIGlzIGN1cnJlbnRseSByZWR1ZG5kYW50IGJ1dCBsZWZ0IGluIGZvciBmdXR1cmVcclxuLy8gc29sdXRpb25zLiBJdCBhbHdheXMgbWFpbnRhaW5zIEJFTSBtZXRob2RvbG9neS5cclxuLy8gLiN7JG5hbWV9e31cclxuLy8gLiN7JG5hbWV9LS1nYXAtMjB7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbi8vICAgICAuI3skbmFtZX1fX2l0ZW17XHJcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcbi8vIC4jeyRuYW1lfS0tZ2FwLTMwe1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4vLyAgICAgLiN7JG5hbWV9X19pdGVtLFxyXG4vLyAgICAgLnNsaWNrLWRvdHN7XHJcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKXtcclxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbi8vICAgICAgICAgLiN7JG5hbWV9X19pdGVtLFxyXG4vLyAgICAgICAgIC5zbGljay1kb3Rze1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcbi8vIC4jeyRuYW1lfS0tZ2FwLTM1e1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4vLyAgICAgLiN7JG5hbWV9X19pdGVtLFxyXG4vLyAgICAgLnNsaWNrLWRvdHN7XHJcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKXtcclxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbi8vICAgICAgICAgLiN7JG5hbWV9X19pdGVtLFxyXG4vLyAgICAgICAgIC5zbGljay1kb3Rze1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENBVCBHQUxMRVJZIC0gU0xJREVSU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExBWU9VVCBXSEVOIFRIRVJFSVMgQSBTSURFQkFSIExBWU9VVDtcclxuLmNvbW11bml0eS1jYXQtZ2FsbGVyeS0jeyRuYW1lfSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdsYXNzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXdpZHRoKDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAvLyByaWdodDogMzQwcHg7XHJcbiAgICAgICAgLy8gYm90dG9tOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDQVQgR0FMTEVSWSAtIFNMSURFUlMgLSBQT1JUQUxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMQVlPVVQgV0hFTiBUSEVSRUlTIEEgU0lERUJBUiBMQVlPVVQ7XHJcbi5jYXQtY29tbXVuaXR5X19zbGlkZXIge1xyXG4gICAgLy8gbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1nbGFzcztcclxuICAgIC8vIC5zbGljay1zbGlkZSxcclxuICAgIC8vIC5zbGljay10cmFjayxcclxuICAgIC8vIC5zbGljay1saXN0e1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSBtZWRpYS13aWR0aCgxMjAwcHgpeyB3aWR0aDogMTAwMHB4OyB9XHJcbiAgICAvLyAuc2xpY2stZG90c3tcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgLy8gICAgIHRvcDogMTAwJTtcclxuICAgIC8vICAgICBsZWZ0OiAwO1xyXG4gICAgLy8gICAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgICBsaXtcclxuICAgIC8vICAgICAgICAgJjpvbmx5LWNoaWxke1xyXG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufVxyXG4vLyBMQVlPVVQgV0hFTiBUSEVSRSBBUkUgTk8gQ09NTU1FTlRTIElOIFRIRSBTSURFQkFSO1xyXG4uY2F0LWdhbGxlcnktI3skbmFtZX0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ2xhc3M7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBTcG9uc29yIFBvc3RlclxyXG4gKlxyXG4gKi9cclxuXHJcbiRuYW1lOiBzcG9uc29yLXBvc3RlcjtcclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEwLDkpO1xyXG59XHJcblxyXG4vLyBoaWRlIGNvcHkgb24gbW9iaWxlXHJcbi5zcG9uc29yLXBvc3Rlci0taW4tc2xpZGVye1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjVweCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcblxyXG4uI3skbmFtZX1fX2lubmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29ue1xyXG4gICAgICAgIHdpZHRoOiAyMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMjB2dztcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L3N2Zy9nYWxsZXJ5LWljb24td2hpdGUuc3ZnKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGNvdmVyKTtcclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBTdGVwcGVyXHJcbiAqL1xyXG5cclxuJG5hbWU6IHN0ZXBwZXI7XHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLS0tXHJcblxyXG4uc3RlcHBlci1jb250YWluZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc3RlcHBlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5zdGVwcGVyX19zdG9we1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnN0ZXBwZXJfX3N0b3AuaXMtYWN0aXZle1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBzcGFue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweCAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2hvd3MgY3VycmVudCBhY3RpdmUgc3RlcCBhbmQgdGhlIG5leHQgc3RlcCBjb21pbmcgdXBcclxuICAgICsgLnN0ZXBwZXJfX3N0b3B7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGVwcGVyX19zdG9we1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2VudGVycyBsYXN0IGl0ZW1cclxuICAgICY6bGFzdC1vZi10eXBlLmlzLWFjdGl2ZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zdGVwcGVyLXByb2dyZXNzLWJhcntcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgbGVmdDogOTBweDtcclxuICAgICAgICByaWdodDogOTBweDtcclxuICAgICAgICB0b3A6IDQycHg7XHJcbiAgICB9XHJcbn1cclxuLnN0ZXBwZXJfX3N0ZXB7XHJcbiAgICAvL21hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApe1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGNvbG9yOiRicmFuZC1wdXJwbGU7XHJcbn1cclxuXHJcbi5zdGVwcGVyX19oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgLy9vcGFjaXR5OiAwLjY7XHJcbiAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS1cclxuLy8gUkVMQVRFRFxyXG4vLy0tLS0tLS0tLS1cclxuXHJcbi8vTUFOQUdFIEFTU09DSUFURUQgU1RFUCBESVNQTEFZIC0gVEhJUyBXSUxMIEJFIEhBTkRMRUQgSU4gUkVBQ1QgTEFURVJcclxuW2NsYXNzKj1cInN0ZXAtY29udGVudFwiXXtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQsIG1heC1oZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpub3QoLmlzLWFjdGl2ZSl7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcclxuICAgIH1cclxufVxyXG5cclxuLy9Tb21lIGFkZGl0aW9uYWwgbGF5b3V0IGZvciB0aGUgTmV4dCBhbmQgQmFjayBidG5zIGNvbnRyb2xsaW5nIHRoZSBzdGVwIHBhZ2luZy5cclxuLnN0ZXAtYnRucyB7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAldHMtODtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuOm9ubHktY2hpbGQge1xyXG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGVwLWJ0bnMtLWxheW91dC1vZi10d297XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3RlcC1idG5zLS1jZW50ZXJ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5idG46b25seS1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnN0ZXAtYnRucy0tdGhlbWEtYWxwaGF7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JleSwgMTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN0ZXAtYnRucy0tbm8tYm9yZGVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN0ZXAtYnRuc19fYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RlcC1idG5zX19iYWNre1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIC8vbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDT01QT05FTlRTXHJcbiAqIFN0b3J5XHJcbiAqIFRoaXMgY29tcG9uZW50IGlzIGZvdW5kIG9uIHRoZSBCZXJlYXZlbWVudCBTdG9yaWVzIHRlbXBsYXRlXHJcbiAqL1xyXG5cclxuJG5hbWU6IHN0b3J5O1xyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgcDpub3QoW2NsYXNzXSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyxcclxuICAgIHB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoM3sgbWFyZ2luLXRvcDogMzBweDt9XHJcbiAgICBwOmxhc3Qtb2YtdHlwZXsgbWFyZ2luLWJvdHRvbTogNDBweDt9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UXHJcbi8vLS0tLS0tLS0tLVxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSXHJcbi8vLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0uI3skbmFtZX0tLWNvdmVye1xyXG4gICAgQGluY2x1ZGUgY292ZXIoYWJzb2x1dGUpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4uI3skbmFtZX06bm90KFtjbGFzcyo9XCItLW5vLWZhZGVcIl0pe1xyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbGlnaHQtZ3JleSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgJGxpZ2h0LWdyZXkpO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJFTEFURUQgLSBUSEVNSU5HXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29sb3ItbWFwOihcclxuICAgIGJsdWU6ICgkYnJhbmQtYmx1ZSwgd2hpdGUpLFxyXG4gICAgZ3JlZW46ICgkYnJhbmQtZ3JlZW4sIHdoaXRlKSxcclxuICAgIGdyZXk6ICgkZ3JleSwgd2hpdGUpLFxyXG4gICAgcHVycGxlOiAoJGJyYW5kLXB1cnBsZSwgd2hpdGUpLFxyXG4gICAgcmVkOiAoJGJyYW5kLXJlZCwgd2hpdGUpLFxyXG4gICAgb3JhbmdlOiAoJGJyYW5kLXB1cnBsZSwgJGJyYW5kLWJsYWNrKSxcclxuICAgIGxpZ2h0LWJsdWU6ICgkYnJhbmQtbGlnaHQtYmx1ZSwgd2hpdGUpLFxyXG4gICAgbGlnaHQtZ3JleTogKCRsaWdodC1ncmV5LCAkYnJhbmQtYmxhY2spXHJcbik7XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS1cclxuQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3ItbWFwe1xyXG4gICAgLiN7XCJcIiArICRuYW1lfS5iZy0je1wiXCIgKyAkY29sb3ItbmFtZX17XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3tudGgoJGNvbG9yLXZhbHVlLCAxKX07XHJcbiAgICAgICAgY29sb3I6ICN7bnRoKCRjb2xvci12YWx1ZSwgMil9O1xyXG4gICAgfVxyXG5cclxuICAgIC4je1wiXCIgKyAkbmFtZX0uYmctI3tcIlwiICsgJGNvbG9yLW5hbWV9Om5vdChbY2xhc3MqPVwiLS1uby1mYWRlXCJdKXtcclxuICAgICAgICAmOmJlZm9yZXsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCN7bnRoKCRjb2xvci12YWx1ZSwgMSl9LCB0cmFuc3BhcmVudCk7IH1cclxuICAgICAgICAmOmFmdGVyeyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsICN7bnRoKCRjb2xvci12YWx1ZSwgMSl9KTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKipcclxuICogQ09NUE9ORU5UU1xyXG4gKiBUYWJcclxuICovXHJcblxyXG4kbmFtZTogdGFiO1xyXG5cclxuLy8gVEhJUyBTSE9VTEQgQkUgUkVEVUNFRCBUTyBBIEJUTiBUSEVNRVxyXG4vLyBET05FIC0gYnRuLS10YWJcclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tLS1cclxuLy8gLiN7JG5hbWV9e1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIC8vIGNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcblxyXG4gICAgLy8gJi5pcy1hY3RpdmV7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAvLyB9XHJcbi8vIH1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSU1xyXG4vLy0tLS0tLS0tLS0tXHJcbiIsIi8vIFNlYXJjaCBncm91cHMgY29uc2lzdCBvZiBhIGJ1dHRvbiBhbmQgYW4gaW5wdXQgYW5kIHR5cGljYWxseSBoYXZlIHNlYXJjaCBhcyB0aGUgcGxhY2Vob2xkZXIgZm9yIHRoZSBpbnB1dFxyXG5cclxuLnNlYXJjaC1ncm91cHtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWdyb3VwX19pbnB1dHtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpe1xyXG4gICAgbWFyZ2luOjAgMTBweCAwIDA7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgLy8gbWF0Y2ggaGVpZ2h0IHdpdGggYnV0dG9uXHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNlYXJjaC1ncm91cF9fYnRue1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjVweCl7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogNDA0LzUwMCBXYXJuaW5nIE1lc3NhZ2VcclxuICovXHJcblxyXG4kbmFtZTogd2FybmluZy1tZXNzYWdlO1xyXG5cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0ge1xyXG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBIRUFETElORVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2hlYWRsaW5le1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBJQ09OXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19pY29uIHtcclxuICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2U2NC9QTkcvd2FybmluZy5wbmcpO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChjb3Zlcik7XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gTElOS1NcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19saW5rc3tcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICYgKyB1bCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBTVEVQU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3N0ZXBze1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0bztcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tLVxyXG4iLCIubW9iaWxlLXN0aWNreS1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIHBhZGRpbmc6IDVweCAxZW07XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLXN0aWNreS1iYXItLW9wZW57XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDI2cHgpe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtc3RpY2t5LWJhcl9fY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzLWJvbGQ7XHJcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlLXN0aWNreS1iYXJfX2xpbmt7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHJpZ2h0OjBweDtcclxuICAgIGJvdHRvbTowcHg7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6NTRweDtcclxuICAgIGNvbG9yOiR3aGl0ZTtcclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDT01NVU5JVFkgU1RBVFNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jb21tdW5pdHktc3RhdHN7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcblxyXG4uY29tbXVuaXR5LXN0YXRzX19idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAZXh0ZW5kICV0cy04O1xyXG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5kb25hdGUtb3B0aW9uIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgIGhlaWdodDogMzQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLmRvbmF0ZS1vcHRpb25fX2Ftb3VudHtcclxuICBmb250LWZhbWlseTogJGNhdHMtYm9sZDtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgLy8gSUUgRml4XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgZm9udC1zaXplOiA0NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRvbmF0ZS1vcHRpb25fX2NvcHl7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICAvLyBJRSBGaXhcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRvbmF0aW9uLW9wdGlvbl9faW5wdXR7XHJcbiAgbWFyZ2luOjIwcHggMDtcclxuICB3aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5kb25hdGUtb3B0aW9uX19oZWFkaW5ne1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LWZhbWlseTogJGNhdHMtYm9sZDtcclxuICAvLyBJRSBGaXhcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gVGV4dCBzdGF0ZXMgZm9yIGVhY2ggYnV0dG9uXHJcblxyXG4uZG9uYXRlLW9wdGlvbl9fYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiUGxlYXNlIFNlbGVjdFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb25hdGUtb3B0aW9uLmlzLXNlbGVjdGVkICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiU2VsZWN0ZWRcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZG9uYXRlLW9wdGlvbi0taG9yaXpvbnRhbC1sYXlvdXR7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLW9wdGlvbl9fY29weXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRlLW9wdGlvbi0tb3RoZXItYW1vdW50LWhvcml6b250YWwtbGF5b3V0e1xyXG4gIC5kb25hdGlvbi1vcHRpb25fX2lucHV0e1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRvbmF0ZS1vcHRpb25fX2hlYWRpbmd7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5kb25hdGUtb3B0aW9uLS1vdGhlcntcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZG9uYXRlLW9wdGlvbi0tbW9iaWxlLXRoZW1lIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZG9uYXRlLW9wdGlvbl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb25hdGUtb3B0aW9uX19jb3B5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb25hdGUtb3B0aW9uX19hbW91bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZG9uYXRlLW9wdGlvbi0tb3RoZXItbW9iaWxlLXRoZW1le1xyXG4gIC5kb25hdGUtb3B0aW9uX19oZWFkaW5ne1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmRvbmF0aW9uLW9wdGlvbl9faW5wdXR7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBCcmVhayBlbWFpbHMgdGhhdCBhcmUgdG9vIGxvbmdcclxuXHJcbmFbaHJlZl49XCJtYWlsdG9cIl17XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBjb2xvcjokYnJhbmQtcGluaztcclxuICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6JGJyYW5kLXB1cnBsZTtcclxuICB9XHJcbn1cclxuIiwiLy8gVXNlZCBmb3IgcGFnaW5hdGlvbiB0aGF0IGhhcyBwYWdlIGNvdW50XHJcblxyXG4ucGFnaW5hdGlvbntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb25fX3ByZXZ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19wcmV2LS1sYXN0LW9uZSxcclxuLnBhZ2luYXRpb25fX25leHR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICBvcmRlcjozO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9fcHJldiArIC5wYWdpbmF0aW9uX19uZXh0e1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19uZXh0LFxyXG4ucGFnaW5hdGlvbl9fcHJldntcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGFnaW5hdGlvbl9fY291bnR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIDAgMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICB9XHJcbn1cclxuIiwiLnNvcnQtYnl7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zb3J0LWJ5X19sYWJlbHtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNvcnQtYnlfX2JveHtcclxuICBtYXJnaW46IDA7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLm1lbWJlcnNoaXAtdHlwZSB7XHJcbiAgICBwYWRkaW5nOiAxMzZweCAyMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgd2lkdGg6IDIyNnB4O1xyXG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDEwcHggM3B4IHJnYmEoOTQsIDk0LCA5NCwgMC4yNSk7XHJcbiAgICAvL21hcmdpbjogMCA0MHB4IDAgMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zZWxlY3QtYm94PVwiRm9yTWVcIl06YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZS1pY29uO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc2VsZWN0LWJveD1cIkZvclVzXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmFtaWx5LWljb247XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXNlbGVjdC1ib3g9XCJBR2lmdFwiXTpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGdpZnQtaWNvbjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fc2VsZWN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1oZWFkbGluZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdHYXJyeSc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAgVGhpcyBjYW4gYmUgdXNlZCB0byBjcmVhdGUgZ2VuZXJhbCBjb21wb25lbnRzIHRoYXQgbmVlZCBmaXhlZCByYXRpbyByZXN0cmljdGlvbnNcclxuICovXHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1jb3ZlcntcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuXHJcbi5maXhlZC1yYXRpb3tcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLmZpeGVkLXJhdGlvX19pbm5lcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZpeGVkLXJhdGlvLS0xLTE6YmVmb3Jle1xyXG4gIHBhZGRpbmctdG9wOiAoMSAvIDEpKiAxMDAlO1xyXG59XHJcbiIsIi8vIEdlbmVyYWxcclxuXHJcbi8qXHJcbltjb250ZW50ZWRpdGFibGVdOmVtcHR5OmJlZm9yZSB7XHJcbiAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcclxuICBjb2xvcjogZ3JleTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuKi9cclxuXHJcblxyXG4uc3VibWl0LWNvbW1lbnR7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLnN1Ym1pdC1jb21tZW50X19pbnB1dHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gIHBhZGRpbmc6IDAuOGVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDAuN2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cclxuICAmOmVtcHR5OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmOmZvY3Vze1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMgKyAuc3VibWl0LWNvbW1lbnRfX2J1dHRvbntcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VibWl0LWNvbW1lbnRfX2lucHV0LS1leHBhbmRlZHtcclxuICBwYWRkaW5nOiAwLjhlbSAwLjhlbSAzZW07XHJcbn1cclxuXHJcbi5zdWJtaXQtY29tbWVudF9fYnV0dG9ue1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMWVtO1xyXG4gIGJvdHRvbTogMWVtO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcclxufVxyXG5cclxuXHJcblxyXG4iLCIvLyBDcmVhdGVzIGEgc3Bpbm5pbmcgbG9hZGVyXHJcblxyXG4uaXMtc3VibWl0dGluZyB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbmsgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjRlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiwgdHJhbnNwYXJlbnQgNjAlKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1mb3JtLXN1Ym1pc3Npb24tYWpheC1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGluZyB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufSIsIlxyXG4uY29va2llLWJhciB7XHJcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IGF1dG87XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAyMHB4IDE1cHggNXB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB6LWluZGV4OiA5OTk5OTk5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5jb29raWUtYmFyX19jb3B5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb2cge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmNvb2tpZS1iYXJfX2FjY2VwdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxufVxyXG5cclxuLyogLmNvb2tpZS1iYXJfX2FjY2VwdDphZnRlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0gKi9cclxuXHJcbi5jb29raWUtYmFyX19zZXR0aW5ncyB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmc6IDE4cHggMThweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5jb29raWUtYmFyX19zZXR0aW5ncyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxufVxyXG5cclxuXHJcbi5jb29raWUtYmFyX19hY2NlcHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxufVxyXG5cclxuLmNvb2tpZS1iYXJfX3NldHRpbmdzOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LDIyNSwyMjUsIDAuNCk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuY29va2llLWJhciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5jb29raWUtYmFyX19jb3B5IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICB9XHJcblxyXG4gIC5jb29raWUtYmFyX19zZXR0aW5ncyxcclxuICAuY29va2llLWJhcl9fYWNjZXB0IHtcclxuICAgIC8qIHBhZGRpbmc6IDE2cHggMzJweDsgKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5jb29raWUtYmFyX19hY2NlcHQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWUtbW9kZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgLyogcGFkZGluZzogMCAxMHB4OyAqL1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB6LWluZGV4OiA5OTk5OTk5OTtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogTGV0cyBpdCBzY3JvbGwgbGF6eSAqL1xyXG5cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuY29va2llLW1vZGVsIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY29va2llLW1vZGVsOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvb2tpZS1tb2RlbC52aXNpYmxlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uY29va2llLW1vZGVsX193aW5kb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuMnMsIHRyYW5zZm9ybSAwLjNzIDAuMnM7XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmNvb2tpZS1tb2RlbF9fd2luZG93IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMzVweCAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvb2tpZS1tb2RlbF9fd2luZG93IGgxe1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLmNvb2tpZS1tb2RlbF9fd2luZG93IHB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4uY29va2llLW1vZGVsLnZpc2libGUgLmNvb2tpZS1tb2RlbF9fd2luZG93IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmNvb2tpZS1tb2RlbF9fY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAvKiBib3JkZXI6IDFweCBzb2xpZCAjN2Q3ZDdkOyAqL1xyXG59XHJcblxyXG4uY29va2llLW1vZGVsX19jbG9zZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgY29sb3I6ICM2MzYzNjM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxufVxyXG5cclxuLmNvb2tpZS1tb2RlbF9fY2xvc2UgaW1nIHtcclxuICB3aWR0aDogMTBweDtcclxufVxyXG5cclxuLmNvb2tpZS1tb2RlbCBoMSB7XHJcbiAgbWFyZ2luOiAwIDAgMTZweDtcclxufVxyXG5cclxuLmNvb2tpZS1tb2RlbF9fd2luZG93ID4gcCB7XHJcbiAgY29sb3I6ICM4NDg0ODQ7XHJcbiAgbWFyZ2luOiAwIDAgMTZweDtcclxufVxyXG5cclxuLypjb29raWUgb3B0aW9uIHN0eWxlcyovXHJcblxyXG4vKiAuY29va2llLW9wdGlvbiB7XHJcbn0gKi9cclxuXHJcbi5jb29raWUtb3B0aW9uX19oZWFkaW5nIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcclxuICBwYWRkaW5nLXRvcDogMThweDtcclxuICBtYXJnaW46IDAgMCAwO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLmNvb2tpZS1vcHRpb25fX2NvcHkge1xyXG4gIGNvbG9yOiAjODQ4NDg0O1xyXG4gIG1hcmdpbjogMCAwIDE2cHg7XHJcbn1cclxuXHJcbi5jb29raWUtb3B0aW9uIHNwYW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb29raWUtb3B0aW9uIHNwYW46YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMnB4O1xyXG4gIGxlZnQ6IDJweDtcclxuICB3aWR0aDogMjFweDtcclxuICBoZWlnaHQ6IDIxcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLmNvb2tpZS1vcHRpb24gc3BhbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwib2ZmXCI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIHJpZ2h0OiA3cHg7XHJcbn1cclxuXHJcbi5jb29raWUtb3B0aW9uIGlucHV0IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb29raWUtb3B0aW9uIGlucHV0OmRpc2FibGVkICsgc3BhbiB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5jb29raWUtb3B0aW9uIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxufVxyXG5cclxuLmNvb2tpZS1vcHRpb24gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcclxufVxyXG5cclxuLmNvb2tpZS1vcHRpb24gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIm9uXCI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMnB4KTtcclxufVxyXG5cclxuLyogLmNvb2tpZS1vcHRpb25fX2xhYmVsIHtcclxufSAqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgLmNvb2tpZS1vcHRpb25fX2xhYmVsIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4jY29nQmFyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuLmNvZ0Jhcl9faW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY29nQmFyX19pbm5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItbGVmdDogNjBweCBzb2xpZCBncmV5O1xyXG4gIGJvcmRlci10b3A6IDYwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuI2NvZ0Jhcjpob3ZlciAuY29nQmFyX19pbm5lcjpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBncmVlbjtcclxufVxyXG5cclxuLmNvZ0Jhcl9faW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICB0b3A6IDMwcHg7XHJcbiAgbGVmdDogNnB4O1xyXG59XHJcbiIsIu+7vy5zaW1vbnMtY2F0LWJhbm5lci1sb2dvIHtcclxuICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbn1cclxuIiwi77u/LnNpbW9ucy1jYXQtaW5mby1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwMkQyOTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2ltb25zLWNhdC1pbmZvLWJveF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyZW0gMTVweCAxMjBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NpbW9ucy1jYXQvYmlnY2F0LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtNDBweCByaWdodCAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMmVtIDMwMHB4IDJlbSAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbSAzMDBweCAyZW0gMDtcclxuICAgIH1cclxufVxyXG4iLCLvu78uc2ltb25zLWNhdC1tZWRpYSB7XHJcbiAgICAmOm50aC1vZi10eXBlKDZuICsgMSkge1xyXG4gICAgICAgIC5zaW1vbnMtY2F0LW1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2ltb25zLWNhdC90b3BsZWZ0LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0M3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgMjdweCkgcm90YXRlKC04ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDZuICsgMikge1xyXG4gICAgICAgIC5zaW1vbnMtY2F0LW1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2ltb25zLWNhdC9Ub3BjZW50cmUucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIDFweCkgcm90YXRlKDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoNm4gKyAzKSB7XHJcbiAgICAgICAgLnNpbW9ucy1jYXQtbWVkaWFfX2ltYWdlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaW1vbnMtY2F0L3RvcHJpZ2h0LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDI3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoNm4gKyA0KSB7XHJcbiAgICAgICAgLnNpbW9ucy1jYXQtbWVkaWFfX2ltYWdlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaW1vbnMtY2F0L2JvdHRvbWxlZnQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZSgxcHgsIDM2cHgpIHJvdGF0ZSg3ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDZuICsgNSkge1xyXG4gICAgICAgIC5zaW1vbnMtY2F0LW1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2ltb25zLWNhdC9ib3R0b21taWRkbGUucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5M3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOXB4LCAzN3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDZuKSB7XHJcbiAgICAgICAgLnNpbW9ucy1jYXQtbWVkaWFfX2ltYWdlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaW1vbnMtY2F0L2JvdHRvbXJpZ2h0LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTE4cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAzMXB4KSByb3RhdGUoMTRkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaW1vbnMtY2F0LW1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwMkQyOTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgNzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v0Bmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdsZW9zbGVycm91Z2hfcmVndWxhcic7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvbGVvc2xlci1yb3VnaHJlZ3VsYXJfdXBkYXRlX2ZlYi13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2ZvbnRzL2xlb3NsZXItcm91Z2hyZWd1bGFyX3VwZGF0ZV9mZWItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udC1zaW1vbnMtY2F0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbGVvc2xlcnJvdWdoX3JlZ3VsYXInO1xyXG59XHJcbiIsIltkYXRhLWFuaW1hdGUtdXBdLFxyXG5bZGF0YS1hbmltYXRlLXJpZ2h0XSxcclxuW2RhdGEtYW5pbWF0ZS1sZWZ0XSB7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4vKiAgICBAaW5jbHVkZSBpZS1mYWxsYmFjaygkbGFyZ2UpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfSovXHJcblxyXG4gICAgLmlzLWFjdGl2ZSAmLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgW2RhdGEtYW5pbWF0ZS1kZWxheT1cIiN7JGl9MDBcIl17XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAxMDBtcztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIHVwXHJcbltkYXRhLWFuaW1hdGUtdXBde1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgLmlzLWFjdGl2ZSAmLFxyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyByaWdodFxyXG5bZGF0YS1hbmltYXRlLXJpZ2h0XXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XHJcbiAgICAuaXMtYWN0aXZlICYsXHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGxlZnRcclxuW2RhdGEtYW5pbWF0ZS1sZWZ0XXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcclxuICAgIC5pcy1hY3RpdmUgJixcclxuICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLmZpeC1pZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAxMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGhlaWdodDogODUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGhlaWdodDogNzUwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmV2ZW50cy1wYWdpbmF0aW9uIHtcclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtaXRlbS5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBldmVudCBjYXRlZ29yeSBwYWdlIGNhcm91c2VsICovXHJcbi5ldmVudC1jYXRlZ29yeS1jYXJvdXNlbCB7XHJcbiAgICAuc2xpY2stdHJhY2suc2xpY2stdHJhY2sge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWNjLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTdlOGU2O1xyXG4gICAgLyogQG1lZGlhIChtaW4td2lkdGg6IDQyNnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogNjYuNjYlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAuZWNjLWltZy13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWNjLXR4dC13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLypqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsqL1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjZweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICB9Ki9cclxuICAgICAgICAuZWNjLXR4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC8qYWxpZ24taXRlbXM6IGNlbnRlcjsqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlOGU2O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBldmVudCBkZXRhaWwgcGFnZSAqL1xyXG4uZXZlbnRzLW1hc29ucnkgLmdyaWRfX2l0ZW0gLm1lZGlhLS1jYXB0aW9uLWNvdmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnM7XHJcbn1cclxuXHJcbi5ldmVudHMtbWFzb25yeSA+IC5ncmlkX19pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXZlbnRzLW1hc29ucnkgLmdyaWRfX2l0ZW0gYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG4uZXZlbnRzLW1hc29ucnkgLmdyaWRfX2l0ZW0gYTpob3ZlciB7XHJcbiAgICAvKnRyYW5zZm9ybTogc2NhbGUoMTIwJSk7Ki9cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG4uZXZlbnRzLW1hc29ucnkgLmdyaWRfX2l0ZW0gLm1lZGlhX19jYXB0aW9uIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG4uZXZlbnRzLW1hc29ucnkgLmdyaWRfX2l0ZW0gLm1lZGlhX19jYXB0aW9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoOTQsOTQsOTQsLjI1KTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG4uZXZlbnRzLW1hc29ucnkgPiAuZ3JpZF9faXRlbTpudGgtY2hpbGQoNW4gLSA0KSwgLmV2ZW50cy1tYXNvbnJ5ID4gLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDVuIC0gMykge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNqcy1jb3VudGRvd24ge1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXBpbms7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiBiYXJtZW5vLW1lZGl1bSxUYWhvbWEsR2VuZXZhLHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMi4yO1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDI1cHggMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgLmFuZ2xlLXR4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMnB4O1xyXG4gICAgfVxyXG59XHJcbi5ldmVudC1jYXRlZ29yeS1jYXJvdXNlbCAuc2xpY2stdHJhY2sge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXZlbnQtY2F0ZWdvcnktY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4uYnJhbmNoLXNlYXJjaC1jaGVja2JveDphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDotMTBweDtcclxufVxyXG4uY2FydF9kaXNjb3VudF9jb2RlIHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTZmYSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLnNwZWNpYWwtYXBwZWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwZWNpYWwtYXBwZWFsLXRvdGFsaXNlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcHBlYWxzLXRvdGFsaXNlciB7XHJcblxyXG4gICAgICAgICAgICAuanMtYXBwZWFscy10b3RhbC1wY250IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTYlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIlIDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLWhlYWRsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjM1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyUnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuanMtYXBwZWFscy10b3RhbC1wY250LWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuanMtYXBwZWFscy10b3RhbC1wY250LWJnLWRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmpzLWFwcGVhbHMtdG90YWwtcmFpc2VkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBBMyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbmF0aW9uLXNwbGl0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9uYXRpb24tc3BsaXQtZG9uIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZy1hcHBlYWxzLXRvdGFsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnNwZWNpYWwtYXBwZWFsLXRvdGFsaXNlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwZWNpYWwtYXBwZWFsLWZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmFwcGVhbC1mb3JtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xyXG5cclxuICAgICAgICAgICAgLmJhZy1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5idG46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5qcy1taW51bnMtYmFnLCAuanMtYWRkLWJhZyB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuanMtYmFncyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvZGUtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDp2YWxpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvZGUtc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIC5qcy1zdWJtaXQtYnRuLWZha2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXBwZWFsLWZvcm0tdGhhbmtzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFwcGVhbC1mb3JtLS1ncmV5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGUtZm9yLWxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmluZC11cy1zZWFyY2gge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICBsZWZ0OiAyNnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNkb25hdGVSZWd1bGFyLCAjZG9uYXRlT25lT2ZmIHtcclxuICAgIC8qYm9yZGVyOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50OyovXHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG5cclxuICAgIC5vdGhlckFtb3VudFZhbHVlOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhX19jYXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jZG9uYXRlT25lT2ZmQnV0dG9ucyB7XHJcbiAgICAuY2F0LW1hZ2F6aW5lIHtcclxuICAgICAgICAuZm9ybV9fY2hlY2tib3g6YWZ0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78kbmFtZTogYnJlYWRjcnVtYjtcclxuXHJcbi4jeyRuYW1lfS13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLiN7JG5hbWV9IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgLiN7JG5hbWV9LWxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuI3skbmFtZX0tbGlua3dpdGhjaGV2cm9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hldnJvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX0tc29jaWFsIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHZpc2liaWxpdHkgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDUwO1xyXG5cclxuICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLiN7JG5hbWV9IHtcclxuICAgICAgICAuI3skbmFtZX0tbGlua3Mge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuI3skbmFtZX0tc29jaWFsIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYgaSxcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICBsZWZ0OiA1NXB4O1xyXG4gICAgfVxyXG59Iiwi77u/LnF1aWNrLWxpbmtzIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIC5xdWljay1saW5rcy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgICAgIFtjbGFzc149XCJjb2xcIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1jb2xvciwgJGJyYW5kLXB1cnBsZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78uYWNjb3JkaW9uIHtcclxuICAgIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7IC8vIG9yIHlvdXIgRkEgdmVyc2lvblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnOyAvLyBmYS1jaGV2cm9uLWRvd25cclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3Nyc7IC8vIGZhLWNoZXZyb24tdXBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/LnN0b3J5cXVvdGUge1xyXG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gICAgY29udGFpbmVyLW5hbWU6IHN0b3J5cXVvdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuc3RvcnlxdW90ZS1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmLmhhc0ltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJ2ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdG9yeXF1b3RlLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjAwcHggMzBweCAyMDBweDtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZXNvdXJjZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AY29udGFpbmVyIHN0b3J5cXVvdGUgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5zdG9yeXF1b3RlIHtcclxuICAgICAgICAuc3RvcnlxdW90ZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG5cclxuICAgICAgICAgICAgJi5oYXNJbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RvcnlxdW90ZS1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCA1MHB4IDMwcHggNTBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBjb250YWluZXIgc3RvcnlxdW90ZSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLnN0b3J5cXVvdGUge1xyXG4gICAgICAgIC5zdG9yeXF1b3RlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICYuaGFzSW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0b3J5cXVvdGUtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAzMHB4IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVvdGVzb3VyY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78uc3VwcG9ydGluZ2JveCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuc3VwcG9ydGluZ2JveC1oZWFkZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5zdXBwb3J0aW5nYm94LXRvcGxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAuM3JlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdXBwb3J0aW5nYm94LWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjNyZW0gMXJlbTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIExBWU9VVFxyXG4gKiBCYXNlXHJcbiAqIEJlZ2luIGFsbCBsYXlvdXQgc3R5bGVzIGhlcmUgaW5pdGlhbGx5LlxyXG4gKi9cclxuXHJcbiRjb250YWluZXItbWFwOiAoXHJcbiAgICB4czogNjMwcHgsXHJcbiAgICBzbTogMTAwMHB4LFxyXG4gICAgbWQ6IDExMDBweCxcclxuICAgIGxnOiAxMjAwcHgsXHJcbiAgICB4bDogMTUwMHB4XHJcbik7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBBIEJBU0UgQ09OVEFJTkVSIE1JWElOXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4lY29udGFpbmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1hbmQtdXApe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3Z3O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDN2dztcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXQgdGhlIGRlZmF1bHQgbWF4IHdpZHRoLlxyXG4gICAgJjpub3QoW2NsYXNzKj1cImNvbnRhaW5lci0tXCJdKXtcclxuICAgICAgICAkd2lkdGgtbWVkaXVtOiBtYXAtZ2V0KCRjb250YWluZXItbWFwLCBsZyk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGgtbWVkaXVtO1xyXG4gICAgICAgIC8vd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoJHdpZHRoLW1lZGl1bSArIDgwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENyZWF0ZSBhbGwgb3RoZXIgd2lkdGggbW9kaWZpZXJzLlxyXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29udGFpbmVyLW1hcHtcclxuICAgICAgICAmW2NsYXNzKj1cIi0tI3skbmFtZX1cIl17XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogICR2YWx1ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXdpZHRoKCR2YWx1ZSArIDgwcHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ09OVEFJTkVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY29udGFpbmVyeyBAZXh0ZW5kICVjb250YWluZXI7IH1cclxuXHJcbi8vIEFkZGVkIHRvIGFjY291bnQgZm9yIHR3aXR0ZXIgcG9zdHMgYmVpbmcgYWRkZWQgaW4gdGhlIGdyaWQgZWRpdG9yXHJcbi5ib2R5LWNvcHkgLmNvbnRhaW5lcjphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBXUkFQUEVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ud3JhcHBlcntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggNXB4IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSElERSBDT05URU5UXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4uaXMtaGlkZGVue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0xFQVJGSVhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jbGVhcmZpeHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDT0xMQVBTRSBDT05URU5UXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pcy1jb2xsYXBzZWRbc3R5bGUqPVwibWF4LWhlaWdodFwiXXtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgb3BhY2l0eSwgcGFkZGluZztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIC8vIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBhbiBpbmxpbmUgbWF4LWhlaWdodCBzZXRcclxuICAgIC8vIGltcG9ydGFudCBpcyB1c2VkIGZvciBpdCdzIHNwZWNpZmljaXR5IGFjY3VyYXRseS5cclxuICAgICY6bm90KFtjbGFzcyo9XCJpcy1hY3RpdmVcIl0pe1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRElTQUJMRSBTQ1JPTExcclxuLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFVzZWQgdG8gZGlzYWJsZSBwYWdlIHNjcm9sbCB3aXRoIGFjdGl2ZSBtb2RhbHNcclxuLmRpc2FibGUtc2Nyb2xse1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTUEFDSU5HIE1JWElOXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvcGVydHktbWFwOiAoXHJcbiAgICBtZzogbWFyZ2luLFxyXG4gICAgcGQ6IHBhZGRpbmdcclxuKTtcclxuXHJcbiRkaXJlY3Rpb24tbWFwOiAoXHJcbiAgICB0cDogKHRvcCwgbnVsbCksXHJcbiAgICBibTogKGJvdHRvbSwgbnVsbCksXHJcbiAgICBsZjogKGxlZnQsIG51bGwpLFxyXG4gICAgcnQ6IChyaWdodCwgbnVsbCksXHJcbiAgICB2dDogKHRvcCwgYm90dG9tKSxcclxuICAgIGh6OiAobGVmdCwgcmlnaHQpXHJcbik7XHJcblxyXG4kc2l6ZS1tYXA6IChcclxuICAgIHhzOiAuNXZ3LFxyXG4gICAgc206IDF2dyxcclxuICAgIG1kOiAydncsXHJcbiAgICBsZzogM3Z3LFxyXG4gICAgeGw6IDQuNzkxNjh2dyxcclxuICAgIHh4bDogMTB2d1xyXG4pO1xyXG5cclxuJGRlZmF1bHQ6IDIwcHg7XHJcbiRjYXAtd2lkdGg6IDE0MDBweDtcclxuJHNpemUtY2FwOiA0NHB4O1xyXG5cclxuQGVhY2ggJHByb3BlcnR5LW5hbWUsICRwcm9wZXJ0eS12YWx1ZSBpbiAkcHJvcGVydHktbWFwIHtcclxuICAgIEBlYWNoICRzaXplLW5hbWUsICRzaXplLXZhbHVlIGluICRzaXplLW1hcCB7XHJcbiAgICAgICAgLiN7JHByb3BlcnR5LW5hbWV9LSN7JHNpemUtbmFtZX0sXHJcbiAgICAgICAgJSN7JHByb3BlcnR5LW5hbWV9LSN7JHNpemUtbmFtZX17XHJcbiAgICAgICAgICAgICN7JHByb3BlcnR5LXZhbHVlfTogJGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCl7XHJcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eS12YWx1ZX06ICRzaXplLXZhbHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlYWNoICRkaXJlY3Rpb24tbmFtZSwgJGRpcmVjdGlvbi12YWx1ZSBpbiAkZGlyZWN0aW9uLW1hcCB7XHJcbiAgICAgICAgICAgIC4jeyRwcm9wZXJ0eS1uYW1lfS0jeyRkaXJlY3Rpb24tbmFtZX0tI3skc2l6ZS1uYW1lfSxcclxuICAgICAgICAgICAgJSN7JHByb3BlcnR5LW5hbWV9LSN7JGRpcmVjdGlvbi1uYW1lfS0jeyRzaXplLW5hbWV9e1xyXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHktdmFsdWV9LSN7bnRoKCRkaXJlY3Rpb24tdmFsdWUsMSl9OiAkZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIEBpZiBudGgoJGRpcmVjdGlvbi12YWx1ZSwyKSAhPSBudWxse1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5LXZhbHVlfS0je250aCgkZGlyZWN0aW9uLXZhbHVlLDIpfTogJGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApe1xyXG4gICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5LXZhbHVlfS0je250aCgkZGlyZWN0aW9uLXZhbHVlLDEpfTogJHNpemUtdmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGlmIG50aCgkZGlyZWN0aW9uLXZhbHVlLDIpICE9IG51bGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5LXZhbHVlfS0je250aCgkZGlyZWN0aW9uLXZhbHVlLDIpfTogJHNpemUtdmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGlmICRzaXplLW5hbWUgPT0gJ2xnJ3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS13aWR0aCgkY2FwLXdpZHRoKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHktdmFsdWV9LSN7bnRoKCRkaXJlY3Rpb24tdmFsdWUsMSl9OiAkc2l6ZS1jYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiBudGgoJGRpcmVjdGlvbi12YWx1ZSwyKSAhPSBudWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHktdmFsdWV9LSN7bnRoKCRkaXJlY3Rpb24tdmFsdWUsMil9OiAkc2l6ZS1jYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1tYXJnaW4tYm90dG9tLCAubm8tbWctYm17IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4ubm8tbWFyZ2luLXRvcCwgLm5vLW1nLXRweyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuLm5vLXBhZGRpbmctYm90dG9tLCAubm8tcGQtYm17IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuLm5vLXBhZGRpbmctdG9wLCAubm8tcGQtdHB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBNQVJHSU4gQUxMXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAubWFyZ2luLFxyXG4vLyAlbWFyZ2lue1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhhbGwsIG1hcmdpbik7XHJcbi8vIH1cclxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gTUFSR0lOIEFMTCBTTUFMTFxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAubWFyZ2luLXNtYWxsLFxyXG4vLyAlbWFyZ2luLXNtYWxse1xyXG4vLyAgICAgIEBpbmNsdWRlIHNwYWNpbmcoYWxsLCBtYXJnaW4sIHNtYWxsKTtcclxuLy8gfVxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gTUFSR0lOIEJPVFRPTVxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLm1hcmdpbi1ib3R0b20sXHJcbi8vICVtYXJnaW4tYm90dG9te1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhib3R0b20sIG1hcmdpbik7XHJcbi8vIH1cclxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gTUFSR0lOIEJPVFRPTSBTTUFMTFxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAubWFyZ2luLWJvdHRvbS1zbWFsbCxcclxuLy8gJW1hcmdpbi1ib3R0b20tc21hbGx7XHJcbi8vICAgICBAaW5jbHVkZSBzcGFjaW5nKGJvdHRvbSwgbWFyZ2luLCBzbWFsbCk7XHJcbi8vIH1cclxuLy8gLy8tLS0tLS0tLS0tLS0tXHJcbi8vIC8vIE1BUkdJTiBUT1BcclxuLy8gLy8tLS0tLS0tLS0tLS0tXHJcbi8vIC5tYXJnaW4tdG9wLFxyXG4vLyAlbWFyZ2luLXRvcHtcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcodG9wLCBtYXJnaW4pO1xyXG4vLyB9XHJcbi8vIC8vLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gTUFSR0lOIFZJUlRcclxuLy8gLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyAubWFyZ2luLXZlcnQsXHJcbi8vICVtYXJnaW4tdmVydHtcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcodG9wLCBtYXJnaW4pO1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhib3R0b20sIG1hcmdpbik7XHJcbi8vIH1cclxuLy8gLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBNQVJHSU4gVklSVFxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tXHJcbi8vIC5tYXJnaW4tdmVydC1zbWFsbCxcclxuLy8gJW1hcmdpbi12ZXJ0LXNtYWxse1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyh0b3AsIG1hcmdpbiwgc21hbGwpO1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhib3R0b20sIG1hcmdpbiwgc21hbGwpO1xyXG4vLyB9XHJcblxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gUEFERElORyBBTExcclxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC5wYWRkaW5nLFxyXG4vLyAlcGFkZGluZ3tcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcoYWxsLCBwYWRkaW5nKTtcclxuLy8gfVxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC8vIFBBRERJTkcgQUxMIFNNQUxMXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLnBhZGRpbmctc21hbGwsXHJcbi8vICVwYWRkaW5nLXNtYWxse1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhhbGwsIHBhZGRpbmcsIHNtYWxsKTtcclxuLy8gfVxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC8vIFBBRERJTkcgQk9UVE9NXHJcbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLnBhZGRpbmcsXHJcbi8vICVwYWRkaW5ne1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhhbGwsIHBhZGRpbmcpO1xyXG4vLyB9XHJcbi8vIC8vLS0tLS0tLS0tLS0tLS1cclxuLy8gLy8gUEFERElORyBUT1BcclxuLy8gLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyAucGFkZGluZy10b3AsXHJcbi8vICVwYWRkaW5nLXRvcHtcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcodG9wLCBwYWRkaW5nKTtcclxuLy8gfVxyXG5cclxuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBQQURESU5HIEJPVFRPTVxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC5wYWRkaW5nLWJvdHRvbSxcclxuLy8gJXBhZGRpbmctYm90dG9te1xyXG4vLyAgICAgQGluY2x1ZGUgc3BhY2luZyhib3R0b20sIHBhZGRpbmcpO1xyXG4vLyB9XHJcblxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC8vIFBBRERJTkcgTEVGVFxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIC5wYWRkaW5nLWxlZnQsXHJcbi8vICVwYWRkaW5nLWxlZnR7XHJcbi8vICAgICBAaW5jbHVkZSBzcGFjaW5nKGxlZnQsIHBhZGRpbmcpO1xyXG4vLyB9XHJcblxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBQQURESU5HIFZJUlRcclxuLy8gLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gLnBhZGRpbmctdmVydCxcclxuLy8gJXBhZGRpbmctdmVydHtcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcodG9wLCBwYWRkaW5nKTtcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcoYm90dG9tLCBwYWRkaW5nKTtcclxuLy8gfVxyXG4vLyAvLy0tLS0tLS0tLS0tLS0tLVxyXG4vLyAvLyBQQURESU5HIFZJUlRcclxuLy8gLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gLnBhZGRpbmctdmVydC1zbWFsbCxcclxuLy8gJXBhZGRpbmctdmVydC1zbWFsbHtcclxuLy8gICAgIEBpbmNsdWRlIHNwYWNpbmcodG9wLCBwYWRkaW5nLCBzbWFsbCk7XHJcbi8vICAgICBAaW5jbHVkZSBzcGFjaW5nKGJvdHRvbSwgcGFkZGluZywgc21hbGwpO1xyXG4vLyB9XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgID4gaDEsIC5oMS1saWtlLFxyXG4gICAgPiBoMiwgLmgyLWxpa2UsXHJcbiAgICA+IGgzLCAuaDMtbGlrZSxcclxuICAgID4gaDQsIC5oNC1saWtlLFxyXG4gICAgPiBoNSwgLmg1LWxpa2UsXHJcbiAgICA+IGg2LCAuaDYtbGlrZSxcclxuICAgID4gcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1yaWdodHtcclxuICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbn1cclxuXHJcbi8vIC5hcnRpY2xle1xyXG5cclxuLy8gfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhFQURJTkdTXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYm9keS1jb3B5IHtcclxuICAgIGgxLCAuaDEtbGlrZSxcclxuICAgIGgyLCAuaDItbGlrZSxcclxuICAgIGgzLCAuaDMtbGlrZSxcclxuICAgIGg0LCAuaDQtbGlrZSxcclxuICAgIGg1LCAuaDUtbGlrZSxcclxuICAgIGg2LCAuaDYtbGlrZSxcclxuICAgIFtjbGFzcyo9XCJzdWJoZWFkXCJdIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1jb3VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJFQUNUIExPQURFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gaWYgaXRlbXMgYXJlIHdpdGhpbiBhIHJlYWN0IGNvbXBvbmVudCBhbmltYXRlIHRoZW0gaW5cclxuW2lkKj1cInJlYWN0XCJde1xyXG4gICAgLmdyaWRfX2l0ZW0sXHJcbiAgICA+IC5tZWRpYXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMQVpZIExPQURFUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSU1BR0VTIFRIQVQgR0VUIExPQURFRCBCQVNFRCBPTiBEQVRBLVNSQ1xyXG4vL1tkYXRhLXNyY117XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbi8vICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xyXG4vL1xyXG4vLyAgICAmLmlzLXZpc2libGV7IG9wYWNpdHk6IDE7IH1cclxuLy99XHJcblxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0FQVElPTlNcclxuLy8tLS0tLS0tLS0tLS0tLVxyXG5bY2xhc3MqPVwiY2FwdGlvblwiXSArIFtjbGFzcyo9XCJjYXB0aW9uXCJdLFxyXG5bY2xhc3MqPVwiY2FwdGlvblwiXSArIFtjbGFzcyo9XCJzdWJoZWFkXCJdLFxyXG5bY2xhc3MqPVwic3ViaGVhZFwiXSArIFtjbGFzcyo9XCJjYXB0aW9uXCJdLFxyXG5bY2xhc3MqPVwic3ViaGVhZFwiXSArIFtjbGFzcyo9XCJzdWJoZWFkXCJde1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyBMT0FERVJcclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4uY2MtbG9hZGluZ3tcclxuICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNjYlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTY2JTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFzZTY0L1NWRy90YWlsLXNwaW4uc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tXHJcbi8vIEhFSUdIVFxyXG4vLy0tLS0tLS0tLS0tLS0tXHJcbi5oZWlnaHR7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLy8gQ09MVU1OXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLy8gVXNlZCBvbiBob21lcGFnZSBzb2NpYWwgc2xpZGVyc1xyXG4uY29sdW1ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5mbC1ydHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG59XHJcblxyXG4uZmwtbHR7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtYmxvY2t7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5kLWJsb2Nre1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53LWF1dG97XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbi5pbWFnZXMtaW5saW5le1xyXG4gICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGVmdFJpZ2h0UGFkZGluZyB7XHJcbiAgICAmLVNtYWxsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1NZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjQlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0JTtcclxuICAgIH1cclxuXHJcbiAgICAmLUxhcmdlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICYtU21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1NZWRpdW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1MYXJnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICYtU21hbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtTWVkaXVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLUxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgJi1TbWFsbCxcclxuICAgICAgICAmLU1lZGl1bSxcclxuICAgICAgICAmLUxhcmdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndhdmUtY3VydmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyAvKiBQdWxscyBpdCB1cCBvdmVyIGJvdHRvbS1zZWN0aW9uICovXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgei1pbmRleDogMTtcclxufSIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogRm9vdGVyXHJcbiAqXHJcbiAqL1xyXG4kbmFtZTogZm9vdGVyO1xyXG5cclxuLy8tLS0tLS0tXHJcbi8vIEJBU0VcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0ge1xyXG4gICAgQGV4dGVuZCAlcGQtdHAtbGc7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctbWVkLWZvbnQ7XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIEBleHRlbmQgJXRzLTc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLy9maXhlZCBmb290ZXIgc3R5bGVzLlxyXG4gICAgLnNpdGUtZm9vdGVyW3N0eWxlKj1cImhlaWdodFwiXSAmIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL2xlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC8vYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrLWFuZC11cCkgeyovXHJcbiAgICBoNiB7XHJcbiAgICAgICAgLyptYXJnaW4tYm90dG9tOiAyNXB4OyovXHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLyp9Ki9cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gREVUQUlMU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fZGV0YWlscyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2stYW5kLXVwKSB7XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBGT1JNXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19mb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2stYW5kLXVwKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtd2l0aC1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6IGdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBMSU5LU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fbGlua3Mge1xyXG4gICAgdWwge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICBtYXJnaW46IDBweCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICBtYXJnaW46IDBweCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLWRvd24pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4zKTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMjUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIENSRURJVFNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2NyZWRpdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yNSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyphICsgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4IDAgMTFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX1fX2NyZWRpdHMud2Vic2l0ZS1ieSB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgcGFkZGluZy10b3A6IDIxcHg7XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gQ0hBUklUWSBCQVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5mb290ZXItY2hhcml0eS1iYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuICAgIC5mb290ZXItY2hhcml0eS1iYXJfX2NwLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jaGFyaXR5LWJhciBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzU1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY2hhcml0eS1iYXJfX2ZyLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjZweCkge1xyXG4gICAgICAgIC5mb290ZXItY2hhcml0eS1iYXJfX2ZyLWxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1jaGFyaXR5LWJhcl9fZnItbG9nbyBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIC5mb290ZXItY2hhcml0eS1iYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWNoYXJpdHktYmFyX19jcC1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWNoYXJpdHktYmFyIGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWNoYXJpdHktYmFyX19oaWRlLWZvci1sYXJnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWNoYXJpdHktYmFyX19mci1sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24tbGlzdC1mYSBhIHtcclxuICAgIHBhZGRpbmc6IDBweCAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19mb3JtIGg2IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLiN7JG5hbWV9LWdyb3VwX19idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tZ3JvdXBzX19zb2NpYWwtYmFja3RvdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWNpcmNsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTZmYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9X19saW5rIHtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIExBWU9VVFxyXG4gKiBHcmlkc1xyXG4gKiBTb21lIGxpZ2h0IEdyaWRzXHJcbiAqL1xyXG5cclxuLy8gQGltcG9ydCAnZ3JpZHMvYmFzZSc7XHJcbi8vLy8gQGltcG9ydCAnZ3JpZHMvMS0xJztcclxuLy8vLyBAaW1wb3J0ICdncmlkcy8yLTEnO1xyXG4vLy8vIEBpbXBvcnQgJ2dyaWRzLzEtMS0xJztcclxuLy8vLyBAaW1wb3J0ICdncmlkcy8xLTEtMS0xJztcclxuLy8vLyBAaW1wb3J0ICdncmlkcy8xLTEtMS0xLTEnO1xyXG4vLy8vIEBpbXBvcnQgJ2dyaWRzLzQtMS0xLTEtMSc7XHJcbi8vLy8gQGltcG9ydCAnZ3JpZHMvc29jaWFsJztcclxuLy8vLyBAaW1wb3J0ICdncmlkcy9tYXNvbnJ5JztcclxuLy8vLyBAaW1wb3J0ICdncmlkcy9nYXBzJztcclxuXHJcbi8qKlxyXG4gKiBMQVlPVVRcclxuICogR1JJRFMgLSBGTEVYXHJcbiAqIEEgc2VsZWN0aW9uIG9mIEdyaWQgc2V0dGluZ3MuIFRoZXNlIGNhbiBiZSBhcHBsaWVkIGFzIHNlbGVjdG9ycyBpbiB0aGUgbWFya3VwIG9yXHJcbiAqIG9yIGFzIGhpZGRlbiBjbGFzc2VzIGV4dGVuZGVkIGludG8gYSBjb21wb25lbnQuXHJcbiAqL1xyXG5cclxuJG5hbWU6IGdyaWQ7XHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIEJMT0NLXHJcbi8vLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVFxyXG4vLy0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9faXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLy8gQ0VOVEVSXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ncmlkLS1jb250ZW50LWNlbnRlciB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLy8gUklHSFRcclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXJpZ2h0IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxufVxyXG5cclxuLiN7JG5hbWV9LS1sZWZ0IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLy8gUkVWRVJTRVxyXG4vLyBUaGlzIHJldmVyc2VzIHRoZSBvcmRlciBhZnRlciBtb2JpbGUuXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1yZXYge1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLVxyXG4vLyBTUEFDRSBCRVRXRUVOXHJcbi8vLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1zcGFjZS1iZXR3ZWVuIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEdBUFMgLSBTRVRUSU5HU1xyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG4kZ3JpZC1nYXAtaW50ZXJ2YWxzOiAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMDtcclxuJGdyaWQtZ2FwLXVuaXQ6IDAuNTtcclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gR0FQU1xyXG4vLy0tLS0tLS0tLS0tXHJcbkBtaXhpbiBncmlkLWdhcHMoJHNpemUpIHtcclxuICAuI3skbmFtZX0tLWdhcC0jeyRzaXplfSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSAxNXB4O1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAtIDE1cHg7XHJcblxyXG4gICAgLiN7JG5hbWV9X19pdGVtIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vSGVscGVyIERvdHNcclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSAkc2l6ZSAqICRncmlkLWdhcC11bml0ICsgdnc7XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IC0gJHNpemUgKiAkZ3JpZC1nYXAtdW5pdCArIHZ3O1xyXG5cclxuICAgICAgLiN7JG5hbWV9X19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplICogJGdyaWQtZ2FwLXVuaXQgKyB2dztcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206ICRzaXplICogJGdyaWQtZ2FwLXVuaXQgKyB2dztcclxuICAgICAgfVxyXG4gICAgICAvL0hlbHBlciBEb3RzXHJcbiAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjdweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplICogJGdyaWQtZ2FwLXVuaXQgKyB2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS1cclxuLy8gR0FQUyAtIEJVSUxEXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbkBlYWNoICRnYXAgaW4gJGdyaWQtZ2FwLWludGVydmFscyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1nYXBzKCRnYXApO1xyXG59XHJcblxyXG4kc2l6ZS1tYXA6IChcclxuICAgICAgICBzbWFsbDogc20sXHJcbiAgICAgICAgbWVkaXVtOiBtZCxcclxuICAgICAgICB3aWRlOiBsZyxcclxuICAgICAgICBkZXNrOiB4bFxyXG4pO1xyXG5cclxuJGNvbHVtbi1tYXA6IChcclxuICAgICAgICAyOiAyLFxyXG4gICAgICAgIDM6IDMsXHJcbiAgICAgICAgNDogNCxcclxuICAgICAgICA1OiA1XHJcbik7XHJcblxyXG4kY29sdW1uLW9mZnNldC1tYXA6IChcclxuICAgICAgICAxIF8yOiAoMSwgMiksXHJcbiAgICAgICAgMSBfMzogKDEsIDMpLFxyXG4gICAgICAgIDIgXzM6ICgyLCAzKSxcclxuICAgICAgICAyIF81OiAoMiwgNSksXHJcbiAgICAgICAgMiBfMTogKDIsIDEpLFxyXG4gICAgICAgIDMgXzE6ICgzLCAxKSxcclxuICAgICAgICAzIF8yOiAoMywgMiksXHJcbiAgICAgICAgNCBfMjogKDQsIDIpLFxyXG4gICAgICAgIDUgXzQ6ICg1LCA0KVxyXG4pO1xyXG5cclxuJGNvbHVtbi1vZmZzZXQtbWFwLTM6IChcclxuICAgICAgICAxIF80XzI6ICgxLCA0LCAyKSxcclxuICAgICAgICAyIF80XzI6ICgyLCA0LCAyKVxyXG4pO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkVTUE9OU0lWRSBDT0xVTU5TXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBlYWNoICRjb2x1bW4tbmFtZSwgJGNvbHVtbi12YWx1ZSBpbiAkY29sdW1uLW1hcCB7XHJcbiAgLiN7JG5hbWV9LS0jeyRjb2x1bW4tdmFsdWV9IHtcclxuICAgID4gLiN7JG5hbWV9X19pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCUgLyAkY29sdW1uLXZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJHNpemUtbmFtZSwgJHNpemUtdmFsdWUgaW4gJHNpemUtbWFwIHtcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCN7JHNpemUtbmFtZX0tYW5kLXVwKSB7XHJcbiAgICBAZWFjaCAkY29sdW1uLW5hbWUsICRjb2x1bW4tdmFsdWUgaW4gJGNvbHVtbi1tYXAge1xyXG4gICAgICAuI3skbmFtZX0tLSN7JGNvbHVtbi12YWx1ZX0tI3skc2l6ZS12YWx1ZX0ge1xyXG4gICAgICAgID4gLiN7JG5hbWV9X19pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlIC8gJGNvbHVtbi12YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRjb2x1bW4tbmFtZSwgJGNvbHVtbi12YWx1ZSBpbiAkY29sdW1uLW9mZnNldC1tYXAge1xyXG4gICR0b3RhbDogbnRoKCRjb2x1bW4tdmFsdWUsMSkgKyBudGgoJGNvbHVtbi12YWx1ZSwyKTtcclxuICAuI3skbmFtZX0tLSN7bnRoKCRjb2x1bW4tdmFsdWUsMSl9XyN7bnRoKCRjb2x1bW4tdmFsdWUsMil9IHtcclxuICAgID4gLiN7JG5hbWV9X19pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHdpZHRoOiAoKDEwMCUgLyAkdG90YWwpICogbnRoKCRjb2x1bW4tdmFsdWUsMSkpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLiN7JG5hbWV9X19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHdpZHRoOiAoKDEwMCUgLyAkdG90YWwpICogbnRoKCRjb2x1bW4tdmFsdWUsMikpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJHNpemUtbmFtZSwgJHNpemUtdmFsdWUgaW4gJHNpemUtbWFwIHtcclxuICBAaW5jbHVkZSByZXNwb25kLXRvKCN7JHNpemUtbmFtZX0tYW5kLXVwKSB7XHJcbiAgICBAZWFjaCAkY29sdW1uLW5hbWUsICRjb2x1bW4tdmFsdWUgaW4gJGNvbHVtbi1vZmZzZXQtbWFwIHtcclxuICAgICAgJHRvdGFsOiBudGgoJGNvbHVtbi12YWx1ZSwxKSArIG50aCgkY29sdW1uLXZhbHVlLDIpO1xyXG4gICAgICAuI3skbmFtZX0tLSN7bnRoKCRjb2x1bW4tdmFsdWUsMSl9XyN7bnRoKCRjb2x1bW4tdmFsdWUsMil9LSN7JHNpemUtdmFsdWV9IHtcclxuICAgICAgICA+IC4jeyRuYW1lfV9faXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwxKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC4jeyRuYW1lfV9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwyKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sdW1uLW5hbWUsICRjb2x1bW4tdmFsdWUgaW4gJGNvbHVtbi1vZmZzZXQtbWFwLTMge1xyXG4gICR0b3RhbDogbnRoKCRjb2x1bW4tdmFsdWUsMSkgKyBudGgoJGNvbHVtbi12YWx1ZSwyKSArIG50aCgkY29sdW1uLXZhbHVlLDMpO1xyXG4gIC4jeyRuYW1lfS0tI3tudGgoJGNvbHVtbi12YWx1ZSwxKX1fI3tudGgoJGNvbHVtbi12YWx1ZSwyKX1fI3tudGgoJGNvbHVtbi12YWx1ZSwzKX0ge1xyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwxKSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW06bnRoLWNoaWxkKDMpIHtcclxuICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwzKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkc2l6ZS1uYW1lLCAkc2l6ZS12YWx1ZSBpbiAkc2l6ZS1tYXAge1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oI3skc2l6ZS1uYW1lfS1hbmQtdXApIHtcclxuICAgIEBlYWNoICRjb2x1bW4tbmFtZSwgJGNvbHVtbi12YWx1ZSBpbiAkY29sdW1uLW9mZnNldC1tYXAtMyB7XHJcbiAgICAgICR0b3RhbDogbnRoKCRjb2x1bW4tdmFsdWUsMSkgKyBudGgoJGNvbHVtbi12YWx1ZSwyKSArIG50aCgkY29sdW1uLXZhbHVlLDMpO1xyXG4gICAgICAuI3skbmFtZX0tLSN7bnRoKCRjb2x1bW4tdmFsdWUsMSl9XyN7bnRoKCRjb2x1bW4tdmFsdWUsMil9XyN7bnRoKCRjb2x1bW4tdmFsdWUsMyl9LSN7JHNpemUtdmFsdWV9IHtcclxuICAgICAgICA+IC4jeyRuYW1lfV9faXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwxKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC4jeyRuYW1lfV9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC4jeyRuYW1lfV9faXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgd2lkdGg6ICgoMTAwJSAvICR0b3RhbCkgKiBudGgoJGNvbHVtbi12YWx1ZSwzKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLiN7JG5hbWV9X19pdGVtLS1wdWxsLWhlaWdodCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwJTtcclxuICAgIC8vIEJlbG93IG1hdGNoZXMgdGhlIHBhZGRpbmcgdG9wIG9mIHRoZSBtZWRpYSB2aWRlbyBjb250ZW50LlxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcxJSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWluLWhlaWdodC0zODAge1xyXG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBHUklEIE1BU09OUllcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFRoaXMgZWNjZW50cmljIGdyaWQgbGF5b3V0IHdvcmtzIGRpcmVjdGx5IG9uIHRoZSBtZWRpYVxyXG4vLyBjb21wb25lbnRzIHdpdGhpbiB0aGVtLCBhZGp1c3RpbmcgdGhlIGFzcGVjdCByYXRpb3Mgb2ZcclxuLy8gdGhlIGltYWdlcy4gVGhpcyBlbmFibGVzIGNsZWFuIG1hcmt1cC4gSXQgaW5zaXN0cyBvblxyXG4vLyBjcm9wcGluZyBjb250cm9sIHdoaWNoIHNob3VsZCBiZSByYWlzZWQgd2l0aCB0aGUgY2xpZW50LlxyXG4vLyBUaGUgZGVmYXVsdCBjcm9wIGlzIDQ6NCwgdGhpcyB3aWxsIGJlIHByZXNlbnRlZCBpbiB0aGVcclxuLy8gZnJvbnQgZW5kIGFzIGVpdGhlciA0OjMuIDU6MyBvciAxOjFcclxuXHJcbiRlY2NlbnRyaWMtZ3V0dGVyczogMTdweDtcclxuXHJcblxyXG4uZ3JpZC0tbWFzb25yeSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZWNjZW50cmljLWd1dHRlcnM7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgPiAuZ3JpZF9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItbGVmdDogJGVjY2VudHJpYy1ndXR0ZXJzIHNvbGlkIHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGVjY2VudHJpYy1ndXR0ZXJzIHNvbGlkIHdoaXRlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwgMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDVuIC0gNCkge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NiU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwgMyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNW4gLSA0KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNW4gLSAzKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT0xEIEtlcHQgZm9yIHJlZmVyZW5jZVxyXG4uI3skbmFtZX0tLW1hc29ucnkyMjIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGVjY2VudHJpYy1ndXR0ZXJzO1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgPiAuI3skbmFtZX1fX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRlY2NlbnRyaWMtZ3V0dGVycyBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b206ICRlY2NlbnRyaWMtZ3V0dGVycyBzb2xpZCB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwgMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS13aWR0aCg1MDBweCkge1xyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW06YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG5cclxuICAgID4gLiN7JG5hbWV9X19pdGVtIHtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwgNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLCAxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcclxuXHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDVuIC0gNCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2stYW5kLXVwKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzLjMzJSAxNi42NjUlIDE2LjY2NSUgMzMuMzMlO1xyXG4gICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzLjMzMzMzJSA1LjE1NTU1NSUgYXV0byA1LjE1NTU1NSUgMzMuMzMzMzMlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcblxyXG4gICAgPiAuI3skbmFtZX1fX2l0ZW0ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg1biAtIDMpIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcclxuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNW4gLSAyKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDVuIC0gMSkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKlxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTJuIC0gMTEpe1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLTEwKSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEybiAtOSl7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA2O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg1LDMpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEybiAtOCksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLTIpe1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLTcpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTJuIC0xKXtcclxuICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcclxuICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsMSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTJuIC02KSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEybil7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XHJcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA2O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLDEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEybiAtNSksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLTQpe1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwzKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLTMpe1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xyXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNjtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzkuNiVcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLSAxMSksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMm4gLSAzKXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzcuMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmdyaWQtLWZpbmQtYS1jYXQtZm9ybSB7XHJcblxyXG59XHJcblxyXG5cclxuLmdyaWQtLWNoZWNrZXJzIHtcclxuICAgIC5ncmlkX19pdGVtOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkX19pdGVtIHtcclxuICAgICAgICAuY2FyZC1maXgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5idG46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmdyaWQtLWFkZC15b3VyLWNhdCB7XHJcbiAgPiAuZ3JpZF9faXRlbSB7XHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWVtb3J5IHdhbGxcclxuXHJcbi5ncmlkLS1tZW1vcnktd2FsbCB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1hbmQtdXApIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5ncmlkX19pdGVtIHtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGUtYW5kLXVwKSB7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLWFuZC11cCkge1xyXG4gICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ncmlkLS1zcG9uc29yLXBvcnRhbC1idG4tZ3JvdXAge1xyXG4gIG1heC13aWR0aDogNDYwcHg7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIC0xZW07XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZ3JpZF9faXRlbSB7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZ3JpZC0tYmVyZWF2ZW1lbnQtc3RvcmllcyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmdyaWRfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZ3JpZC0tbWVtYmVyc2hpcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ncmlkX19pdGVtIHtcclxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogMjI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIEZsZXhcclxuICogU29tZSBsaWdodCBHcmlkc1xyXG4gKi9cclxuXHJcbiAkbmFtZTogZmxleDtcclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkFTRVxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBtaW4td2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gV1JBUFxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfS0td3JhcHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBDT0xVTU5cclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWNvbHVtbntcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ09MVU1OIC0gUkVWRVJTRVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWNvbHVtbi1yZXZlcnNle1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlXHJcbn1cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gUk9XXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1yb3d7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyBST1cgUkVWRVJTRVxyXG4vLy0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1yb3ctcmV2ZXJzZXtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS1cclxuLy8gQ0VOVEVSXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWNlbnRlcntcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIEpVU1RJRlkgQ0VOVEVSXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXNwYWNlLWJldHdlZW57XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyBDRU5URVJcclxuLy8tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tanVzdGlmeS1jZW50ZXJ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyBUT1BcclxuLy8tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tdG9we1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIEJPVFRPTVxyXG4vLy0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1ib3R0b217XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmRcclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBHUklEXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9LS1ncmlke1xyXG5cclxuICAgID4gLiN7JG5hbWV9X19pdGVte1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIEdSSURcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0tLWdyaWQtYXV0b3tcclxuXHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbXtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBHQVBcclxuLy8tLS0tLS0tLVxyXG5cclxuLiN7JG5hbWV9LS1nYXAtN3tcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuXHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9X19ydWxle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tZ2FwLTMwe1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX3J1bGV7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tZ2FwLTYwe1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuXHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skbmFtZX1fX3J1bGV7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiRnYXBzOiA0LCA2LCA4O1xyXG4kaW50ZXJ2YWw6IDAuNTsgLy9DcmVhdGVzIGludGVydmFscyBiYXNlZCBvbiA4cHguIFRoaXMgaXMgdGFrZW4gYXMgMSUgb2YgMTYwMHB4IHdpZHRoIGRlc2lnbnMuXHJcblxyXG5AbWl4aW4gY3JlYXRlLWdhcHN7XHJcbiAgICBAZWFjaCAkZ2FwIGluICRnYXBze1xyXG5cclxuICAgICAgICAuI3skbmFtZX0tLWdhcC0jeyRnYXB9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRnYXAgKiAkaW50ZXJ2YWwgKyB2dztcclxuXHJcbiAgICAgICAgICAgIC4jeyRuYW1lfV9faXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdhcCAqICRpbnRlcnZhbCArIHZ3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcCAqICRpbnRlcnZhbCArIHZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBjcmVhdGUtZ2FwcztcclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBDT0xVTU5TXHJcbi8vLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLTEtMXtcclxuICAgID4gLiN7JG5hbWV9X19pdGVte1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS0tMS0xLTF7XHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbXtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tLTEtMS0xLTF7XHJcbiAgICA+IC4jeyRuYW1lfV9faXRlbXtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tLTEtMS0xLTEtMXtcclxuICAgID4gLiN7JG5hbWV9X19pdGVte1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tXHJcbi8vIFJVTEVcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3J1bGV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIG1hcmdpbjogNDBweCAwXHJcbn1cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gUkVMQVRFRFxyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfS0tY2hlY2tlcnN7XHJcbiAgICAuI3skbmFtZX1fX2l0ZW06bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgICAgLmNhcmR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIEhlYWRlciBHcm91cFxyXG4gKiBBIGdyb3VwIG9mIGVsZW1lbnRzIGxvY2F0ZWQgd2l0aGluIHRoZSBzaXRlIGhlYWRlci5cclxuICovXHJcblxyXG4kbmFtZTogaGVhZGVyLWdyb3VwO1xyXG5cclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0ge1xyXG4gICAgLy8gRU5EIEdSSUQgLy9cclxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggMWZyIGF1dG87XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gc29jaWFsIGhhbWJ1cmdlclwiO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAvL0dSSUQvL1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzJweCAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICAgIFwibG9nbyBzb2NpYWxcIiBcImxvZ28gbmF2aWdhdGlvblwiO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gTE9HT1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fbG9nbyB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIFRpVExFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGV4dGVuZCAldHMtMztcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIFRBU0sgQkFSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fdGFzay1iYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGdyaWQtYXJlYTogc29jaWFsO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBlbmQ7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdGFydDtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1ncm91cF9fc29jaWFsLWljb25zLW1vYmlsZSB7XHJcbiAgICBncmlkLWFyZWE6IHNvY2lhbDtcclxuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBlbmQ7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG5cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1ncm91cF9fc29jaWFsLWljb25zLW1vYmlsZS0tc3BvbnNvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gTkFWXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX25hdiB7XHJcbiAgICBncmlkLWFyZWE6IG5hdmlnYXRpb247XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtd2lkdGgoJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogZW5kO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXHJcbiAgICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gSEFNQlVSR0VSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19oYW1idXJnZXIge1xyXG4gICAgZ3JpZC1hcmVhOiBoYW1idXJnZXI7XHJcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5oZWFkZXItZ3JvdXBfX2hhbWJ1cmdlci0tc3BvbnNvciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSIC0gU1RJQ0tZXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX0tLXN0aWNreS1uYXYge1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBORVNURVIgLSBTUE9OU09SU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9IHtcclxuXHJcbiAgICBbY2xhc3MqPVwiLS1zcG9uc29yXCJdICYge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBzb2NpYWwgaGFtYnVyZ2VyXCI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMycHggMWZyIDUwMHB4O1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIHRpdGxlIHNvY2lhbFwiO1xyXG5cclxuICAgICAgICAgICAgLiN7JG5hbWV9X190YXNrLWJhciB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNvY2lhbDtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNpdGUtaGVhZGVyLS1zcG9uc29yIC5oZWFkZXItZ3JvdXBfX3Rhc2stYmFyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLWdyb3VwX191c2VyLWJhciB7XHJcbiAgICBncmlkLWFyZWE6IGxvZ291dDtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBlbmQ7XHJcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAudXNlci1pY29uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDRweDtcclxuICAgICAgICBtYXJnaW46IDNweCAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHVzZXItaWNvbig0NHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKi9cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIEhlYWRlciBNZXNzYWdlXHJcbiAqIEEgZ3JvdXAgb2YgZWxlbWVudHMgbG9jYXRlZCB3aXRoaW4gdGhlIHNpdGUgaGVhZGVyLlxyXG4gKi9cclxuXHJcbiAkbmFtZTogaGVhZGVyLW1lc3NhZ2U7XHJcblxyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcGluaztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFBBUkFHUkFQSFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fcHtcclxuICAgIG1heC13aWR0aDoxMjAwcHg7XHJcbiAgICBtYXJnaW46YXV0bztcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LWNsb3NlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjbG9zZS1pY29uO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogSGVybyBBZCBCb3plc1xyXG4gKlxyXG4gKi9cclxuICRuYW1lOiBoZXJvLWFkLWJveGVzO1xyXG5cclxuLy8tLS0tLS0tXHJcbi8vIEJBU0VcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBib3R0b206IDY1cHg7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gSVRFTVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2l0ZW17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgd2lkdGg6IDUwMCU7XHJcbiAgICAvLyBJRSBmaXhcclxuICAgIC8vbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICAvL2hlaWdodDogNDUwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBAZXh0ZW5kICVtZy1ibS1sZztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuOTc1KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICB6LWluZGV4OiAtMTAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGUob3BhY2l0eSAyMDBtcyk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gQlVUVE9OU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fYnRuc3tcclxuICAgIEBleHRlbmQgJW1nLWJtLWxnO1xyXG59XHJcblxyXG4uaGVyby1hZC1ib3hlcy1idG5ze1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLmhlcm8tYWQtYm94ZXMtYnRuc19fYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZXJvLWFkLWJveGVzLWJ0bnNfX2J0bi0tZmluZC1hLWNhdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogTElORSBDTEFNUFxyXG4gKi9cclxuXHJcbiRuYW1lOiBsaW5lLWNsYW1wO1xyXG5cclxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmUtY291bnQsICRsaW5lLWhlaWdodCl7XHJcblxyXG4gICAgW2RhdGEtbGluZS1jbGFtcD1cIiN7JGxpbmUtY291bnR9XCJde1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgICA6IGJsb2NrO1xyXG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgICA6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudCA6IHZlcnRpY2FsO1xyXG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgICA6IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93ICAgICAgICAgICA6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93ICAgICAgOiBlbGxpcHNpcztcclxuICAgICAgICBwYWRkaW5nICAgICAgICAgICAgOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXAgOiAkbGluZS1jb3VudDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAkbGluZS1jb3VudDtcclxuICAgIFxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLi4uJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7Ki9cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMSl7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbGluZS1jbGFtcCgzLCAyNXB4KTtcclxuQGluY2x1ZGUgbGluZS1jbGFtcCg0LCAyNXB4KTtcclxuQGluY2x1ZGUgbGluZS1jbGFtcCg2LCAyNXB4KTtcclxuQGluY2x1ZGUgbGluZS1jbGFtcCgyLCAyNXB4KTtcclxuQGluY2x1ZGUgbGluZS1jbGFtcCg4LCAyNXB4KTtcclxuQGluY2x1ZGUgbGluZS1jbGFtcCg3LCAyNXB4KTtcclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gQkxPQ0tcclxuLy8tLS0tLS0tLVxyXG4gICAgLy8gJjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICRleGNlcnB0LWJnO1xyXG4gICAgICAgIC8vICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLy8gICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIC8vICAgICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xyXG4gICAgICAgIC8vICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcclxuICAgICAgICAvLyAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgICAmOmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAvLyAgICAgICBiYWNrZ3JvdW5kOiAkZXhjZXJwdC1iZztcclxuICAgICAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIC8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMSl7XHJcbiAgICAvLyAgICAgJjphZnRlcntcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG5cclxuXHJcblxyXG4vLyAkd2hpdGU6ICNGRkZGRkY7XHJcblxyXG4vLyBAbWl4aW4gZXhjZXJwdCgkZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAxLjQsICRsaW5lcy10by1zaG93OiAzLCAkZXhjZXJwdC1iZzogdHJhbnNwYXJlbnQpIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAkZXhjZXJwdC1iZztcclxuLy8gICBkaXNwbGF5OiBibG9jazsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cclxuLy8gICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuLy8gICBtYXgtaGVpZ2h0OiAkZm9udC1zaXplKiRsaW5lLWhlaWdodCokbGluZXMtdG8tc2hvdzsgLyogRmFsbGJhY2sgZm9yIG5vbi13ZWJraXQgKi9cclxuLy8gICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbi8vICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuLy8gICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xyXG4vLyAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuLy8gICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgICAmOmJlZm9yZSB7XHJcbi8vICAgICAgIGJhY2tncm91bmQ6ICRleGNlcnB0LWJnO1xyXG4vLyAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICAgIGZsb2F0OiByaWdodDtcclxuLy8gICAgICAgY29udGVudDogJ1xcMjAyNic7XHJcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcclxuLy8gICAgICAgd2lkdGg6IDNyZW07XHJcbi8vICAgICB9XHJcbi8vICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgY29udGVudDogJyc7XHJcbi8vICAgICAgIGJhY2tncm91bmQ6ICRleGNlcnB0LWJnO1xyXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgIGhlaWdodDogNTBweDtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgIHotaW5kZXg6IDE7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBwIHtcclxuLy8gICBmb250LWZhbWlseTogQXJpYWw7XHJcbi8vICAgY29sb3I6ICMyMzRGNUM7XHJcbi8vIH1cclxuLy8gLkRlc2NyaXB0aW9uRXhjZXJwdCB7XHJcbi8vICAgQGluY2x1ZGUgZXhjZXJwdCgkZm9udC1zaXplOiAxLjNyZW0sICRsaW5lLWhlaWdodDogMS4zLCAkbGluZXMtdG8tc2hvdzogMywgJGV4Y2VycHQtYmc6ICR3aGl0ZSk7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlRcclxuLy8tLS0tLS0tLS0tXHJcblxyXG4vLy0tLS0tLS0tLS0tXHJcbi8vIE1PRElGSUVSXHJcbi8vLS0tLS0tLS0tLS1cclxuIiwiLyoqXHJcbiAqIExBWU9VVFxyXG4gKiBQRU5TXHJcbiAqXHJcbiAqL1xyXG5cclxuICRuYW1lOiBtYXA7XHJcblxyXG5cclxuI21hcHtcclxuICAgIGhlaWdodDogNDgwcHg7XHJcbn1cclxuXHJcbi8vLS0tLS0tLVxyXG4vLyBCQVNFXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gVklFV1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fdmlld3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy9taW4taGVpZ2h0OiA1MDBweDtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIFRBQlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3Jlc3VsdCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL21heC13aWR0aDogMjclO1xyXG4gICAgLy9taW4taGVpZ2h0OiA1MDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkVMQVRFRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiNtYXB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogU2lkZWJhclxyXG4gKiBUaGlzIGlzIHRoZSBtb2JpbGUgb3ZlcmZsb3cgc29sdXRpb24sIHdlIHN0aWNrIHRoZSBtYWluIG5hdmlnYXRpb24gaW4gaGVyZVxyXG4gKi9cclxuICRuYW1lOiBzaWRlYmFyO1xyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHRvcDowO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLXdpZHRoKCRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gTkFWXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLiN7JG5hbWV9X19uYXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uI3skbmFtZX1fX2Nsb3NlIHtcclxuICAgIG1hcmdpbjogMjBweCAyMHB4IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBAaW5jbHVkZSBjbG9zZS1pY29uO1xyXG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1saW5rLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gQkFDS1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skbmFtZX1fX2JhY2sge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxlZnQtaWNvbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBjb2xvcjogJHNpZGViYXItbGluay1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKGFsbCAzMDBtcyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS1cclxuLy8gTU9ESUZJRVJcclxuLy8tLS0tLS0tLS0tLVxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIFNJVEVcclxuICogVGhlIGhpZ2hlc3QgbGV2ZXIgYmxvY2sgY29tcG9uZW50IC0gSW50ZW5kZWQgdG8gYmUgZnVsbCB3aWR0aCBwYWdlIHNlY3Rpb25zIHRoYXQgY2FuIHdvcmsgd2l0aCB0aGUgVW1icmFjbyBHcmlkcy5cclxuICovXHJcblxyXG4kbmFtZTogc2l0ZTtcclxuXHJcbi8vLS0tLS0tLS1cclxuLy8gSEVBREVSXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9LWhlYWRlciB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIC5oZWFkZXItZ3JvdXBfd3JhcHBlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0xNXB4IDI1cHggMHB4ICRibGFjaztcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgLmhlYWRlci1ncm91cF9idXR0b25zLWxvZ28tc29jaWFsIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1ncm91cF9idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItZ3JvdXBfX3NvY2lhbC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hyaW5rLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItZ3JvdXBfYnV0dG9ucy1sb2dvLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMi41cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItZ3JvdXBfX2xvZ28gaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItZ3JvdXBfX25hdiAubWFpbi1uYXYgPiBsaSBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1ncm91cF9fbmF2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzKj1cIi0tc3BvbnNvclwiXSB7XHJcbiAgICAgICAgLypcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYnJhbmQtYmx1ZSA1MHB4IHNvbGlkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG4gICAgICAgICYgKyBoZWFkZXIsXHJcbiAgICAgICAgLy8mICsgZGl2Om5vdCguc2l0ZS1iYW5uZXIpLFxyXG4gICAgICAgICYgKyBzZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTc3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLVxyXG4vLyBCQU5ORVJcclxuLy8tLS0tLS0tLS1cclxuLiN7JG5hbWV9LWJhbm5lciB7XHJcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8qbWFyZ2luLWJvdHRvbTogMzZweDsqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1hbmQtdXApIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNpdGUtYmFubmVyX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuXHJcbiAgICAgICAgICAgICYuc2l0ZS1iYW5uZXJfX2ltYWdlLS1oYXMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzk2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiY6bm90KFtjbGFzcyo9XCJiZy1cIl0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XHJcbiAgICB9Ki9cclxuICAgIC8qXHJcbiAgICAmOm5vdChbY2xhc3MqPVwiLS10YWxsXCJdKXtcclxuICAgICAgICBoMSxcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAqL1xyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjJweDtcclxuICAgIH1cclxuICAgIC8vU3BvbnNvciBMb2dpbiBUYWIgQnV0dG9uXHJcbiAgICA+IC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNC41ZGVnKTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcblxyXG4gICAgICAgICYuaXMtaGVscGluZyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLWFuZC11cCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2stYW5kLXVwKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLWJhbm5lci5zaXRlLWJhbm5lci0tbm8taW1hZ2Uge1xyXG4gICAgLnNpdGUtYmFubmVyX19pbWFnZTphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfS1iYW5uZXItLXNtYWxsIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbi4jeyRuYW1lfS1iYW5uZXItLWhlaWdodC1hbHBoYSB7XHJcbiAgICAuc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhX19jYXB0aW9uLS10b3Age1xyXG4gICAgICAgIC5zaXRlLWJhbm5lcl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwIDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhX19jYXB0aW9uLS1ib3R0b20ge1xyXG4gICAgICAgIC5zaXRlLWJhbm5lcl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwIDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLWJhbm5lci0taGVpZ2h0LWJldGF7XHJcbiAgICBoZWlnaHQ6IDEwMHZ3O1xyXG4gICAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JG5hbWV9LWJhbm5lci0tbWVkaXVtIHtcclxuICAgIC8vaGVpZ2h0OiAxMDB2dztcclxuICAgIC8vbWF4LWhlaWdodDogNTcwcHg7XHJcbiAgICAuc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhX19jYXB0aW9uLS10b3Age1xyXG4gICAgICAgIC5zaXRlLWJhbm5lcl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDAgMy41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYV9fY2FwdGlvbi0tYm90dG9tIHtcclxuICAgICAgICAuc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0ZW0gMCAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uI3skbmFtZX0tYmFubmVyLS10YWxsIHtcclxuICAgIC8vaGVpZ2h0OiAxMDB2dztcclxuICAgIC8vbWF4LWhlaWdodDogOTAwcHg7XHJcbiAgICAuc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDRlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYV9fY2FwdGlvbi0tdG9wIHtcclxuICAgICAgICAuc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMCA2ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYV9fY2FwdGlvbi0tYm90dG9tIHtcclxuICAgICAgICAuc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3ZW0gMCAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmLnRleHQtYnJhbmQtYmxhY2sge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC1ncmV5IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG5cclxuLyouc2l0ZS1iYW5uZXJfX2hlYWRpbmctLXZldC1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyovXHJcbiAgICAgICAgLypkaXNwbGF5OiBmbGV4OyovXHJcbiAgICAgICAgLypkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn0qL1xyXG5cclxuLnNpdGUtYmFubmVyX19oZWFkaW5nLS1zaW1vbnMtY2F0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLiN7JG5hbWV9LWJhbm5lci0tYXJjIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FyYy5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4uI3skbmFtZX0tYmFubmVyLS1hcmMtLXllbGxvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3llbGxvd2FyYy5wbmcpO1xyXG4gICAgfVxyXG59Ki9cclxuLy8tLS0tLS0tLS0tLS0tXHJcbi8vIEJSRUFEQ1JVTUJTXHJcbi8vLS0tLS0tLS0tLS0tLVxyXG4vLyAuI3skbmFtZX0tYnJlYWRjcnVtYnN7fVxyXG4vLy0tLS0tLS0tXHJcbi8vIEJPRFlcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX0tYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG4vLy0tLS0tLS0tXHJcbi8vIFNUUklQXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9LXN0cmlwIHtcclxuICAgID4gaDEsXHJcbiAgICA+IGgyLFxyXG4gICAgPiBoMyxcclxuICAgID4gaDQsXHJcbiAgICA+IGg1LFxyXG4gICAgPiBoNiB7XHJcbiAgICAgICAgQGV4dGVuZCAlbWctYm0tbGc7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfS1zdHJpcF9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAZXh0ZW5kICV0cy00O1xyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfS1zdHJpcF9faGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXRzLW1lZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzLTU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRuYW1lfS1zdHJpcF9fYm9keSB7XHJcbiAgICAgICAgQGV4dGVuZCAlbWctYm0tbGc7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JG5hbWV9LXN0cmlwX19yaWJib24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0cy0zO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLy0tLS0tLS0tXHJcbi8vIFJJQkJPTlxyXG4vLy0tLS0tLS0tXHJcbi5yaWJib24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgW2NsYXNzKj1cImJnLVwiXSAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBoMyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi8vLS0tLS0tLS1cclxuLy8gRk9PVEVSXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9LWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9vdGVye1xyXG4gICAgLmdyaWRfX2l0ZW17XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaXRlLWJhbm5lcl9faW1hZ2UtLWhhcy1pbWFnZXtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIFNpZGViYXJcclxuICogVGhpcyBpcyB0aGUgbW9iaWxlIG92ZXJmbG93IHNvbHV0aW9uLCB3ZSBzdGljayB0aGUgbWFpbiBuYXZpZ2F0aW9uIGluIGhlcmVcclxuICovXHJcbiAkbmFtZTogc3VibmF2O1xyXG5cclxuLy8tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tXHJcbi4jeyRuYW1lfSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE3LjVweCAyNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJuYXYtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBleHRlbmQgJWRyb3Atc2hhZG93O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjMzKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtZ3JleTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICBsaTpob3ZlciAmIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Ym5hdi1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDAgMCByZ2JhKCRkYXJrLWdsYXNzLCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgfSovXHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKG9wYWNpdHkgMzAwbXMpO1xyXG4gICAgICAgIC8vIFRvIGhlbHAgZmlyc3QgdWwgaGF2ZSBlbm91Z2ggc3BhY2UgZm9yIHdvcmRzIHRvIHdyYXBcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRicmFuZC1ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuc3ViLW5hdi1saSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG5cclxuICAgICAgICBoNCwgc3BhbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRzLTU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1ib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNhdHMtYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIFRBQkxFU1xyXG4gKiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgdG8gbWFuYWdlIHRoZSBSVEUgZ2VuZXJhdGVkIHRhYmxlc1xyXG4gKi9cclxuXHJcbi8vLS0tLS0tLVxyXG4vLyBSRVNFVFxyXG4vLy0tLS0tLS1cclxudGFibGVbc3R5bGVdLFxyXG50cltzdHlsZV0sXHJcbnRkW3N0eWxlXXtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4vKiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsqL1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJVSUxEIERFU0lHTlxyXG4vLy0tLS0tLS0tLS0tLS0tLVxyXG50YWJsZVtzdHlsZV0ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLy9ORVNUSU5HIEZPUiBBRERFRCBTUEVDSUZJQ0lUWVxyXG4gICAgLy8gSEVBREVSIENMQVNTIEFEREVEIFdJVEggSlNcclxuICAgIC50YWJsZS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgdGRbc3R5bGVdIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1wdXJwbGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLXB1cnBsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyW3N0eWxlXSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLWRvd24pIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB0ZFtzdHlsZV0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhY2Vob2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZFtzdHlsZV0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tYW5kLXVwKXtcclxuICAgIC50YWJsZS1oZWFkZXI6bm90KDpudGgtb2YtdHlwZSgxKSl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogRmxvd1xyXG4gKiBUaGUgZmxvdyBzZWxlY3RvciBhcHBsaWVzIGNzcyBjb2x1bW5zIHRvIGlubGluZSBjb250ZW50LlxyXG4gKi9cclxuXHJcbi8vIFRoZSBmbG93IGNvbHVtbnMgZGVmYXVsdCBhcyBhIHR3byBjb2x1bW4gXHJcblxyXG4uZmxvdy1jb2x7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCBtZWRpdW0tYW5kLXVwKXtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcblxyXG4gICAgICAgICYtLWdhcC02MHsgY29sdW1uLWdhcDogNjBweDsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtLWdhcC01NXsgY29sdW1uLWdhcDogNTVweDsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtLWdhcC0zMHsgY29sdW1uLWdhcDogMzBweDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKipcclxuICogTEFZT1VUXHJcbiAqIFBFTlNcclxuICogTGF5b3V0IGZvciB0aGUgUGVucyBTZWN0aW9uIGZvdW5kIG9uIHRoZSBTcG9uc29yc2hpcCBwb3J0YWwgYW5kIHRoZSBpbmRpdmlkdWFsIGNhdCBzcG9uc29ycyBwYWdlLlxyXG4gKi9cclxuXHJcbiAkbmFtZTogcGVucztcclxuXHJcbi8vLS0tLS0tLVxyXG4vLyBCQVNFXHJcbi8vLS0tLS0tLS1cclxuLiN7JG5hbWV9e1xyXG5cclxufVxyXG5cclxuLnBlbnNfX3RhYi1idG57XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gVElUTEVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX3RpdGxle1xyXG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvL3dpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gVEFCU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fdGFic3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvL2p1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnBlbnNfX3RhYnMtc2VsZWN0e1xyXG4gICAgbWF4LXdpZHRoOiA0NjBweDtcclxuICAgIG1hcmdpbjogMCAwIDJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIElURU1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skbmFtZX1fX2l0ZW17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAqL1xyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBQUkVWSU9VUyBHVUVTVFNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fcHJldmlvdXMtZ3Vlc3RzLnByZXZpb3VzLWd1ZXN0c3tcclxuXHJcbiAgICBbZGF0YS10YWJde1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRuYW1lfV9fcHJldmlvdXMtZ3Vlc3RzLmlzLWFjdGl2ZSArIC4jeyRuYW1lfV9fYnRuc3tcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLy8gcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAZXh0ZW5kICVwZC10cC1sZztcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFTEVNRU5UIC0gQlVUVE9OU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fYnRuc3tcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG4ucGVuc19fYnRucy1idG57XHJcbiAgICAvL21hcmdpbjogMCAwIDFlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBMQVlPVVRcclxuICogVVNFUiBCTE9DS1xyXG4gKiBMYXlvdXQgZm9yIHRoZSBVc2VyIHByb2ZpbGUgc2VjdGlvbiBmb3VuZCBpbiB0aGUgc3BvbnNvcnNoaXAgYXJlYVxyXG4gKi9cclxuICRuYW1lOiB1c2VyLWJsb2NrO1xyXG5cclxuLy8tLS0tLS0tXHJcbi8vIEJBU0VcclxuLy8tLS0tLS0tLVxyXG4uI3skbmFtZX17XHJcbiAgICBtYXJnaW46NzJweCAwIDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICBtYXJnaW46IDExNXB4IDAgMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVMRU1FTlQgLSBQUk9GSUxFXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLiN7JG5hbWV9X19wcm9maWxle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbi8qXHJcbiAgICA+IGRpdjpub3QoW2NsYXNzXSl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAvLyBTb21lIG1hcmdpbiByZXNldHMgdG8gb3ZlcnJpZGUgdGhlIEggdGFnIHdpdGhpbiBhXHJcbiAgICAgICAgLy8gSEVBREVSIHRhZyBzcGFjaW5nZ2xvYmFsIHJ1bGUuXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodCAvIDQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU3BhbiB0aGUgYnV0dG9uLlxyXG4gICAgICAgIC5idG57IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbiovXHJcblxyXG5cclxuICAgIC8vIFBhaW50IHRoZSBiYWNrZ3JvdW5kIGNvbG91ciBhbGwgdGhlIHdheVxyXG4gICAgLy8gb3V0IHRvIHRoZSBsZWZ0IGVkZ2Ugb2YgdGhlIHBhZ2UsXHJcbiAgICAvLyBieXBhc3NpbmcgdGhlIGNvbnRhaW5lci5cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlci1pY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIHVzZXItaWNvbigxNTBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIFNVTU1BUllcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fc3VtbWFyeXtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgIGZsZXg6MTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxyXG4gICAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRUxFTUVOVCAtIEZPUk1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi4jeyRuYW1lfV9fZm9ybXtcclxuXHJcbn1cclxuXHJcbiIsIu+7vy5jb250ZW50LXdpdGgtc2lkZW1lbnUge1xyXG4gICAgLnNpZGUtbWVudS1saW5rIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXBpbms7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAxODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IFtpZF49XCJpZC1cIl0ge1xyXG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1tZW51LXN1Ymxpbmsge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29udGVudCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2lkZU1lbnVJdGVtcyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IC8vIGxhcmdlIGVub3VnaCB0byBjb3ZlciB0aGUgZnVsbCBtZW51XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlLW1lbnUtaGVhZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc2lkZU1lbnVJdGVtcyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQgW2lkXj1cImlkLVwiXSB7XHJcbiAgICAgICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgLnNpZGUtbWVudS1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgdGhlIGhlYWRlciB0ZXh0XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5tYWluLXNpdGUtaGVhZGVyIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB6LWluZGV4OiAyNTA7XHJcblxyXG4gICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWJ1dHRvbnMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGlua3MtYW5kLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpsaW5rLFxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJmMGYzZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi0tc2VhcmNoOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgPiAuaGVhZGVyLW1lZ2EtbWVudSxcclxuICAgICAgICAgICAgJi5vcGVuID4gLmhlYWRlci1tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciA+IGEuaGVhZGVyLW5hdi1saW5rLFxyXG4gICAgICAgICAgICAmLm9wZW4gPiBhLmhlYWRlci1uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmhlYWRlci1uYXYtbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgICAgICY6bGluayxcclxuICAgICAgICAgICAgJjp2aXNpdGVkLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLW1lZ2EtbWVudSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTZweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXN1Yi1uYXYsXHJcbiAgICAgICAgLmhlYWRlci1zdWItc3ViLW5hdiB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmluZm9Cb3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLmluZm9Cb3hMaW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWRfX2l0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtcGluaztcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcclxuICAgIC5tYWluLXNpdGUtaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyLWxvZ28gaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICBhLmhlYWRlci1uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuaGVhZGVyLW5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1idXR0b25zIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItbGlua3MtYW5kLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubWFpbi1zaXRlLWhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci10b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1haW4tc2l0ZS1tb2JpbGUtbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubW9iaWxlLWhlYWRlci1sb2dvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1tb2JpbGUtbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGlua3MtYW5kLXNlYXJjaCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxpbmssXHJcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmYwZjNkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLS1zZWFyY2g6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYnV0dG9ucyB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXRvcC1uYXYge1xyXG4gICAgICAgIC5tb2JpbGUtdG9wLW5hdi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcGluaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1zdWItbmF2LFxyXG4gICAgLm1vYmlsZS1zdWItc3ViLW5hdiB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1vYmlsZS1zdWItbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLmluZm9Cb3gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmMGYzZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5mb0JveExpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iaWxlLXN1Yi1zdWItbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXRvcC1uYXYgYSxcclxuICAgIC5tb2JpbGUtc3ViLW5hdiBhLFxyXG4gICAgLm1vYmlsZS1zdWItc3ViLW5hdiBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJtZW51LXRvZ2dsZSxcclxuLnN1Yi1zdWJtZW51LXRvZ2dsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4iLCLvu78uZXZlbnRzLWRldGFpbC1oZXJvIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvZHktY29weSBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC1kZXRhaWxzLXRhcmdldCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgIC50YXJnZXQge1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMnB4KSB7XHJcbiAgICAgICAgLmV2ZW50LWRldGFpbHMtdGFyZ2V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YXJnZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZ251cCB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmJsb2ctcG9zdHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QtLWhvcml6b250YWwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctcG9zdF9faW1hZ2UtY29udGFpbmVyLFxyXG4gICAgLmJsb2ctcG9zdF9fY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctcG9zdF9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMWVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1wb3N0X19pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJsb2ctcG9zdF9fdGFnLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIGNvbG9yOiAjQUNBQ0FDO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYmxvZy1wb3N0X190YWcge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWctbGluayB7XHJcbiAgICAgICAgY29sb3I6JGJyYW5kLXBpbms7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6JGJyYW5kLXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLXBvc3RfX2RhdGUge1xyXG4gICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1waW5rICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtaGVhZGxpbmU7XHJcbn1cclxuXHJcblxyXG4uYmxvZy1wb3N0X19jb250ZW50LWNvbnRhaW5lci0tZGFyay10aGVtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU1RTVFO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QtLXJlbGF0ZWR7XHJcbn1cclxuIiwiLnJlYWQtbW9yZV9fY29udGFpbmVye1xyXG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAwIDFlbTtcclxufVxyXG5cclxuLnJlYWQtbW9yZS0tZmFkZS11cCAucmVhZC1tb3JlX19jb250YWluZXJ7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAjZmZmKTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWFkLW1vcmUtLW9wZW57XHJcbiAgLnJlYWQtbW9yZV9fY29udGFpbmVyIHtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWFkLW1vcmVfX2J1dHRvbntcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlJlYWQgTGVzc1wiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlYWQtbW9yZV9fYnV0dG9ue1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlJlYWQgTW9yZVwiO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi52ZXQtYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52ZXQtYmFkZ2UtLW1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIxOHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDFlbTtcclxuICAgIG1heC13aWR0aDogNzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLnZldC1iYWRnZS0tZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIiwi77u/XHJcbi5kb25hdGlvbi1yZWFkLW1vcmUtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDAgMCAyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpe1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgjMDAwLCAwKSwgI2ZmZik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRpb24tcmVhZC1tb3JlLWJ1dHRvbntcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiUmVhZCBNb3JlXCI7XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZle1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiUmVhZCBMZXNzXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vLyBRdWljayBmaXggZm9yIHJlbW92aW5nIGJhbm5lciBoZWFkaW5nIGFuZCBhZGp1c3RpbmcgaGVpZ2h0IHB1cmVseSBvbiB0aGUgZG9uYXRpb24gcGFnZVxyXG4vLyBUb2RvIG9uY2UgZGV2IGFwcHJvdmVkIGNyZWF0ZSBhIGRvbmF0aW9uIGJhbm5lciBwYXJ0aWFsXHJcbi5kb25hdGlvbi1iYW5uZXItdGhlbWV7XHJcbiAgLnNpdGUtYmFubmVyX19oZWFkaW5ne1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLnNpdGUtYmFubmVyLS1oZWlnaHQtYWxwaGF7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpe1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENPTVBPTkVOVFNcclxuICogR29vZ2xlIEN1c3RvbWVyIFNlYXJjaFxyXG4gKi9cclxuXHJcbi8vLS0tLS0tLS0tLVxyXG4vLyBCTE9DS1xyXG4vLy0tLS0tLS0tLS1cclxuLmdzYy1pbnB1dCB0YWJsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICZbc3R5bGVdIC50YWJsZS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmdzYy1zZWFyY2gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3QTFCNzIgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogIzdBMUI3MiAhaW1wb3J0YW50O1xyXG59XHJcbi5nc2MtcmVzdWx0c3tcclxuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uZ3NjLXJlc3VsdCB7XHJcbiAgICBwYWRkaW5nOiAxLjV2dyAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWU2ZmEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3MtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjN0ExQjcyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzdBMUI3MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nc2MtdXJsLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gICAgfVxyXG59XHJcbi5ncy13ZWJSZXN1bHQgZGl2LmdzLXZpc2libGVVcmwge1xyXG4gICAgY29sb3I6ICNjOTI4YjIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG59XHJcbi5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItcGFnZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICMxRTAwMjggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMUUwMDI4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yLWJveCAuZ3NjLWN1cnNvci1jdXJyZW50LXBhZ2Uge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYzkyOGIyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2M5MjhiMiAhaW1wb3J0YW50O1xyXG59XHJcbi5nY3NjLWZpbmQtbW9yZS1vbi1nb29nbGUge1xyXG4gICAgY29sb3I6ICNjOTI4YjIgIWltcG9ydGFudDtcclxufVxyXG4uZ2NzYy1maW5kLW1vcmUtb24tZ29vZ2xlLW1hZ25pZmllciB7XHJcbiAgICBmaWxsOiAjYzkyOGIyICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdzYy1hZEJsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZ3Mtc25pcHBldCB7YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXI6bm9uZSAhaW1wb3J0YW50O31cclxuIiwi77u/QGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2ljb21vb24uZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvaWNvbW9vbi5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvaWNvbW9vbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCdmb250cy9pY29tb29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9pY29tb29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9pY29tb29uLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uaG9tZS1pY29uOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb250ZW50OiAnXFxlOTJiJztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1saXN0IGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuLmRpdmlkZXIge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgIHBhZGRpbmc6IDBweCA1cHggNXB4IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcbiIsIi5leGl0LXNpdGUtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDEwJTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogXCJtZXRyaWZ5LWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggNnB4IDZweCAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkyOGIyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCk7XHJcbiAgICAgICAgYm90dG9tOiAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDBweCAwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDokbGlnaHQtcHVycGxlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jdGEtYmFubmVyIHtcclxuICAgIC5ib2R5LXRleHQge1xyXG4gICAgICAgIC8vd2lkdGg6IDY1JTtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcclxuICAgICAgICAuYm9keS10ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250ZW50LXdpdGgtc2lkZW1lbnUge1xyXG4gICAgLmN0YS1iYW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtYmFubmVyIHtcclxuICAgICAgICAuYm9keS10ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xyXG4gICAgICAgICAgICAuYm9keS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5oZXJvLWJhbm5lcnMge1xyXG5cclxuICAgIC5oZXJvLWJhbm5lci10YWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDM0LjYzNnZ3OyAvKiA2NjVweCByZWxhdGl2ZSAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWJhbm5lci1tZWRpdW0ge1xyXG4gICAgICAgIGhlaWdodDogMjYuMDQxNjV2dzsgLyogNTAwcHggcmVsYXRpdmUgKi9cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1iYW5uZXItbmFycm93IHtcclxuICAgICAgICBoZWlnaHQ6IDIwLjgzMzM0dnc7IC8qIDQwMHB4IHJlbGF0aXZlICovXHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tYmFubmVyLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tYmFubmVyLXNtYWxsLWNvbnRlbnQge1xyXG4gICAgICAgIHotaW5kZXg6MjtcclxuICAgIH0gXHJcbiAgICBcclxuICAgIC5oZXJvLWJhbm5lci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5pbmYtb3ZlcnZ3IHtcclxuICAgIC5pbmYtb3ZlcnZ3LWl0bSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mLW92ZXJ2dy1zdmcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ncmlkLW1lZGlhLWJsb2NrLXZpZGVvIHtcclxuICAgIC5wbGF5LWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDUuNWVtO1xyXG4gICAgICAgIGhlaWdodDogNS41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAucGxheS1pYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyZW0gc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAucGxheS1idG4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjAuNjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mZWF0dXJlZC1wcm9tby1saW5rIHtcclxuICAgIC5mZWF0dXJlZC1wcm9tbzpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIH1cclxufVxyXG4uZmVhdHVyZWQtcHJvbW8ge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc3BvbnNvci1wZW4tYmxvY2sge1xyXG4gICAgLnNwYi1sb2NhdGlvbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcblxyXG4gICAgICAgIC5mYS1sb2NhdGlvbi1kb3Qge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGItYWdlLCAuc3BiLWdlbmRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYi1saW5rIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcbiIsIiNjYXRzLXJlcG9ydCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgLnRzLTAge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMnB4ICsgMzggKiAoKDEwMHZ3IC0gMzIwcHgpIC8gNzA0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZy12dC1sZyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3Zlci1zaXplLWZpeCB7XHJcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vKiBTRVQgTUlOIEhFSUdIVCAqL1xyXG4ubWluLWh0LWxnLTQwMCB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgIC8vIFVzZWQgdG8gZml4IElFIGlzc3VlXHJcbiAgICBAaW5jbHVkZSBpZS1mYWxsYmFjaygkbGFyZ2UpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taW4taHQtbGctNTAwIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgLy8gVXNlZCB0byBmaXggSUUgaXNzdWVcclxuICAgIEBpbmNsdWRlIGllLWZhbGxiYWNrKCRsYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1pbi1odC1sZy01NTAge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgICB9XHJcbiAgICAvLyBVc2VkIHRvIGZpeCBJRSBpc3N1ZVxyXG4gICAgQGluY2x1ZGUgaWUtZmFsbGJhY2soJGxhcmdlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWluLWh0LWxnLTYwMCB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuICAgIC8vIFVzZWQgdG8gZml4IElFIGlzc3VlXHJcbiAgICBAaW5jbHVkZSBpZS1mYWxsYmFjaygkbGFyZ2UpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taW4taHQtbGctNjUwIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xyXG4gICAgfVxyXG4gICAgLy8gVXNlZCB0byBmaXggSUUgaXNzdWVcclxuICAgIEBpbmNsdWRlIGllLWZhbGxiYWNrKCRsYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1pbi1odC1sZy03MDAge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcbiAgICAvLyBVc2VkIHRvIGZpeCBJRSBpc3N1ZVxyXG4gICAgQGluY2x1ZGUgaWUtZmFsbGJhY2soJGxhcmdlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi8qIEdFTkVSSUMgVE8gU0xJREUoUykgKi9cclxuLmNhdHMtcmVwb3J0LXNsaWRlIC50cy0yIHtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLXNpbHZlci1mb3ggLnRzLTIge1xyXG4gICAgQGluY2x1ZGUgaWUtZmFsbGJhY2soJGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydC1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLyouY2F0cy1yZXBvcnQtc2xpZGUtLWNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOjE5MjBweDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbn0qL1xyXG4vKi5jYXRzLXJlcG9ydC1zbGlkZSBwIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxufSovXHJcbi5jYXRzLXJlcG9ydC1zbGlkZSBpbWcge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbToxZW07XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW46IGluaXRpYWw7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbToyLjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0LXNsaWRlIC5jcnNfX2FuaW0gdmlkZW8ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGVfX3NlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgLy8gVXNlZCB0byBmaXggSUUgaXNzdWVcclxuICAgIEBpbmNsdWRlIGllLWZhbGxiYWNrKCRsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9fc2VjdGlvbiAudHMtMiB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHM7XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9fc2VjdGlvbiB1bCB7XHJcbiAgICAvKiAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyAqL1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1saXN0IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG4vLyBIaWdobGlnaHRlclxyXG4uanMtaGlnaC1saWdodCBzcGFuIHtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uanMtaGlnaC1saWdodC5pcy1hY3RpdmUgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMTk1LCA0MiwgMSk7XHJcbn1cclxuXHJcbi5qcy1oaWdoLWxpZ2h0LmlzLWFjdGl2ZSBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDAuMWVtIDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjFweDtcclxuICAgIG1hcmdpbi1yaWdodDotMXB4O1xyXG59XHJcblxyXG4uanMtaGlnaC1saWdodC5pcy1hY3RpdmUgc3BhbjpmaXJzdC1vZi10eXBlIHtcclxuICAgIHBhZGRpbmc6IDAuMWVtIDAgMC4xZW0gMC4yZW07XHJcbn1cclxuXHJcbi5qcy1oaWdoLWxpZ2h0LmlzLWFjdGl2ZSBzcGFuOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjJlbSAwLjFlbSAwO1xyXG59XHJcblxyXG4uY3JzX19xdWVzdGlvbnMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc21hbGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcnNfX3F1ZXN0aW9ucyBhIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtZGlkLXlvdS1rbm93LXNob3cge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtZGlkLXlvdS1rbm93LXNob3cuc2hvd2luZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY3JzX19xdWVzdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmx1ZTtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNHB4IDE2cHggMHB4IC00OHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICc/JztcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyogSEVBRElORyBTTElERSAqL1xyXG4uc2l0ZS1iYW5uZXItLWNhdHMtcmVwb3J0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzFiMWIxYjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1iYW5uZXJfX2hlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc2lsdmVyLWZveDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAgIC8vIFVzZWQgdG8gZml4IElFIGlzc3VlXHJcbiAgICAgICAgQGluY2x1ZGUgaWUtZmFsbGJhY2soJGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXItLWNhdHMtcmVwb3J0IC5vdmVyLXNpemUtZml4IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4NSU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAlO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAvKmJhY2tncm91bmQtc2l6ZTogMTY1JTsqL1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcclxuICAgIH1cclxuXHJcbi8qICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH0qL1xyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXItLWNhdHMtcmVwb3J0IC5jb2wtbGctOCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtYmFubmVyLS1jYXRzLXJlcG9ydCBoMSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkY2F0cy1tZWQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICBmb250LXNpemU6IDV2dztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXItLWNhdHMtcmVwb3J0IC5idG4sIC5iZy1tb3JuaW5nLXRhbmdlcmluZSAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1iYW5uZXItLWNhdHMtcmVwb3J0IC5hcnJvdy1kb3duLWljb24ge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZjYzMyYTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKGNoZXYtZG93bik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcnNfX3Jocy1pbnRyb193cmFwcGVyIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcnNfX3Jocy1sZy00X3dyYXBwZXIge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMSU7XHJcbiAgICAgICAgbGVmdDogNjYuNjYlO1xyXG4gICAgICAgIGJvdHRvbTogLTEwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNyc19fcmhzLWxnLTZfd3JhcHBlciB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3JzX19saHMtbGctNl93cmFwcGVyIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLWluLXRoZS1uaWdodC1maXgge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcbn1cclxuXHJcbi5jcnNfX2xocy1sZy00X3dyYXBwZXIge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMy4zMyU7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgIGJvdHRvbTogLTIwJTtcclxuICAgIH1cclxufVxyXG4vKiBTVEFUUyBTTElERSAqL1xyXG4uY2F0cy1yZXBvcnRfX3N0YXRzIHtcclxuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsMCwwLDAuMik7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydF9fc3RhdHMgaW1nIHtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0X19zdGF0cyAubGFyZ2VyLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdiYXJtZW5vLW1lZGl1bSc7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0X19zdGF0cyBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAvKiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH0qL1xyXG59XHJcbi8qIFFVT1RFIFNMSURFICovXHJcbi5qcy1jYXRzLXJlcG9ydC1xdW90ZXMtc2xpY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGVfX3F1b3RlLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDNlbSAwZW0gMWVtO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGVfX3F1b3RlLWJsb2NrIHAge1xyXG4gICAgcGFkZGluZzogMGVtIDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC1mYW1pbHk6ICdiYXJtZW5vLXJvbWFuJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9fcXVvdGUtYmxvY2sgcC5jYXRzLXJlcG9ydC1zbGlkZV9fcXVvdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9fcXVvdGU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoLTNweCwtOHB4KTtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOjMycHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL3JlcG9ydC1xdW90ZS12Mi5zdmcnKTtcclxuXHJcbi8qICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgfSovXHJcbiAgICAvKiAgICAgICAgY29udGVudDogJ1xcMjAxOCBcXDIwMTgnO1xyXG4gICAgICAgIGNvbG9yOiAjZDdjZmMxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJhcm1lbm8tcmVndWxhclwiO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtOHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xyXG4gICAgICAgIH0qL1xyXG59XHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9fcXVvdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogLTE2cHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvcmVwb3J0LXF1b3RlLXYyLnN2ZycpO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgLyogICAgICAgIGNvbnRlbnQ6ICdcXDIwMTggXFwyMDE4JztcclxuICAgICAgICBjb2xvcjogI2Q3Y2ZjMTtcclxuICAgICAgICBmb250LXNpemU6IDZlbTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJiYXJtZW5vLXJlZ3VsYXJcIjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLThweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMTBweDtcclxuICAgICAgICB9Ki9cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0LXNsaWRlX19pbmZvLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDNlbSAxZW0gMmVtIDFlbTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAzZW0gMWVtIDJlbSAwZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRzLXJlcG9ydC1zbGlkZV9faW5mby1ibG9jayBoNCB7XHJcbiAgICBmb250LWZhbWlseTogJGNhdHMtbWVkO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0LXNsaWRlX19pbmZvLWJsb2NrIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjYXRzO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuI2lucGFnZS1mbG9hdGluZy1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHhMYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjg1KTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgdG9wOiA1NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgLy8gVXNlZCB0byBmaXggSUUgaXNzdWVcclxuICAgICAgICBAaW5jbHVkZSBpZS1mYWxsYmFjaygkeExhcmdlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1saW5rLXNwYWNlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTE1MHB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnU6aG92ZXIgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbn1cclxuXHJcbiNpbnBhZ2UtZmxvYXRpbmctbWVudSB1bCBsaTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgdWwgbGkgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgdWwgbGkgdWwgbGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgbGkuaXMtYWN0aXZlOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQteWVsbG93O1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgdWwgbGkgdWwgYSB7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxufVxyXG5cclxuI2lucGFnZS1mbG9hdGluZy1tZW51IC5pcy1hY3RpdmUgPiBhIHtcclxuICAgIGNvbG9yOiAkYnJhbmQteWVsbG93O1xyXG59XHJcblxyXG4jaW5wYWdlLWZsb2F0aW5nLW1lbnUgLmRvd25sb2FkLWljIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cclxuICAgIC5kb3dubG9hZC1pYy0taWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdHMtcmVwb3J0LXNsaWRlLWFuaW1hdGlvbi1zdHlsZS0xIHtcclxuICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHksIDEwMG1zIHRyYW5zZm9ybTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtZGVsYXktbWUgbGkge1xyXG4gICAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxufVxyXG5cclxuLmpzLW9wYWNpdHktMCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGUtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGUtc3RpY2t5LS1wYXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xyXG59XHJcblxyXG4uY2F0cy1yZXBvcnQtc2xpZGUtc3RpY2t5LS1zdHVjayB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5qcy1zbGlkZS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uanMtc2xpZGUtaW1hZ2UtLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmpzLXNsaWRlLWJ1bGxldHMgbGkge1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uanMtc2xpZGUtYnVsbGV0cyBsaS5qcy1zbGlkZS1idWxsZXRzLS1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jayBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jayBsaSBzcGFuIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jay0tY2xyLTEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3MzU0NDtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jay0tY2xyLTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNWM1YjtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jay0tY2xyLTMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhOGY4NjtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jay0tY2xyLTQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjVhZDtcclxufVxyXG5cclxuLm93bmVyc2hpcC1ibG9jay0tY2xyLTUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZGZkNztcclxufVxyXG4iLCIuYWFjX2NhcHRpb24ge1xyXG4gICAgbWluLWhlaWdodDozNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOjBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG5cclxufVxyXG4uZmluZGFDYXRJbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyRU07XHJcbn1cclxuXHJcbi5maW5kYUNhdEluZm9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDI4JTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxM3Z3O1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbn1cclxuXHJcbi5maW5kYUNhdEluZm9faW1hZ2UtLXBsYWNlaG9sZCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG59XHJcblxyXG4uZmluZGFDYXRJbmZvX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDY4JTtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG59XHJcblxyXG4uZmluZGFDYXRJbmZvX2luZm8ge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5QTA5QTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG59XHJcbi5maW5kQUNhdEluZm9faWNvbiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcbi5maW5kQUNhdEluZm9faWNvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZjYzMyYTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG59XHJcbi5maW5kYUNhdEluZm9faGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgIC5maW5kYUNhdEluZm9faGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluZGFDYXRJbmZvX2luZm8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmRhQ2F0SW5mbyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmRhQ2F0SW5mb19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgLmZpbmRhQ2F0SW5mbyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmRhQ2F0SW5mb19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmluZGFDYXRJbmZvX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XHJcbiAgICAuZmluZGFDYXRJbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZmluZGFDYXRJbmZvX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmRhQ2F0SW5mb19pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbn1cclxuI3JlYWN0Q2F0cyAubWVkaWEtLWxpbmsge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiI1Nwb25zb3JQb3J0YWxCb2R5IHtcclxuICAgIC8qIExheW91dCAqL1xyXG4gICAgLmdyaWQtZG91YmxlLXRoaXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWRvdWJsZS1xdWFydGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogSGVhZGVyICovXHJcbiAgICAuaGVhZGVyLWdyb3VwX3dyYXBwZXIge1xyXG4gICAgICAgIC5oZWFkZXItZ3JvdXBfYnV0dG9ucy1sb2dvLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItZ3JvdXBfYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1ncm91cF9fbG9nbyBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWdyb3VwX19zb2NpYWwtc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZpZ2F0aW9uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ2luIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hyaW5rLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItZ3JvdXBfYnV0dG9ucy1sb2dvLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyLjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1ncm91cF9fc29jaWFsLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogTGFuZGluZyBQYWdlIC0gV2VsY29tZSBQYW5lbCAqL1xyXG4gICAgLnNwLXdlbGNvbWUtZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Atd2VsY29tZS1uYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2aWdhdGlvbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLnNwLXdlbGNvbWUtdGV4dCB7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcC13ZWxjb21lLWRhdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuc3Atd2VsY29tZS1kYXRhLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggOHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogTGFuZGluZyBQYWdlIC0gWW91ciBQZW5zICovXHJcbiAgICAuc3AteW91ci1wZW4tYmctaW1hZ2Uge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcC15b3VyLXBlbi1kaXZpZGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3AteW91ci1wZW4tc3RhdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIExhbmRpbmcgUGFnZSAtIE15IENhdCBDb21tdW5pdHkgKi9cclxuICAgIC5zcC1teS1jb21tdW5pdHktbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG5hdmlnYXRpb24tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypjb2xvcjogJGJyYW5kLXBpbms7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3AtbXktY29tbXVuaXR5LWl0bSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3AtbXktY29tbXVuaXR5LWJnLWltYWdlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcC1teS1jb21tdW5pdHktaXRtLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIEhvbWVwYWdlIENhcm91c2VsICovXHJcbiAgICAuc3AtbXktY29tbXVuaXR5LWNhcm91c2VsIHtcclxuICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBsaSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFBlbiBQYWdlIENyb3VzZWwgKi9cclxuICAgIC5zcC1teS1jb21tdW5pdHktY2Fyb3VzZWwtcHJldmlvdXMtZ3Vlc3RzIHtcclxuICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcC1teS1jb21tdW5pdHktc3RhdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcGluaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogQ2F0IENvbW11bml0eSBQb3AgVXAqL1xyXG4gICAgLnNwLWNvbW11bml0eS1wb3B1cC13cmFwcGVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIC8qbWF4LXdpZHRoOiAxMjAwcHg7Ki9cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zcC1jb21tdW5pdHktcG9wdXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcC1jb21tdW5pdHktcG9wdXAtYmctaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtc2l6ZTogY29udGFpbjsqL1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbW1lbnRzLWJsb2NrLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb21tZW50cy1ibG9jay11cHBlci1zZWN0aW9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwLW15LWNvbW11bml0eS1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtYmxvY2s6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29tbWVudHMtYmxvY2stbG93ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWU2ZmE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI2RhYzBkOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtYm94OmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNkYWMwZDggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50cy1ibG9jay11cHBlci1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnRzLWJsb2NrLWxvd2VyLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwLW15LWNvbW11bml0eS1zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBMYW5kaW5nIFBhZ2UgLSBOZXdzbGV0dGVyICovXHJcbiAgICAuc3AtbXktbmV3c2xldHRlci1iZy1pbWFnZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogUGVuIFBhZ2UgKi9cclxuICAgIC5zcC1wZW4tcGFnZS12aWRlbyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3AtcGVuLXBhZ2UtbGlrZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1saWtlZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXBpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk2cHgpIHtcclxuICAgICAgICAuanMteW91ci1wZW5zLWl0bSB7XHJcblxyXG4gICAgICAgICAgICAuZ3JpZF9faXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBlbi1idG5zIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAud2ViY2FtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3AtcGVuLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcG9uc29yLWtpZHMge1xyXG4gICAgICAgIC5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdFM0JFNyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy15b3VyLXBlbnMtYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdFM0JFNztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Atd2VsY29tZS1kYXRhLWl0ZW0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtd2hpdGUge1xyXG4gICAgICAgICAgICAuY21zLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbXMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUEwMDZCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcC13ZWxjb21lLW5hbWUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUEwMDZCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUEwMDZCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy15b3VyLXBlbnMtaXRtIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtcHVycGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcC15b3VyLXBlbi1zdGF0cyB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLWxpZ2h0LWdyZXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZCRkRBO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwLXlvdXItcGVuLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0UzQkU3O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmctZ3JleSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy13aGl0ZSBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUEwMDZCO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwLW15LWNvbW11bml0eS1pdG0ge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5zcC1teS1jb21tdW5pdHktaXRtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNkJGREE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2Vjb25kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdFM0JFNztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDA2QiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGUtYmFubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDA2QiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDA2QjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0UzQkU3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGlhX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYV9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5idG4tLWZvdXJ0aGx5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUEwMDZCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcC1wZW4tcGFnZS1pbmZvLWJsb2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDA2QiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwLXBlbi1wYWdlLXZpZGVvIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3AtcGVuLXBhZ2UtbGlrZSB7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFBMDA2QiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTAwNkIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDA2QiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwLW15LWNvbW11bml0eS1uYXYge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3RTNCRTcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN0UzQkU3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjN0UzQkU3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwLXBlbi1wYWdlLS1zdGF0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNwLXBlbi1wYWdlLWNvbW1lbnQtYm94IHtcclxuICAgICAgICAuY29tbWVudC1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlNmZhO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNkYWMwZDggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50LWJveDpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZGFjMGQ4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwLXBlbi1wYWdlLWNvbW1lbnRzLXNvcnRpbmcgYSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1waW5rO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1waW5rO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXB1cnBsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcC1wZW4tcGFnZS1jb21tZW50cyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wdXJwbGU7XHJcblxyXG4gICAgICAgIC5jb21tZW50LWJsb2NrIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uZXZlbnRzIHtcclxuXHJcbiAgICAjZXZlbnRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgI2V2ZW50cy1sb2FkaW5nIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMXMgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWZpbHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4QkZDOTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgICAgICAuZXZlbnQtZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNhdHMtaGVhZGxpbmVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtX19kYXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdBMUI3MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCxcclxuICAgICAgICAgICAgLmNoZWNrYm94LWdyb3VwIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibWV0cmlmeS1yZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGVja2JveC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxsOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjZlbSAwLjhyZW0gMC42ZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3QTFCNzIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN0ExQjcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQtaXRlbXMge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTZmYTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLmV2ZW50LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZSwgdHJhbnNmb3JtIDJzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mYWRlLWluLXN0YXJ0ZWQudmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4YmZjOTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmVkSXRlbVRleHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTAwNmI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNhdHMtaGVhZGxpbmVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNhdHMtaGVhZGxpbmVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjYXRzLWhlYWRsaW5lXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkSXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2M2ZWU7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTAwNmI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTZmYTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhMDA2YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRzLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBlbXB0eSBhcyBpbiBvcmlnaW5hbFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gICAgdGQge1xyXG4gICAgICAgICYuaW4tcmFuZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlNmZhO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlOmhvdmVyLFxyXG4gICAgICAgICYuc3RhcnQtZGF0ZSxcclxuICAgICAgICAmLmVuZC1kYXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdBMUI3MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm10LWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG4iXX0= */
