/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./src/scss/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
/*
    * grid variables
    xs: mobile
    sm: tablet
    md: 13" desktop
    lg: small desktop
    xl: medium dekstop
    xxl: large desktop
*/
.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: 576px) {
  .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: 992px) {
  .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: 1200px) {
  .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 (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
}
@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;
  }
}
.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: 576px) {
  .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: 992px) {
  .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: 1200px) {
  .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;
  }
}
@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
.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;
}

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

.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-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: 576px) {
  .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;
  }
  .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;
  }
  .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-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;
  }
  .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;
  }
  .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-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: 992px) {
  .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;
  }
  .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;
  }
  .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-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: 1200px) {
  .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;
  }
  .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;
  }
  .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-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;
  }
}
@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
.my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
.mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
.my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
.mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1,
.my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
.mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
.my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
.mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
.my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
.mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
.my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
.mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .mt-xxl-3,
.my-xxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxl-3,
.mx-xxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxl-3,
.my-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-3,
.mx-xxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxl-4,
.my-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-4,
.mx-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-4,
.my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-4,
.mx-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .mt-xxl-5,
.my-xxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxl-5,
.mx-xxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxl-5,
.my-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-5,
.mx-xxl-5 {
    margin-left: 3rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
.py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
.px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
.py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
.px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1,
.py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
.px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
.py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
.px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
.py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
.px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
.py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
.px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .pt-xxl-3,
.py-xxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxl-3,
.px-xxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxl-3,
.py-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-3,
.px-xxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxl-4,
.py-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-4,
.px-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-4,
.py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-4,
.px-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .pt-xxl-5,
.py-xxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxl-5,
.px-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-5,
.py-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-5,
.px-xxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
.my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
.mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
.my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
.mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
.my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
.mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
.my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
.mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxl-n3,
.my-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n3,
.mx-xxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n3,
.my-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n3,
.mx-xxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxl-n4,
.my-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-n4,
.mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-n4,
.my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-n4,
.mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mt-xxl-n5,
.my-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n5,
.mx-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n5,
.my-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n5,
.mx-xxl-n5 {
    margin-left: -3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
.my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
.mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
.my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
.mx-xxl-auto {
    margin-left: auto !important;
  }
}
/*
 * From lightest to darkest:
 * x-light
 * light
 * mid-light
 * base
 * mid-dark
 * dark
 * x-dark
 *
 * Use like this:
 * color: get-color(brand, light);
 *
 * If there's more colors in the design, talk to your designer ;)
**/
/*
    * grid variables
    xs: mobile
    sm: tablet
    md: 13" desktop
    lg: small desktop
    xl: medium dekstop
    xxl: large desktop
*/
button,
.wpcf7-submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@keyframes pulse {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  25% {
    transform: scale(0);
    opacity: 0.1;
  }
  50% {
    transform: scale(0.25);
    opacity: 0.3;
  }
  75% {
    transform: scale(1);
    opacity: 0.5;
  }
  to {
    transform: scale(1.2);
    opacity: 0;
  }
}
/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/* Custom col function: OFFSET */
/* Custom col function: PULL */
/* Custom col function: PUSH */
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
  max-width: 1570px;
}
@media (min-width: 576px) {
  .container {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 768px) {
  .container {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (min-width: 992px) {
  .container {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 1200px) {
  .container {
    padding-right: 64px;
    padding-left: 64px;
  }
}
@media (min-width: 1400px) {
  .container {
    padding-right: 90px;
    padding-left: 90px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}
@media (min-width: 576px) {
  .row {
    margin-right: -8px;
    margin-left: -8px;
  }
}
@media (min-width: 768px) {
  .row {
    margin-right: -12px;
    margin-left: -12px;
  }
}
@media (min-width: 992px) {
  .row {
    margin-right: -12px;
    margin-left: -12px;
  }
}
@media (min-width: 1200px) {
  .row {
    margin-right: -12px;
    margin-left: -12px;
  }
}
@media (min-width: 1400px) {
  .row {
    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-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .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: 8px;
  padding-left: 8px;
}
@media (min-width: 576px) {
  .col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .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 {
    padding-right: 8px;
    padding-left: 8px;
  }
}
@media (min-width: 768px) {
  .col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .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 {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 992px) {
  .col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .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 {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 1200px) {
  .col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .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 {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 1400px) {
  .col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .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 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

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

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
/*
 * (remove this comment)
 * Use like this:
 * $zIndex-header: $index-8;
 * $zIndex-footer: $index-8;
 *
 * $zIndex-modal: $index-10;
**/
/*
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
**/
html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

* {
  margin: 0;
  padding: 0;
}

picture {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

ul,
ol,
li {
  list-style: none;
}

p ul li {
  list-style-type: decimal;
}
p ol li {
  list-style-type: disc;
}

a {
  text-decoration: none;
}

main {
  display: block;
}

body {
  font-family: "Graphik", sans-serif;
  color: #253f75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 576px) {
  body {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
  }
}

svg {
  vertical-align: middle;
}
svg[class] {
  visibility: visible;
}

a {
  font-size: 1em;
  color: #060e37;
}

strong {
  font-weight: 500;
}

button {
  font-family: "Graphik", sans-serif;
  font-weight: 500;
  cursor: pointer;
}
button svg {
  pointer-events: none;
}

address {
  font-style: normal;
  font-size: 0.8125rem;
  line-height: 1.9375rem;
}

textarea {
  resize: vertical;
}

input[type=radio] {
  display: none;
}

option[value=""][disabled] {
  display: none;
}

option {
  color: #253f75;
}

@font-face {
  font-family: "Graphik";
  src: url(https://vantollabtech.coersonline.nl/wp-content/themes/juvama/dist/fonts/subset-Graphik-Regular.1742360e.woff2) format("woff2"), url(https://vantollabtech.coersonline.nl/wp-content/themes/juvama/dist/fonts/subset-Graphik-Regular.a5279e62.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Graphik";
  src: url(https://vantollabtech.coersonline.nl/wp-content/themes/juvama/dist/fonts/subset-Graphik-Medium.d9100c7c.woff2) format("woff2"), url(https://vantollabtech.coersonline.nl/wp-content/themes/juvama/dist/fonts/subset-Graphik-Medium.85fc064a.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Graphik";
  src: url(https://vantollabtech.coersonline.nl/wp-content/themes/juvama/dist/fonts/subset-Graphik-Bold.811ce46d.woff2) format("woff2"), url(https://vantollabtech.coersonline.nl/wp-content/themes/juvama/dist/fonts/subset-Graphik-Bold.89e21ebd.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
h1 {
  font-size: 3.5rem;
  line-height: 4.125rem;
  font-weight: normal;
}

h2 {
  font-size: 1.6875rem;
  line-height: 2.25rem;
  font-weight: normal;
}

h3 {
  font-size: 1.3125rem;
  line-height: 1.6875rem;
  font-weight: normal;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.5625rem;
  font-weight: normal;
}

h5 {
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: normal;
}

h6 {
  font-size: 1.125rem;
  line-height: 1.875rem;
  font-weight: normal;
}

p {
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: normal;
}

h1 {
  margin-bottom: 1rem;
  color: #060e37;
}
@media (max-width: 991.98px) {
  h1 {
    font-size: 2.875rem;
    line-height: 3.375rem;
  }
}
h1 > span {
  display: block;
  color: #253f75;
}
h1 a:hover, h1 a:focus, h1 a:focus:active {
  text-decoration: underline;
}

h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5rem;
  color: #060e37;
}

p,
ul,
ol {
  margin-bottom: 1rem;
}

.accordion__item {
  margin-bottom: 1rem;
}
.accordion__item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.accordion__item__header .icon-chevron {
  width: 10px;
  height: 18px;
  fill: #fff;
}
.accordion__item__collapse {
  position: absolute;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: height ease-in-out ease-in-out;
}
@media (min-width: 992px) {
  .accordion__item__collapse {
    border: none;
  }
}
.accordion__item__collapse__body {
  padding: 0 1rem 1rem 0;
}
@media (min-width: 992px) {
  .accordion--mobile {
    border-bottom: none;
  }
  .accordion--mobile .accordion__item__header {
    cursor: default;
  }
  .accordion--mobile .accordion__item__header .icon-chevron {
    display: none;
  }
  .accordion--mobile .accordion__item__collapse {
    height: auto !important;
    display: block !important;
  }
}

.address {
  display: flex;
  font-size: 1rem;
}
.address__col {
  width: 50%;
}

.back {
  display: inline-block;
  margin-bottom: 2rem;
  color: #989898;
  font-size: 0.8125rem;
}
.back svg {
  width: 0.9375rem;
  height: 0.9375rem;
  margin-right: 1rem;
  transition: transform 0.2s ease-in-out;
}
.back:hover, .back:focus, .back:focus:active {
  color: #8b8b8b;
}
.back:hover svg, .back:focus svg, .back:focus:active svg {
  transform: translateX(-5px) rotateZ(180deg);
}

.backdrop {
  position: fixed;
  overflow-y: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 29;
}

.banner__picture {
  height: 100%;
  width: 100%;
}
@media (min-width: 992px) {
  .banner__picture {
    height: 30vw;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .banner__picture img {
    display: none !important;
  }
}

blockquote p {
  position: relative;
  margin: 1rem 0 3rem 0;
  z-index: 1;
}
blockquote p::before, blockquote p::after {
  content: "";
  position: absolute;
  background: url(https://vantollabtech.coersonline.nl/wp-content/themes/juvama/dist/images/quote.dcd7ee70.svg) no-repeat;
  width: 73px;
  height: 60px;
  z-index: -1;
}
blockquote p::before {
  top: -1rem;
  left: 0;
}
blockquote p::after {
  top: 3.875rem;
  right: 0;
  transform: scaleX(-1);
}

.box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 1.875rem;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
}
.box--center {
  align-items: center;
  text-align: center;
}
.box--center > *:not(img) {
  width: 100%;
}
.box--inset {
  height: auto;
  margin-bottom: -1.875rem;
}

.breadcrumbs {
  margin: 0 0 1.5rem 0;
}
.breadcrumbs__back {
  display: inline-block;
  padding: 0.25rem 1rem;
  margin-right: 0.5rem;
  color: #55b4eb;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.breadcrumbs__back + .breadcrumbs__list {
  display: inline-block;
}
.breadcrumbs__list li {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 0.75rem;
}
.breadcrumbs__list li a {
  font-size: 0.75rem;
}
.breadcrumbs__list li a:hover {
  color: #55b4eb;
  text-decoration: underline;
}
.breadcrumbs__list li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  margin-right: 0.5rem;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #f7f7f8;
}
.breadcrumbs__list li:first-child {
  margin-left: 0;
}
.breadcrumbs__list li:first-child::before {
  display: none;
}

.button {
  display: inline-block;
  padding: 0.75rem 1rem;
  border: none;
  border-radius: 6px;
  background: #55b4eb;
  color: #253f75;
  font-weight: 500;
  line-height: 1.125rem;
  text-align: center;
  flex-shrink: 0;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
@media (min-width: 992px) {
  .button {
    padding: 1rem 1.25rem;
  }
}
.button svg {
  margin-left: 1rem;
}
.button + .button {
  margin-left: 0.5rem;
}
@media (min-width: 992px) {
  .button + .button {
    margin-left: 2rem;
  }
}
.button:hover, .button:focus, .button:focus:active {
  background: #47aee9;
}
.button--outline {
  background: #fff;
  color: #060e37;
  border: 1px solid #060e37;
}
.button--outline:hover, .button--outline:focus, .button--outline:focus:active {
  color: #fff;
  background: #060e37;
}
.button--large {
  padding: 1rem 1.25rem;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media (min-width: 992px) {
  .button--large {
    padding: 1.25rem 1.5rem;
    font-size: 1.125rem;
  }
}

.card {
  margin-bottom: 2rem;
  border-radius: 6px;
  border: 1px solid rgba(152, 152, 152, 0.5);
  overflow: hidden;
  transition: box-shadow 0.2s ease-in-out;
}
@media (min-width: 992px) {
  .card {
    margin-bottom: 0;
  }
}
.card .card__image img {
  width: 100%;
  height: auto;
}
.card .card__content {
  padding: 0.9375rem;
  background: #fff;
}
@media (min-width: 992px) {
  .card .card__content {
    padding: 1.875rem;
  }
}
.card .card__content p {
  font-size: 1rem;
  line-height: 1.75rem;
}
.card .card__link {
  display: block;
  position: relative;
  color: #253f75;
}
.card .card__link::after {
  content: "";
  position: absolute;
  bottom: -56px;
  right: -56px;
  width: 112px;
  height: 112px;
  background: #f7f7f8;
  z-index: 1;
  transform: rotateZ(45deg);
  transition: background 0.2s ease-in-out;
}
.card .card__link .icon-arrow {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 16px;
  height: 16px;
  z-index: 2;
  fill: #060e37;
  transition: fill 0.2s ease-in-out;
}
@media (min-width: 992px) {
  .card .card__link .icon-arrow {
    width: 20px;
    height: 20px;
  }
}
.card-list .card {
  margin-bottom: 1.875rem;
}
@media (min-width: 992px) {
  .card-list .card {
    margin-bottom: 3.75rem;
  }
}
.card:hover {
  box-shadow: 0 20px 10px -15px rgba(0, 0, 0, 0.1);
}
.card:hover .card__link::after {
  background: #060e37;
}
.card:hover .card__link .icon-arrow {
  fill: #fff;
}

.checkbox {
  color: #989898;
}
.checkbox a {
  color: currentColor;
  text-decoration: underline;
}
.checkbox a:hover, .checkbox a:focus, .checkbox a:focus:active {
  color: #060e37;
}
.checkbox__input {
  display: none;
}
.checkbox__input:checked + .checkbox__indicator {
  background: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2712%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M15.255 0C12.464 2.798 9.22 6.031 6.351 8.905L1.472 4.763 0 6.493l5.676 4.824.799.683.745-.745c3.025-3.032 6.62-6.614 9.65-9.65L15.254 0z%27 fill=%27%23060e37%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px;
}
.checkbox__indicator {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  vertical-align: middle;
  background: #fff;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  cursor: pointer;
}

.cta {
  position: relative;
  padding: 1.25rem;
  background: #060e37;
  border-radius: 6px;
}
@media (min-width: 992px) {
  .cta {
    padding: 5.625rem 0;
  }
}
.cta__title {
  color: #fff;
}
.cta p {
  color: #fff;
  max-width: 75%;
}
@media (min-width: 992px) {
  .cta p {
    max-width: none;
  }
}
.cta__content {
  z-index: 1;
}
.cta__image-container {
  position: absolute;
  bottom: 0;
  right: -1rem;
  display: flex;
}
@media (min-width: 992px) {
  .cta__image-container {
    right: 8%;
  }
}
.cta__person {
  height: 150px;
  width: 147px;
  z-index: 2;
}
@media (min-width: 992px) {
  .cta__person {
    height: 31.875rem;
    width: 28.125rem;
  }
}
.cta__person img {
  position: absolute;
  bottom: 0;
}
.cta__shape-background {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.cta__shape-background svg {
  position: absolute;
  bottom: 0;
  right: calc(8% + 150px);
  opacity: 0.08;
}
.cta__shape-background svg:first-child {
  transform: scale(2) scaleY(-1);
}
.cta__shape-background svg:nth-of-type(2) {
  transform: scale(4) scaleY(-1);
}
.cta__shape-background svg:last-child {
  transform: scale(6) scaleY(-1);
}
.cta--grid {
  margin: 1.875rem 0;
}
@media (min-width: 992px) {
  .cta--grid {
    margin: 3.75rem 0;
    padding: 3.75rem 0;
  }
}
@media (min-width: 992px) {
  .cta--grid .cta__person {
    height: 28.75rem;
    width: 25rem;
  }
}

.dialog {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 100%;
  border-radius: 6px;
  background: #fff;
  z-index: 30;
}
@media (min-width: 992px) {
  .dialog {
    margin: 0 auto;
  }
}
.dialog__content {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  border-radius: 6px;
  overflow: auto;
}
@media (min-width: 992px) {
  .dialog__content {
    flex-wrap: nowrap;
  }
}
.dialog__col {
  flex: auto;
}
@media (min-width: 992px) {
  .dialog__col {
    flex: 1;
  }
}
.dialog__col--2 {
  flex: auto;
}
@media (min-width: 992px) {
  .dialog__col--2 {
    flex: 2;
  }
}
.dialog__col--secondary {
  background: #f7f7f8;
}
.dialog__inner {
  position: relative;
  height: 100%;
  padding: 1.875rem;
}
@media (min-width: 992px) {
  .dialog__inner {
    padding: 3.75rem;
  }
}
.dialog__inner strong {
  font-weight: 700;
}
.dialog__image {
  display: none;
}
@media (min-width: 992px) {
  .dialog__image {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.dialog__close {
  position: absolute;
  top: -1rem;
  right: -1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #fff;
  border: none;
  border-radius: 50%;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease-in-out;
}
@media (min-width: 992px) {
  .dialog__close {
    top: 1rem;
    right: 1rem;
  }
}
.dialog__close svg {
  width: 16px;
  height: 16px;
  fill: #060e37;
  stroke: #060e37;
}
.dialog__close:hover, .dialog__close:focus, .dialog__close:focus:active {
  transform: scale(1.05);
}
.dialog__bottom-close {
  display: flex;
  margin: 1rem auto;
  border: none;
  background: none;
  color: #fff;
  font-size: 1.125rem;
}
.dialog__bottom-close:hover, .dialog__bottom-close:focus, .dialog__bottom-close:focus:active {
  outline: 0;
  text-decoration: underline;
}
@media (max-width: 991.98px) {
  .dialog__close {
    top: 10px !important;
    right: 10px !important;
  }
}

.footer {
  position: relative;
  background: #101820;
  color: #fff;
}
.footer__main {
  padding: 1.875rem 0;
}
@media (min-width: 992px) {
  .footer__main {
    padding: 7.5rem 0;
  }
}
.footer__image {
  margin-top: -7.5rem;
  margin-bottom: 3.75rem;
}
@media (min-width: 992px) {
  .footer__image {
    margin-top: -15rem;
    margin-bottom: 7.5rem;
  }
}
.footer__logo {
  margin-bottom: 1rem;
}
.footer__title {
  margin-bottom: 0.8125rem;
  color: #fff;
}
.footer__nav {
  margin: 0;
}
.footer__nav li {
  line-height: 1.9375rem;
}
.footer__nav li a {
  font-size: 0.8125rem;
  color: #fff;
}
.footer__nav li a svg {
  display: none;
  width: 0.8125rem;
  height: 0.8125rem;
}
.footer__nav li a:hover, .footer__nav li a:focus, .footer__nav li a:focus:active {
  color: #55b4eb;
}
.footer__nav li a:hover svg, .footer__nav li a:focus svg, .footer__nav li a:focus:active svg {
  display: inline-block;
}
.footer__nav.footer__nav--inline li {
  display: inline-block;
  margin-left: 1.5625rem;
  margin-bottom: 0;
}
.footer__nav.footer__nav--inline li a {
  font-size: 0.6875rem;
  color: #989898;
}
.footer__nav.footer__nav--inline li a:hover, .footer__nav.footer__nav--inline li a:focus, .footer__nav.footer__nav--inline li a:focus:active {
  color: #55b4eb;
}
.footer p {
  font-size: 0.8125rem;
  line-height: 1.9375rem;
}
.footer__bottom__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 2.25rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: #989898;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .footer__bottom__inner {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

.form__group {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .form__group {
    margin-bottom: 2rem;
  }
}
.form__label {
  display: block;
  margin-bottom: 0.5rem;
  color: #989898;
}
.form__input {
  width: 100%;
  padding: 1.375rem 1.25rem;
  border-radius: 6px;
  border: 1px solid transparent;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-family: "Graphik", sans-serif;
  appearance: none;
}
@media (min-width: 992px) {
  .form__input {
    font-size: 1.125rem;
  }
}
.form__input:focus {
  outline: 0;
  border: 1px solid #060e37;
  color: #060e37;
}
.form__input::placeholder {
  opacity: 0.5;
}
.form__textarea--noresize {
  resize: none;
  overflow: auto;
}
.form__submit {
  width: 100%;
}

.header {
  width: 100%;
  height: 5rem;
  z-index: 10;
}
@media (min-width: 992px) {
  .header {
    height: 7.5rem;
  }
}
.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.header__logo {
  flex-shrink: 0;
  width: 155px;
  height: 30px;
}
@media (min-width: 992px) {
  .header__logo {
    width: 212px;
    height: 41px;
  }
}
.header.is-sticky {
  background-color: #fff;
  position: fixed;
  top: 0;
  height: 5rem;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
}
.header.is-sticky + main {
  padding-top: 5rem;
}

.icon-chevron {
  width: 10px;
  height: 18px;
}
.icon-chevron--up {
  transform: rotateZ(270deg);
}
.icon-chevron--down {
  transform: rotateZ(90deg);
}
.icon-chevron--left {
  transform: rotateZ(180deg);
}
.icon-chevron--right {
  transform: rotateZ(0deg);
}
.icon-arrow {
  height: 12px;
  width: 12px;
  fill: currentColor;
}
.icon-arrow--up {
  transform: rotateZ(270deg);
}
.icon-arrow--down {
  transform: rotateZ(90deg);
}
.icon-arrow--left {
  transform: rotateZ(180deg);
}
.icon-arrow--right {
  transform: rotateZ(0deg);
}

.image-rounded {
  border-radius: 50%;
  overflow: hidden;
}

.checklist li {
  padding-left: 2rem;
  margin-bottom: 1rem;
  background: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2712%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M15.255 0C12.464 2.798 9.22 6.031 6.351 8.905L1.472 4.763 0 6.493l5.676 4.824.799.683.745-.745c3.025-3.032 6.62-6.614 9.65-9.65L15.254 0z%27 fill=%27%23060e37%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top 8px left;
}
.checklist--large {
  font-size: 1.3125rem;
}

.map {
  height: 20rem;
  width: 100%;
  margin-top: 60px;
}
@media (min-width: 992px) {
  .map {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 45%;
    margin: 0;
  }
}

.media--overlap {
  margin-bottom: -7.5rem;
}
@media (min-width: 992px) {
  .media--overlap {
    margin-bottom: -15rem;
  }
}

.nav {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .nav {
    flex-direction: column;
    position: fixed;
    right: -100%;
    top: 5rem;
    min-height: calc(100% - 5rem);
    width: 100%;
    padding: 2.5rem 1.25rem 1.25rem 1.25rem;
    background: linear-gradient(130deg, rgb(247, 247, 248) 0%, rgb(247, 247, 248) 40%, rgb(255, 255, 255) 40%, rgb(255, 255, 255) 100%);
    overflow: hidden;
    transition: transform 0.2s ease-in-out;
    z-index: 1;
  }
  .nav.is-open {
    transform: translateX(-100%);
    z-index: 30;
  }
}
.nav__list {
  display: inline-flex;
  flex-wrap: wrap;
  margin: 0;
}
@media (min-width: 992px) {
  .nav__list {
    align-items: center;
  }
}
.nav__list-item {
  display: block;
  position: relative;
  flex-shrink: 0;
  width: 100%;
  margin: 1.25rem 0;
}
@media (min-width: 992px) {
  .nav__list-item {
    display: inline-block;
    width: auto;
    margin: 0 1.875rem 0 0;
  }
}
.nav__list-item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #060e37;
  font-size: 1.25rem;
}
.nav__list-item a svg {
  height: 20px;
  width: 11px;
  fill: #060e37;
}
@media (min-width: 992px) {
  .nav__list-item a {
    color: #253f75;
    font-size: 1rem;
  }
  .nav__list-item a::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    height: 2px;
    width: 100%;
    border-radius: 1px;
    background: #060e37;
    opacity: 0;
    transform: translateY(3px);
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  }
  .nav__list-item a svg {
    display: none;
  }
}
.nav__list-item a:hover {
  color: #060e37;
}
.nav__list-item a:hover::after {
  opacity: 1;
  transform: translateY(0);
}
.nav__list-item.is-active a {
  color: #060e37;
}
.nav__list-item.is-active a::after {
  opacity: 1;
  transform: translateY(0);
}
.nav__button {
  margin-top: auto;
  font-size: 0.875rem;
}
@media (max-width: 767.98px) {
  .nav__button {
    padding: 1.25rem 2.5rem;
  }
}

.nav-toggle {
  display: flex;
  align-items: center;
  padding: 0.625rem 0.75rem;
  border-color: #060e37;
  color: #060e37;
}
@media (min-width: 992px) {
  .nav-toggle {
    display: none;
  }
}
.nav-toggle .bars {
  position: relative;
  display: block;
  width: 10px;
  margin-right: 0.5rem;
}
.nav-toggle .bars > span {
  display: block;
  height: 2px;
  width: 100%;
  margin-bottom: 2px;
  background: #060e37;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.nav-toggle .bars > span:last-child {
  margin-bottom: 0;
}
.nav-toggle.is-active .bars > span {
  position: absolute;
}
.nav-toggle.is-active .bars > span:first-child {
  transform: rotateZ(45deg);
}
.nav-toggle.is-active .bars > span:nth-of-type(2) {
  opacity: 0;
}
.nav-toggle.is-active .bars > span:last-child {
  transform: rotateZ(-45deg);
}
.nav-toggle.is-active:hover .bars > span, .nav-toggle.is-active:focus .bars > span, .nav-toggle.is-active:focus:active .bars > span {
  background: #fff;
}

.partner {
  width: 100%;
}
.partner blockquote {
  width: 100%;
}
.partner__logo {
  margin-top: auto;
}

.ribbon {
  position: fixed;
  bottom: 0;
  right: 1rem;
  padding: 0.3125rem 0.3125rem 0.3125rem 1.25rem;
  color: #060e37;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  background: #fff;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  z-index: 20;
}
.ribbon__label {
  margin-right: 1.25rem;
}

.section {
  position: relative;
  padding: 3.75rem 0;
}
@media (min-width: 992px) {
  .section {
    padding: 7.5rem 0;
  }
}
.section p,
.section ul,
.section ol {
  font-size: 1rem;
  line-height: 1.9375rem;
  letter-spacing: 0.03125rem;
}
.section p.intro,
.section ul.intro,
.section ol.intro {
  font-size: 1rem;
  line-height: 1.9375rem;
  margin-bottom: 2rem;
}
.section p.intro a,
.section ul.intro a,
.section ol.intro a {
  font-weight: 500;
}
.section__heading {
  margin-bottom: 2.8125rem;
}
@media (min-width: 992px) {
  .section__heading {
    margin-bottom: 3.75rem;
  }
}
@media (min-width: 992px) {
  .section__heading--center {
    text-align: center;
  }
}
.section__image {
  margin-bottom: -3.75rem;
}
.section__image--inset {
  overflow: auto;
}
.section__image--inset img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: 100%;
  margin: auto;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .section__image--text {
    min-height: 450px;
  }
}
.section__image--absolute {
  max-width: 50%;
}
@media (min-width: 1200px) {
  .section__image--absolute {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.section--secondary {
  background: #f7f7f8;
}
.section--secondary + .section--secondary {
  padding-top: 0;
}
.section--breadcrumbs {
  padding: 0.625rem 0;
}
.section--intro {
  padding-top: 8.125rem;
}
.section--intro.no-padding-bottom {
  padding-bottom: 0;
}
.section--home-intro {
  padding-top: 12.5rem;
}
.section--product-cta {
  padding-top: 0;
}
.section--contact {
  padding-bottom: 7.5rem;
}
@media (min-width: 992px) {
  .section--contact {
    padding-bottom: 15rem;
  }
}
.section--dark {
  padding: 1.875rem 0;
  background: #2a2f36;
}
@media (min-width: 992px) {
  .section--dark {
    padding: 7.5rem 0;
  }
}
.section--inset {
  margin-top: -120px;
  padding-top: 7.5rem;
  z-index: -1;
}
@media (min-width: 992px) {
  .section--inset {
    margin-top: -15rem;
    padding-top: 15rem;
  }
}
.section--space-top {
  z-index: -1;
}
.section.padding-top-big {
  padding-top: 9.375rem;
}
@media (max-width: 991.98px) {
  .section--home-intro {
    padding-top: 2.5rem;
  }
  .section--intro {
    padding-top: 2.5rem;
  }
}

.shape {
  overflow: hidden;
}
.shape::after {
  content: "";
  height: 370px;
  width: 627px;
  position: absolute;
  z-index: -1;
  background: url(https://vantollabtech.coersonline.nl/wp-content/themes/juvama/dist/images/juvama-shape.6efd388a.svg) no-repeat;
  background-size: cover;
}
@media (min-width: 992px) {
  .shape::after {
    height: 860px;
    width: 1450px;
  }
}
.shape--logo::after {
  background-image: url(https://vantollabtech.coersonline.nl/wp-content/themes/juvama/dist/images/shape_vt.028c7a0e.svg);
  background-size: contain;
  width: 40%;
}
.shape--dark::after {
  background-image: url(https://vantollabtech.coersonline.nl/wp-content/themes/juvama/dist/images/juvama-shape-dark.0c82767c.svg);
}
.shape--t::after {
  top: 0;
}
.shape--r::after {
  right: 10%;
}
.shape--l::after {
  left: 0;
}
.shape--b::after {
  bottom: -430px;
}
.shape--center::after {
  top: 50%;
  transform: translate(-50%, -50%);
}
.shape--blend::after {
  opacity: 0.15;
}
.shape--overflow {
  overflow: visible;
}
.shape--overflow::after {
  z-index: 1;
}

.slider {
  position: relative;
  width: 100%;
  z-index: 1;
}
.slider__slide {
  display: flex;
  height: 240px;
  padding: 0;
  margin: 0 1rem;
}
@media (min-width: 992px) {
  .slider__slide {
    height: auto;
  }
}
@media (max-width: 767.98px) {
  .slider__slide {
    margin: 0 0.5rem;
  }
}
.slider__slide picture {
  width: 100%;
}
.slider__slide img {
  display: block;
  max-width: none;
}
@media (min-width: 992px) {
  .slider__slide img {
    max-height: 500px;
  }
}
.slider--full .flickity-viewport {
  overflow: visible;
}
.slider--full .flickity-slider {
  position: relative;
}
.slider--partners.flickity-resize .slider__slide {
  min-height: 100%;
}
.slider--partners .slider__slide {
  height: auto;
}
.slider__control {
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  width: 3.75rem;
  height: 3.75rem;
  background: #fff;
  border-radius: 50%;
  border: none;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  .slider__control {
    display: flex;
  }
}
.slider__control:hover {
  background: #55b4eb;
}
.slider__control:focus, .slider__control:focus:active {
  outline: 0;
}
.slider__control.next {
  right: 7.5rem;
}
@media (min-width: 1400px) {
  .slider__control.next {
    right: 0;
  }
}
.slider__control.prev {
  left: 7.5rem;
}
@media (min-width: 1400px) {
  .slider__control.prev {
    left: 0;
  }
}
.slider__progress {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 80%;
  max-width: 43.125rem;
  height: 3px;
  margin: 2rem auto 0 auto;
  border: none;
  color: #55b4eb;
}
.slider__progress::-webkit-progress-bar {
  background: #fff;
}
.slider__progress::-webkit-progress-value {
  background: #55b4eb;
  transition: width 0.2s ease-in-out;
}
.slider__progress::-moz-progress-bar {
  background: #55b4eb;
  transition: width 0.2s ease-in-out;
}

.slider-container {
  position: relative;
  padding-bottom: 1rem;
  overflow: hidden;
  z-index: 2;
}
.slider-container .container {
  position: relative;
}

.specs {
  padding: 1rem;
  background: #f7f7f8;
}
@media (min-width: 992px) {
  .specs {
    padding: 2rem;
  }
}
.specs__list {
  display: flex;
  flex-wrap: wrap;
  padding: 1.875rem;
  background: #fff;
}
@media (min-width: 992px) {
  .specs__list {
    padding: 3.75rem;
  }
}
.specs__list dt {
  width: 40%;
  padding: 0.875rem;
  border-bottom: 1px solid #cbcbcb;
}
.specs__list dt:first-of-type {
  border-top: 1px solid #cbcbcb;
}
.specs__list dd {
  width: 60%;
  padding: 0.875rem;
  border-bottom: 1px solid #cbcbcb;
}
.specs__list dd:first-of-type {
  border-top: 1px solid #cbcbcb;
}

.text-block ul:not([class]) {
  margin-left: 2rem;
  list-style-type: disc;
}
.text-block ul:not([class]) li {
  list-style-type: disc;
  padding-left: 1rem;
}
.text-block ol:not([class]) {
  margin-left: 2rem;
  list-style-type: decimal;
}
.text-block ol:not([class]) li {
  list-style-type: decimal;
  padding-left: 1rem;
}
.text-block--center {
  text-align: center;
}
.text-block__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
}

.top-heading {
  display: block;
  margin-bottom: 1rem;
  color: #989898;
}

.video {
  position: relative;
  height: auto;
  padding-bottom: 56.25%;
}
.video video {
  object-fit: cover;
  font-family: "object-fit: cover;";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.video__button {
  position: absolute;
  left: 50%;
  top: 50%;
  padding: 1rem;
  width: 5.625rem;
  background: #fff;
  border-radius: 6px;
  border: none;
  transform: translate(-50%, -50%);
}
.video__button::after {
  content: "";
  display: block;
  position: absolute;
  height: 110%;
  width: 110%;
  left: calc(40% - 2.5rem);
  top: -5%;
  background: #fff;
  border-radius: 6px;
  z-index: -1;
  animation: pulse 2.5s cubic-bezier(0, 0, 0.6, 1);
  animation-iteration-count: infinite;
  animation-delay: 1s;
}
.video__button .icon {
  width: 26px;
  height: 30px;
  fill: #060e37;
}
.video--full {
  width: 100%;
}
@media (min-width: 992px) {
  .video--full {
    height: 35rem;
    padding-bottom: 0;
  }
}
.video-caption {
  margin: 1rem 0 0 0;
  font-size: 1rem;
  color: #fff;
  text-align: center;
}

.hidden {
  display: none;
}

.no-scroll {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: fixed;
  -webkit-overflow-scrolling: auto;
}

@media screen and (max-width: 782px) {
  html {
    margin-top: unset !important;
  }
  html #wpadminbar {
    display: none;
  }
}
.header.is-sticky .header__logo::after {
  background: white;
  width: 45px;
  height: 45px;
  display: block;
  margin-left: 4px;
  transform: rotate(45deg);
  position: absolute;
  z-index: -1;
  bottom: -23px;
  border-bottom: 1px solid #ededed;
  border-right: 1px solid #ededed;
}

@media screen and (max-width: 782px) {
  header {
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.13);
  }
}
.page-id-101 .section__image--absolute {
  top: 0;
  bottom: 0;
}
.page-id-101 .section__image--absolute img {
  max-height: 100%;
}

.card .card__image img {
  aspect-ratio: 1.3333333333;
}
@supports not (aspect-ratio: 1.3333333333) {
  .card .card__image img::before {
    content: "";
    float: left;
    padding-top: calc((3 / 4) * 100%);
  }
  .card .card__image img::after {
    content: "";
    display: block;
    clear: both;
  }
}

.cta__person img {
  right: 0;
  bottom: 50px;
}

.section .text-block h3 {
  margin-bottom: 1em;
}

.home .video {
  padding-bottom: 0 !important;
}
.home #ourproducts .col-md-4 .card {
  height: 100%;
  background: #fff;
}
.home #ourproducts .col-md-4 .card h3 {
  min-height: 55px;
}
.home #ourproducts .col-md-4 .card p {
  min-height: 200px;
}

@media (max-width: 767.98px) {
  .home #ourproducts .col-md-4 .card {
    height: unset;
  }
  .home #ourproducts .col-md-4 .card p {
    min-height: unset;
  }
}
@media (max-width: 991.98px) {
  .header__logo img {
    margin-top: -10px;
  }
  .home .section--home-intro .button--large {
    width: 100% !important;
    margin-top: 20px !important;
    margin-left: 0 !important;
  }
  .cta p {
    max-width: unset;
  }
  .cta__person {
    display: none;
  }
  .section .row.align-items-center .text-block__footer {
    flex-direction: column;
  }
  .nav__list-item a {
    font-weight: 500;
  }
  .cta__image-container {
    position: unset;
  }
  .section__image {
    display: none;
  }
  .page-id-101 .section__image--absolute {
    max-width: 100% !important;
  }
  .page-id-101 .section__image--absolute img {
    max-width: 100% !important;
  }
  .page-id-101 .section .section-icon-box > div {
    margin-bottom: 30px;
  }
}
h3.footer__title {
  font-size: 1.25rem;
  line-height: 2rem;
}

.nav-toggle.is-active {
  background: #47aee9;
  border-color: #47aee9;
}

.ribbon {
  display: none !important;
  right: 0 !important;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7Ozs7Ozs7O0NBQUE7QUNXTTtFQUF3QjtBQ0E5Qjs7QURBTTtFQUF3QjtBQ0k5Qjs7QURKTTtFQUF3QjtBQ1E5Qjs7QURSTTtFQUF3QjtBQ1k5Qjs7QURaTTtFQUF3QjtBQ2dCOUI7O0FEaEJNO0VBQXdCO0FDb0I5Qjs7QURwQk07RUFBd0I7QUN3QjlCOztBRHhCTTtFQUF3QjtBQzRCOUI7O0FENUJNO0VBQXdCO0FDZ0M5Qjs7QUNpQkk7RUZqREU7SUFBd0I7RUNxQzVCO0VEckNJO0lBQXdCO0VDd0M1QjtFRHhDSTtJQUF3QjtFQzJDNUI7RUQzQ0k7SUFBd0I7RUM4QzVCO0VEOUNJO0lBQXdCO0VDaUQ1QjtFRGpESTtJQUF3QjtFQ29ENUI7RURwREk7SUFBd0I7RUN1RDVCO0VEdkRJO0lBQXdCO0VDMEQ1QjtFRDFESTtJQUF3QjtFQzZENUI7QUFDRjtBQ2JJO0VGakRFO0lBQXdCO0VDa0U1QjtFRGxFSTtJQUF3QjtFQ3FFNUI7RURyRUk7SUFBd0I7RUN3RTVCO0VEeEVJO0lBQXdCO0VDMkU1QjtFRDNFSTtJQUF3QjtFQzhFNUI7RUQ5RUk7SUFBd0I7RUNpRjVCO0VEakZJO0lBQXdCO0VDb0Y1QjtFRHBGSTtJQUF3QjtFQ3VGNUI7RUR2Rkk7SUFBd0I7RUMwRjVCO0FBQ0Y7QUMxQ0k7RUZqREU7SUFBd0I7RUMrRjVCO0VEL0ZJO0lBQXdCO0VDa0c1QjtFRGxHSTtJQUF3QjtFQ3FHNUI7RURyR0k7SUFBd0I7RUN3RzVCO0VEeEdJO0lBQXdCO0VDMkc1QjtFRDNHSTtJQUF3QjtFQzhHNUI7RUQ5R0k7SUFBd0I7RUNpSDVCO0VEakhJO0lBQXdCO0VDb0g1QjtFRHBISTtJQUF3QjtFQ3VINUI7QUFDRjtBQ3ZFSTtFRmpERTtJQUF3QjtFQzRINUI7RUQ1SEk7SUFBd0I7RUMrSDVCO0VEL0hJO0lBQXdCO0VDa0k1QjtFRGxJSTtJQUF3QjtFQ3FJNUI7RURySUk7SUFBd0I7RUN3STVCO0VEeElJO0lBQXdCO0VDMkk1QjtFRDNJSTtJQUF3QjtFQzhJNUI7RUQ5SUk7SUFBd0I7RUNpSjVCO0VEakpJO0lBQXdCO0VDb0o1QjtBQUNGO0FDcEdJO0VGakRFO0lBQXdCO0VDeUo1QjtFRHpKSTtJQUF3QjtFQzRKNUI7RUQ1Skk7SUFBd0I7RUMrSjVCO0VEL0pJO0lBQXdCO0VDa0s1QjtFRGxLSTtJQUF3QjtFQ3FLNUI7RURyS0k7SUFBd0I7RUN3SzVCO0VEeEtJO0lBQXdCO0VDMks1QjtFRDNLSTtJQUF3QjtFQzhLNUI7RUQ5S0k7SUFBd0I7RUNpTDVCO0FBQ0Y7QUR4S0E7RUFFSTtJQUFxQjtFQzBLdkI7RUQxS0U7SUFBcUI7RUM2S3ZCO0VEN0tFO0lBQXFCO0VDZ0x2QjtFRGhMRTtJQUFxQjtFQ21MdkI7RURuTEU7SUFBcUI7RUNzTHZCO0VEdExFO0lBQXFCO0VDeUx2QjtFRHpMRTtJQUFxQjtFQzRMdkI7RUQ1TEU7SUFBcUI7RUMrTHZCO0VEL0xFO0lBQXFCO0VDa012QjtBQUNGO0FFaE5JO0VBQWdDO0FGbU5wQzs7QUVsTkk7RUFBZ0M7QUZzTnBDOztBRXJOSTtFQUFnQztBRnlOcEM7O0FFeE5JO0VBQWdDO0FGNE5wQzs7QUUxTkk7RUFBOEI7QUY4TmxDOztBRTdOSTtFQUE4QjtBRmlPbEM7O0FFaE9JO0VBQThCO0FGb09sQzs7QUVuT0k7RUFBOEI7QUZ1T2xDOztBRXRPSTtFQUE4QjtBRjBPbEM7O0FFek9JO0VBQThCO0FGNk9sQzs7QUU1T0k7RUFBOEI7QUZnUGxDOztBRS9PSTtFQUE4QjtBRm1QbEM7O0FFalBJO0VBQW9DO0FGcVB4Qzs7QUVwUEk7RUFBb0M7QUZ3UHhDOztBRXZQSTtFQUFvQztBRjJQeEM7O0FFMVBJO0VBQW9DO0FGOFB4Qzs7QUU3UEk7RUFBb0M7QUZpUXhDOztBRS9QSTtFQUFpQztBRm1RckM7O0FFbFFJO0VBQWlDO0FGc1FyQzs7QUVyUUk7RUFBaUM7QUZ5UXJDOztBRXhRSTtFQUFpQztBRjRRckM7O0FFM1FJO0VBQWlDO0FGK1FyQzs7QUU3UUk7RUFBa0M7QUZpUnRDOztBRWhSSTtFQUFrQztBRm9SdEM7O0FFblJJO0VBQWtDO0FGdVJ0Qzs7QUV0Ukk7RUFBa0M7QUYwUnRDOztBRXpSSTtFQUFrQztBRjZSdEM7O0FFNVJJO0VBQWtDO0FGZ1N0Qzs7QUU5Ukk7RUFBZ0M7QUZrU3BDOztBRWpTSTtFQUFnQztBRnFTcEM7O0FFcFNJO0VBQWdDO0FGd1NwQzs7QUV2U0k7RUFBZ0M7QUYyU3BDOztBRTFTSTtFQUFnQztBRjhTcEM7O0FFN1NJO0VBQWdDO0FGaVRwQzs7QUNyU0k7RUNsREE7SUFBZ0M7RUY0VmxDO0VFM1ZFO0lBQWdDO0VGOFZsQztFRTdWRTtJQUFnQztFRmdXbEM7RUUvVkU7SUFBZ0M7RUZrV2xDO0VFaFdFO0lBQThCO0VGbVdoQztFRWxXRTtJQUE4QjtFRnFXaEM7RUVwV0U7SUFBOEI7RUZ1V2hDO0VFdFdFO0lBQThCO0VGeVdoQztFRXhXRTtJQUE4QjtFRjJXaEM7RUUxV0U7SUFBOEI7RUY2V2hDO0VFNVdFO0lBQThCO0VGK1doQztFRTlXRTtJQUE4QjtFRmlYaEM7RUUvV0U7SUFBb0M7RUZrWHRDO0VFalhFO0lBQW9DO0VGb1h0QztFRW5YRTtJQUFvQztFRnNYdEM7RUVyWEU7SUFBb0M7RUZ3WHRDO0VFdlhFO0lBQW9DO0VGMFh0QztFRXhYRTtJQUFpQztFRjJYbkM7RUUxWEU7SUFBaUM7RUY2WG5DO0VFNVhFO0lBQWlDO0VGK1huQztFRTlYRTtJQUFpQztFRmlZbkM7RUVoWUU7SUFBaUM7RUZtWW5DO0VFallFO0lBQWtDO0VGb1lwQztFRW5ZRTtJQUFrQztFRnNZcEM7RUVyWUU7SUFBa0M7RUZ3WXBDO0VFdllFO0lBQWtDO0VGMFlwQztFRXpZRTtJQUFrQztFRjRZcEM7RUUzWUU7SUFBa0M7RUY4WXBDO0VFNVlFO0lBQWdDO0VGK1lsQztFRTlZRTtJQUFnQztFRmlabEM7RUVoWkU7SUFBZ0M7RUZtWmxDO0VFbFpFO0lBQWdDO0VGcVpsQztFRXBaRTtJQUFnQztFRnVabEM7RUV0WkU7SUFBZ0M7RUZ5WmxDO0FBQ0Y7QUM5WUk7RUNsREE7SUFBZ0M7RUZvY2xDO0VFbmNFO0lBQWdDO0VGc2NsQztFRXJjRTtJQUFnQztFRndjbEM7RUV2Y0U7SUFBZ0M7RUYwY2xDO0VFeGNFO0lBQThCO0VGMmNoQztFRTFjRTtJQUE4QjtFRjZjaEM7RUU1Y0U7SUFBOEI7RUYrY2hDO0VFOWNFO0lBQThCO0VGaWRoQztFRWhkRTtJQUE4QjtFRm1kaEM7RUVsZEU7SUFBOEI7RUZxZGhDO0VFcGRFO0lBQThCO0VGdWRoQztFRXRkRTtJQUE4QjtFRnlkaEM7RUV2ZEU7SUFBb0M7RUYwZHRDO0VFemRFO0lBQW9DO0VGNGR0QztFRTNkRTtJQUFvQztFRjhkdEM7RUU3ZEU7SUFBb0M7RUZnZXRDO0VFL2RFO0lBQW9DO0VGa2V0QztFRWhlRTtJQUFpQztFRm1lbkM7RUVsZUU7SUFBaUM7RUZxZW5DO0VFcGVFO0lBQWlDO0VGdWVuQztFRXRlRTtJQUFpQztFRnllbkM7RUV4ZUU7SUFBaUM7RUYyZW5DO0VFemVFO0lBQWtDO0VGNGVwQztFRTNlRTtJQUFrQztFRjhlcEM7RUU3ZUU7SUFBa0M7RUZnZnBDO0VFL2VFO0lBQWtDO0VGa2ZwQztFRWpmRTtJQUFrQztFRm9mcEM7RUVuZkU7SUFBa0M7RUZzZnBDO0VFcGZFO0lBQWdDO0VGdWZsQztFRXRmRTtJQUFnQztFRnlmbEM7RUV4ZkU7SUFBZ0M7RUYyZmxDO0VFMWZFO0lBQWdDO0VGNmZsQztFRTVmRTtJQUFnQztFRitmbEM7RUU5ZkU7SUFBZ0M7RUZpZ0JsQztBQUNGO0FDdGZJO0VDbERBO0lBQWdDO0VGNGlCbEM7RUUzaUJFO0lBQWdDO0VGOGlCbEM7RUU3aUJFO0lBQWdDO0VGZ2pCbEM7RUUvaUJFO0lBQWdDO0VGa2pCbEM7RUVoakJFO0lBQThCO0VGbWpCaEM7RUVsakJFO0lBQThCO0VGcWpCaEM7RUVwakJFO0lBQThCO0VGdWpCaEM7RUV0akJFO0lBQThCO0VGeWpCaEM7RUV4akJFO0lBQThCO0VGMmpCaEM7RUUxakJFO0lBQThCO0VGNmpCaEM7RUU1akJFO0lBQThCO0VGK2pCaEM7RUU5akJFO0lBQThCO0VGaWtCaEM7RUUvakJFO0lBQW9DO0VGa2tCdEM7RUVqa0JFO0lBQW9DO0VGb2tCdEM7RUVua0JFO0lBQW9DO0VGc2tCdEM7RUVya0JFO0lBQW9DO0VGd2tCdEM7RUV2a0JFO0lBQW9DO0VGMGtCdEM7RUV4a0JFO0lBQWlDO0VGMmtCbkM7RUUxa0JFO0lBQWlDO0VGNmtCbkM7RUU1a0JFO0lBQWlDO0VGK2tCbkM7RUU5a0JFO0lBQWlDO0VGaWxCbkM7RUVobEJFO0lBQWlDO0VGbWxCbkM7RUVqbEJFO0lBQWtDO0VGb2xCcEM7RUVubEJFO0lBQWtDO0VGc2xCcEM7RUVybEJFO0lBQWtDO0VGd2xCcEM7RUV2bEJFO0lBQWtDO0VGMGxCcEM7RUV6bEJFO0lBQWtDO0VGNGxCcEM7RUUzbEJFO0lBQWtDO0VGOGxCcEM7RUU1bEJFO0lBQWdDO0VGK2xCbEM7RUU5bEJFO0lBQWdDO0VGaW1CbEM7RUVobUJFO0lBQWdDO0VGbW1CbEM7RUVsbUJFO0lBQWdDO0VGcW1CbEM7RUVwbUJFO0lBQWdDO0VGdW1CbEM7RUV0bUJFO0lBQWdDO0VGeW1CbEM7QUFDRjtBQzlsQkk7RUNsREE7SUFBZ0M7RUZvcEJsQztFRW5wQkU7SUFBZ0M7RUZzcEJsQztFRXJwQkU7SUFBZ0M7RUZ3cEJsQztFRXZwQkU7SUFBZ0M7RUYwcEJsQztFRXhwQkU7SUFBOEI7RUYycEJoQztFRTFwQkU7SUFBOEI7RUY2cEJoQztFRTVwQkU7SUFBOEI7RUYrcEJoQztFRTlwQkU7SUFBOEI7RUZpcUJoQztFRWhxQkU7SUFBOEI7RUZtcUJoQztFRWxxQkU7SUFBOEI7RUZxcUJoQztFRXBxQkU7SUFBOEI7RUZ1cUJoQztFRXRxQkU7SUFBOEI7RUZ5cUJoQztFRXZxQkU7SUFBb0M7RUYwcUJ0QztFRXpxQkU7SUFBb0M7RUY0cUJ0QztFRTNxQkU7SUFBb0M7RUY4cUJ0QztFRTdxQkU7SUFBb0M7RUZnckJ0QztFRS9xQkU7SUFBb0M7RUZrckJ0QztFRWhyQkU7SUFBaUM7RUZtckJuQztFRWxyQkU7SUFBaUM7RUZxckJuQztFRXByQkU7SUFBaUM7RUZ1ckJuQztFRXRyQkU7SUFBaUM7RUZ5ckJuQztFRXhyQkU7SUFBaUM7RUYyckJuQztFRXpyQkU7SUFBa0M7RUY0ckJwQztFRTNyQkU7SUFBa0M7RUY4ckJwQztFRTdyQkU7SUFBa0M7RUZnc0JwQztFRS9yQkU7SUFBa0M7RUZrc0JwQztFRWpzQkU7SUFBa0M7RUZvc0JwQztFRW5zQkU7SUFBa0M7RUZzc0JwQztFRXBzQkU7SUFBZ0M7RUZ1c0JsQztFRXRzQkU7SUFBZ0M7RUZ5c0JsQztFRXhzQkU7SUFBZ0M7RUYyc0JsQztFRTFzQkU7SUFBZ0M7RUY2c0JsQztFRTVzQkU7SUFBZ0M7RUYrc0JsQztFRTlzQkU7SUFBZ0M7RUZpdEJsQztBQUNGO0FDdHNCSTtFQ2xEQTtJQUFnQztFRjR2QmxDO0VFM3ZCRTtJQUFnQztFRjh2QmxDO0VFN3ZCRTtJQUFnQztFRmd3QmxDO0VFL3ZCRTtJQUFnQztFRmt3QmxDO0VFaHdCRTtJQUE4QjtFRm13QmhDO0VFbHdCRTtJQUE4QjtFRnF3QmhDO0VFcHdCRTtJQUE4QjtFRnV3QmhDO0VFdHdCRTtJQUE4QjtFRnl3QmhDO0VFeHdCRTtJQUE4QjtFRjJ3QmhDO0VFMXdCRTtJQUE4QjtFRjZ3QmhDO0VFNXdCRTtJQUE4QjtFRit3QmhDO0VFOXdCRTtJQUE4QjtFRml4QmhDO0VFL3dCRTtJQUFvQztFRmt4QnRDO0VFanhCRTtJQUFvQztFRm94QnRDO0VFbnhCRTtJQUFvQztFRnN4QnRDO0VFcnhCRTtJQUFvQztFRnd4QnRDO0VFdnhCRTtJQUFvQztFRjB4QnRDO0VFeHhCRTtJQUFpQztFRjJ4Qm5DO0VFMXhCRTtJQUFpQztFRjZ4Qm5DO0VFNXhCRTtJQUFpQztFRit4Qm5DO0VFOXhCRTtJQUFpQztFRml5Qm5DO0VFaHlCRTtJQUFpQztFRm15Qm5DO0VFanlCRTtJQUFrQztFRm95QnBDO0VFbnlCRTtJQUFrQztFRnN5QnBDO0VFcnlCRTtJQUFrQztFRnd5QnBDO0VFdnlCRTtJQUFrQztFRjB5QnBDO0VFenlCRTtJQUFrQztFRjR5QnBDO0VFM3lCRTtJQUFrQztFRjh5QnBDO0VFNXlCRTtJQUFnQztFRit5QmxDO0VFOXlCRTtJQUFnQztFRml6QmxDO0VFaHpCRTtJQUFnQztFRm16QmxDO0VFbHpCRTtJQUFnQztFRnF6QmxDO0VFcHpCRTtJQUFnQztFRnV6QmxDO0VFdHpCRTtJQUFnQztFRnl6QmxDO0FBQ0Y7QUdoMkJRO0VBQWdDO0FIbTJCeEM7O0FHbDJCUTs7RUFFRTtBSHEyQlY7O0FHbjJCUTs7RUFFRTtBSHMyQlY7O0FHcDJCUTs7RUFFRTtBSHUyQlY7O0FHcjJCUTs7RUFFRTtBSHcyQlY7O0FHdjNCUTtFQUFnQztBSDIzQnhDOztBRzEzQlE7O0VBRUU7QUg2M0JWOztBRzMzQlE7O0VBRUU7QUg4M0JWOztBRzUzQlE7O0VBRUU7QUgrM0JWOztBRzczQlE7O0VBRUU7QUhnNEJWOztBRy80QlE7RUFBZ0M7QUhtNUJ4Qzs7QUdsNUJROztFQUVFO0FIcTVCVjs7QUduNUJROztFQUVFO0FIczVCVjs7QUdwNUJROztFQUVFO0FIdTVCVjs7QUdyNUJROztFQUVFO0FIdzVCVjs7QUd2NkJRO0VBQWdDO0FIMjZCeEM7O0FHMTZCUTs7RUFFRTtBSDY2QlY7O0FHMzZCUTs7RUFFRTtBSDg2QlY7O0FHNTZCUTs7RUFFRTtBSCs2QlY7O0FHNzZCUTs7RUFFRTtBSGc3QlY7O0FHLzdCUTtFQUFnQztBSG04QnhDOztBR2w4QlE7O0VBRUU7QUhxOEJWOztBR244QlE7O0VBRUU7QUhzOEJWOztBR3A4QlE7O0VBRUU7QUh1OEJWOztBR3I4QlE7O0VBRUU7QUh3OEJWOztBR3Y5QlE7RUFBZ0M7QUgyOUJ4Qzs7QUcxOUJROztFQUVFO0FINjlCVjs7QUczOUJROztFQUVFO0FIODlCVjs7QUc1OUJROztFQUVFO0FIKzlCVjs7QUc3OUJROztFQUVFO0FIZytCVjs7QUcvK0JRO0VBQWdDO0FIbS9CeEM7O0FHbC9CUTs7RUFFRTtBSHEvQlY7O0FHbi9CUTs7RUFFRTtBSHMvQlY7O0FHcC9CUTs7RUFFRTtBSHUvQlY7O0FHci9CUTs7RUFFRTtBSHcvQlY7O0FHdmdDUTtFQUFnQztBSDJnQ3hDOztBRzFnQ1E7O0VBRUU7QUg2Z0NWOztBRzNnQ1E7O0VBRUU7QUg4Z0NWOztBRzVnQ1E7O0VBRUU7QUgrZ0NWOztBRzdnQ1E7O0VBRUU7QUhnaENWOztBRy9oQ1E7RUFBZ0M7QUhtaUN4Qzs7QUdsaUNROztFQUVFO0FIcWlDVjs7QUduaUNROztFQUVFO0FIc2lDVjs7QUdwaUNROztFQUVFO0FIdWlDVjs7QUdyaUNROztFQUVFO0FId2lDVjs7QUd2akNRO0VBQWdDO0FIMmpDeEM7O0FHMWpDUTs7RUFFRTtBSDZqQ1Y7O0FHM2pDUTs7RUFFRTtBSDhqQ1Y7O0FHNWpDUTs7RUFFRTtBSCtqQ1Y7O0FHN2pDUTs7RUFFRTtBSGdrQ1Y7O0FHL2tDUTtFQUFnQztBSG1sQ3hDOztBR2xsQ1E7O0VBRUU7QUhxbENWOztBR25sQ1E7O0VBRUU7QUhzbENWOztBR3BsQ1E7O0VBRUU7QUh1bENWOztBR3JsQ1E7O0VBRUU7QUh3bENWOztBR3ZtQ1E7RUFBZ0M7QUgybUN4Qzs7QUcxbUNROztFQUVFO0FINm1DVjs7QUczbUNROztFQUVFO0FIOG1DVjs7QUc1bUNROztFQUVFO0FIK21DVjs7QUc3bUNROztFQUVFO0FIZ25DVjs7QUd4bUNRO0VBQXdCO0FING1DaEM7O0FHM21DUTs7RUFFRTtBSDhtQ1Y7O0FHNW1DUTs7RUFFRTtBSCttQ1Y7O0FHN21DUTs7RUFFRTtBSGduQ1Y7O0FHOW1DUTs7RUFFRTtBSGluQ1Y7O0FHaG9DUTtFQUF3QjtBSG9vQ2hDOztBR25vQ1E7O0VBRUU7QUhzb0NWOztBR3BvQ1E7O0VBRUU7QUh1b0NWOztBR3JvQ1E7O0VBRUU7QUh3b0NWOztBR3RvQ1E7O0VBRUU7QUh5b0NWOztBR3hwQ1E7RUFBd0I7QUg0cENoQzs7QUczcENROztFQUVFO0FIOHBDVjs7QUc1cENROztFQUVFO0FIK3BDVjs7QUc3cENROztFQUVFO0FIZ3FDVjs7QUc5cENROztFQUVFO0FIaXFDVjs7QUdockNRO0VBQXdCO0FIb3JDaEM7O0FHbnJDUTs7RUFFRTtBSHNyQ1Y7O0FHcHJDUTs7RUFFRTtBSHVyQ1Y7O0FHcnJDUTs7RUFFRTtBSHdyQ1Y7O0FHdHJDUTs7RUFFRTtBSHlyQ1Y7O0FHeHNDUTtFQUF3QjtBSDRzQ2hDOztBRzNzQ1E7O0VBRUU7QUg4c0NWOztBRzVzQ1E7O0VBRUU7QUgrc0NWOztBRzdzQ1E7O0VBRUU7QUhndENWOztBRzlzQ1E7O0VBRUU7QUhpdENWOztBRzNzQ0k7RUFBbUI7QUgrc0N2Qjs7QUc5c0NJOztFQUVFO0FIaXRDTjs7QUcvc0NJOztFQUVFO0FIa3RDTjs7QUdodENJOztFQUVFO0FIbXRDTjs7QUdqdENJOztFQUVFO0FIb3RDTjs7QUM3dENJO0VFbERJO0lBQWdDO0VIb3hDdEM7RUdueENNOztJQUVFO0VIcXhDUjtFR254Q007O0lBRUU7RUhxeENSO0VHbnhDTTs7SUFFRTtFSHF4Q1I7RUdueENNOztJQUVFO0VIcXhDUjtFR3B5Q007SUFBZ0M7RUh1eUN0QztFR3R5Q007O0lBRUU7RUh3eUNSO0VHdHlDTTs7SUFFRTtFSHd5Q1I7RUd0eUNNOztJQUVFO0VId3lDUjtFR3R5Q007O0lBRUU7RUh3eUNSO0VHdnpDTTtJQUFnQztFSDB6Q3RDO0VHenpDTTs7SUFFRTtFSDJ6Q1I7RUd6ekNNOztJQUVFO0VIMnpDUjtFR3p6Q007O0lBRUU7RUgyekNSO0VHenpDTTs7SUFFRTtFSDJ6Q1I7RUcxMENNO0lBQWdDO0VINjBDdEM7RUc1MENNOztJQUVFO0VIODBDUjtFRzUwQ007O0lBRUU7RUg4MENSO0VHNTBDTTs7SUFFRTtFSDgwQ1I7RUc1MENNOztJQUVFO0VIODBDUjtFRzcxQ007SUFBZ0M7RUhnMkN0QztFRy8xQ007O0lBRUU7RUhpMkNSO0VHLzFDTTs7SUFFRTtFSGkyQ1I7RUcvMUNNOztJQUVFO0VIaTJDUjtFRy8xQ007O0lBRUU7RUhpMkNSO0VHaDNDTTtJQUFnQztFSG0zQ3RDO0VHbDNDTTs7SUFFRTtFSG8zQ1I7RUdsM0NNOztJQUVFO0VIbzNDUjtFR2wzQ007O0lBRUU7RUhvM0NSO0VHbDNDTTs7SUFFRTtFSG8zQ1I7RUduNENNO0lBQWdDO0VIczRDdEM7RUdyNENNOztJQUVFO0VIdTRDUjtFR3I0Q007O0lBRUU7RUh1NENSO0VHcjRDTTs7SUFFRTtFSHU0Q1I7RUdyNENNOztJQUVFO0VIdTRDUjtFR3Q1Q007SUFBZ0M7RUh5NUN0QztFR3g1Q007O0lBRUU7RUgwNUNSO0VHeDVDTTs7SUFFRTtFSDA1Q1I7RUd4NUNNOztJQUVFO0VIMDVDUjtFR3g1Q007O0lBRUU7RUgwNUNSO0VHejZDTTtJQUFnQztFSDQ2Q3RDO0VHMzZDTTs7SUFFRTtFSDY2Q1I7RUczNkNNOztJQUVFO0VINjZDUjtFRzM2Q007O0lBRUU7RUg2NkNSO0VHMzZDTTs7SUFFRTtFSDY2Q1I7RUc1N0NNO0lBQWdDO0VIKzdDdEM7RUc5N0NNOztJQUVFO0VIZzhDUjtFRzk3Q007O0lBRUU7RUhnOENSO0VHOTdDTTs7SUFFRTtFSGc4Q1I7RUc5N0NNOztJQUVFO0VIZzhDUjtFRy84Q007SUFBZ0M7RUhrOUN0QztFR2o5Q007O0lBRUU7RUhtOUNSO0VHajlDTTs7SUFFRTtFSG05Q1I7RUdqOUNNOztJQUVFO0VIbTlDUjtFR2o5Q007O0lBRUU7RUhtOUNSO0VHbCtDTTtJQUFnQztFSHErQ3RDO0VHcCtDTTs7SUFFRTtFSHMrQ1I7RUdwK0NNOztJQUVFO0VIcytDUjtFR3ArQ007O0lBRUU7RUhzK0NSO0VHcCtDTTs7SUFFRTtFSHMrQ1I7RUc5OUNNO0lBQXdCO0VIaStDOUI7RUdoK0NNOztJQUVFO0VIaytDUjtFR2grQ007O0lBRUU7RUhrK0NSO0VHaCtDTTs7SUFFRTtFSGsrQ1I7RUdoK0NNOztJQUVFO0VIaytDUjtFR2ovQ007SUFBd0I7RUhvL0M5QjtFR24vQ007O0lBRUU7RUhxL0NSO0VHbi9DTTs7SUFFRTtFSHEvQ1I7RUduL0NNOztJQUVFO0VIcS9DUjtFR24vQ007O0lBRUU7RUhxL0NSO0VHcGdETTtJQUF3QjtFSHVnRDlCO0VHdGdETTs7SUFFRTtFSHdnRFI7RUd0Z0RNOztJQUVFO0VId2dEUjtFR3RnRE07O0lBRUU7RUh3Z0RSO0VHdGdETTs7SUFFRTtFSHdnRFI7RUd2aERNO0lBQXdCO0VIMGhEOUI7RUd6aERNOztJQUVFO0VIMmhEUjtFR3poRE07O0lBRUU7RUgyaERSO0VHemhETTs7SUFFRTtFSDJoRFI7RUd6aERNOztJQUVFO0VIMmhEUjtFRzFpRE07SUFBd0I7RUg2aUQ5QjtFRzVpRE07O0lBRUU7RUg4aURSO0VHNWlETTs7SUFFRTtFSDhpRFI7RUc1aURNOztJQUVFO0VIOGlEUjtFRzVpRE07O0lBRUU7RUg4aURSO0VHeGlERTtJQUFtQjtFSDJpRHJCO0VHMWlERTs7SUFFRTtFSDRpREo7RUcxaURFOztJQUVFO0VINGlESjtFRzFpREU7O0lBRUU7RUg0aURKO0VHMWlERTs7SUFFRTtFSDRpREo7QUFDRjtBQ3RqREk7RUVsREk7SUFBZ0M7RUg0bUR0QztFRzNtRE07O0lBRUU7RUg2bURSO0VHM21ETTs7SUFFRTtFSDZtRFI7RUczbURNOztJQUVFO0VINm1EUjtFRzNtRE07O0lBRUU7RUg2bURSO0VHNW5ETTtJQUFnQztFSCtuRHRDO0VHOW5ETTs7SUFFRTtFSGdvRFI7RUc5bkRNOztJQUVFO0VIZ29EUjtFRzluRE07O0lBRUU7RUhnb0RSO0VHOW5ETTs7SUFFRTtFSGdvRFI7RUcvb0RNO0lBQWdDO0VIa3BEdEM7RUdqcERNOztJQUVFO0VIbXBEUjtFR2pwRE07O0lBRUU7RUhtcERSO0VHanBETTs7SUFFRTtFSG1wRFI7RUdqcERNOztJQUVFO0VIbXBEUjtFR2xxRE07SUFBZ0M7RUhxcUR0QztFR3BxRE07O0lBRUU7RUhzcURSO0VHcHFETTs7SUFFRTtFSHNxRFI7RUdwcURNOztJQUVFO0VIc3FEUjtFR3BxRE07O0lBRUU7RUhzcURSO0VHcnJETTtJQUFnQztFSHdyRHRDO0VHdnJETTs7SUFFRTtFSHlyRFI7RUd2ckRNOztJQUVFO0VIeXJEUjtFR3ZyRE07O0lBRUU7RUh5ckRSO0VHdnJETTs7SUFFRTtFSHlyRFI7RUd4c0RNO0lBQWdDO0VIMnNEdEM7RUcxc0RNOztJQUVFO0VINHNEUjtFRzFzRE07O0lBRUU7RUg0c0RSO0VHMXNETTs7SUFFRTtFSDRzRFI7RUcxc0RNOztJQUVFO0VINHNEUjtFRzN0RE07SUFBZ0M7RUg4dER0QztFRzd0RE07O0lBRUU7RUgrdERSO0VHN3RETTs7SUFFRTtFSCt0RFI7RUc3dERNOztJQUVFO0VIK3REUjtFRzd0RE07O0lBRUU7RUgrdERSO0VHOXVETTtJQUFnQztFSGl2RHRDO0VHaHZETTs7SUFFRTtFSGt2RFI7RUdodkRNOztJQUVFO0VIa3ZEUjtFR2h2RE07O0lBRUU7RUhrdkRSO0VHaHZETTs7SUFFRTtFSGt2RFI7RUdqd0RNO0lBQWdDO0VIb3dEdEM7RUdud0RNOztJQUVFO0VIcXdEUjtFR253RE07O0lBRUU7RUhxd0RSO0VHbndETTs7SUFFRTtFSHF3RFI7RUdud0RNOztJQUVFO0VIcXdEUjtFR3B4RE07SUFBZ0M7RUh1eER0QztFR3R4RE07O0lBRUU7RUh3eERSO0VHdHhETTs7SUFFRTtFSHd4RFI7RUd0eERNOztJQUVFO0VId3hEUjtFR3R4RE07O0lBRUU7RUh3eERSO0VHdnlETTtJQUFnQztFSDB5RHRDO0VHenlETTs7SUFFRTtFSDJ5RFI7RUd6eURNOztJQUVFO0VIMnlEUjtFR3p5RE07O0lBRUU7RUgyeURSO0VHenlETTs7SUFFRTtFSDJ5RFI7RUcxekRNO0lBQWdDO0VINnpEdEM7RUc1ekRNOztJQUVFO0VIOHpEUjtFRzV6RE07O0lBRUU7RUg4ekRSO0VHNXpETTs7SUFFRTtFSDh6RFI7RUc1ekRNOztJQUVFO0VIOHpEUjtFR3R6RE07SUFBd0I7RUh5ekQ5QjtFR3h6RE07O0lBRUU7RUgwekRSO0VHeHpETTs7SUFFRTtFSDB6RFI7RUd4ekRNOztJQUVFO0VIMHpEUjtFR3h6RE07O0lBRUU7RUgwekRSO0VHejBETTtJQUF3QjtFSDQwRDlCO0VHMzBETTs7SUFFRTtFSDYwRFI7RUczMERNOztJQUVFO0VINjBEUjtFRzMwRE07O0lBRUU7RUg2MERSO0VHMzBETTs7SUFFRTtFSDYwRFI7RUc1MURNO0lBQXdCO0VIKzFEOUI7RUc5MURNOztJQUVFO0VIZzJEUjtFRzkxRE07O0lBRUU7RUhnMkRSO0VHOTFETTs7SUFFRTtFSGcyRFI7RUc5MURNOztJQUVFO0VIZzJEUjtFRy8yRE07SUFBd0I7RUhrM0Q5QjtFR2ozRE07O0lBRUU7RUhtM0RSO0VHajNETTs7SUFFRTtFSG0zRFI7RUdqM0RNOztJQUVFO0VIbTNEUjtFR2ozRE07O0lBRUU7RUhtM0RSO0VHbDRETTtJQUF3QjtFSHE0RDlCO0VHcDRETTs7SUFFRTtFSHM0RFI7RUdwNERNOztJQUVFO0VIczREUjtFR3A0RE07O0lBRUU7RUhzNERSO0VHcDRETTs7SUFFRTtFSHM0RFI7RUdoNERFO0lBQW1CO0VIbTREckI7RUdsNERFOztJQUVFO0VIbzRESjtFR2w0REU7O0lBRUU7RUhvNERKO0VHbDRERTs7SUFFRTtFSG80REo7RUdsNERFOztJQUVFO0VIbzRESjtBQUNGO0FDOTRESTtFRWxESTtJQUFnQztFSG84RHRDO0VHbjhETTs7SUFFRTtFSHE4RFI7RUduOERNOztJQUVFO0VIcThEUjtFR244RE07O0lBRUU7RUhxOERSO0VHbjhETTs7SUFFRTtFSHE4RFI7RUdwOURNO0lBQWdDO0VIdTlEdEM7RUd0OURNOztJQUVFO0VIdzlEUjtFR3Q5RE07O0lBRUU7RUh3OURSO0VHdDlETTs7SUFFRTtFSHc5RFI7RUd0OURNOztJQUVFO0VIdzlEUjtFR3YrRE07SUFBZ0M7RUgwK0R0QztFR3orRE07O0lBRUU7RUgyK0RSO0VHeitETTs7SUFFRTtFSDIrRFI7RUd6K0RNOztJQUVFO0VIMitEUjtFR3orRE07O0lBRUU7RUgyK0RSO0VHMS9ETTtJQUFnQztFSDYvRHRDO0VHNS9ETTs7SUFFRTtFSDgvRFI7RUc1L0RNOztJQUVFO0VIOC9EUjtFRzUvRE07O0lBRUU7RUg4L0RSO0VHNS9ETTs7SUFFRTtFSDgvRFI7RUc3Z0VNO0lBQWdDO0VIZ2hFdEM7RUcvZ0VNOztJQUVFO0VIaWhFUjtFRy9nRU07O0lBRUU7RUhpaEVSO0VHL2dFTTs7SUFFRTtFSGloRVI7RUcvZ0VNOztJQUVFO0VIaWhFUjtFR2hpRU07SUFBZ0M7RUhtaUV0QztFR2xpRU07O0lBRUU7RUhvaUVSO0VHbGlFTTs7SUFFRTtFSG9pRVI7RUdsaUVNOztJQUVFO0VIb2lFUjtFR2xpRU07O0lBRUU7RUhvaUVSO0VHbmpFTTtJQUFnQztFSHNqRXRDO0VHcmpFTTs7SUFFRTtFSHVqRVI7RUdyakVNOztJQUVFO0VIdWpFUjtFR3JqRU07O0lBRUU7RUh1akVSO0VHcmpFTTs7SUFFRTtFSHVqRVI7RUd0a0VNO0lBQWdDO0VIeWtFdEM7RUd4a0VNOztJQUVFO0VIMGtFUjtFR3hrRU07O0lBRUU7RUgwa0VSO0VHeGtFTTs7SUFFRTtFSDBrRVI7RUd4a0VNOztJQUVFO0VIMGtFUjtFR3psRU07SUFBZ0M7RUg0bEV0QztFRzNsRU07O0lBRUU7RUg2bEVSO0VHM2xFTTs7SUFFRTtFSDZsRVI7RUczbEVNOztJQUVFO0VINmxFUjtFRzNsRU07O0lBRUU7RUg2bEVSO0VHNW1FTTtJQUFnQztFSCttRXRDO0VHOW1FTTs7SUFFRTtFSGduRVI7RUc5bUVNOztJQUVFO0VIZ25FUjtFRzltRU07O0lBRUU7RUhnbkVSO0VHOW1FTTs7SUFFRTtFSGduRVI7RUcvbkVNO0lBQWdDO0VIa29FdEM7RUdqb0VNOztJQUVFO0VIbW9FUjtFR2pvRU07O0lBRUU7RUhtb0VSO0VHam9FTTs7SUFFRTtFSG1vRVI7RUdqb0VNOztJQUVFO0VIbW9FUjtFR2xwRU07SUFBZ0M7RUhxcEV0QztFR3BwRU07O0lBRUU7RUhzcEVSO0VHcHBFTTs7SUFFRTtFSHNwRVI7RUdwcEVNOztJQUVFO0VIc3BFUjtFR3BwRU07O0lBRUU7RUhzcEVSO0VHOW9FTTtJQUF3QjtFSGlwRTlCO0VHaHBFTTs7SUFFRTtFSGtwRVI7RUdocEVNOztJQUVFO0VIa3BFUjtFR2hwRU07O0lBRUU7RUhrcEVSO0VHaHBFTTs7SUFFRTtFSGtwRVI7RUdqcUVNO0lBQXdCO0VIb3FFOUI7RUducUVNOztJQUVFO0VIcXFFUjtFR25xRU07O0lBRUU7RUhxcUVSO0VHbnFFTTs7SUFFRTtFSHFxRVI7RUducUVNOztJQUVFO0VIcXFFUjtFR3ByRU07SUFBd0I7RUh1ckU5QjtFR3RyRU07O0lBRUU7RUh3ckVSO0VHdHJFTTs7SUFFRTtFSHdyRVI7RUd0ckVNOztJQUVFO0VId3JFUjtFR3RyRU07O0lBRUU7RUh3ckVSO0VHdnNFTTtJQUF3QjtFSDBzRTlCO0VHenNFTTs7SUFFRTtFSDJzRVI7RUd6c0VNOztJQUVFO0VIMnNFUjtFR3pzRU07O0lBRUU7RUgyc0VSO0VHenNFTTs7SUFFRTtFSDJzRVI7RUcxdEVNO0lBQXdCO0VINnRFOUI7RUc1dEVNOztJQUVFO0VIOHRFUjtFRzV0RU07O0lBRUU7RUg4dEVSO0VHNXRFTTs7SUFFRTtFSDh0RVI7RUc1dEVNOztJQUVFO0VIOHRFUjtFR3h0RUU7SUFBbUI7RUgydEVyQjtFRzF0RUU7O0lBRUU7RUg0dEVKO0VHMXRFRTs7SUFFRTtFSDR0RUo7RUcxdEVFOztJQUVFO0VINHRFSjtFRzF0RUU7O0lBRUU7RUg0dEVKO0FBQ0Y7QUN0dUVJO0VFbERJO0lBQWdDO0VINHhFdEM7RUczeEVNOztJQUVFO0VINnhFUjtFRzN4RU07O0lBRUU7RUg2eEVSO0VHM3hFTTs7SUFFRTtFSDZ4RVI7RUczeEVNOztJQUVFO0VINnhFUjtFRzV5RU07SUFBZ0M7RUgreUV0QztFRzl5RU07O0lBRUU7RUhnekVSO0VHOXlFTTs7SUFFRTtFSGd6RVI7RUc5eUVNOztJQUVFO0VIZ3pFUjtFRzl5RU07O0lBRUU7RUhnekVSO0VHL3pFTTtJQUFnQztFSGswRXRDO0VHajBFTTs7SUFFRTtFSG0wRVI7RUdqMEVNOztJQUVFO0VIbTBFUjtFR2owRU07O0lBRUU7RUhtMEVSO0VHajBFTTs7SUFFRTtFSG0wRVI7RUdsMUVNO0lBQWdDO0VIcTFFdEM7RUdwMUVNOztJQUVFO0VIczFFUjtFR3AxRU07O0lBRUU7RUhzMUVSO0VHcDFFTTs7SUFFRTtFSHMxRVI7RUdwMUVNOztJQUVFO0VIczFFUjtFR3IyRU07SUFBZ0M7RUh3MkV0QztFR3YyRU07O0lBRUU7RUh5MkVSO0VHdjJFTTs7SUFFRTtFSHkyRVI7RUd2MkVNOztJQUVFO0VIeTJFUjtFR3YyRU07O0lBRUU7RUh5MkVSO0VHeDNFTTtJQUFnQztFSDIzRXRDO0VHMTNFTTs7SUFFRTtFSDQzRVI7RUcxM0VNOztJQUVFO0VINDNFUjtFRzEzRU07O0lBRUU7RUg0M0VSO0VHMTNFTTs7SUFFRTtFSDQzRVI7RUczNEVNO0lBQWdDO0VIODRFdEM7RUc3NEVNOztJQUVFO0VIKzRFUjtFRzc0RU07O0lBRUU7RUgrNEVSO0VHNzRFTTs7SUFFRTtFSCs0RVI7RUc3NEVNOztJQUVFO0VIKzRFUjtFRzk1RU07SUFBZ0M7RUhpNkV0QztFR2g2RU07O0lBRUU7RUhrNkVSO0VHaDZFTTs7SUFFRTtFSGs2RVI7RUdoNkVNOztJQUVFO0VIazZFUjtFR2g2RU07O0lBRUU7RUhrNkVSO0VHajdFTTtJQUFnQztFSG83RXRDO0VHbjdFTTs7SUFFRTtFSHE3RVI7RUduN0VNOztJQUVFO0VIcTdFUjtFR243RU07O0lBRUU7RUhxN0VSO0VHbjdFTTs7SUFFRTtFSHE3RVI7RUdwOEVNO0lBQWdDO0VIdThFdEM7RUd0OEVNOztJQUVFO0VIdzhFUjtFR3Q4RU07O0lBRUU7RUh3OEVSO0VHdDhFTTs7SUFFRTtFSHc4RVI7RUd0OEVNOztJQUVFO0VIdzhFUjtFR3Y5RU07SUFBZ0M7RUgwOUV0QztFR3o5RU07O0lBRUU7RUgyOUVSO0VHejlFTTs7SUFFRTtFSDI5RVI7RUd6OUVNOztJQUVFO0VIMjlFUjtFR3o5RU07O0lBRUU7RUgyOUVSO0VHMStFTTtJQUFnQztFSDYrRXRDO0VHNStFTTs7SUFFRTtFSDgrRVI7RUc1K0VNOztJQUVFO0VIOCtFUjtFRzUrRU07O0lBRUU7RUg4K0VSO0VHNStFTTs7SUFFRTtFSDgrRVI7RUd0K0VNO0lBQXdCO0VIeStFOUI7RUd4K0VNOztJQUVFO0VIMCtFUjtFR3grRU07O0lBRUU7RUgwK0VSO0VHeCtFTTs7SUFFRTtFSDArRVI7RUd4K0VNOztJQUVFO0VIMCtFUjtFR3ovRU07SUFBd0I7RUg0L0U5QjtFRzMvRU07O0lBRUU7RUg2L0VSO0VHMy9FTTs7SUFFRTtFSDYvRVI7RUczL0VNOztJQUVFO0VINi9FUjtFRzMvRU07O0lBRUU7RUg2L0VSO0VHNWdGTTtJQUF3QjtFSCtnRjlCO0VHOWdGTTs7SUFFRTtFSGdoRlI7RUc5Z0ZNOztJQUVFO0VIZ2hGUjtFRzlnRk07O0lBRUU7RUhnaEZSO0VHOWdGTTs7SUFFRTtFSGdoRlI7RUcvaEZNO0lBQXdCO0VIa2lGOUI7RUdqaUZNOztJQUVFO0VIbWlGUjtFR2ppRk07O0lBRUU7RUhtaUZSO0VHamlGTTs7SUFFRTtFSG1pRlI7RUdqaUZNOztJQUVFO0VIbWlGUjtFR2xqRk07SUFBd0I7RUhxakY5QjtFR3BqRk07O0lBRUU7RUhzakZSO0VHcGpGTTs7SUFFRTtFSHNqRlI7RUdwakZNOztJQUVFO0VIc2pGUjtFR3BqRk07O0lBRUU7RUhzakZSO0VHaGpGRTtJQUFtQjtFSG1qRnJCO0VHbGpGRTs7SUFFRTtFSG9qRko7RUdsakZFOztJQUVFO0VIb2pGSjtFR2xqRkU7O0lBRUU7RUhvakZKO0VHbGpGRTs7SUFFRTtFSG9qRko7QUFDRjtBQzlqRkk7RUVsREk7SUFBZ0M7RUhvbkZ0QztFR25uRk07O0lBRUU7RUhxbkZSO0VHbm5GTTs7SUFFRTtFSHFuRlI7RUdubkZNOztJQUVFO0VIcW5GUjtFR25uRk07O0lBRUU7RUhxbkZSO0VHcG9GTTtJQUFnQztFSHVvRnRDO0VHdG9GTTs7SUFFRTtFSHdvRlI7RUd0b0ZNOztJQUVFO0VId29GUjtFR3RvRk07O0lBRUU7RUh3b0ZSO0VHdG9GTTs7SUFFRTtFSHdvRlI7RUd2cEZNO0lBQWdDO0VIMHBGdEM7RUd6cEZNOztJQUVFO0VIMnBGUjtFR3pwRk07O0lBRUU7RUgycEZSO0VHenBGTTs7SUFFRTtFSDJwRlI7RUd6cEZNOztJQUVFO0VIMnBGUjtFRzFxRk07SUFBZ0M7RUg2cUZ0QztFRzVxRk07O0lBRUU7RUg4cUZSO0VHNXFGTTs7SUFFRTtFSDhxRlI7RUc1cUZNOztJQUVFO0VIOHFGUjtFRzVxRk07O0lBRUU7RUg4cUZSO0VHN3JGTTtJQUFnQztFSGdzRnRDO0VHL3JGTTs7SUFFRTtFSGlzRlI7RUcvckZNOztJQUVFO0VIaXNGUjtFRy9yRk07O0lBRUU7RUhpc0ZSO0VHL3JGTTs7SUFFRTtFSGlzRlI7RUdodEZNO0lBQWdDO0VIbXRGdEM7RUdsdEZNOztJQUVFO0VIb3RGUjtFR2x0Rk07O0lBRUU7RUhvdEZSO0VHbHRGTTs7SUFFRTtFSG90RlI7RUdsdEZNOztJQUVFO0VIb3RGUjtFR251Rk07SUFBZ0M7RUhzdUZ0QztFR3J1Rk07O0lBRUU7RUh1dUZSO0VHcnVGTTs7SUFFRTtFSHV1RlI7RUdydUZNOztJQUVFO0VIdXVGUjtFR3J1Rk07O0lBRUU7RUh1dUZSO0VHdHZGTTtJQUFnQztFSHl2RnRDO0VHeHZGTTs7SUFFRTtFSDB2RlI7RUd4dkZNOztJQUVFO0VIMHZGUjtFR3h2Rk07O0lBRUU7RUgwdkZSO0VHeHZGTTs7SUFFRTtFSDB2RlI7RUd6d0ZNO0lBQWdDO0VINHdGdEM7RUczd0ZNOztJQUVFO0VINndGUjtFRzN3Rk07O0lBRUU7RUg2d0ZSO0VHM3dGTTs7SUFFRTtFSDZ3RlI7RUczd0ZNOztJQUVFO0VINndGUjtFRzV4Rk07SUFBZ0M7RUgreEZ0QztFRzl4Rk07O0lBRUU7RUhneUZSO0VHOXhGTTs7SUFFRTtFSGd5RlI7RUc5eEZNOztJQUVFO0VIZ3lGUjtFRzl4Rk07O0lBRUU7RUhneUZSO0VHL3lGTTtJQUFnQztFSGt6RnRDO0VHanpGTTs7SUFFRTtFSG16RlI7RUdqekZNOztJQUVFO0VIbXpGUjtFR2p6Rk07O0lBRUU7RUhtekZSO0VHanpGTTs7SUFFRTtFSG16RlI7RUdsMEZNO0lBQWdDO0VIcTBGdEM7RUdwMEZNOztJQUVFO0VIczBGUjtFR3AwRk07O0lBRUU7RUhzMEZSO0VHcDBGTTs7SUFFRTtFSHMwRlI7RUdwMEZNOztJQUVFO0VIczBGUjtFRzl6Rk07SUFBd0I7RUhpMEY5QjtFR2gwRk07O0lBRUU7RUhrMEZSO0VHaDBGTTs7SUFFRTtFSGswRlI7RUdoMEZNOztJQUVFO0VIazBGUjtFR2gwRk07O0lBRUU7RUhrMEZSO0VHajFGTTtJQUF3QjtFSG8xRjlCO0VHbjFGTTs7SUFFRTtFSHExRlI7RUduMUZNOztJQUVFO0VIcTFGUjtFR24xRk07O0lBRUU7RUhxMUZSO0VHbjFGTTs7SUFFRTtFSHExRlI7RUdwMkZNO0lBQXdCO0VIdTJGOUI7RUd0MkZNOztJQUVFO0VIdzJGUjtFR3QyRk07O0lBRUU7RUh3MkZSO0VHdDJGTTs7SUFFRTtFSHcyRlI7RUd0MkZNOztJQUVFO0VIdzJGUjtFR3YzRk07SUFBd0I7RUgwM0Y5QjtFR3ozRk07O0lBRUU7RUgyM0ZSO0VHejNGTTs7SUFFRTtFSDIzRlI7RUd6M0ZNOztJQUVFO0VIMjNGUjtFR3ozRk07O0lBRUU7RUgyM0ZSO0VHMTRGTTtJQUF3QjtFSDY0RjlCO0VHNTRGTTs7SUFFRTtFSDg0RlI7RUc1NEZNOztJQUVFO0VIODRGUjtFRzU0Rk07O0lBRUU7RUg4NEZSO0VHNTRGTTs7SUFFRTtFSDg0RlI7RUd4NEZFO0lBQW1CO0VIMjRGckI7RUcxNEZFOztJQUVFO0VINDRGSjtFRzE0RkU7O0lBRUU7RUg0NEZKO0VHMTRGRTs7SUFFRTtFSDQ0Rko7RUcxNEZFOztJQUVFO0VINDRGSjtBQUNGO0FJbDlGQTs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBTkFBOzs7Ozs7OztDQUFBO0FFa0JBOztFQUVFO0VBQ0E7RUFDQTtBQTA5RkY7O0FLLytGQTtFQUNJO0lBQ0k7SUFDQTtFTGsvRk47RUsvK0ZFO0lBQ0k7SUFDQTtFTGkvRk47RUs5K0ZFO0lBQ0k7SUFDQTtFTGcvRk47RUs3K0ZFO0lBQ0k7SUFDQTtFTCsrRk47RUs1K0ZFO0lBQ0k7SUFDQTtFTDgrRk47QUFDRjtBTXZnR0E7Ozs7O0VBQUE7QUE0SUE7QUFxQkE7QUFXQTtBQWdCSTtFQS9GQTtFQUNBO0VBQ0E7RUFJUSxtQlJyRUY7RVFzRUUsa0JSdEVGO0VRZ0tGLGlCUm5MYztBRTZnR3RCO0FDNTlGSTtFS2dJQTtJQXpGUSxtQlJyRUY7SVFzRUUsa0JSdEVGO0VFKy9GUjtBQUNGO0FDbCtGSTtFS2dJQTtJQXpGUSxtQlJyRUY7SVFzRUUsa0JSdEVGO0VFcWdHUjtBQUNGO0FDeCtGSTtFS2dJQTtJQXpGUSxtQlJyRUY7SVFzRUUsa0JSdEVGO0VFMmdHUjtBQUNGO0FDOStGSTtFS2dJQTtJQXpGUSxtQlJyRUY7SVFzRUUsa0JSdEVGO0VFaWhHUjtBQUNGO0FDcC9GSTtFS2dJQTtJQXpGUSxtQlJyRUY7SVFzRUUsa0JSdEVGO0VFdWhHUjtBQUNGOztBTS8yRkk7RUFuRkE7RUFDQTtFQUlRO0VBQ0E7QU5tOEZaO0FDamdHSTtFSzJJQTtJQTlFUTtJQUNBO0VOdzhGVjtBQUNGO0FDdmdHSTtFSzJJQTtJQTlFUTtJQUNBO0VOODhGVjtBQUNGO0FDN2dHSTtFSzJJQTtJQTlFUTtJQUNBO0VObzlGVjtBQUNGO0FDbmhHSTtFSzJJQTtJQTlFUTtJQUNBO0VOMDlGVjtBQUNGO0FDemhHSTtFSzJJQTtJQTlFUTtJQUNBO0VOZytGVjtBQUNGOztBTTk0Rkk7RUFDSTtFQUNBO0FOaTVGUjtBTS80RlE7O0VBRUk7RUFDQTtBTmk1Rlo7O0FNdGxHSTs7Ozs7OztFQUNJO0VBQ0E7RUFJUTtFQUNBO0FONGxHaEI7QUN0akdJO0VLN0NBOzs7Ozs7O0lBTVk7SUFDQTtFTnVtR2Q7QUFDRjtBQ2xrR0k7RUs3Q0E7Ozs7Ozs7SUFNWTtJQUNBO0VObW5HZDtBQUNGO0FDOWtHSTtFSzdDQTs7Ozs7OztJQU1ZO0lBQ0E7RU4rbkdkO0FBQ0Y7QUMxbEdJO0VLN0NBOzs7Ozs7O0lBTVk7SUFDQTtFTjJvR2Q7QUFDRjtBQ3RtR0k7RUs3Q0E7Ozs7Ozs7SUFNWTtJQUNBO0VOdXBHZDtBQUNGOztBTWpvR1k7RUFDSTtFQUNBO0VBQ0E7QU5vb0doQjs7QU1qb0dZO0VBQ0k7RUFDQTtFQUNBO0FOb29HaEI7O0FNaG9HZ0I7RUFzRVo7RUFJQTtBTjJqR0o7O0FNcm9HZ0I7RUFzRVo7RUFJQTtBTmdrR0o7O0FNMW9HZ0I7RUFzRVo7RUFJQTtBTnFrR0o7O0FNL29HZ0I7RUFzRVo7RUFJQTtBTjBrR0o7O0FNcHBHZ0I7RUFzRVo7RUFJQTtBTitrR0o7O0FNenBHZ0I7RUFzRVo7RUFJQTtBTm9sR0o7O0FNOXBHZ0I7RUFzRVo7RUFJQTtBTnlsR0o7O0FNbnFHZ0I7RUFzRVo7RUFJQTtBTjhsR0o7O0FNeHFHZ0I7RUFzRVo7RUFJQTtBTm1tR0o7O0FNN3FHZ0I7RUFzRVo7RUFJQTtBTndtR0o7O0FNbHJHZ0I7RUFzRVo7RUFJQTtBTjZtR0o7O0FNdnJHZ0I7RUFzRVo7RUFJQTtBTmtuR0o7O0FNdnJHWTtFQUNJO0FOMHJHaEI7O0FNdnJHWTtFQUNJO0FOMHJHaEI7O0FNdHJHZ0I7RUFDSSxRQUZLO0FOMnJHekI7O0FNMXJHZ0I7RUFDSSxRQUZLO0FOK3JHekI7O0FNOXJHZ0I7RUFDSSxRQUZLO0FObXNHekI7O0FNbHNHZ0I7RUFDSSxRQUZLO0FOdXNHekI7O0FNdHNHZ0I7RUFDSSxRQUZLO0FOMnNHekI7O0FNMXNHZ0I7RUFDSSxRQUZLO0FOK3NHekI7O0FNOXNHZ0I7RUFDSSxRQUZLO0FObXRHekI7O0FNbHRHZ0I7RUFDSSxRQUZLO0FOdXRHekI7O0FNdHRHZ0I7RUFDSSxRQUZLO0FOMnRHekI7O0FNMXRHZ0I7RUFDSSxRQUZLO0FOK3RHekI7O0FNOXRHZ0I7RUFDSSxTQUZLO0FObXVHekI7O0FNbHVHZ0I7RUFDSSxTQUZLO0FOdXVHekI7O0FNdHVHZ0I7RUFDSSxTQUZLO0FOMnVHekI7O0FNaHVHb0I7RUF1RGhCO0FONnFHSjs7QU1wdUdvQjtFQXVEaEI7QU5pckdKOztBTXh1R29CO0VBdURoQjtBTnFyR0o7O0FNNXVHb0I7RUF1RGhCO0FOeXJHSjs7QU1odkdvQjtFQXVEaEI7QU42ckdKOztBTXB2R29CO0VBdURoQjtBTmlzR0o7O0FNeHZHb0I7RUF1RGhCO0FOcXNHSjs7QU01dkdvQjtFQXVEaEI7QU55c0dKOztBTWh3R29CO0VBdURoQjtBTjZzR0o7O0FNcHdHb0I7RUF1RGhCO0FOaXRHSjs7QU14d0dvQjtFQXVEaEI7QU5xdEdKOztBQ2x5R0k7RUtmUTtJQUNJO0lBQ0E7SUFDQTtFTnF6R2Q7RU1sekdVO0lBQ0k7SUFDQTtJQUNBO0VOb3pHZDtFTWh6R2M7SUFzRVo7SUFJQTtFTjB1R0Y7RU1wekdjO0lBc0VaO0lBSUE7RU44dUdGO0VNeHpHYztJQXNFWjtJQUlBO0VOa3ZHRjtFTTV6R2M7SUFzRVo7SUFJQTtFTnN2R0Y7RU1oMEdjO0lBc0VaO0lBSUE7RU4wdkdGO0VNcDBHYztJQXNFWjtJQUlBO0VOOHZHRjtFTXgwR2M7SUFzRVo7SUFJQTtFTmt3R0Y7RU01MEdjO0lBc0VaO0lBSUE7RU5zd0dGO0VNaDFHYztJQXNFWjtJQUlBO0VOMHdHRjtFTXAxR2M7SUFzRVo7SUFJQTtFTjh3R0Y7RU14MUdjO0lBc0VaO0lBSUE7RU5reEdGO0VNNTFHYztJQXNFWjtJQUlBO0VOc3hHRjtFTTMxR1U7SUFDSTtFTjYxR2Q7RU0xMUdVO0lBQ0k7RU40MUdkO0VNeDFHYztJQUNJLFFBRks7RU40MUd2QjtFTTMxR2M7SUFDSSxRQUZLO0VOKzFHdkI7RU05MUdjO0lBQ0ksUUFGSztFTmsyR3ZCO0VNajJHYztJQUNJLFFBRks7RU5xMkd2QjtFTXAyR2M7SUFDSSxRQUZLO0VOdzJHdkI7RU12MkdjO0lBQ0ksUUFGSztFTjIyR3ZCO0VNMTJHYztJQUNJLFFBRks7RU44Mkd2QjtFTTcyR2M7SUFDSSxRQUZLO0VOaTNHdkI7RU1oM0djO0lBQ0ksUUFGSztFTm8zR3ZCO0VNbjNHYztJQUNJLFFBRks7RU51M0d2QjtFTXQzR2M7SUFDSSxTQUZLO0VOMDNHdkI7RU16M0djO0lBQ0ksU0FGSztFTjYzR3ZCO0VNNTNHYztJQUNJLFNBRks7RU5nNEd2QjtFTXIzR2tCO0lBdURoQjtFTmkwR0Y7RU14M0drQjtJQXVEaEI7RU5vMEdGO0VNMzNHa0I7SUF1RGhCO0VOdTBHRjtFTTkzR2tCO0lBdURoQjtFTjAwR0Y7RU1qNEdrQjtJQXVEaEI7RU42MEdGO0VNcDRHa0I7SUF1RGhCO0VOZzFHRjtFTXY0R2tCO0lBdURoQjtFTm0xR0Y7RU0xNEdrQjtJQXVEaEI7RU5zMUdGO0VNNzRHa0I7SUF1RGhCO0VOeTFHRjtFTWg1R2tCO0lBdURoQjtFTjQxR0Y7RU1uNUdrQjtJQXVEaEI7RU4rMUdGO0VNdDVHa0I7SUF1RGhCO0VOazJHRjtBQUNGO0FDaDdHSTtFS2ZRO0lBQ0k7SUFDQTtJQUNBO0VOazhHZDtFTS83R1U7SUFDSTtJQUNBO0lBQ0E7RU5pOEdkO0VNNzdHYztJQXNFWjtJQUlBO0VOdTNHRjtFTWo4R2M7SUFzRVo7SUFJQTtFTjIzR0Y7RU1yOEdjO0lBc0VaO0lBSUE7RU4rM0dGO0VNejhHYztJQXNFWjtJQUlBO0VObTRHRjtFTTc4R2M7SUFzRVo7SUFJQTtFTnU0R0Y7RU1qOUdjO0lBc0VaO0lBSUE7RU4yNEdGO0VNcjlHYztJQXNFWjtJQUlBO0VOKzRHRjtFTXo5R2M7SUFzRVo7SUFJQTtFTm01R0Y7RU03OUdjO0lBc0VaO0lBSUE7RU51NUdGO0VNaitHYztJQXNFWjtJQUlBO0VOMjVHRjtFTXIrR2M7SUFzRVo7SUFJQTtFTis1R0Y7RU16K0djO0lBc0VaO0lBSUE7RU5tNkdGO0VNeCtHVTtJQUNJO0VOMCtHZDtFTXYrR1U7SUFDSTtFTnkrR2Q7RU1yK0djO0lBQ0ksUUFGSztFTnkrR3ZCO0VNeCtHYztJQUNJLFFBRks7RU40K0d2QjtFTTMrR2M7SUFDSSxRQUZLO0VOKytHdkI7RU05K0djO0lBQ0ksUUFGSztFTmsvR3ZCO0VNai9HYztJQUNJLFFBRks7RU5xL0d2QjtFTXAvR2M7SUFDSSxRQUZLO0VOdy9HdkI7RU12L0djO0lBQ0ksUUFGSztFTjIvR3ZCO0VNMS9HYztJQUNJLFFBRks7RU44L0d2QjtFTTcvR2M7SUFDSSxRQUZLO0VOaWdIdkI7RU1oZ0hjO0lBQ0ksUUFGSztFTm9nSHZCO0VNbmdIYztJQUNJLFNBRks7RU51Z0h2QjtFTXRnSGM7SUFDSSxTQUZLO0VOMGdIdkI7RU16Z0hjO0lBQ0ksU0FGSztFTjZnSHZCO0VNbGdIa0I7SUF1RGhCO0VOODhHRjtFTXJnSGtCO0lBdURoQjtFTmk5R0Y7RU14Z0hrQjtJQXVEaEI7RU5vOUdGO0VNM2dIa0I7SUF1RGhCO0VOdTlHRjtFTTlnSGtCO0lBdURoQjtFTjA5R0Y7RU1qaEhrQjtJQXVEaEI7RU42OUdGO0VNcGhIa0I7SUF1RGhCO0VOZytHRjtFTXZoSGtCO0lBdURoQjtFTm0rR0Y7RU0xaEhrQjtJQXVEaEI7RU5zK0dGO0VNN2hIa0I7SUF1RGhCO0VOeStHRjtFTWhpSGtCO0lBdURoQjtFTjQrR0Y7RU1uaUhrQjtJQXVEaEI7RU4rK0dGO0FBQ0Y7QUM3akhJO0VLZlE7SUFDSTtJQUNBO0lBQ0E7RU4ra0hkO0VNNWtIVTtJQUNJO0lBQ0E7SUFDQTtFTjhrSGQ7RU0xa0hjO0lBc0VaO0lBSUE7RU5vZ0hGO0VNOWtIYztJQXNFWjtJQUlBO0VOd2dIRjtFTWxsSGM7SUFzRVo7SUFJQTtFTjRnSEY7RU10bEhjO0lBc0VaO0lBSUE7RU5naEhGO0VNMWxIYztJQXNFWjtJQUlBO0VOb2hIRjtFTTlsSGM7SUFzRVo7SUFJQTtFTndoSEY7RU1sbUhjO0lBc0VaO0lBSUE7RU40aEhGO0VNdG1IYztJQXNFWjtJQUlBO0VOZ2lIRjtFTTFtSGM7SUFzRVo7SUFJQTtFTm9pSEY7RU05bUhjO0lBc0VaO0lBSUE7RU53aUhGO0VNbG5IYztJQXNFWjtJQUlBO0VONGlIRjtFTXRuSGM7SUFzRVo7SUFJQTtFTmdqSEY7RU1ybkhVO0lBQ0k7RU51bkhkO0VNcG5IVTtJQUNJO0VOc25IZDtFTWxuSGM7SUFDSSxRQUZLO0VOc25IdkI7RU1ybkhjO0lBQ0ksUUFGSztFTnluSHZCO0VNeG5IYztJQUNJLFFBRks7RU40bkh2QjtFTTNuSGM7SUFDSSxRQUZLO0VOK25IdkI7RU05bkhjO0lBQ0ksUUFGSztFTmtvSHZCO0VNam9IYztJQUNJLFFBRks7RU5xb0h2QjtFTXBvSGM7SUFDSSxRQUZLO0VOd29IdkI7RU12b0hjO0lBQ0ksUUFGSztFTjJvSHZCO0VNMW9IYztJQUNJLFFBRks7RU44b0h2QjtFTTdvSGM7SUFDSSxRQUZLO0VOaXBIdkI7RU1ocEhjO0lBQ0ksU0FGSztFTm9wSHZCO0VNbnBIYztJQUNJLFNBRks7RU51cEh2QjtFTXRwSGM7SUFDSSxTQUZLO0VOMHBIdkI7RU0vb0hrQjtJQXVEaEI7RU4ybEhGO0VNbHBIa0I7SUF1RGhCO0VOOGxIRjtFTXJwSGtCO0lBdURoQjtFTmltSEY7RU14cEhrQjtJQXVEaEI7RU5vbUhGO0VNM3BIa0I7SUF1RGhCO0VOdW1IRjtFTTlwSGtCO0lBdURoQjtFTjBtSEY7RU1qcUhrQjtJQXVEaEI7RU42bUhGO0VNcHFIa0I7SUF1RGhCO0VOZ25IRjtFTXZxSGtCO0lBdURoQjtFTm1uSEY7RU0xcUhrQjtJQXVEaEI7RU5zbkhGO0VNN3FIa0I7SUF1RGhCO0VOeW5IRjtFTWhySGtCO0lBdURoQjtFTjRuSEY7QUFDRjtBQzFzSEk7RUtmUTtJQUNJO0lBQ0E7SUFDQTtFTjR0SGQ7RU16dEhVO0lBQ0k7SUFDQTtJQUNBO0VOMnRIZDtFTXZ0SGM7SUFzRVo7SUFJQTtFTmlwSEY7RU0zdEhjO0lBc0VaO0lBSUE7RU5xcEhGO0VNL3RIYztJQXNFWjtJQUlBO0VOeXBIRjtFTW51SGM7SUFzRVo7SUFJQTtFTjZwSEY7RU12dUhjO0lBc0VaO0lBSUE7RU5pcUhGO0VNM3VIYztJQXNFWjtJQUlBO0VOcXFIRjtFTS91SGM7SUFzRVo7SUFJQTtFTnlxSEY7RU1udkhjO0lBc0VaO0lBSUE7RU42cUhGO0VNdnZIYztJQXNFWjtJQUlBO0VOaXJIRjtFTTN2SGM7SUFzRVo7SUFJQTtFTnFySEY7RU0vdkhjO0lBc0VaO0lBSUE7RU55ckhGO0VNbndIYztJQXNFWjtJQUlBO0VONnJIRjtFTWx3SFU7SUFDSTtFTm93SGQ7RU1qd0hVO0lBQ0k7RU5td0hkO0VNL3ZIYztJQUNJLFFBRks7RU5td0h2QjtFTWx3SGM7SUFDSSxRQUZLO0VOc3dIdkI7RU1yd0hjO0lBQ0ksUUFGSztFTnl3SHZCO0VNeHdIYztJQUNJLFFBRks7RU40d0h2QjtFTTN3SGM7SUFDSSxRQUZLO0VOK3dIdkI7RU05d0hjO0lBQ0ksUUFGSztFTmt4SHZCO0VNanhIYztJQUNJLFFBRks7RU5xeEh2QjtFTXB4SGM7SUFDSSxRQUZLO0VOd3hIdkI7RU12eEhjO0lBQ0ksUUFGSztFTjJ4SHZCO0VNMXhIYztJQUNJLFFBRks7RU44eEh2QjtFTTd4SGM7SUFDSSxTQUZLO0VOaXlIdkI7RU1oeUhjO0lBQ0ksU0FGSztFTm95SHZCO0VNbnlIYztJQUNJLFNBRks7RU51eUh2QjtFTTV4SGtCO0lBdURoQjtFTnd1SEY7RU0veEhrQjtJQXVEaEI7RU4ydUhGO0VNbHlIa0I7SUF1RGhCO0VOOHVIRjtFTXJ5SGtCO0lBdURoQjtFTml2SEY7RU14eUhrQjtJQXVEaEI7RU5vdkhGO0VNM3lIa0I7SUF1RGhCO0VOdXZIRjtFTTl5SGtCO0lBdURoQjtFTjB2SEY7RU1qekhrQjtJQXVEaEI7RU42dkhGO0VNcHpIa0I7SUF1RGhCO0VOZ3dIRjtFTXZ6SGtCO0lBdURoQjtFTm13SEY7RU0xekhrQjtJQXVEaEI7RU5zd0hGO0VNN3pIa0I7SUF1RGhCO0VOeXdIRjtBQUNGO0FDdjFISTtFS2ZRO0lBQ0k7SUFDQTtJQUNBO0VOeTJIZDtFTXQySFU7SUFDSTtJQUNBO0lBQ0E7RU53MkhkO0VNcDJIYztJQXNFWjtJQUlBO0VOOHhIRjtFTXgySGM7SUFzRVo7SUFJQTtFTmt5SEY7RU01MkhjO0lBc0VaO0lBSUE7RU5zeUhGO0VNaDNIYztJQXNFWjtJQUlBO0VOMHlIRjtFTXAzSGM7SUFzRVo7SUFJQTtFTjh5SEY7RU14M0hjO0lBc0VaO0lBSUE7RU5rekhGO0VNNTNIYztJQXNFWjtJQUlBO0VOc3pIRjtFTWg0SGM7SUFzRVo7SUFJQTtFTjB6SEY7RU1wNEhjO0lBc0VaO0lBSUE7RU44ekhGO0VNeDRIYztJQXNFWjtJQUlBO0VOazBIRjtFTTU0SGM7SUFzRVo7SUFJQTtFTnMwSEY7RU1oNUhjO0lBc0VaO0lBSUE7RU4wMEhGO0VNLzRIVTtJQUNJO0VOaTVIZDtFTTk0SFU7SUFDSTtFTmc1SGQ7RU01NEhjO0lBQ0ksUUFGSztFTmc1SHZCO0VNLzRIYztJQUNJLFFBRks7RU5tNUh2QjtFTWw1SGM7SUFDSSxRQUZLO0VOczVIdkI7RU1yNUhjO0lBQ0ksUUFGSztFTnk1SHZCO0VNeDVIYztJQUNJLFFBRks7RU40NUh2QjtFTTM1SGM7SUFDSSxRQUZLO0VOKzVIdkI7RU05NUhjO0lBQ0ksUUFGSztFTms2SHZCO0VNajZIYztJQUNJLFFBRks7RU5xNkh2QjtFTXA2SGM7SUFDSSxRQUZLO0VOdzZIdkI7RU12NkhjO0lBQ0ksUUFGSztFTjI2SHZCO0VNMTZIYztJQUNJLFNBRks7RU44Nkh2QjtFTTc2SGM7SUFDSSxTQUZLO0VOaTdIdkI7RU1oN0hjO0lBQ0ksU0FGSztFTm83SHZCO0VNejZIa0I7SUF1RGhCO0VOcTNIRjtFTTU2SGtCO0lBdURoQjtFTnczSEY7RU0vNkhrQjtJQXVEaEI7RU4yM0hGO0VNbDdIa0I7SUF1RGhCO0VOODNIRjtFTXI3SGtCO0lBdURoQjtFTmk0SEY7RU14N0hrQjtJQXVEaEI7RU5vNEhGO0VNMzdIa0I7SUF1RGhCO0VOdTRIRjtFTTk3SGtCO0lBdURoQjtFTjA0SEY7RU1qOEhrQjtJQXVEaEI7RU42NEhGO0VNcDhIa0I7SUF1RGhCO0VOZzVIRjtFTXY4SGtCO0lBdURoQjtFTm01SEY7RU0xOEhrQjtJQXVEaEI7RU5zNUhGO0FBQ0Y7QU9uaElBOzs7Ozs7O0VBQUE7QUNiQTs7O0VBQUE7QUFLQTtFQUNJO0FSeWlJSjs7QVFyaUlJO0VBR0k7QVJzaUlSOztBU25qSUE7RUFDSTtFQUNBO0FUc2pJSjs7QVNuaklBO0VBQ0k7QVRzaklKOztBU25qSUE7RUFDSTtFQUNBO0VBQ0E7QVRzaklKOztBU25qSUE7OztFQUdJO0FUc2pJSjs7QVNqaklJO0VBQ0k7QVRvaklSO0FTampJSTtFQUNJO0FUbWpJUjs7QVMvaUlBO0VBQ0k7QVRraklKOztBVW5sSUE7RUFDSTtBVnNsSUo7O0FVbmxJQTtFQUVJLGtDQ0xlO0VETWY7RUFDQTtFQUNBO0FWcWxJSjtBQ2xpSUk7RVN4REo7SUFRUTtFVnNsSU47QUFDRjtBQ3ZpSUk7RVN4REo7SUFZUTtFVnVsSU47QUFDRjs7QVVwbElBO0VBQ0k7QVZ1bElKO0FVcmxJSTtFQUNJO0FWdWxJUjs7QVVubElBO0VBQ0k7RUFDQTtBVnNsSUo7O0FVbmxJQTtFQUNJO0FWc2xJSjs7QVVubElBO0VBQ0ksa0NDckNlO0VEc0NmO0VBRUE7QVZxbElKO0FVbmxJSTtFQUNJO0FWcWxJUjs7QVVqbElBO0VBQ0k7RUFDQTtFQUNBO0FWb2xJSjs7QVVqbElBO0VBQ0k7QVZvbElKOztBWTNvSUE7RUFDSTtBWjhvSUo7O0FhM29JQTtFQUNJO0FiOG9JSjs7QWEzb0lBO0VBQ0k7QWI4b0lKOztBY3ZwSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDBwSUo7QWN2cElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWR5cElKO0FjdHBJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fkd3BJSjtBY2xwSUk7RUFDSTtFQUNBO0VBQ0E7QWRvcElSOztBY3ZwSUk7RUFDSTtFQUNBO0VBQ0E7QWQwcElSOztBYzdwSUk7RUFDSTtFQUNBO0VBQ0E7QWRncUlSOztBY25xSUk7RUFDSTtFQUNBO0VBQ0E7QWRzcUlSOztBY3pxSUk7RUFDSTtFQUNBO0VBQ0E7QWQ0cUlSOztBYy9xSUk7RUFDSTtFQUNBO0VBQ0E7QWRrcklSOztBY3JySUk7RUFDSTtFQUNBO0VBQ0E7QWR3cklSOztBY3BySUE7RUFDSTtFQUNBO0FkdXJJSjtBQy9vSUk7RWExQ0o7SUFLUTtJQUNBO0Vkd3JJTjtBQUNGO0FjdHJJSTtFQUNJO0VBQ0E7QWR3cklSO0FjcHJJUTtFQUdJO0Fkb3JJWjs7QWMvcUlBOzs7OztFQUtJO0VBQ0E7QWRrcklKOztBYy9xSUE7OztFQUdJO0Fka3JJSjs7QWVqdklJO0VBQ0k7QWZvdklSO0FlbHZJUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FmbXZJWjtBZWp2SVk7RUFDSTtFQUNBO0VBRUE7QWZrdkloQjtBZTl1SVE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FmK3VJWjtBQzlzSUk7RWN2Q0k7SUFTUTtFZmd2SWQ7QUFDRjtBZTl1SVk7RUFDSTtBZmd2SWhCO0FDdHRJSTtFY3JCQTtJQUVRO0VmNnVJVjtFZTF1SWM7SUFDSTtFZjR1SWxCO0VlMXVJa0I7SUFDSTtFZjR1SXRCO0VleHVJYztJQUNJO0lBQ0E7RWYwdUlsQjtBQUNGOztBZ0JqeUlBO0VBQ0k7RUFDQTtBaEJveUlKO0FnQmx5SUk7RUFDSTtBaEJveUlSOztBaUJ6eUlBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QWpCMnlJSjtBaUJ6eUlJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QWpCeXlJUjtBaUJ0eUlJO0VBR0k7QWpCc3lJUjtBaUJweUlRO0VBQ0k7QWpCc3lJWjs7QWtCNXpJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FsQjh6SUo7O0FtQnIwSUk7RUFDSTtFQUNBO0FuQncwSVI7QUMvd0lJO0VrQjNEQTtJQUtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CeTBJVjtFbUJ2MElVO0lBQ0k7RW5CeTBJZDtBQUNGOztBb0J0MUlJO0VBQ0k7RUFFQTtFQUVBO0FwQnUxSVI7QW9CcjFJUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBcEJxMUlaO0FvQmwxSVE7RUFDSTtFQUNBO0FwQm8xSVo7QW9CajFJUTtFQUNJO0VBQ0E7RUFFQTtBcEJrMUlaOztBcUI5MklBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBQ0Esa0JWUmlCO0VVU2pCLDBDVk5jO0FYbTNJbEI7QXFCMzJJSTtFQUNJO0VBQ0E7QXJCNjJJUjtBcUIzMklRO0VBQ0k7QXJCNjJJWjtBcUJ6MklJO0VBQ0k7RUFDQTtBckIyMklSOztBc0JwNElBO0VBRUk7QXRCczRJSjtBc0JwNElJO0VBQ0k7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QXRCbTRJUjtBc0JqNElRO0VBQ0k7QXRCbTRJWjtBc0I5M0lRO0VBQ0k7RUFDQTtFQUdBO0F0QjgzSVo7QXNCNTNJWTtFQUVJO0F0QjYzSWhCO0FzQjMzSWdCO0VBQ0k7RUFDQTtBdEI2M0lwQjtBc0J6M0lZO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0F0QnczSWhCO0FzQnIzSVk7RUFDSTtBdEJ1M0loQjtBc0JyM0lnQjtFQUNJO0F0QnUzSXBCOztBdUJqN0lBO0VBQ0k7RUFFQTtFQUVBO0VBQ0Esa0JaSGlCO0VZSWpCO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0F2Qis2SUo7QUNuNElJO0VzQjVESjtJQW1CUTtFdkJnN0lOO0FBQ0Y7QXVCOTZJSTtFQUNJO0F2Qmc3SVI7QXVCNzZJSTtFQUNJO0F2Qis2SVI7QUM5NElJO0VzQmxDQTtJQUlRO0V2Qmc3SVY7QUFDRjtBdUI3NklJO0VBR0k7QXZCNjZJUjtBdUIxNklJO0VBQ0k7RUFDQTtFQUNBO0F2QjQ2SVI7QXVCMTZJUTtFQUdJO0VBQ0E7QXZCMDZJWjtBdUJ0NklJO0VBQ0k7RUFFQTtFQUNBO0F2QnU2SVI7QUNwNklJO0VzQlBBO0lBT1E7SUFDQTtFdkJ3NklWO0FBQ0Y7O0F3QnQrSUE7RUFFSTtFQUVBLGtCYkRpQjtFYUVqQjtFQUVBO0VBRUE7QXhCcStJSjtBQ2w3SUk7RXVCNURKO0lBWVE7RXhCcytJTjtBQUNGO0F3Qm4rSVE7RUFDSTtFQUNBO0F4QnErSVo7QXdCaitJSTtFQUNJO0VBQ0E7QXhCbStJUjtBQy83SUk7RXVCdENBO0lBS1E7RXhCbytJVjtBQUNGO0F3QmwrSVE7RUFDSTtFQUNBO0F4Qm8rSVo7QXdCaCtJSTtFQUNJO0VBQ0E7RUFFQTtBeEJpK0lSO0F3Qi85SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBeEI4OUlaO0F3QjM5SVE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0F4Qnk5SVo7QUNuK0lJO0V1QkZJO0lBZVE7SUFDQTtFeEIwOUlkO0FBQ0Y7QXdCdDlJSTtFQUNJO0F4Qnc5SVI7QUM1K0lJO0V1Qm1CQTtJQUlRO0V4Qnk5SVY7QUFDRjtBd0J0OUlJO0VBQ0ksZ0RiaEZVO0FYd2lKbEI7QXdCcjlJWTtFQUNJO0F4QnU5SWhCO0F3QnA5SVk7RUFDSTtBeEJzOUloQjs7QXlCdGpKQTtFQUVJO0F6QndqSko7QXlCdGpKSTtFQUNJO0VBQ0E7QXpCd2pKUjtBeUJ0akpRO0VBR0k7QXpCc2pKWjtBeUJsakpJO0VBQ0k7QXpCb2pKUjtBeUJqakpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCbWpKaEI7QXlCOWlKSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBLDBDZC9CVTtFY2dDVjtFQUVBO0F6QjZpSlI7O0EwQnJsSkE7RUFFSTtFQUNBO0VBRUE7RUFDQSxrQmZIaUI7QVh5bEpyQjtBQ2hpSkk7RXlCNURKO0lBU1E7RTFCdWxKTjtBQUNGO0EwQnJsSkk7RUFDSTtBMUJ1bEpSO0EwQnBsSkk7RUFDSTtFQUNBO0ExQnNsSlI7QUM1aUpJO0V5QjVDQTtJQUtRO0UxQnVsSlY7QUFDRjtBMEJwbEpJO0VBQ0k7QTFCc2xKUjtBMEJubEpJO0VBQ0k7RUFFQTtFQUNBO0VBRUE7QTFCbWxKUjtBQzFqSkk7RXlCL0JBO0lBU1E7RTFCb2xKVjtBQUNGO0EwQmpsSkk7RUFDSTtFQUNBO0VBRUE7QTFCa2xKUjtBQ3BrSkk7RXlCbEJBO0lBT1E7SUFDQTtFMUJtbEpWO0FBQ0Y7QTBCamxKUTtFQUNJO0VBQ0E7QTFCbWxKWjtBMEIva0pJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0ExQitrSlI7QTBCN2tKUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0ExQjhrSlo7QTBCNWtKWTtFQUNJO0ExQjhrSmhCO0EwQjNrSlk7RUFDSTtBMUI2a0poQjtBMEIxa0pZO0VBQ0k7QTFCNGtKaEI7QTBCdmtKSTtFQUNJO0ExQnlrSlI7QUN4bUpJO0V5QjhCQTtJQUlRO0lBQ0E7RTFCMGtKVjtBQUNGO0FDOW1KSTtFeUJzQ0k7SUFFUTtJQUNBO0UxQjBrSmQ7QUFDRjs7QTJCaHJKQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUEsa0JoQlRpQjtFZ0JVakI7RUFFQTtBM0I4cUpKO0FDam9KSTtFMEI1REo7SUFrQlE7RTNCK3FKTjtBQUNGO0EyQjdxSkk7RUFDSTtFQUNBO0VBQ0E7RUFFQSxrQmhCdkJhO0VnQnlCYjtBM0I2cUpSO0FDN29KSTtFMEJ2Q0E7SUFVUTtFM0I4cUpWO0FBQ0Y7QTJCM3FKSTtFQUNJO0EzQjZxSlI7QUNycEpJO0UwQnpCQTtJQUlRO0UzQjhxSlY7QUFDRjtBMkI1cUpRO0VBQ0k7QTNCOHFKWjtBQzdwSkk7RTBCbEJJO0lBR1E7RTNCZ3JKZDtBQUNGO0EyQjdxSlE7RUFDSTtBM0IrcUpaO0EyQjNxSkk7RUFDSTtFQUNBO0VBRUE7QTNCNHFKUjtBQzFxSkk7RTBCTkE7SUFPUTtFM0I2cUpWO0FBQ0Y7QTJCM3FKUTtFQUNJO0EzQjZxSlo7QTJCenFKSTtFQUNJO0EzQjJxSlI7QUNyckpJO0UwQlNBO0lBSVE7SUFFQTtJQUNBO0lBQ0E7RTNCMnFKVjtBQUNGO0EyQnhxSkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsMENoQjFGVTtFZ0I0RlY7QTNCc3FKUjtBQzVzSkk7RTBCcUJBO0lBb0JRO0lBQ0E7RTNCdXFKVjtBQUNGO0EyQnJxSlE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBM0JzcUpaO0EyQm5xSlE7RUFHSTtBM0JtcUpaO0EyQi9wSkk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QTNCK3BKUjtBMkI3cEpRO0VBR0k7RUFDQTtBM0I2cEpaO0FDMXRKSTtFMEJrRUk7SUFDSTtJQUNBO0UzQjJwSlY7QUFDRjs7QTRCenlKQTtFQUVJO0VBQ0E7RUFFQTtBNUIweUpKO0E0Qnh5Skk7RUFDSTtBNUIweUpSO0FDdHZKSTtFMkJyREE7SUFJUTtFNUIyeUpWO0FBQ0Y7QTRCeHlKSTtFQUNJO0VBQ0E7QTVCMHlKUjtBQy92Skk7RTJCN0NBO0lBS1E7SUFDQTtFNUIyeUpWO0FBQ0Y7QTRCeHlKSTtFQUNJO0E1QjB5SlI7QTRCdnlKSTtFQUNJO0VBQ0E7QTVCeXlKUjtBNEJ0eUpJO0VBQ0k7QTVCd3lKUjtBNEJ0eUpRO0VBQ0k7QTVCd3lKWjtBNEJ0eUpZO0VBQ0k7RUFDQTtBNUJ3eUpoQjtBNEJ0eUpnQjtFQUNJO0VBQ0E7RUFDQTtBNUJ3eUpwQjtBNEJyeUpnQjtFQUdJO0E1QnF5SnBCO0E0Qm55Sm9CO0VBQ0k7QTVCcXlKeEI7QTRCOXhKWTtFQUNJO0VBQ0E7RUFDQTtBNUJneUpoQjtBNEI5eEpnQjtFQUNJO0VBQ0E7QTVCZ3lKcEI7QTRCOXhKb0I7RUFHSTtBNUI4eEp4QjtBNEJ2eEpJO0VBQ0k7RUFDQTtBNUJ5eEpSO0E0QnJ4SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0E1Qm94Slo7QUMzekpJO0UyQjRCSTtJQWNRO0lBQ0E7RTVCcXhKZDtBQUNGOztBNkI1M0pJO0VBQ0k7QTdCKzNKUjtBQ3IwSkk7RTRCM0RBO0lBSVE7RTdCZzRKVjtBQUNGO0E2QjczSkk7RUFDSTtFQUNBO0VBRUE7QTdCODNKUjtBNkIzM0pJO0VBQ0k7RUFDQTtFQUVBLGtCbEJqQmE7RWtCa0JiO0VBQ0EsMENsQmhCVTtFa0JrQlY7RUFDQSxrQ2xCeEJXO0VrQjBCWDtBN0IwM0pSO0FDejFKSTtFNEI1Q0E7SUFjUTtFN0IyM0pWO0FBQ0Y7QTZCejNKUTtFQUNJO0VBQ0E7RUFDQTtBN0IyM0paO0E2QngzSlE7RUFDSTtBN0IwM0paO0E2QnIzSlE7RUFDSTtFQUNBO0E3QnUzSlo7QTZCbjNKSTtFQUNJO0E3QnEzSlI7O0E4Qno2SkE7RUFDSTtFQUNBO0VBSUE7QTlCeTZKSjtBQ24zSkk7RTZCNURKO0lBU1E7RTlCMDZKTjtBQUNGO0E4Qng2Skk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBOUJ5NkpSO0E4QnQ2Skk7RUFDSTtFQUVBO0VBQ0E7QTlCdTZKUjtBQ240Skk7RTZCeENBO0lBT1E7SUFDQTtFOUJ3NkpWO0FBQ0Y7QThCcjZKSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsMENuQmhDVTtBWHM4SmxCO0E4QnA2SlE7RUFDSTtBOUJzNkpaOztBK0I5OEpJO0VBQ0k7RUFDQTtBL0JpOUpSO0ErQi84SlE7RUFDSTtBL0JpOUpaO0ErQjk4SlE7RUFDSTtBL0JnOUpaO0ErQjc4SlE7RUFDSTtBL0IrOEpaO0ErQjU4SlE7RUFDSTtBL0I4OEpaO0ErQjE4Skk7RUFDSTtFQUNBO0VBRUE7QS9CMjhKUjtBK0J6OEpRO0VBQ0k7QS9CMjhKWjtBK0J4OEpRO0VBQ0k7QS9CMDhKWjtBK0J2OEpRO0VBQ0k7QS9CeThKWjtBK0J0OEpRO0VBQ0k7QS9CdzhKWjs7QWdDai9KQTtFQUNJO0VBQ0E7QWhDby9KSjs7QWlDci9KSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpDdS9KUjtBaUNwL0pJO0VBQ0k7QWpDcy9KUjs7QWtDamdLQTtFQUNJO0VBQ0E7RUFFQTtBbENtZ0tKO0FDMzhKSTtFaUM1REo7SUFPUTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7RWxDa2dLTjtBQUNGOztBbUNoaEtJO0VBQ0k7QW5DbWhLUjtBQ3o5Skk7RWtDM0RBO0lBSVE7RW5Db2hLVjtBQUNGOztBb0MxaEtBO0VBQ0k7RUFDQTtBcEM2aEtKO0FDdDlKSTtFbUN6RUo7SUFLUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQzhoS047RW9DNWhLTTtJQUNJO0lBQ0E7RXBDOGhLVjtBQUNGO0FvQzNoS0k7RUFDSTtFQUNBO0VBRUE7QXBDNGhLUjtBQzMvSkk7RW1DckNBO0lBT1E7RXBDNmhLVjtBQUNGO0FvQzFoS0k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FwQzBoS1I7QUN2Z0tJO0VtQzFCQTtJQVVRO0lBQ0E7SUFFQTtFcEMwaEtWO0FBQ0Y7QW9DeGhLUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBDeWhLWjtBb0N2aEtZO0VBQ0k7RUFDQTtFQUVBO0FwQ3doS2hCO0FDMWhLSTtFbUNWSTtJQWdCUTtJQUNBO0VwQ3doS2Q7RW9DdGhLYztJQUNJO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7RXBDbWhLbEI7RW9DaGhLYztJQUNJO0VwQ2toS2xCO0FBQ0Y7QW9DL2dLWTtFQUNJO0FwQ2loS2hCO0FvQy9nS2dCO0VBQ0k7RUFDQTtBcENpaEtwQjtBb0MzZ0tZO0VBQ0k7QXBDNmdLaEI7QW9DM2dLZ0I7RUFDSTtFQUNBO0FwQzZnS3BCO0FvQ3ZnS0k7RUFDSTtFQUNBO0FwQ3lnS1I7QUNyaktJO0VtQzBDQTtJQUtRO0VwQzBnS1Y7QUFDRjs7QXFDbm9LQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QXJDb29LSjtBQy9rS0k7RW9DNURKO0lBVVE7RXJDcW9LTjtBQUNGO0FxQ25vS0k7RUFDSTtFQUVBO0VBQ0E7RUFFQTtBckNtb0tSO0FxQ2pvS1E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7QXJDZ29LWjtBcUM5bktZO0VBQ0k7QXJDZ29LaEI7QXFDem5LWTtFQUNJO0FyQzJuS2hCO0FxQ3puS2dCO0VBQ0k7QXJDMm5LcEI7QXFDeG5LZ0I7RUFDSTtBckMwbktwQjtBcUN2bktnQjtFQUNJO0FyQ3luS3BCO0FxQ2huS2dCO0VBQ0k7QXJDa25LcEI7O0FzQ2hyS0E7RUFDSTtBdENtcktKO0FzQ2pyS0k7RUFDSTtBdENtcktSO0FzQ2hyS0k7RUFDSTtBdENrcktSOztBdUMxcktBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBLDJCNUJOaUI7RTRCT2pCLDRCNUJQaUI7RTRCUWpCO0VBQ0EsMEM1Qk5jO0U0QlFkO0F2Q3lyS0o7QXVDdnJLSTtFQUNJO0F2Q3lyS1I7O0F3QzFzS0E7RUFDSTtFQUNBO0F4QzZzS0o7QUNucEtJO0V1QzVESjtJQUtRO0V4QzhzS047QUFDRjtBd0M1c0tJOzs7RUFHSTtFQUNBO0VBQ0E7QXhDOHNLUjtBd0M1c0tROzs7RUFDSTtFQUNBO0VBRUE7QXhDK3NLWjtBd0M3c0tZOzs7RUFDSTtBeENpdEtoQjtBd0M1c0tJO0VBQ0k7QXhDOHNLUjtBQzlxS0k7RXVDakNBO0lBSVE7RXhDK3NLVjtBQUNGO0FDbnJLSTtFdUMxQkk7SUFFUTtFeEMrc0tkO0FBQ0Y7QXdDM3NLSTtFQUNJO0F4QzZzS1I7QXdDM3NLUTtFQUNJO0F4QzZzS1o7QXdDM3NLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM2c0toQjtBQ3pzS0k7RXVDQUk7SUFFUTtFeEMyc0tkO0FBQ0Y7QXdDeHNLUTtFQUNJO0F4QzBzS1o7QUNqdEtJO0V1Q01JO0lBSVE7SUFFQTtJQUNBO0V4QzBzS2Q7QUFDRjtBd0N0c0tJO0VBQ0k7QXhDd3NLUjtBd0N0c0tRO0VBQ0k7QXhDd3NLWjtBd0Nwc0tJO0VBQ0k7QXhDc3NLUjtBd0Nuc0tJO0VBQ0k7QXhDcXNLUjtBd0Nuc0tRO0VBQ0k7QXhDcXNLWjtBd0Nqc0tJO0VBQ0k7QXhDbXNLUjtBd0Noc0tJO0VBQ0k7QXhDa3NLUjtBd0MvcktJO0VBQ0k7QXhDaXNLUjtBQ2h2S0k7RXVDOENBO0lBSVE7RXhDa3NLVjtBQUNGO0F3Qy9yS0k7RUFDSTtFQUNBO0F4Q2lzS1I7QUN6dktJO0V1Q3NEQTtJQUtRO0V4Q2tzS1Y7QUFDRjtBd0MvcktJO0VBQ0k7RUFDQTtFQUVBO0F4Q2dzS1I7QUNud0tJO0V1QytEQTtJQU9RO0lBQ0E7RXhDaXNLVjtBQUNGO0F3QzlyS0k7RUFDSTtBeENnc0tSO0F3QzdyS0k7RUFDSTtBeEMrcktSO0FDbHdLSTtFdUN1RUk7SUFDSTtFeEM4cktWO0V3QzNyS007SUFDSTtFeEM2cktWO0FBQ0Y7O0F5Q24xS0E7RUFDSTtBekNzMUtKO0F5Q3AxS0k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtBekNtMUtSO0FDcHlLSTtFd0N6REE7SUFhUTtJQUNBO0V6Q28xS1Y7QUFDRjtBeUNoMUtRO0VBQ0k7RUFDQTtFQUNBO0F6Q2sxS1o7QXlDNzBLUTtFQUNJO0F6QyswS1o7QXlDMTBLUTtFQUNJO0F6QzQwS1o7QXlDdjBLUTtFQUNJO0F6Q3kwS1o7QXlDcDBLUTtFQUNJO0F6Q3MwS1o7QXlDajBLUTtFQUNJO0F6Q20wS1o7QXlDOXpLUTtFQUNJO0VBQ0E7QXpDZzBLWjtBeUMzektRO0VBQ0k7QXpDNnpLWjtBeUN4ektJO0VBQ0k7QXpDMHpLUjtBeUN4ektRO0VBQ0k7QXpDMHpLWjs7QTBDdjRLQTtFQUVJO0VBQ0E7RUFDQTtBMUN5NEtKO0EwQ3Y0S0k7RUFDSTtFQUNBO0VBRUE7RUFDQTtBMUN3NEtSO0FDdjFLSTtFeUN0REE7SUFRUTtFMUN5NEtWO0FBQ0Y7QUMvMEtJO0V5Q25FQTtJQVlRO0UxQzA0S1Y7QUFDRjtBMEN4NEtRO0VBQ0k7QTFDMDRLWjtBMEN2NEtRO0VBQ0k7RUFDQTtBMUN5NEtaO0FDeDJLSTtFeUNuQ0k7SUFLUTtFMUMwNEtkO0FBQ0Y7QTBDcjRLUTtFQUNJO0ExQ3U0S1o7QTBDcDRLUTtFQUNJO0ExQ3M0S1o7QTBDaDRLWTtFQUNJO0ExQ2s0S2hCO0EwQzkzS1E7RUFDSTtBMUNnNEtaO0EwQzUzS0k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLDBDL0JqRVU7RStCbUVWO0VBRUE7QTFDeTNLUjtBQ3g0S0k7RXlDSEE7SUFxQlE7RTFDMDNLVjtBQUNGO0EwQ3gzS1E7RUFDSTtBMUMwM0taO0EwQ3YzS1E7RUFFSTtBMUN3M0taO0EwQ3IzS1E7RUFDSTtBMUN1M0taO0FDdDVLSTtFeUM4Qkk7SUFJUTtFMUN3M0tkO0FBQ0Y7QTBDcjNLUTtFQUNJO0ExQ3UzS1o7QUM5NUtJO0V5Q3NDSTtJQUlRO0UxQ3czS2Q7QUFDRjtBMENwM0tJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0ExQ2szS1I7QTBDaDNLUTtFQUNJO0ExQ2szS1o7QTBDLzJLUTtFQUNJO0VBQ0E7QTFDaTNLWjtBMEM5MktRO0VBQ0k7RUFDQTtBMUNnM0taOztBMEMzMktBO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7QTFDNDJLSjtBMEMxMktJO0VBQ0k7QTFDNDJLUjs7QTJDLy9LQTtFQUNJO0VBQ0E7QTNDa2dMSjtBQ3g4S0k7RTBDNURKO0lBS1E7RTNDbWdMTjtBQUNGO0EyQ2pnTEk7RUFDSTtFQUNBO0VBRUE7RUFDQTtBM0NrZ0xSO0FDbjlLSTtFMENwREE7SUFRUTtFM0NtZ0xWO0FBQ0Y7QTJDamdMUTtFQUNJO0VBQ0E7RUFFQTtBM0NrZ0xaO0EyQ2hnTFk7RUFDSTtBM0NrZ0xoQjtBMkM5L0tRO0VBQ0k7RUFDQTtFQUVBO0EzQysvS1o7QTJDNy9LWTtFQUNJO0EzQysvS2hCOztBNENuaUxJO0VBQ0k7RUFDQTtBNUNzaUxSO0E0Q3BpTFE7RUFDSTtFQUNBO0E1Q3NpTFo7QTRDbGlMSTtFQUNJO0VBQ0E7QTVDb2lMUjtBNENsaUxRO0VBQ0k7RUFFQTtBNUNtaUxaO0E0Qy9oTEk7RUFDSTtBNUNpaUxSO0E0QzloTEk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBNUMraExSOztBNkM5akxBO0VBQ0k7RUFDQTtFQUVBO0E3Q2drTEo7O0E4Q3BrTEE7RUFDSTtFQUNBO0VBQ0E7QTlDdWtMSjtBOENya0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdWtMUjtBOENwa0xJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0Esa0JuQ3RCYTtFbUN1QmI7RUFFQTtBOUNra0xSO0E4Q2hrTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0Esa0JuQ3RDUztFbUN3Q1Q7RUFFQTtFQUNBO0VBQ0E7QTlDOGpMWjtBOEMzakxRO0VBQ0k7RUFDQTtFQUVBO0E5QzRqTFo7QThDeGpMSTtFQUNJO0E5QzBqTFI7QUN6akxJO0U2Q0ZBO0lBSVE7SUFDQTtFOUMyakxWO0FBQ0Y7QThDeGpMSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0E5Q3lqTFI7O0ErQ2pvTEE7RUFDSTtBL0Nvb0xKOztBK0Nqb0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Nvb0xKOztBQTlqTEE7RUFDRTtJQUNFO0VBaWtMRjtFQS9qTEU7SUFDRTtFQWlrTEo7QUFDRjtBQXpqTEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMGpMTjs7QUFyakxBO0VBQ0U7SUFDRTtFQXdqTEY7QUFDRjtBQWxqTEU7RUFDRTtFQUNBO0FBb2pMSjtBQWxqTEk7RUFDRTtBQW9qTE47O0FBN2lMSTtFZ0RwRkE7QWhEcW9MSjtBZ0Rub0xJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RWhEcW9MVjtFZ0Rsb0xNO0lBQ0k7SUFDQTtJQUNBO0VoRG9vTFY7QUFDRjs7QUFwakxJO0VBQ0U7RUFDQTtBQXVqTE47O0FBL2lMSTtFQUNFO0FBa2pMTjs7QUE1aUxFO0VBQ0U7QUEraUxKO0FBeGlMTTtFQUNFO0VBQ0E7QUEwaUxSO0FBeGlMUTtFQUNFO0FBMGlMVjtBQXZpTFE7RUFDRTtBQXlpTFY7O0FDOW9MSTtFRGdISTtJQUNFO0VBa2lMUjtFQWhpTFE7SUFDRTtFQWtpTFY7QUFDRjtBQ3ZwTEk7RUQrSEU7SUFDRTtFQTJoTE47RUFwaExJO0lBQ0U7SUFDQTtJQUNBO0VBc2hMTjtFQWhoTEU7SUFDRTtFQWtoTEo7RUEvZ0xFO0lBQ0U7RUFpaExKO0VBdGdMUTtJQUNFO0VBd2dMVjtFQTkvS0U7SUFDRTtFQWdnTEo7RUEzL0tFO0lBQ0U7RUE2L0tKO0VBei9LQTtJQUNFO0VBMi9LRjtFQWovS007SUFDRTtFQW0vS1I7RUFqL0tRO0lBQ0U7RUFtL0tWO0VBNytLTTtJQUNFO0VBKytLUjtBQUNGO0FBeCtLQTtFQUNFO0VBQ0E7QUEwK0tGOztBQXYrS0E7RUFDRTtFQUNBO0FBMCtLRjs7QUF2K0tBO0VBQ0U7RUFDQTtFQUNBO0FBMCtLRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy8xLXNldHRpbmdzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9pbnRyYWN0by11bWJyYWNvLWZyYW1ld29yay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9pbnRyYWN0by11bWJyYWNvLWZyYW1ld29yay8uL3NyYy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9pbnRyYWN0by11bWJyYWNvLWZyYW1ld29yay8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy8xLXNldHRpbmdzL2NvbG9ycy5zY3NzIiwid2VicGFjazovL2ludHJhY3RvLXVtYnJhY28tZnJhbWV3b3JrLy4vc3JjL3Njc3MvMi10b29scy9hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy8yLXRvb2xzL2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy8yLXRvb2xzL3otaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9pbnRyYWN0by11bWJyYWNvLWZyYW1ld29yay8uL3NyYy9zY3NzLzMtZ2VuZXJpYy9ib3gtc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy8zLWdlbmVyaWMvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9pbnRyYWN0by11bWJyYWNvLWZyYW1ld29yay8uL3NyYy9zY3NzLzQtZWxlbWVudHMvYmFzZS5zY3NzIiwid2VicGFjazovL2ludHJhY3RvLXVtYnJhY28tZnJhbWV3b3JrLy4vc3JjL3Njc3MvMS1zZXR0aW5ncy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9pbnRyYWN0by11bWJyYWNvLWZyYW1ld29yay8uL3NyYy9zY3NzLzQtZWxlbWVudHMvcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly9pbnRyYWN0by11bWJyYWNvLWZyYW1ld29yay8uL3NyYy9zY3NzLzQtZWxlbWVudHMvc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy80LWVsZW1lbnRzL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9pbnRyYWN0by11bWJyYWNvLWZyYW1ld29yay8uL3NyYy9zY3NzLzUtY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbnRyYWN0by11bWJyYWNvLWZyYW1ld29yay8uL3NyYy9zY3NzLzUtY29tcG9uZW50cy9hZGRyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvYmFjay5zY3NzIiwid2VicGFjazovL2ludHJhY3RvLXVtYnJhY28tZnJhbWV3b3JrLy4vc3JjL3Njc3MvNS1jb21wb25lbnRzL2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvYmxvY2txdW90ZS5zY3NzIiwid2VicGFjazovL2ludHJhY3RvLXVtYnJhY28tZnJhbWV3b3JrLy4vc3JjL3Njc3MvNS1jb21wb25lbnRzL2JveC5zY3NzIiwid2VicGFjazovL2ludHJhY3RvLXVtYnJhY28tZnJhbWV3b3JrLy4vc3JjL3Njc3MvNS1jb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvY2FyZC5zY3NzIiwid2VicGFjazovL2ludHJhY3RvLXVtYnJhY28tZnJhbWV3b3JrLy4vc3JjL3Njc3MvNS1jb21wb25lbnRzL2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvZm9ybS5zY3NzIiwid2VicGFjazovL2ludHJhY3RvLXVtYnJhY28tZnJhbWV3b3JrLy4vc3JjL3Njc3MvNS1jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL2ludHJhY3RvLXVtYnJhY28tZnJhbWV3b3JrLy4vc3JjL3Njc3MvNS1jb21wb25lbnRzL2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9pbnRyYWN0by11bWJyYWNvLWZyYW1ld29yay8uL3NyYy9zY3NzLzUtY29tcG9uZW50cy9saXN0cy5zY3NzIiwid2VicGFjazovL2ludHJhY3RvLXVtYnJhY28tZnJhbWV3b3JrLy4vc3JjL3Njc3MvNS1jb21wb25lbnRzL21hcC5zY3NzIiwid2VicGFjazovL2ludHJhY3RvLXVtYnJhY28tZnJhbWV3b3JrLy4vc3JjL3Njc3MvNS1jb21wb25lbnRzL21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvbmF2LXRvZ2dsZS5zY3NzIiwid2VicGFjazovL2ludHJhY3RvLXVtYnJhY28tZnJhbWV3b3JrLy4vc3JjL3Njc3MvNS1jb21wb25lbnRzL3BhcnRuZXIuc2NzcyIsIndlYnBhY2s6Ly9pbnRyYWN0by11bWJyYWNvLWZyYW1ld29yay8uL3NyYy9zY3NzLzUtY29tcG9uZW50cy9yaWJib24uc2NzcyIsIndlYnBhY2s6Ly9pbnRyYWN0by11bWJyYWNvLWZyYW1ld29yay8uL3NyYy9zY3NzLzUtY29tcG9uZW50cy9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy81LWNvbXBvbmVudHMvc2hhcGUuc2NzcyIsIndlYnBhY2s6Ly9pbnRyYWN0by11bWJyYWNvLWZyYW1ld29yay8uL3NyYy9zY3NzLzUtY29tcG9uZW50cy9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbnRyYWN0by11bWJyYWNvLWZyYW1ld29yay8uL3NyYy9zY3NzLzUtY29tcG9uZW50cy9zcGVjcy5zY3NzIiwid2VicGFjazovL2ludHJhY3RvLXVtYnJhY28tZnJhbWV3b3JrLy4vc3JjL3Njc3MvNS1jb21wb25lbnRzL3RleHQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9pbnRyYWN0by11bWJyYWNvLWZyYW1ld29yay8uL3NyYy9zY3NzLzUtY29tcG9uZW50cy90b3AtaGVhZGluZy5zY3NzIiwid2VicGFjazovL2ludHJhY3RvLXVtYnJhY28tZnJhbWV3b3JrLy4vc3JjL3Njc3MvNS1jb21wb25lbnRzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy82LXRydW1wcy9oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50cmFjdG8tdW1icmFjby1mcmFtZXdvcmsvLi9zcmMvc2Nzcy8yLXRvb2xzL21peGlucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gICAgKiBncmlkIHZhcmlhYmxlc1xuICAgIHhzOiBtb2JpbGVcbiAgICBzbTogdGFibGV0XG4gICAgbWQ6IDEzXCIgZGVza3RvcFxuICAgIGxnOiBzbWFsbCBkZXNrdG9wXG4gICAgeGw6IG1lZGl1bSBkZWtzdG9wXG4gICAgeHhsOiBsYXJnZSBkZXNrdG9wXG4qL1xuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRtYXgtd2lkdGgtY29udGFpbmVyOiAxNTcwcHg7IC8vID0gWFhMIGJyZWFrcG9pbnQgKyBYWEwgb2Zmc2V0XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyMDBweCxcbiAgICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgc206IDU0MHB4LFxuICAgIG1kOiA3MjBweCxcbiAgICBsZzogOTYwcHgsXG4gICAgeGw6IDExNDBweCxcbiAgICB4eGw6ICRtYXgtd2lkdGgtY29udGFpbmVyXG4pICFkZWZhdWx0O1xuXG4kb2Zmc2V0czogKFxuICAgIHhzOiAyNHB4LFxuICAgIHNtOiAyNHB4LFxuICAgIG1kOiAzMnB4LFxuICAgIGxnOiA0MHB4LFxuICAgIHhsOiA2NHB4LFxuICAgIHh4bDogOTBweFxuKSAhZGVmYXVsdDtcblxuLy8gR3V0dGVycyB+IHVzZWQgYnkgLnJvdyAvIC5jb2xcbiRndXR0ZXJzOiAoXG4gICAgeHM6IDE2cHgsXG4gICAgc206IDE2cHgsXG4gICAgbWQ6IDI0cHgsXG4gICAgbGc6IDI0cHgsXG4gICAgeGw6IDI0cHgsXG4gICAgeHhsOiAzMHB4XG4pICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcxLXNldHRpbmdzL2dyaWQnO1xuXG4vLyBCT09UU1RSQVBcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvZGlzcGxheSc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2ZsZXgnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9zcGFjaW5nJztcblxuLy8gRkxJQ0tJVFlcbi8vQGltcG9ydCBcIn5mbGlja2l0eS9kaXN0L2ZsaWNraXR5LmNzc1wiO1xuXG4vLyBTRVRUSU5HU1xuQGltcG9ydCAnMS1zZXR0aW5ncy92YXJpYWJsZXMnO1xuQGltcG9ydCAnMS1zZXR0aW5ncy9jb2xvcnMnO1xuQGltcG9ydCAnMS1zZXR0aW5ncy9ncmlkJztcblxuYnV0dG9uLFxuLndwY2Y3LXN1Ym1pdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBUT09MU1xuQGltcG9ydCAnMi10b29scy9hbmltYXRpb25zJztcbkBpbXBvcnQgJzItdG9vbHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJzItdG9vbHMvZ3JpZC1mcmFtZXdvcmsnO1xuQGltcG9ydCAnMi10b29scy9taXhpbnMnO1xuQGltcG9ydCAnMi10b29scy96LWluZGV4JztcblxuLy8gR0VORVJJQ1xuQGltcG9ydCAnMy1nZW5lcmljL2JveC1zaXppbmcnO1xuQGltcG9ydCAnMy1nZW5lcmljL3Jlc2V0JztcblxuLy8gRUxFTUVOVFNcbkBpbXBvcnQgJzQtZWxlbWVudHMvYmFzZSc7XG5AaW1wb3J0ICc0LWVsZW1lbnRzL3JhZGlvJztcbkBpbXBvcnQgJzQtZWxlbWVudHMvc2VsZWN0JztcbkBpbXBvcnQgJzQtZWxlbWVudHMvdHlwb2dyYXBoeSc7XG5cbi8vIENPTVBPTkVOVFNcbkBpbXBvcnQgJzUtY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL2FkZHJlc3MnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL2JhY2snO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL2JhY2tkcm9wJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy9iYW5uZXInO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL2Jsb2NrcXVvdGUnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL2JveCc7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvY2hlY2tib3gnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL2N0YSc7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvZGlhbG9nJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL2Zvcm0nO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvaWNvbnMnO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL2ltYWdlJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy9saXN0cyc7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvbWFwJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy9tZWRpYSc7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvbmF2JztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy9uYXYtdG9nZ2xlJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy9wYXJ0bmVyJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy9yaWJib24nO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL3NlY3Rpb24nO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL3NoYXBlJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnNS1jb21wb25lbnRzL3NwZWNzJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy90ZXh0LWJsb2NrJztcbkBpbXBvcnQgJzUtY29tcG9uZW50cy90b3AtaGVhZGluZyc7XG5AaW1wb3J0ICc1LWNvbXBvbmVudHMvdmlkZW8nO1xuXG4vLyBUUlVNUFNcbkBpbXBvcnQgJzYtdHJ1bXBzL2hlbHBlcnMnO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBodG1sIHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgI3dwYWRtaW5iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gICYuaXMtc3RpY2t5IHtcblxuXG4gICAgLmhlYWRlcl9fbG9nbzo6YWZ0ZXIge1xuICAgICAgLy9jb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvdHRvbTogLTIzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIGhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4xMyk7XG4gIH1cbn1cblxuXG4vLyBDb250YWN0XG4ucGFnZS1pZC0xMDEgIHtcbiAgLnNlY3Rpb25fX2ltYWdlLS1hYnNvbHV0ZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZCB7XG4gIC5jYXJkX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdCg0LCAzKTtcbiAgICAgIC8vbWF4LWhlaWdodDogMjk1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jdGEge1xuICAmX19wZXJzb24ge1xuICAgIGltZyB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2VjdGlvbiB7XG4gIC50ZXh0LWJsb2NrIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi5ob21lIHtcbiAgLnZpZGVvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI291cnByb2R1Y3RzIHtcbiAgICAuY29sLW1kLTQge1xuICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5ob21lIHtcbiAgICAjb3VycHJvZHVjdHMge1xuICAgICAgLmNvbC1tZC00IHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmhlYWRlciB7XG4gICAgJl9fbG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZSB7XG4gICAgLnNlY3Rpb24tLWhvbWUtaW50cm8ge1xuICAgICAgLmJ1dHRvbi0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YSB7XG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX3BlcnNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgLnNlY3Rpb24ge1xuXG5cbiAgICAucm93IHtcbiAgICAgICYuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICAgICAgLnRleHQtYmxvY2sge1xuICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2X19saXN0LWl0ZW0ge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQge1xuXG4gIH1cblxuICAucGFnZS1pZC0xMDEgIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgICYtLWFic29sdXRlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24taWNvbi1ib3gge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuaDMuZm9vdGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbi5uYXYtdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0N2FlZTk7XG4gIGJvcmRlci1jb2xvcjogIzQ3YWVlOTtcbn1cblxuLnJpYmJvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLnRheC1wcm9kdWN0X2NhdGVnb3J5IHtcbiAgLnNlY3Rpb25fX2ltYWdlLS1pbnNldCB7XG5cbiAgfVxufSIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBGcm9tIGxpZ2h0ZXN0IHRvIGRhcmtlc3Q6XG4gKiB4LWxpZ2h0XG4gKiBsaWdodFxuICogbWlkLWxpZ2h0XG4gKiBiYXNlXG4gKiBtaWQtZGFya1xuICogZGFya1xuICogeC1kYXJrXG4gKlxuICogVXNlIGxpa2UgdGhpczpcbiAqIGNvbG9yOiBnZXQtY29sb3IoYnJhbmQsIGxpZ2h0KTtcbiAqXG4gKiBJZiB0aGVyZSdzIG1vcmUgY29sb3JzIGluIHRoZSBkZXNpZ24sIHRhbGsgdG8geW91ciBkZXNpZ25lciA7KVxuKiovXG5cbi8vIENvbG9yIHBhbGV0dGVcbiRjb2xvcnMgOiAoXG4gICAgLy8gVW5jb21tZW50IHRoaXMgYW5kIGFwcGx5IHlvdXIgb3duIGNvbG9ycyBoZXJlXG4gICAgLy8gVXNlIGRlc2NyaXB0aXZlIG5hbWVzIChicmFuZCwgY3RhLCB0ZXh0LCBhY2NlbnQsIG5ldXRyYWwsIGNvbXBsZW1lbnRhcnkpXG4gICAgYnJhbmQ6IChcbiAgICAgICAgcHJpbWFyeTogIzU1YjRlYixcbiAgICAgICAgc2Vjb25kYXJ5OiAjMDYwZTM3ZmYsXG4gICAgICAgIHRleHQ6ICMyNTNmNzUsXG4gICAgICAgIGZvb3RlcjogIzEwMTgyMCxcbiAgICAgICAgYm9yZGVyOiAjY2JjYmNiXG4gICAgKSxcbiAgICBncmV5c2NhbGVzOiAoXG4gICAgICAgIGxpZ2h0OiAjZjdmN2Y4LFxuICAgICAgICBtZWRpdW06ICM5ODk4OTgsXG4gICAgICAgIGRhcms6ICMyYTJmMzZcbiAgICApXG4pO1xuXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRjb2xvciwgJHRvbmU6ICdiYXNlJykge1xuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvcikge1xuICAgICAgICAkY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcblxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9yLCAkdG9uZSkge1xuICAgICAgICAgICAgJHRvbmU6IG1hcC1nZXQoJGNvbG9yLCAkdG9uZSk7XG4gICAgICAgICAgICBAcmV0dXJuICR0b25lO1xuICAgICAgICB9XG4gICAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgQHJldHVybiBudWxsO1xuICAgIC8vQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKSwgJHRvbmUpO1xufVxuIiwiLy8gUHVsc2UgQW5pbWF0aW9uIHtcbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59IiwiLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC4zLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICAgJWdyaWQtY29sdW1uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGd1dHRlciBpbiAkZ3V0dGVycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCN7JGluZml4fSxcbiAgICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG5cbiAgICAgICAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAgICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3Qge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3Qge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAkY29sdW1ucyArIDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAkaTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgICAgICAgQGlmIG5vdCgkaW5maXggPT0gXCJcImFuZCAkaSA9PSAwKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ3JlYXRlIGN1c3RvbSBjb250YWluZXIgb2Zmc2V0XG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJG9mZnNldDogJG9mZnNldHMpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJG9mZnNldCBpbiAkb2Zmc2V0cyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ3JlYXRlIGN1c3RvbSBjb250YWluZXIgb2Zmc2V0XG5AbWl4aW4gbWFrZS1yb3coJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGd1dHRlcjogJGd1dHRlcnMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBlYWNoICRicmVha3BvaW50LCAkZ3V0dGVyIGluICRndXR0ZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgICBtYXJnaW4tbGVmdDogaWYoJG51bT09MCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8qIEN1c3RvbSBjb2wgZnVuY3Rpb246IE9GRlNFVCAqL1xuQG1peGluIG1ha2UtY29sLW9mZnNldC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGd1dHRlcjogJGd1dHRlcnMpIHtcbiAgICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRndXR0ZXIgaW4gJGd1dHRlcnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7aWYoJG51bT09MCwgMCwgcGVyY2VudGFnZSgkbnVtKSl9IC0gKCN7JGd1dHRlcn0pKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldC1wdXNoKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGd1dHRlcjogJGd1dHRlcnMpIHtcbiAgICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRndXR0ZXIgaW4gJGd1dHRlcnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygje2lmKCRudW09PTAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpfSAtICN7JGd1dHRlcn0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDdXN0b20gY29sIGZ1bmN0aW9uOiBQVUxMICovXG5AbWl4aW4gbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRndXR0ZXI6ICRndXR0ZXJzKSB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRndXR0ZXIgaW4gJGd1dHRlcnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCN7cGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKX0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyl9ICsgI3skZ3V0dGVyfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEN1c3RvbSBjb2wgZnVuY3Rpb246IFBVU0ggKi9cbkBtaXhpbiBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGd1dHRlcjogJGd1dHRlcnMpIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGd1dHRlciBpbiAkZ3V0dGVycyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCN7cGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKX0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyl9ICsgI3skZ3V0dGVyfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgICAubm8tZ3V0dGVycyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgPiAuY29sLFxuICAgICAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIHotaW5kZXggc2NhbGVcbiRpbmRleC0xOiAxMDA7XG4kaW5kZXgtMjogMjAwO1xuJGluZGV4LTM6IDMwMDtcbiRpbmRleC00OiA0MDA7XG4kaW5kZXgtNTogNTAwO1xuJGluZGV4LTY6IDYwMDtcbiRpbmRleC03OiA3MDA7XG4kaW5kZXgtODogODAwO1xuJGluZGV4LTk6IDkwMDtcbiRpbmRleC0xMDogMTAwMDtcblxuLy8gei1pbmRleCBpbXBsZW1lbnRhdGlvblxuLypcbiAqIChyZW1vdmUgdGhpcyBjb21tZW50KVxuICogVXNlIGxpa2UgdGhpczpcbiAqICR6SW5kZXgtaGVhZGVyOiAkaW5kZXgtODtcbiAqICR6SW5kZXgtZm9vdGVyOiAkaW5kZXgtODtcbiAqXG4gKiAkekluZGV4LW1vZGFsOiAkaW5kZXgtMTA7XG4qKi9cbiIsIi8qXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuKiovXG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxucGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG51bCxcbm9sLFxubGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIEZvciBsaXN0cyByZW5kZXJlZCBieSBSVEUnc1xucCB7XG4gICAgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgb2wgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCJtYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgLy9mb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoYnJhbmQsIHRleHQpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbnN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICZbY2xhc3NdIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbmEge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoYnJhbmQsIHNlY29uZGFyeSk7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcHh0b3JlbSgxM3B4KTtcbiAgICBsaW5lLWhlaWdodDogcHh0b3JlbSgzMXB4KTtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59IiwiJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGJhc2UtZm9udC1mYW1pbHk6ICdHcmFwaGlrJywgc2Fucy1zZXJpZjtcblxuJGJhc2UtYm9yZGVyLXJhZGl1czogNnB4O1xuJGJhc2UtZHVyYXRpb246IDAuMnM7XG4kYmFzZS10aW1pbmc6IGVhc2UtaW4tb3V0O1xuJGJhc2UtYm94LXNoYWRvdzogMCAzcHggNXB4IDAgdHJhbnNwYXJlbnRpemUoIzAwMCwgMC45KTtcblxuJGNhcmQtYm94LXNoYWRvdzogMCAyMHB4IDEwcHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5AZnVuY3Rpb24gcHh0b3JlbUIoJHNpemUpIHtcbiAgJHJlbXM6ICRzaXplIC8gJGJhc2UtZm9udC1zaXplO1xuICBAcmV0dXJuICN7JHJlbXN9cmVtO1xufVxuXG5cbiRmb250LXNpemVzOiAoXG4gICAgaDE6IHB4dG9yZW1CKDU2cHgpLFxuICAgIGgyOiBweHRvcmVtQigyN3B4KSwgLy8zNlxuICAgIGgzOiBweHRvcmVtQigyMXB4KSxcbiAgICBoNDogcHh0b3JlbUIoMThweCksXG4gICAgaDU6IHB4dG9yZW1CKDIwcHgpLFxuICAgIGg2OiBweHRvcmVtQigxOHB4KSxcbiAgICBwOiAgcHh0b3JlbUIoMTZweCksXG4gICAgYTogIHB4dG9yZW1CKDE2cHgpLFxuICAgIHNtYWxsOiBweHRvcmVtQigxNHB4KSxcbik7XG5cbiR1cmwtcGF0aDogJ2h0dHBzOi8vdmFudG9sbGFidGVjaC5jb2Vyc29ubGluZS5ubC93cC1jb250ZW50L3RoZW1lcy9qdXZhbWEnO1xuXG4kbGluZS1oZWlnaHRzOiAoXG4gICAgaDE6IHB4dG9yZW1CKDY2cHgpLFxuICAgIGgyOiBweHRvcmVtQigzNnB4KSxcbiAgICBoMzogcHh0b3JlbUIoMjdweCksXG4gICAgaDQ6IHB4dG9yZW1CKDI1cHgpLFxuICAgIGg1OiBweHRvcmVtQigzMnB4KSxcbiAgICBoNjogcHh0b3JlbUIoMzBweCksXG4gICAgcDogIHB4dG9yZW1CKDI4cHgpLFxuICAgIGE6ICBweHRvcmVtQigyOHB4KSxcbiAgICBzbWFsbDogcHh0b3JlbUIoMTZweCksXG4pOyIsImlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsInNlbGVjdDpyZXF1aXJlZDppbnZhbGlkIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKGJyYW5kLCBib3JkZXItY29sb3ItZm9ybSk7XG59XG5cbm9wdGlvblt2YWx1ZT1cIlwiXVtkaXNhYmxlZF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbm9wdGlvbiB7XG4gICAgY29sb3I6IGdldC1jb2xvcihicmFuZCwgdGV4dCk7XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJztcbiAgICBzcmM6IHVybCgnL3NyYy9mb250cy9zdWJzZXQtR3JhcGhpay1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9zcmMvZm9udHMvc3Vic2V0LUdyYXBoaWstUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhcGhpayc7XG4gICAgc3JjOiB1cmwoJy9zcmMvZm9udHMvc3Vic2V0LUdyYXBoaWstTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9zcmMvZm9udHMvc3Vic2V0LUdyYXBoaWstTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmFwaGlrJztcbiAgICBzcmM6IHVybCgnL3NyYy9mb250cy9zdWJzZXQtR3JhcGhpay1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy9zcmMvZm9udHMvc3Vic2V0LUdyYXBoaWstQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiR0eXBlczogaDEgaDIgaDMgaDQgaDUgaDYgcDtcblxuQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAjeyR0eXBlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgI3skdHlwZX0pO1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHRzLCAjeyR0eXBlfSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKGJyYW5kLCBzZWNvbmRhcnkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b3JlbSg0NnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4dG9yZW0oNTRweCk7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYnJhbmQsIHRleHQpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoYnJhbmQsIHNlY29uZGFyeSk7XG59XG5cbnAsXG51bCxcbm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufSIsIi5hY2NvcmRpb24ge1xuICAgICRzZWxmOiAmO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5pY29uLWNoZXZyb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2xsYXBzZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICRiYXNlLXRpbWluZyAkYmFzZS10aW1pbmc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAjeyRzZWxmfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWNoZXZyb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogcHh0b3JlbSgxNnB4KTtcblxuICAgICZfX2NvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufSIsIi5iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JleXNjYWxlcywgbWVkaXVtKTtcbiAgICBmb250LXNpemU6IHB4dG9yZW0oMTNweCk7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogcHh0b3JlbSgxNXB4KTtcbiAgICAgICAgaGVpZ2h0OiBweHRvcmVtKDE1cHgpO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oZ2V0LWNvbG9yKGdyZXlzY2FsZXMsIG1lZGl1bSksIDUlKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAvLyBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYnJhbmQsIHNlY29uZGFyeSk7XG4gICAgei1pbmRleDogMjk7XG59IiwiLmJhbm5lciB7XG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJibG9ja3F1b3RlIHtcbiAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDNyZW0gMDtcblxuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NyYy9pbWFnZXMvcXVvdGUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiBweHRvcmVtKDYycHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBhZGRpbmc6IHB4dG9yZW0oMzBweCk7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGJhc2UtYm94LXNoYWRvdztcblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+ICo6bm90KGltZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnNldCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHh0b3JlbSgtMzBweCk7XG4gICAgfVxufSIsIi5icmVhZGNydW1icyB7XHJcbiAgICAkc2VsZjogJjtcclxuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xyXG5cclxuICAgICZfX2JhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihncmV5c2NhbGVzLCBYbGlnaHQpO1xyXG5cclxuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGJyYW5kLCBwcmltYXJ5KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b3JlbSgxMnB4KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICArICN7JHNlbGZ9X19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JleXNjYWxlcywgYmFzZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b3JlbSgxMnB4KTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmV5c2NhbGVzLCBiYXNlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b3JlbSgxMnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGJyYW5kLCBwcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGdldC1jb2xvcihncmV5c2NhbGVzLCBsaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcGFkZGluZzogcHh0b3JlbSgxMnB4KSBweHRvcmVtKDE2cHgpO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJyYW5kLCBwcmltYXJ5KTtcblxuICAgIGNvbG9yOiBnZXQtY29sb3IoYnJhbmQsIHRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHB4dG9yZW0oMThweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZywgY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiBweHRvcmVtKDE2cHgpIHB4dG9yZW0oMjBweCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXM6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKGdldC1jb2xvcihicmFuZCwgcHJpbWFyeSksIDMlKTtcbiAgICB9XG5cbiAgICAmLS1vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihicmFuZCwgc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKGJyYW5kLCBzZWNvbmRhcnkpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXM6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJyYW5kLCBzZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiBweHRvcmVtKDE2cHgpIHB4dG9yZW0oMjBweCk7XG5cbiAgICAgICAgZm9udC1zaXplOiBweHRvcmVtKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHh0b3JlbSgyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweHRvcmVtKDIwcHgpIHB4dG9yZW0oMjRweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4dG9yZW0oMThweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmQge1xuICAgICRzZWxmOiAmO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKGdldC1jb2xvcihncmV5c2NhbGVzLCBtZWRpdW0pLCAwLjUpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICN7JHNlbGZ9X19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN7JHNlbGZ9X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcHh0b3JlbSgxNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweHRvcmVtKDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcHh0b3JlbSgyOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN7JHNlbGZ9X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGJyYW5kLCB0ZXh0KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTZweDtcblxuICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGdyZXlzY2FsZXMsIGxpZ2h0KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgZmlsbDogZ2V0LWNvbG9yKGJyYW5kLCBzZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWxpc3QgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4dG9yZW0oMzBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHh0b3JlbSg2MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1ib3gtc2hhZG93O1xuXG4gICAgICAgICN7JHNlbGZ9X19saW5rIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYnJhbmQsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWFycm93IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jaGVja2JveCB7XG4gICAgJHNlbGY6ICY7XG4gICAgY29sb3I6IGdldC1jb2xvcihncmV5c2NhbGVzLCBtZWRpdW0pO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXM6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYnJhbmQsIHNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgI3skc2VsZn1fX2luZGljYXRvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKHN2Zy1lbmNvZGUoJzxzdmcgd2lkdGg9XCIxN1wiIGhlaWdodD1cIjEyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTUuMjU1IDBDMTIuNDY0IDIuNzk4IDkuMjIgNi4wMzEgNi4zNTEgOC45MDVMMS40NzIgNC43NjMgMCA2LjQ5M2w1LjY3NiA0LjgyNC43OTkuNjgzLjc0NS0uNzQ1YzMuMDI1LTMuMDMyIDYuNjItNi42MTQgOS42NS05LjY1TDE1LjI1NCAwelwiIGZpbGw9XCIje2dldC1jb2xvcihicmFuZCwgc2Vjb25kYXJ5KX1cIi8+PC9zdmc+JykpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6ICRiYXNlLWJveC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXMgLyAyO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59IiwiLmN0YSB7XG4gICAgJHNlbGY6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHB4dG9yZW0oMjBweCk7XG5cbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYnJhbmQsIHNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogcHh0b3JlbSg5MHB4KSAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogLTFyZW07XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICByaWdodDogOCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wZXJzb24ge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTQ3cHg7XG5cbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHB4dG9yZW0oNTEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IHB4dG9yZW0oNDUwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXBlLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDglICsgMTUwcHgpO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHNjYWxlWSgtMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNCkgc2NhbGVZKC0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDYpIHNjYWxlWSgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmlkIHtcbiAgICAgICAgbWFyZ2luOiBweHRvcmVtKDMwcHgpIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiBweHRvcmVtKDYwcHgpIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiBweHRvcmVtKDYwcHgpIDA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fcGVyc29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4dG9yZW0oNDYwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweHRvcmVtKDQwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvL21heC13aWR0aDogMTQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgei1pbmRleDogMzA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGdyZXlzY2FsZXMsIGxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgcGFkZGluZzogcHh0b3JlbSgzMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweHRvcmVtKDYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgcmlnaHQ6IC0xcmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRiYXNlLWJveC1zaGFkb3c7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgZmlsbDogZ2V0LWNvbG9yKGJyYW5kLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgc3Ryb2tlOiBnZXQtY29sb3IoYnJhbmQsIHNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBmb250LXNpemU6IHB4dG9yZW0oMThweCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1czphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9vdGVyIHtcbiAgICAkc2VsZjogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJyYW5kLCBmb290ZXIpO1xuXG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogcHh0b3JlbSgzMHB4KSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4dG9yZW0oMTIwcHgpIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4dG9yZW0oLTEyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHh0b3JlbSg2MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBweHRvcmVtKC0yNDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweHRvcmVtKDEyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHh0b3JlbSgxM3B4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweHRvcmVtKDMxcHgpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9yZW0oMTNweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHh0b3JlbSgxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBweHRvcmVtKDEzcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYnJhbmQsIHByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3skc2VsZn1fX25hdi0taW5saW5lIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4dG9yZW0oMjVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9yZW0oMTFweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JleXNjYWxlcywgbWVkaXVtKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGJyYW5kLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHB4dG9yZW0oMTNweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweHRvcmVtKDMxcHgpO1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IHB4dG9yZW0oMzZweCkgMDtcblxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCNmZmYsIDAuOSk7XG5cbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JleXNjYWxlcywgbWVkaXVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b3JlbSgxMnB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9ybSB7XG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmV5c2NhbGVzLCBtZWRpdW0pO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHB4dG9yZW0oMjJweCkgcHh0b3JlbSgyMHB4KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJhc2UtYm94LXNoYWRvdztcblxuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b3JlbSgxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihicmFuZCwgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYnJhbmQsIHNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0YXJlYSB7XG4gICAgICAgICYtLW5vcmVzaXplIHtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcHh0b3JlbSg4MHB4KTtcblxuICAgIC8vYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6IHB4dG9yZW0oMTIwcHgpO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiBweHRvcmVtKDgwcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAkYmFzZS1ib3gtc2hhZG93O1xuXG4gICAgICAgICsgbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHh0b3JlbSg4MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaWNvbiB7XG4gICAgJi1jaGV2cm9uIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICAmLS11cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMjcwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvd24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgJi0tdXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDI3MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kb3duIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbWFnZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIuY2hlY2tsaXN0IHtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoc3ZnLWVuY29kZSgnPHN2ZyB3aWR0aD1cIjE3XCIgaGVpZ2h0PVwiMTJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xNS4yNTUgMEMxMi40NjQgMi43OTggOS4yMiA2LjAzMSA2LjM1MSA4LjkwNUwxLjQ3MiA0Ljc2MyAwIDYuNDkzbDUuNjc2IDQuODI0Ljc5OS42ODMuNzQ1LS43NDVjMy4wMjUtMy4wMzIgNi42Mi02LjYxNCA5LjY1LTkuNjVMMTUuMjU0IDB6XCIgZmlsbD1cIiN7Z2V0LWNvbG9yKGJyYW5kLCBzZWNvbmRhcnkpfVwiLz48L3N2Zz4nKSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA4cHggbGVmdDtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b3JlbSgyMXB4KTtcbiAgICB9XG59IiwiLm1hcCB7XG4gICAgaGVpZ2h0OiBweHRvcmVtKDMyMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCIubWVkaWEge1xuICAgICYtLW92ZXJsYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweHRvcmVtKC0xMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHh0b3JlbSgtMjQwcHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgdG9wOiBweHRvcmVtKDgwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAje3B4dG9yZW0oODBweCl9KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHB4dG9yZW0oNDBweCkgcHh0b3JlbSgyMHB4KSBweHRvcmVtKDIwcHgpIHB4dG9yZW0oMjBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYmEoMjQ3LCAyNDcsIDI0OCwgMSkgMCUsIHJnYmEoMjQ3LCAyNDcsIDI0OCwgMSkgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgbWFyZ2luOiAwIHB4dG9yZW0oMzBweCkgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihicmFuZCwgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b3JlbSgyMHB4KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG5cbiAgICAgICAgICAgICAgICBmaWxsOiBnZXQtY29sb3IoYnJhbmQsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGJyYW5kLCB0ZXh0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9yZW0oMTZweCk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihicmFuZCwgc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nLCBvcGFjaXR5ICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihicmFuZCwgc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYnJhbmQsIHNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHB4dG9yZW0oMTRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBweHRvcmVtKDIwcHgpIHB4dG9yZW0oNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHBhZGRpbmc6IHB4dG9yZW0oMTBweCkgcHh0b3JlbSgxMnB4KTtcblxuICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKGJyYW5kLCBzZWNvbmRhcnkpO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoYnJhbmQsIHNlY29uZGFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJhcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJyYW5kLCBzZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nLCBvcGFjaXR5ICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAuYmFycyB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXM6YWN0aXZlIHtcbiAgICAgICAgICAgIC5iYXJzIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFydG5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxufSIsIi5yaWJib24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMXJlbTtcblxuICAgIHBhZGRpbmc6IHB4dG9yZW0oNXB4KSBweHRvcmVtKDVweCkgcHh0b3JlbSg1cHgpIHB4dG9yZW0oMjBweCk7XG5cbiAgICBjb2xvcjogZ2V0LWNvbG9yKGJyYW5kLCBzZWNvbmRhcnkpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAkYmFzZS1ib3gtc2hhZG93O1xuXG4gICAgei1pbmRleDogMjA7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcHh0b3JlbSgyMHB4KTtcbiAgICB9XG59IiwiLnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBweHRvcmVtKDYwcHgpIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4dG9yZW0oMTIwcHgpIDA7XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b3JlbSgxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4dG9yZW0oMzFweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBweHRvcmVtKDAuNXB4KTtcblxuICAgICAgICAmLmludHJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b3JlbSgxNnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweHRvcmVtKDMxcHgpO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4dG9yZW0oNDVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHh0b3JlbSg2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweHRvcmVtKC02MHB4KTtcblxuICAgICAgICAmLS1pbnNldCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgLy8gY29udGFpbmVyIGZpeFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hYnNvbHV0ZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihncmV5c2NhbGVzLCBsaWdodCk7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1icmVhZGNydW1icyB7XG4gICAgICAgIHBhZGRpbmc6IHB4dG9yZW0oMTBweCkgMDtcbiAgICB9XG5cbiAgICAmLS1pbnRybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweHRvcmVtKDEzMHB4KTtcblxuICAgICAgICAmLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taG9tZS1pbnRybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweHRvcmVtKDIwMHB4KTtcbiAgICB9XG5cbiAgICAmLS1wcm9kdWN0LWN0YSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYtLWNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHh0b3JlbSgxMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4dG9yZW0oMjQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAgIHBhZGRpbmc6IHB4dG9yZW0oMzBweCkgMDtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGdyZXlzY2FsZXMsIGRhcmspO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4dG9yZW0oMTIwcHgpIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnNldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4dG9yZW0oMTIwcHgpO1xuXG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4dG9yZW0oLTI0MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweHRvcmVtKDI0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNwYWNlLXRvcCB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICYucGFkZGluZy10b3AtYmlnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4dG9yZW0oMTUwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAmLS1ob21lLWludHJvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnRybyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaGFwZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICAgICAgd2lkdGg6IDYyN3B4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zcmMvaW1hZ2VzL2p1dmFtYS1zaGFwZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2dvIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2ltYWdlcy9zaGFwZV92dC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL2ltYWdlcy9qdXZhbWEtc2hhcGUtZGFyay5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygtODYwcHggLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibGVuZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgICAgICAvL21peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3ZlcmZsb3cge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zbGlkZXIge1xuICAgICRzZWxmOiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBhcnRuZXJzIHtcbiAgICAgICAgJi5mbGlja2l0eS1yZXNpemUge1xuICAgICAgICAgICAgI3skc2VsZn1fX3NsaWRlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX3NsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgIHdpZHRoOiBweHRvcmVtKDYwcHgpO1xuICAgICAgICBoZWlnaHQ6IHB4dG9yZW0oNjBweCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRiYXNlLWJveC1zaGFkb3c7XG5cbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJyYW5kLCBwcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXM6YWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IHB4dG9yZW0oMTIwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IHB4dG9yZW0oMTIwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IHB4dG9yZW0oNjkwcHgpO1xuICAgICAgICBoZWlnaHQ6IDNweDtcblxuICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwIGF1dG87XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGJyYW5kLCBwcmltYXJ5KTtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYnJhbmQsIHByaW1hcnkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJyYW5kLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59IiwiLnNwZWNzIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihncmV5c2NhbGVzLCBsaWdodCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBwYWRkaW5nOiBweHRvcmVtKDMwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4dG9yZW0oNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgcGFkZGluZzogcHh0b3JlbSgxNHB4KTtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihicmFuZCwgYm9yZGVyKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKGJyYW5kLCBib3JkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4dG9yZW0oMTRweCk7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoYnJhbmQsIGJvcmRlcik7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihicmFuZCwgYm9yZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGV4dC1ibG9jayB7XG4gICAgdWw6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbDpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbn0iLCIudG9wLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBjb2xvcjogZ2V0LWNvbG9yKGdyZXlzY2FsZXMsIG1lZGl1bSk7XG59IiwiLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgd2lkdGg6IHB4dG9yZW0oOTBweCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcblxuICAgICAgICAgICAgbGVmdDogY2FsYyg0MCUgLSAje3B4dG9yZW0oNDBweCl9KTtcbiAgICAgICAgICAgIHRvcDogLTUlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMi41cyBjdWJpYy1iZXppZXIoMCwgMCwgMC42LCAxKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBmaWxsOiBnZXQtY29sb3IoYnJhbmQsIHNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiBweHRvcmVtKDU2MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b3JlbSgxNnB4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59IiwiLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufSIsIkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyVGV4dCgkZm9udHNpemUsICRsaW5lSGVpZ2h0KSB7XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBmb250LXNpemU6IHB4dG9yZW0oJGZvbnRzaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4dG9yZW0oJGxpbmVIZWlnaHQpO1xuICAgIH1cblxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b3JlbSgkZm9udHNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHh0b3JlbSgkbGluZUhlaWdodCk7XG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICBmb250LXNpemU6IHB4dG9yZW0oJGZvbnRzaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4dG9yZW0oJGxpbmVIZWlnaHQpO1xuICAgIH1cblxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgZm9udC1zaXplOiBweHRvcmVtKCRmb250c2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweHRvcmVtKCRsaW5lSGVpZ2h0KTtcbiAgICB9XG59XG5cbkBtaXhpbiBlbGxpcHNpcygpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBhc3BlY3QoJHdpZHRoOiAxNiwgJGhlaWdodDogOSkge1xuICAgIGFzcGVjdC1yYXRpbzogJHdpZHRoIC8gJGhlaWdodDtcblxuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogJHdpZHRoIC8gJGhlaWdodCkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgjeyRoZWlnaHR9IC8gI3skd2lkdGh9KSAqIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/