@charset "UTF-8";

/* Overrides for Bootstrap 4: https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_variables.scss */

/* Overrides for Bootstrap 4: https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_variables.scss */

html.md-theme-default {
  background: #fff !important;
}

/* Typography
***************************/

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #1a1a1a;
  font-weight: 300;
}

h1 {
  font-size: 24pt;
  max-width: 600px;
  margin: 0 auto;
}

h1.xl-header {
  color: #439639;
  font-weight: 500;
  font-size: 60px;
}

.brand-era {
  font-family: 'Red Hat Display', sans-serif;
}

.scroll-lock {
  margin: 0;
  height: 100%;
  overflow: hidden;
}

.green {
  color: #439639;
}

.grey-bg {
  background: #e9ecef !important;
}

.white-bg {
  background: #fff !important;
}

.panel {
  padding: 2em 0;
}

.main-overlay {
  filter: blur(3px);
  transition: 1s filter linear;
  -webkit-transition: 100ms -webkit-filter linear;
  -moz-transition: 100ms -moz-filter linear;
  -ms-transition: 100ms -ms-filter linear;
  -o-transition: 100ms -o-filter linear;
  height: 100%;
}

.footnote {
  color: #6c757d;
}

/* Buttons
***************************/

.btn {
  border-radius: 0;
}

.btn-lc {
  text-transform: none !important;
}

.md-button {
  border-radius: 0 !important;
}

.md-button.btn-stacked {
  min-width: 72px;
  width: 72px;
  height: auto;
  font-size: 12px;
  padding: 6px 5px;
}

.md-button.btn-stacked i {
  display: block;
}

.md-outline-primary {
  border: 1px solid #439639 !important;
}

.md-field.md-theme-default > .md-icon:after {
  background-color: #fff;
}

/* Header Styles
***************************/

header {
  height: 65px;
}

.brand-bhgre header {
  background: #3d3d3d;
}

.brand-era header {
  background: #0f357b;
}

.era-powered header {
  background: #f1f4f6;
}

@media (min-width: 576px) {
  header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
  }
}

header .bhgre-logo-name {
  font-family: "museo-slab", Georgia, "Times New Roman", Times, serif;
  padding: 0 4px 0 24px;
  display: block;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.84px;
  line-height: 1.4em;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  header .bhgre-logo-name {
    max-width: min-content;
    padding-left: 16px;
  }
}

@media (max-width: 575.98px) {
  header .bhgre-logo-name {
    font-size: 13px;
    padding-left: 10px;
  }
}

header .bhgre-logo-name:hover {
  text-decoration: none !important;
}

header .bhgre-logo-name span {
  display: block;
  font-size: 15px;
  line-height: .65em;
}

header .bhgre-logo-name img {
  max-width: 170px;
}

header #mainNav {
  margin-left: 0;
}

header #mainNav .md-button {
  min-width: auto;
  color: #fff;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  header #mainNav .md-button {
    font-size: 12px;
  }
}

header #mainNav .md-button-content {
  margin-top: -1px;
  text-transform: none;
}

header #mainNav i.md-icon.md-icon-font.chevron.md-theme-default {
  color: #757575;
  height: 48px;
}

header .breadcrumbs {
  margin-right: 10px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  header .breadcrumbs {
    flex: 1 0 auto;
    justify-content: flex-end;
  }
}

@media (max-width: 767.98px) {
  header .breadcrumbs {
    display: flex;
    width: 100%;
    justify-content: flex-end;
  }
}

@media (max-width: 575.98px) {
  header .breadcrumbs {
    margin-right: 0;
  }
}

header .breadcrumbs a,
header .breadcrumbs .md-button.md-theme-default,
header .breadcrumbs .md-icon.md-theme-default.md-icon-font {
  text-decoration: none;
  color: #fff;
}

header .breadcrumbs .md-icon.md-theme-default.md-icon-font {
  font-size: 17px !important;
}

header .breadcrumbs .vr {
  border-left: 1px solid #777;
  width: 1px;
  height: 48px;
}

header .breadcrumbs .close-button {
  margin-top: 4px;
}

header .breadcrumbs .orders-button {
  font-family: "museo-slab", Georgia, "Times New Roman", Times, serif;
  font-size: 15px;
  font-weight: bold;
  text-transform: capitalize;
  min-width: 50px !important;
  background-color: #439639 !important;
  color: #fff !important;
}

header .breadcrumbs .orders-button .basket-icon {
  margin-top: -5px;
}

header #bhgre-logo {
  padding: 10px;
  background: #439639;
  height: 65px;
  width: 128px;
}

header .md-menu .md-button {
  height: 48px;
}

header .md-menu .md-button .md-avatar {
  float: left;
}

@media (max-width: 767.98px) {
  header .md-menu .md-button .md-avatar {
    margin: 0 5px;
  }
}

header .md-menu .md-button .md-avatar img {
  height: auto;
}

header .md-menu .md-button .md-avatar-icon {
  margin-right: 30px;
  min-width: 36px !important;
  width: 36px;
  height: 36px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  header .md-menu .md-button .md-avatar-icon {
    margin-right: 10px;
  }
}

header .md-menu .md-button .md-avatar-icon span {
  margin: -2px 0 0 -1px;
  font-size: 22px;
}

header .md-menu .my-account-text .user img {
  margin-top: -4px;
  margin-right: 7px;
}

header .md-menu .my-account-text .user .md-avatar-icon-era {
  margin-right: 10px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  header .md-menu .my-account-text .user:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #fff transparent transparent transparent;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 7px;
    right: -11px;
    margin: 0 auto;
  }
}

header .md-menu .my-account-text .my-account {
  display: block;
  float: right;
  color: #fff;
  font-family: "museo-slab", Georgia, "Times New Roman", Times, serif;
  font-size: 15px;
  font-weight: 600;
  margin-right: 25px;
  padding-right: 5px;
  text-transform: capitalize;
}

header .md-menu .my-account-text .my-account:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #fff transparent transparent transparent;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 7px;
  right: 11px;
  margin: 0 auto;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  header .md-menu .my-account-text .my-account {
    display: none;
  }
}

header .md-menu .my-account-text .my-account-era {
  margin-top: 10px;
  position: relative;
  padding-right: 30px;
  margin-right: 0;
  font-family: lato, sans-serif !important;
  font-weight: bold;
  font-size: 14px;
}

.brand-era header .md-menu .my-account-text .my-account-era {
  color: #fff;
}

.era-powered header .md-menu .my-account-text .my-account-era {
  color: #414042;
}

.brand-bhgre header .md-menu .my-account-text .my-account-era:after {
  border-color: transparent transparent transparent;
}

.brand-era header .md-menu .my-account-text .my-account-era:after {
  border-color: #fff transparent transparent transparent;
}

.era-powered header .md-menu .my-account-text .my-account-era:after {
  border-color: #414042 transparent transparent transparent;
}

header #mobileNav .md-icon-font {
  color: #fff;
}

header #mobileNav .md-overlay {
  position: fixed;
}

header #mobileNav .md-drawer {
  position: fixed;
  width: 0;
}

header #mobileNav .md-drawer.md-active {
  width: 100%;
  z-index: 1061;
}

@media (max-width: 767.98px) {
  header #mobileNav .md-drawer .md-avatar {
    margin: 0 5px;
  }
}

header #mobileNav .md-drawer .md-avatar img {
  height: auto !important;
}

#siteSearch #search {
  flex: 1 1 0;
}

#siteSearch #sort {
  width: auto;
}

#siteSearch #sort label {
  position: relative;
  padding-right: 8px;
  margin-bottom: 0;
}

#siteSearch #sort .md-select {
  margin-top: -4px;
}

@media (min-width: 768px) {
  .md-toolbar #sort {
    width: auto;
  }
}

.md-toolbar #sort label {
  position: relative;
  padding-right: 8px;
  margin-bottom: 0;
  top: 0;
}

.md-toolbar #sort .md-select {
  width: 165px;
  margin-top: -4px;
}

.md-toolbar .count-col {
  margin: 0 40px 0 20px;
  font-size: 16px;
}

@media (max-width: 767.98px) {
  .md-toolbar .count-col {
    padding-top: 12px;
  }
}

.testimonial-search-sidebar-title {
  color: #447236;
  margin-top: 2em;
}

.md-menu-content.md-select-menu {
  z-index: 9999 !important;
}

@media (max-width: 767.98px) {
  .account-menu-container {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .orders-text {
    display: none;
  }
}

.md-menu-content.account-menu.era:after {
  right: -44%;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .md-menu-content.account-menu.era:after {
    right: -83%;
  }
}

.md-menu-content.account-menu {
  width: 490px !important;
  max-width: 490px !important;
  height: 324px;
  background-color: #FFF;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .md-menu-content.account-menu {
    right: 0 !important;
  }
}

.md-menu-content.account-menu:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 15px;
  border-color: transparent transparent #FFF transparent;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: -15px;
  left: 0;
  right: -34%;
  margin: 0 auto;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .md-menu-content.account-menu:after {
    right: -50%;
  }
}

.md-menu-content.account-menu .md-avatar {
  height: 96px;
  width: 96px;
}

.md-menu-content.account-menu .account-info {
  padding-left: 30px;
  width: 350px;
}

.md-menu-content.account-menu .quick-links-icon {
  margin-top: -4px;
  margin-right: 4px;
}

.md-menu-content.account-menu .keyboard-arrow-right {
  height: 0;
}

.md-menu-content.account-menu .logout-button {
  background-color: #FFF !important;
  color: #439639 !important;
  font-weight: bold;
  padding: 0 !important;
  font-size: 12px;
  font-family: lato, sans-serif !important;
}

.md-menu-content.account-menu .quick-links {
  padding: 15px 25px;
  border-radius: 15px;
  height: 160px;
  margin-top: 10px;
}

.md-menu-content.account-menu .quick-links .link-container {
  display: flex;
  flex-direction: column;
  width: 50%;
  padding-top: 10px;
  padding-right: 15px;
}

.md-menu-content.account-menu .quick-links .link-container:nth-child(2) {
  padding-left: 15px;
  padding-right: 0;
}

.md-menu-content.account-menu .quick-links .link-container .quick-links-icon {
  margin-top: -6px;
  margin-right: 2px;
}

.md-menu-content.account-menu .quick-links .link-container p {
  color: #FFF;
}

.md-menu-content.account-menu .quick-links .link-container.corporate-link {
  padding-top: 10px;
  padding-right: 10px;
}

.md-menu-content.account-menu .quick-links .link-container.corporate-link:nth-child(2) {
  padding-left: 10px;
  padding-right: 0;
}

.md-menu-content.account-menu .quick-links .link-container.corporate-link a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 35px !important;
}

.md-menu-content.account-menu .quick-links .link-container.corporate-link a p {
  margin: 0 auto;
  text-align: center;
  white-space: normal;
  font-size: 14px;
}

.md-menu-content.account-menu .quick-links h5 {
  color: #FFF;
  font-family: lato, sans-serif !important;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 1px solid #FFF;
  padding-bottom: 10px;
}

.md-menu-content.account-menu .quick-links .md-button .md-ripple {
  justify-content: left;
  padding: 0;
  height: 15px;
}

.md-menu-content.account-menu .quick-links .quick-link {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-weight: bold;
  padding: 0 !important;
  font-size: 14px;
  font-family: lato, sans-serif !important;
  text-transform: none;
  color: #fff;
}

.md-menu-content.account-menu .quick-links .quick-link .md-list-item-container {
  color: #fff;
  font-weight: bold !important;
  padding: 0 !important;
  font-size: 14px !important;
}

.md-menu-content.account-menu .quick-links .quick-link .md-list-item-container:hover {
  background-color: transparent !important;
  text-decoration: none !important;
}

.md-menu-content.account-menu .quick-links .quick-link .md-list-item-content {
  min-height: 0 !important;
  padding: 4px 4px;
}

.md-menu-content.account-menu .quick-links .quick-link .link-icon {
  height: 65px !important;
  margin-right: 3px;
  margin-bottom: 3px;
}

.md-menu-content.account-menu .quick-links .quick-link span {
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  letter-spacing: 0.7px;
  color: #ffffff;
  text-align: center;
}

.md-menu-content.account-menu .quick-links .quick-link:before {
  opacity: 0;
}

.md-menu-content.account-menu .quick-links .quick-link:hover,
.md-menu-content.account-menu .quick-links .quick-link:focus {
  text-decoration: none;
}

.md-menu-content.account-menu .quick-links .quick-link.mini {
  font-size: 14px;
}

.md-menu-content.orders-menu {
  width: 490px !important;
  max-width: 490px !important;
  background-color: #FFF;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .md-menu-content.orders-menu {
    right: 10px;
  }
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    left: 20px !important;
    top: 65px !important;
    bottom: 0;
    height: auto;
    overflow: scroll;
  }
}

.md-menu-content.orders-menu:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 15px;
  border-color: transparent transparent #439639 transparent;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: -15px;
  left: 0;
  right: -412px;
  margin: 0 auto;
}

@media (max-width: 767.98px) {
  .md-menu-content.orders-menu:after {
    right: -72%;
  }
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu:after {
    display: none;
  }
}

.md-menu-content.orders-menu .md-list {
  padding: 0;
}

.md-menu-content.orders-menu .green-background {
  background-color: #439639;
  width: 100%;
  height: 175px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  padding: 20px 30px;
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .green-background {
    flex-direction: column-reverse;
    height: 400px;
  }
}

.md-menu-content.orders-menu .green-background h5 {
  color: #FFF;
  font-family: lato, sans-serif !important;
  font-size: 20px;
  font-weight: bold;
  white-space: normal;
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .green-background h5 {
    color: #FFF;
    font-family: lato, serif !important;
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.08;
    letter-spacing: 1.2px;
    word-wrap: break-word;
    white-space: normal;
  }
}

.md-menu-content.orders-menu .green-background p {
  color: #FFF;
  font-family: lato, sans-serif !important;
  font-size: 13px;
  font-weight: bold;
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .green-background p {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: 0.8px;
    padding-top: 10px;
    padding-bottom: 5px;
  }
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .green-background .cta {
    flex-direction: column-reverse;
    align-items: center;
  }
}

.md-menu-content.orders-menu .green-background .place-order {
  border: 1px solid #FFF;
  color: #FFF;
  margin-left: 32px;
  padding: 10px 14px 11px 11px;
  width: 126px;
  height: 38px;
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .green-background .place-order {
    margin-left: 0;
    margin-top: 24px;
    width: 158px;
    height: 44px;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.8px;
  }
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .green-background img {
    height: 175px;
  }
}

.md-menu-content.orders-menu .recent-order {
  padding: 20px 30px;
}

.md-menu-content.orders-menu .recent-order .recent-order-title {
  font-family: lato, serif !important;
  font-weight: 600;
  font-size: 18px;
  color: #3d3d3d;
  margin-bottom: 12px;
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .recent-order .recent-order-title {
    font-size: 18px;
    line-height: 1.22;
    letter-spacing: 0.9px;
  }
}

.md-menu-content.orders-menu .recent-order .order-history {
  margin-top: 10px;
}

.md-menu-content.orders-menu .recent-order .order-history span {
  margin-top: 10px;
}

.md-menu-content.orders-menu .recent-order .order-history:hover {
  text-decoration: none;
}

.md-menu-content.orders-menu .recent-order .order-history span:hover {
  text-decoration: underline;
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .recent-order .order-history {
    font-family: lato, serif !important;
    padding-top: 30px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.8px;
    color: #2a843c;
  }
}

.md-menu-content.orders-menu .recent-order .order-history .md-icon:hover {
  text-decoration: none;
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .recent-order .order-details {
    justify-content: space-between;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: normal;
    color: #3d3d3d;
  }
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .recent-order .order-details div {
    margin-left: -10px;
  }
}

.md-menu-content.orders-menu .recent-order .order {
  width: 50%;
  padding: 0 20px;
}

.md-menu-content.orders-menu .recent-order a {
  color: #2a843c;
  font-weight: bold;
  font-size: 12px;
}

.md-menu-content.orders-menu .recent-order a .keyboard-arrow-right {
  width: 10px;
  min-width: 10px;
  color: #2a843c;
  margin-left: 2px;
}

/* General Styles
***************************/

#container-app {
  position: absolute;
  top: 65px;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (max-width: 767.98px) {
  #container-app .outer-container {
    /*padding-top: 60px;*/
    position: relative;
  }

  #container-app .outer-container .page-title {
    padding-top: 60px;
  }

  #container-app .outer-container .header-image {
    margin-bottom: -50px;
  }
}

#container-app #container-loading,
#container-app #container-error {
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 30px;
  visibility: hidden;
  opacity: 0;
  display: flex;
}

#container-app #container-loading > div,
#container-app #container-error > div {
  margin: auto;
}

#container-app #container-error {
  background: rgba(255, 50, 50, 0.6);
  visibility: hidden;
}

.route-choice-button {
  max-width: 240px;
}

.route-choice-button .md-card-media {
  background: #439639;
  text-align: center;
  line-height: 200px;
}

.route-choice-button .md-card-media .md-icon {
  font-size: 100px !important;
  color: white;
}

div.md-menu-content {
  z-index: 1051;
  max-height: 100%;
}

div.md-menu-content .profile-menu {
  padding: 0 30px;
}

div.md-menu-content .profile-menu a {
  margin-top: 2px;
  margin-bottom: 2px;
}

div.md-menu-content .profile-menu .icon-link {
  margin-top: 3px;
  margin-bottom: 3px;
}

div.md-menu-content .profile-menu .icon-link img {
  margin-right: 7px;
}

div.md-menu-content .profile-menu .quick-links-container {
  height: 105px;
  justify-content: center;
}

div.md-menu-content .profile-menu .quick-links-container:first-child {
  padding-right: 80px;
}

div.md-menu-content .profile-menu .profile-username {
  font-size: 20px;
  font-family: lato, sans-serif !important;
  font-weight: bold;
  color: #3d3d3d;
  margin-top: 20px;
  margin-bottom: 10px;
}

div.md-menu-content .profile-menu .profile-role {
  font-size: 12px;
  font-family: lato, sans-serif !important;
  font-weight: bold;
  white-space: normal;
  line-height: 1.5em;
}

div.md-menu-content .profile-menu .md-button {
  float: right;
  background-color: #439639;
  color: #fff;
}

div.md-menu-content .profile-menu .md-avatar {
  border-radius: 50%;
}

.md-card-media.portrait-tall {
  text-align: center;
}

.md-card-media.portrait-tall img {
  width: auto;
  height: 350px;
}

.md-card-actions .md-button {
  text-transform: none;
  white-space: normal;
  height: 40px;
}

.page-not-found.material-icons {
  font-size: 100px;
  color: #6b747c;
  margin-bottom: 22px;
}

.left-col-shadow {
  box-shadow: 4px 0 15px rgba(0, 0, 0, 0.15);
  z-index: 2;
}

.minh-100 {
  min-height: 100%;
}

@media (max-width: 991.98px) {
  #printFulfillment {
    min-height: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

#printFulfillment .md-card {
  display: flex;
  flex-direction: column;
  margin-bottom: 1em;
}

#printFulfillment .md-card-content {
  flex: 1 0 auto;
}

#printFulfillment .checkout-price {
  display: block;
  color: #439639;
  font-size: 30px;
  text-align: right;
  margin: 40px 26px 30px 30px;
  line-height: 13px;
  font-weight: 700;
}

#printFulfillment .checkout-price .price-subtotals {
  font-size: 14px;
  font-weight: 400;
  display: block;
}

#printFulfillment .checkout-btn {
  position: absolute;
  right: 20px;
}

@media (min-width: 768px) {
  #printFulfillment .checkout-btn {
    position: absolute;
    bottom: 23px;
    right: 59px;
  }

  #printFulfillment .checkout-price {
    position: absolute;
    bottom: 41px;
    right: 266px;
    margin: 0;
  }

  #printFulfillment .checkout-price.with-subtotals {
    bottom: 25px;
  }
}

#pinpoint-mailing-list .md-icon {
  display: flex;
  height: 200px;
}

#pinpoint-mailing-list .md-icon:before {
  content: '';
  width: 66px;
  height: 66px;
  position: absolute;
  background: url("/images/home/logo-bug-bright-white.svg");
}

#icon-mailing-list .md-icon {
  display: flex;
  height: 200px;
}

#icon-mailing-list .md-icon:before {
  content: '';
  width: 69.92px;
  height: 69.03px;
  position: absolute;
  background: url("/images/mailing-list/mailing-list-icon-light.svg");
}

body.era-powered #pinpoint-mailing-list .md-icon:before {
  background: url("/images/mailing-list/mailing-list-icon-dark.svg");
}

.mb-overlay {
  margin-bottom: 150px !important;
}

.layer-bottom {
  z-index: 0 !important;
}

/* Sidebar
***************************/

.sidebar-checkboxes {
  padding-left: 4px;
}

.sidebar-checkboxes .md-checkbox {
  display: flex;
}

.sidebar-checkboxes .md-checkbox .md-checkbox-label {
  padding-left: 10px;
}

.sidebar-checkboxes .md-radio {
  display: flex;
}

.sidebar-checkboxes .md-radio .md-radio-label {
  padding-left: 10px;
}

/* Dropzone
***************************/

#dropzone {
  margin-top: 1em;
}

#dropzone:after {
  display: block;
  content: "Select Files";
  background: #439639;
  height: 36px;
  width: 160px;
  margin: 0 auto;
  text-align: center;
  font-size: 12px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 36px;
  margin-bottom: 2em;
}

#dropzone.vue-dropzone {
  border: 2px dashed #ced4da;
  max-width: 600px;
  margin: 8.5rem auto 1rem auto;
}

#dropzone .dz-message {
  color: #495057;
  margin-bottom: .5em;
}

#dropzone .dz-message span {
  font-size: 1.5em;
}

#dropzone .dz-message:after {
  content: "or";
  display: block;
}

.pp-stepper.pp-stepper-last:after {
  display: none !important;
}

.pp-stepper .md-stepper-number .md-icon-font {
  color: #fff;
  font-size: 13pt !important;
  display: flex;
}

.pp-stepper .pp-stepper-content {
  margin-left: 80px;
  margin-right: 10px;
}

@media (max-width: 991.98px) {
  .pp-stepper .pp-stepper-content {
    margin-left: 60px;
  }

  .pp-stepper .pp-stepper-content.disabled {
    display: none;
  }
}

/* Table Styles
***************************/

.md-table.spaced-table {
  background: transparent;
}

.md-table.spaced-table .md-table-content {
  background: transparent;
}

.md-table.spaced-table .md-table-content .md-table-head {
  color: #3d3d3d;
}

.md-table.spaced-table .md-table-content .md-table-head .md-table-head-container {
  height: 35px;
  padding: 0;
}

.md-table.spaced-table .md-table-content .md-table-cell {
  border-color: transparent;
  background: #fff;
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  background-clip: padding-box;
}

.md-empty-state {
  height: calc(100% - 65px);
  transition: opacity 0s cubic-bezier(0, 0, 0, 0), transform 0s cubic-bezier(0, 0, 0, 0), -webkit-transform 0s cubic-bezier(0, 0, 0, 0) !important;
}

.md-empty-state.md-empty-state-leave-active {
  opacity: 0;
}

.md-toolbar.search-toolbar {
  margin-bottom: 20px;
  padding: 0;
}

.md-toolbar.search-toolbar .md-toolbar-row {
  padding: 0 16px;
}

@media (max-width: 767.98px) {
  .md-toolbar.search-toolbar .md-toolbar-row {
    flex-direction: column;
  }
}

.md-field.medium-field {
  max-width: 300px;
}

.search-results .md-subheader {
  color: #555;
  border-bottom: 1px solid #cbcbcb;
  margin-bottom: 22px;
  font-size: 15px;
  padding-left: 0;
  min-height: 36px;
}

.multiline-name-card .md-button {
  height: auto;
}

.md-empty-state.md-theme-default.md-primary .md-empty-state-icon.md-icon-font {
  color: #ced4da !important;
}

.header-image {
  margin-left: calc(50% - 71.5px);
  width: 143px;
}

:root {
  --md-theme-default-text-primary-on-background: rgba(0, 0, 0, 0.7);
}

.inner-section-breadcrumbs {
  background: #ced4da;
}

.loading-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(52, 52, 52, 0.6);
  z-index: 1000;
}

.loading-overlay .loading-wave-dots {
  position: relative;
}

.loading-overlay .loading-wave-dots .wave-item {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  margin-top: -8px/2;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  animation: loading-wave-dots linear 2.8s infinite;
}

.loading-overlay .loading-wave-dots .wave-item:first-child {
  margin-left: -36px;
}

.loading-overlay .loading-wave-dots .wave-item:nth-child(2) {
  margin-left: -20px;
  animation-delay: .14s;
}

.loading-overlay .loading-wave-dots .wave-item:nth-child(3) {
  margin-left: -4px;
  animation-delay: 0.28s;
}

.loading-overlay .loading-wave-dots .wave-item:nth-child(4) {
  margin-left: 12px;
  animation-delay: 0.42s;
}

.loading-overlay .loading-wave-dots .wave-item:last-child {
  margin-left: 28px;
  animation-delay: 0.56s;
}

@keyframes loading-wave-dots {
  0% {
    transform: translateY(0);
    background: #bbb;
  }

  10% {
    transform: translateY(-6px);
    background: #999;
  }

  20% {
    transform: translateY(0);
    background: #bbb;
  }

  100% {
    transform: translateY(0);
    background: #bbb;
  }
}

.page-subtitle {
  margin-top: -30px;
  padding-bottom: 30px;
}

.page-title-strong {
  font-weight: bold;
}

.page-address {
  font-size: 18px;
  font-weight: 400;
}

.page-logo {
  width: 143px;
}

.toast {
  position: absolute !important;
  font-size: 12px;
  z-index: 60 !important;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.43) !important;
}

.toast .md-dialog-container {
  flex-flow: row;
  align-items: center;
  border-left: 4px solid #439639;
  /* @include media-breakpoint-down(xs) {
         display: block;
      }*/
}

.toast .md-dialog-actions {
  min-height: 24px;
  padding: 0;
  margin-left: auto;
  width: 26px;
}

@media (min-width: 576px) {
  .toast .md-dialog-actions {
    min-height: 44px;
    padding: 0 1em;
  }
}

.toast .md-dialog-actions .md-button {
  min-width: unset !important;
  font-size: 12px;
  text-transform: none;
}

@media (min-width: 576px) {
  .toast .md-dialog-actions .md-button {
    min-width: 47px !important;
  }
}

.toast p {
  margin-bottom: 0;
}

.toast .toast-icon {
  height: 100%;
  width: 44px;
  background: #439639;
  display: flex;
  /*@include media-breakpoint-down(xs) {
         float: left;
      }*/
}

.toast .toast-icon .md-icon {
  color: #fff;
}

.toast .toast-img {
  width: 80px;
  height: 58px;
}

.toast .toast-info {
  padding: 0 1em;
  line-height: 1.2;
}

@media (max-width: 575.98px) {
  .toast .toast-info {
    padding: 0 .5em 0 .75em;
  }
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}

/* IE 11 Specific
***************************/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .eula-text {
    min-height: 350px;
    height: calc(100% - 240px);
  }
}

/* Listing Page Styles (Could be broken out into own file)
***************************/

#listingHeader {
  padding-bottom: 1em;
}

@media (min-width: 992px) {
  #listingHeader {
    padding-bottom: 3em;
  }
}

#listingBody .nav-panel-button-landing {
  height: 100%;
  display: flex;
}

#listingBody .nav-panel-button-landing h5 {
  font-weight: 500;
  font-size: 1.15rem;
}

#listingBody .nav-panel-button-landing .md-card-actions {
  position: absolute;
  bottom: 0;
  width: 100%;
}

#listingBody .nav-panel-button {
  height: 100%;
}

@media (min-width: 576px) and (max-width: 1199.98px) {
  #listingBody .nav-panel-button {
    height: 365px !important;
  }
}

@media (min-width: 576px) {
  #listingBody .nav-panel-button .overlay-green,
  #listingBody .nav-panel-button .overlay-blue {
    height: 100%;
  }
}

#listingBody .nav-panel-button .card-background-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}

@media (max-width: 575.98px) {
  #listingBody .nav-panel-button .card-background-image {
    height: 300px;
  }
}

#listingBody .nav-panel-button .md-ripple img {
  max-height: 365px;
}

#listingBody .nav-panel-button .md-icon.md-theme-default.md-icon-font.default-icon {
  font-size: 24px !important;
  position: relative;
  line-height: 25px;
  display: inline;
  left: 0;
  top: -1px;
}

@media (max-width: 575.98px) {
  #listingBody .nav-panel-button .md-icon.md-theme-default.md-icon-font.default-icon {
    color: rgba(0, 0, 0, 0.7);
  }
}

@media (min-width: 576px) {
  .card-info-overlay {
    position: absolute;
    z-index: 10;
    bottom: 0;
  }

  .card-info-overlay .md-card-header {
    padding-bottom: 0;
  }

  .card-info-overlay .md-card-header h4,
  .card-info-overlay .md-card-header p {
    color: #fff;
  }

  .card-info-overlay .md-button.md-theme-default {
    color: #fff !important;
  }
}

.btn-icon {
  flex: 1;
}

.btn-icon .md-button-content {
  display: flex;
  flex-grow: 1;
}

.btn-icon .md-icon {
  margin-right: 0;
  float: right;
  color: #238DBC !important;
}

.listing-image-flag {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #eee;
  padding: 4px 7px;
  font-size: 12px;
}

.listing-header .md-card {
  margin: 6px 0;
}

.listing-header .md-card .md-card-header {
  padding: 4px;
  margin-bottom: 0;
  align-items: flex-end;
}

.listing-header .md-card .md-card-header .md-card-media {
  height: auto;
  margin-left: 0;
  margin-right: 5px;
  flex: 0 0 auto;
}

.listing-header .md-card .md-card-header .md-card-media img {
  height: 70px;
  width: auto;
}

.listing-header .md-card .md-card-header h5 {
  margin: 0;
  line-height: 68px;
}

.listing-header .listing-address {
  padding-right: 3px;
}

.listing-header .listing-address h5 {
  font-size: 1em;
  font-weight: 600;
}

/* Listing Cards
***************************/

.listing-cards {
  padding-top: 2rem;
}

.listing-cards .card-profile {
  cursor: pointer;
  margin-bottom: 1em;
}

.listing-cards .card-testimonial {
  cursor: pointer;
  margin-bottom: 1em;
  box-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
}

.listing-cards .card-testimonial .testimonial-card-name {
  color: #000;
}

.listing-cards .card-testimonial .testimonial-card-content {
  margin-top: 1em;
}

.listing-cards .card-listing {
  background: #e9ecef;
  margin-bottom: 1em;
  border-radius: 0;
  cursor: pointer;
}

.listing-cards .card-listing div.card-img-top {
  width: calc(100% - 16px);
  margin: 8px;
  height: 0;
  padding-top: 66.66%;
  overflow: hidden;
  position: relative;
  background-color: #9a9a9a;
  background-position: center center;
  background-size: cover;
}

.listing-cards .card-listing div.card-img-top img.card-img-top {
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.listing-cards .card-listing img.card-img-top {
  padding: 8px;
}

.listing-cards .card-listing .card-info .beds {
  padding-bottom: 4px;
}

.listing-cards .card-listing .card-info .beds span {
  font-size: 1.75em;
  font-weight: bold;
}

.listing-cards .card-listing .card-info .baths span {
  font-size: 1.35em;
  font-weight: bold;
}

.listing-cards .card-listing .card-info .price {
  font-weight: bold;
  padding-bottom: 4px;
}

.listing-cards .card-listing .card-info .footage span {
  font-weight: bold;
}

.listing-cards .card-footer {
  background: #e9ecef;
  border-top: 1px solid transparent;
  padding-top: 0;
}

.listing-cards .agent-image {
  width: 100%;
  max-width: 150px;
  padding-right: 1em;
}

.white-cards .card-listing,
.white-cards .card-footer {
  background: #fff;
}

/* Order History  (Could be broken out into own file)
***************************/

#orderHistory .md-tabs.md-theme-default {
  margin-bottom: 2em;
}

#orderHistory .md-tabs.md-theme-default .md-tabs-navigation {
  /* background-color: transparent;*/
}

#orderHistory .md-tabs.md-theme-default .md-tabs-navigation .md-button {
  text-transform: none;
  height: 30px;
  margin-right: 5px;
  min-width: 45px;
}

@media (min-width: 576px) {
  #orderHistory .md-tabs.md-theme-default .md-tabs-navigation .md-button {
    margin-right: 20px;
  }
}

#orderHistory .md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active {
  color: #3d3d3d;
  font-weight: 700;
}

#orderHistory .md-tabs.md-theme-default .md-tabs-navigation .md-ripple {
  padding: 0 10px;
}

#orderHistory .md-tabs-indicator {
  background-color: #3d3d3d;
}

#orderHistory .badge {
  /* width: 16px;
      height: 16px;*/
  padding: 0.10em .25em .1em .25em;
  display: inline-block;
  background: #349946;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  font-style: normal;
  letter-spacing: -.05em;
  line-height: initial;
}

/* Ripple effect */

.ripple {
  background-position: center;
  transition: background 0.8s;
}

.ripple:hover {
  background: #47a7f5 radial-gradient(circle, transparent 1%, #47a7f5 1%) center/15000%;
}

.ripple:active {
  background-color: #6eb9f7 !important;
  background-size: 100%;
  transition: background 0s;
}

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none;
  }
}

.md-toolbar-grey {
  background: #636467 !important;
  color: white !important;
}

.md-toolbar-grey .md-button {
  color: white;
}

.md-toolbar-grey .md-button .md-icon {
  color: white;
}

.md-toolbar-grey .md-radio-label {
  margin-bottom: 0;
}

.md-toolbar-grey .md-field.md-theme-default label {
  color: white;
}

.md-toolbar-grey .md-field.md-theme-default input[type=text] {
  color: white;
  -webkit-text-fill-color: white;
}

.md-toolbar-grey .md-field.md-theme-default svg {
  fill: white;
}

.overlay-help-screen {
  left: 0;
  right: 0;
  z-index: 3000;
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.75);
  bottom: 0;
  color: white;
  overflow-y: hidden;
}

.overlay-help-screen .overflow-width-limit {
  height: auto;
  margin: 0 auto;
  width: 100%;
  max-width: 185vh;
  max-height: 100%;
}

.overlay-help-screen .overflow-width-limit .overlay-holder {
  position: relative;
  width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.overlay-help-screen h2 {
  text-align: center;
  color: white;
}

.overlay-help-screen .btn-help-ok {
  right: 16vw;
  background: #439639;
  color: white;
  position: absolute;
  bottom: 3vw;
  font-size: 23px;
  height: 50px;
  width: 213px;
  text-transform: none;
}

@media (max-width: 767.98px) {
  .overlay-help-screen .btn-help-ok {
    right: 25%;
    width: 50%;
    bottom: -15vw;
  }
}

#overlay-help-text .overlay-holder {
  background-image: url(/images/media/text-help-overlay.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  padding-top: 54%;
}

#overlay-help-text .text-help-video {
  position: absolute;
  top: 28%;
  width: 32%;
  left: 21%;
}

#overlay-help-stickers .overlay-holder {
  background-image: url(/images/media/sticker-help-overlay.svg);
  background-size: 87%;
  background-repeat: no-repeat;
  padding-top: 54%;
}

#overlay-help-stickers .sticker-help-video {
  position: absolute;
  top: 28%;
  width: 32%;
  left: 21%;
}

.md-raised.md-secondary .md-icon.md-theme-default.md-icon-font {
  color: #333;
}

.transparent-checkerboard {
  background-color: transparent;
  background-position: 0 0, 10px 10px;
  background-size: 20px 20px;
  background-image: linear-gradient(45deg, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%, #ddd 100%), linear-gradient(45deg, #ddd 25%, white 25%, white 75%, #ddd 75%, #ddd 100%);
}

#document-generating {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#document-generating .inner-wrap {
  background-color: #fff;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  position: relative;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap {
    display: flex;
    width: 690px;
    min-height: 340px;
  }
}

@media (min-width: 992px) {
  #document-generating .inner-wrap {
    width: 940px;
    min-height: 480px;
  }
}

#document-generating .inner-wrap .dg-message {
  padding: 1.5em;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .dg-message {
    flex: 0 0 50%;
    padding: 1em 0 1em 1em;
  }
}

#document-generating .inner-wrap .dg-message .message-head {
  display: flex;
  align-items: flex-start;
}

#document-generating .inner-wrap .dg-message .logo-bug {
  width: 45px;
  height: 45px;
  margin-right: 1em;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .dg-message .logo-bug {
    width: 75px;
    height: 75px;
  }
}

#document-generating .inner-wrap .dg-message .logo-bug svg {
  fill: #439639;
}

#document-generating .inner-wrap .dg-message h1 {
  font-size: 26px;
}

@media (min-width: 992px) {
  #document-generating .inner-wrap .dg-message h1 {
    font-size: 36px;
    padding-bottom: 10px;
  }
}

#document-generating .inner-wrap .dg-message p {
  font-size: 14px;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  #document-generating .inner-wrap .dg-message p {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.5;
  }
}

#document-generating .inner-wrap .dg-message .file-img img {
  display: block;
  margin: 1em auto 0 auto;
  max-width: 205px;
}

@media (min-width: 992px) {
  #document-generating .inner-wrap .dg-message .file-img img {
    max-width: 100%;
  }
}

#document-generating .inner-wrap .fact-container {
  background: url(/images/cross-promo/modal-green-bg_mob.png) center top no-repeat;
  background-size: cover;
  padding: 4em 1em 4em 1em;
  color: #fff;
  position: relative;
  min-height: 235px;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .fact-container {
    flex: 0 0 50%;
    background: url(/images/cross-promo/modal-green-bg.png) left bottom no-repeat;
    padding: 1em 1em 1em 2em;
  }
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .fact-container .slide-outer {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
  }
}

#document-generating .inner-wrap .fact-container .fact-slide {
  display: flex;
  align-items: center;
  padding: 8px;
  width: 100%;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .fact-container .fact-slide {
    flex-direction: column;
    height: fit-content;
  }
}

#document-generating .inner-wrap .fact-container .fact-slide .fact-img {
  width: 82px;
  flex: 0 0 82px;
}

#document-generating .inner-wrap .fact-container .fact-slide .fact-img img {
  width: 100%;
  height: 82px;
  border: 3px solid #fff;
  border-radius: 50%;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .fact-container .fact-slide .fact-img {
    width: 120px;
    flex: 1 0 120px;
    margin-bottom: 1em;
  }

  #document-generating .inner-wrap .fact-container .fact-slide .fact-img img {
    height: 120px;
  }
}

@media (min-width: 992px) {
  #document-generating .inner-wrap .fact-container .fact-slide .fact-img {
    width: 180px;
    flex: 1 0 180px;
  }

  #document-generating .inner-wrap .fact-container .fact-slide .fact-img img {
    height: 180px;
  }
}

#document-generating .inner-wrap .fact-container .fact-slide .fact-text {
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  padding-left: 10px;
  flex: 1 1 auto;
  max-width: 220px;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .fact-container .fact-slide .fact-text {
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  #document-generating .inner-wrap .fact-container .fact-slide .fact-text {
    font-size: 29px;
    font-weight: 300;
    line-height: 1;
    max-width: 390px;
  }
}

#document-generating .inner-wrap .fact-container .fade-enter-active,
#document-generating .inner-wrap .fact-container .fade-leave-active {
  transition: all 0.9s ease;
  overflow: hidden;
  visibility: visible;
  position: absolute;
  opacity: 1;
}

#document-generating .inner-wrap .fact-container .fade-enter,
#document-generating .inner-wrap .fact-container .fade-leave-to {
  visibility: hidden;
  opacity: 0;
}

#document-generating .inner-wrap .fact-container .prev,
#document-generating .inner-wrap .fact-container .next {
  cursor: pointer;
  position: absolute;
  bottom: 26%;
  width: auto;
  background: rgba(255, 255, 255, 0.65);
  font-weight: bold;
  transition: 0.7s ease;
  border-radius: 50%;
  text-decoration: none;
  user-select: none;
}

#document-generating .inner-wrap .fact-container .prev .md-icon,
#document-generating .inner-wrap .fact-container .next .md-icon {
  color: #439639;
}

@media (max-width: 767.98px) {
  #document-generating .inner-wrap .fact-container .prev,
  #document-generating .inner-wrap .fact-container .next {
    display: none;
  }
}

#document-generating .inner-wrap .fact-container .next {
  right: 3%;
}

#document-generating .inner-wrap .fact-container .prev {
  left: 4%;
}

#document-generating .inner-wrap .fact-container .prev .md-icon {
  transform: rotate(-180deg);
}

#document-generating .inner-wrap .fact-container .prev:hover,
#document-generating .inner-wrap .fact-container .next:hover {
  background-color: white;
}

#document-generating .inner-wrap .loader {
  width: 258px;
  bottom: 30px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

#document-generating .inner-wrap .loader img {
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .loader {
    left: 10%;
    transform: translateX(-10%);
  }
}

@media (min-width: 992px) {
  #document-generating .inner-wrap .loader {
    left: 15%;
    transform: translateX(-15%);
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (orientation: landscape) {
  #document-generating .inner-wrap {
    display: flex;
    width: 100%;
    min-height: 375px;
  }

  #document-generating .dg-message {
    flex: 0 0 50%;
    padding: 1em 0 1em 1em;
  }

  #document-generating .fact-container {
    flex: 0 0 50%;
    background: url(/images/cross-promo/modal-green-bg.png) left bottom no-repeat !important;
    padding: 1em 1em 1em 2em;
  }

  #document-generating .slide-outer {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
  }

  #document-generating .fact-slide {
    flex-direction: column;
    height: fit-content;
  }

  #document-generating .fact-img {
    width: 120px;
    flex: 1 0 120px;
    margin-bottom: 1em;
  }

  #document-generating .fact-img img {
    height: 120px;
  }

  #document-generating .fact-text {
    padding-left: 0;
  }

  #document-generating .loader {
    bottom: 20px;
    left: 10% !important;
    transform: translateX(-10%) !important;
  }
}

.mailing-list-upload .dropzone {
  margin-top: 1.5rem !important;
  background: #f2f2f2;
}

.mailing-list-upload-modal {
  padding-bottom: 50px;
}

.mailing-list-upload-modal .modal-scroll {
  padding: 20px 60px;
}

@media (max-width: 991.98px) {
  .mailing-list-upload-modal .modal-scroll {
    padding: 20px;
  }
}

.mailing-list-upload-modal .modal-scroll h1 {
  margin: 0;
}

@media (max-width: 991.98px) {
  .mailing-list-upload-modal .modal-scroll h1 {
    padding-top: 0 !important;
  }
}

.mailing-list-upload-modal .modal-scroll h4 {
  font-weight: bold;
}

.mailing-list-upload-modal .md-table-toolbar {
  padding: 6px 0;
  color: #707070;
  min-height: auto;
}

.mailing-list-upload-modal thead tr {
  background: #EAEAEA;
}

.additional-recipient-list-people {
  text-align: left;
}

.additional-recipient-list-people .mailing-list-label {
  margin-top: 10px;
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
}

.template-editor-panel {
  padding: 10px;
  background: #e8e8e8;
  margin-top: 10px;
  transition: background-color .5s ease-in-out;
}

.template-editor-panel:hover {
  background: #e0ffe0;
}

@media (max-width: 767.98px) {
  .action-row {
    align-items: center !important;
    flex-direction: column !important;
  }
}

#homeButtons .md-toolbar {
  box-shadow: none;
  z-index: 4;
  padding: 4px 12px;
  min-height: 40px;
}

#homeButtons .md-toolbar.md-dense {
  min-height: 38px;
}

#homeButtons .md-toolbar.md-dense .md-button {
  height: 38px;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: none;
}

#homeButtons .md-toolbar.md-dense .md-button.md-primary {
  background-color: #439639;
}

#homeButtons .md-toolbar.md-dense .md-title {
  font-size: 14px;
}

#homeButtons .md-toolbar .tb-title {
  font-size: 10px;
}

#homeButtons .md-card-content {
  font-size: 10px;
  line-height: 14px;
  padding-bottom: 5px;
}

#homeButtons .md-card-content .card-inner {
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  #homeButtons .md-card-content .card-inner {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

#homeButtons .md-card-content .main-img {
  width: 100%;
  padding-bottom: 1em;
}

@media (min-width: 768px) {
  #homeButtons .md-card-content .main-img {
    flex-shrink: 0;
    width: 190px;
    flex-basis: 190px;
    padding-right: 1em;
    padding-bottom: .5em;
  }
}

#homeButtons .md-card-content .main-img img {
  width: 100%;
  display: block;
  margin: auto;
}

#homeButtons .md-card-content .nav-panel-mini {
  position: relative;
  flex-shrink: 0;
}

#homeButtons .md-card-content .nav-panel-mini p {
  margin-bottom: 0;
  color: #000;
}

#homeButtons .md-card-content .nav-panel-mini .img-wrap {
  align-items: center;
  display: flex;
}

@media (min-width: 768px) {
  #homeButtons .md-card-content .nav-panel-mini .img-wrap {
    height: 80px;
    max-width: 80px;
    background-size: 121%;
  }
}

@media (min-width: 768px) {
  #homeButtons .md-card-content .nav-panel-mini img {
    max-width: 80px;
  }
}

#homeButtons .md-card-content .action-item {
  position: relative;
}

#homeButtons .md-card-content .action-item .md-badge {
  left: -5px;
  top: -6px;
  width: 16px;
  height: 16px;
}

@media (max-width: 767.98px) {
  #homeButtons .md-card-content .action-item {
    flex-shrink: 0;
    flex-basis: 100%;
    padding-bottom: 1em;
  }

  #homeButtons .md-card-content .action-item img {
    width: 33%;
  }

  #homeButtons .md-card-content .action-item .nav-panel-mini {
    display: flex;
    align-items: center;
  }

  #homeButtons .md-card-content .action-item p {
    font-size: 14px;
    padding-left: 1em;
  }
}

@media (min-width: 768px) {
  #homeButtons .md-card-content .action-item {
    padding-left: 1.5em;
  }

  #homeButtons .md-card-content .action-item:before {
    content: '';
    position: absolute;
    left: 0;
    height: 60%;
    width: 1px;
    background: #ddd;
  }

  #homeButtons .md-card-content .action-item .nav-panel-mini {
    max-width: 80px;
    min-width: 80px;
  }

  #homeButtons .md-card-content .action-item .nav-panel-mini img {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  #homeButtons .md-card-content .action-item {
    padding-left: 2.35em;
  }
}

#homeButtons .md-card-content .nav-panel-wrap {
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
}

@media (min-width: 768px) {
  #homeButtons .md-card-content .nav-panel-wrap {
    padding-left: .5em;
    padding-right: .5em;
    margin: 0;
    width: 100%;
    justify-content: space-between;
  }
}

@media (min-width: 992px) {
  #homeButtons .md-card-content .nav-panel-wrap {
    padding-left: 1em;
    padding-right: 1em;
  }
}

#homeButtons .md-card-content .nav-panel-wrap .nav-panel-mini {
  flex-basis: 50%;
  width: 50%;
  padding-left: 4px;
  padding-right: 4px;
}

#homeButtons .md-card-content .nav-panel-wrap .nav-panel-mini img {
  width: 100%;
}

@media (min-width: 576px) {
  #homeButtons .md-card-content .nav-panel-wrap .nav-panel-mini {
    flex-basis: 25%;
    width: 25%;
  }
}

#homeButtons .md-card-content .card-bottom .listing-address {
  font-size: 12px;
  color: #000;
  padding-right: 5px;
}

#homeButtons .md-card-content .card-bottom .btn-link {
  font-size: 12px;
}

@media (min-width: 768px) {
  #homeButtons .md-card-content .card-bottom .btn-link:first-child {
    margin-right: 5em;
  }
}

#homeButtons #listingHub .left-pager {
  min-width: 170px;
  padding-right: 1em;
  border-right: 1px solid #777777;
}

@media (max-width: 767.98px) {
  #homeButtons #listingHub .left-pager {
    min-width: 150px;
  }
}

#homeButtons #listingHub .left-pager span {
  font-size: 12px;
  margin-left: auto;
}

#homeButtons #listingHub .left-pager .pager-controls .md-button .md-icon {
  font-size: 17px !important;
}

#homeButtons #listingHub .left-pager .pager-controls .md-button .md-ripple.md-disabled .md-icon {
  color: rgba(255, 255, 255, 0.25);
}

#homeButtons #listingHub .left-pager .pager-controls .md-button:first-child .md-ripple {
  padding-left: 0;
}

#homeButtons #listingHub .tip-text {
  font-size: 12px;
  font-style: italic;
}

#homeButtons #listingHub .right-search {
  margin-top: auto;
}

#homeButtons #listingHub .right-search .md-button {
  margin-bottom: 0;
}

#homeButtons #listingHub .md-button:before {
  border-radius: 0 !important;
}

#homeButtons #listingHub .listings-carousel-indicator {
  position: absolute;
  z-index: 4;
  bottom: -25px;
}

@media (min-width: 576px) {
  #homeButtons #listingHub .listings-carousel-indicator {
    bottom: -23px;
    width: 210px;
    left: 0;
    text-align: center;
  }
}

@media (min-width: 992px) {
  #homeButtons #listingHub .listings-carousel-indicator {
    width: 175px;
  }
}

#homeButtons #listingHub .listings-carousel-indicator button {
  background: transparent;
  border: none;
  color: #9bbdcf;
  padding-left: 1px;
  padding-right: 1px;
  font-size: 10px;
}

#homeButtons #listingHub .listings-carousel-indicator button.active {
  color: #3d3d3d;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #homeButtons #listingHub .card-wrap {
    display: block;
  }
}

@media (max-width: 991.98px) {
  #homeButtons #listingHub .card-wrap .col {
    flex-basis: initial;
    margin-bottom: 2px;
  }
}

#homeButtons #listingHub .card-wrap .col .md-card::after {
  display: block;
  clear: both;
  content: "";
}

@media (min-width: 992px) {
  #homeButtons #listingHub .card-wrap .col .md-card {
    height: 100%;
  }
}

#homeButtons #listingHub .card-wrap .col .md-card .md-card-media {
  width: 92px;
  height: 75px;
  float: left;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col .md-card .md-card-media {
    float: none;
  }
}

#homeButtons #listingHub .card-wrap .col .md-card .md-card-media img.card-img-top {
  width: auto;
  height: 100%;
}

#homeButtons #listingHub .card-wrap .col .md-card .md-card-media .time-stamp {
  width: fit-content;
  font-size: 10px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.41);
  padding: 0 8px 0 8px;
  margin-top: -24px;
  margin-left: 10px;
  position: relative;
}

#homeButtons #listingHub .card-wrap .col .md-card .md-card-media .time-stamp .md-icon {
  color: #fff;
  width: 10px;
  min-width: 10px;
  height: 10px;
  font-size: 10px !important;
}

#homeButtons #listingHub .card-wrap .col .md-card .md-card-content {
  float: left;
  width: calc(100% - 97px);
  font-weight: 600;
  font-size: 12px;
  padding: 12px;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col .md-card .md-card-content {
    float: none;
  }
}

@media (min-width: 1200px) {
  #homeButtons #listingHub .card-wrap .col .md-card .md-card-content {
    width: 100%;
  }
}

#homeButtons #listingHub .card-wrap .col .md-card .md-card-content .category {
  color: #777777;
  text-transform: uppercase;
  padding-bottom: 4px;
}

#homeButtons #listingHub .card-wrap .col .md-card .md-card-content .title {
  font-size: 14px;
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col .md-card .md-card-content .title {
    font-size: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #homeButtons #listingHub .card-wrap .col.featured {
    width: 210px;
    float: left;
  }
}

#homeButtons #listingHub .card-wrap .col.featured .md-card {
  background-color: #f2f7f8;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card {
    width: 210px;
    min-height: 229px;
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 992px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card {
    min-height: 225px;
  }
}

@media (min-width: 1200px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card {
    width: auto;
  }
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-media {
  width: 153px;
  height: 106px;
  margin: 8px;
  text-align: center;
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-media .asset {
  display: none;
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-media .md-icon {
  color: #ccc;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-media {
    width: 146px;
    height: 100px;
    margin: 25px auto 3px auto;
  }

  #homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-media .asset {
    display: block;
    background: rgba(255, 255, 255, 0.68);
    border-radius: 15px;
    color: #3b4b5d;
    font-size: 9px;
    font-weight: bold;
    margin-top: -22px;
    margin-left: 8px;
    padding: 3px 6px;
    line-height: 1;
    width: fit-content;
  }
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-media .card-img-top {
  height: 100%;
  background-size: cover;
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-content {
  float: left;
  width: calc(100% - 189px);
  padding: 5px;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-content {
    float: none;
    width: 153px;
    margin: auto;
  }
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-content .prop-address {
  font-size: 14px;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-content .prop-address {
    font-size: 12px;
  }
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-content p.mls {
  font-size: 12px;
  color: #3b4b5d;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-content p.mls {
    font-size: 10px;
    margin-bottom: 4px;
  }
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-actions {
  float: right;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-actions {
    float: none;
  }
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-actions .md-button {
  color: #439639;
  font-weight: bold;
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-actions .md-button .md-icon {
  color: #439639;
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-actions .md-button .md-ripple {
  justify-content: flex-end;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card.no-results .md-card-content {
    width: 165px;
  }
}

@media (max-width: 767.98px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card.no-results .md-card-media {
    display: flex;
    justify-content: center;
  }

  #homeButtons #listingHub .card-wrap .col.featured .md-card.no-results .md-card-content {
    padding-top: 2em;
  }

  #homeButtons #listingHub .card-wrap .col.featured .md-card.no-results .md-card-actions {
    position: absolute;
    bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #homeButtons #listingHub .card-wrap .col.properties {
    width: calc(100% - 210px);
    float: left;
  }

  #homeButtons #listingHub .card-wrap .col.properties .md-card {
    display: flex;
    flex-direction: row;
  }
}

@media (min-width: 1200px) {
  #homeButtons #listingHub .card-wrap .col.properties .md-card-media {
    width: 100%;
    height: 157px;
    background-color: #c2c2c2;
  }
}

#homeButtons .md-card-actions .md-button {
  text-transform: none;
}

.home-cross-promote.tool-links .md-card {
  min-height: 103px;
}

.home-cross-promote .md-card {
  flex-direction: column;
  width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .home-cross-promote .md-card .md-card-media img {
    height: 164px;
    width: auto;
    max-width: unset;
  }
}

@media (min-width: 1200px) {
  .home-cross-promote .md-card {
    min-height: 227px;
  }
}

.home-cross-promote .md-card-header {
  flex-grow: 1;
}

.home-cross-promote .md-card-actions {
  padding: 8px 16px 16px;
}

.home-cross-promote.tool-links .tool-updated-container {
  background-color: #f7af42;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}

.home-cross-promote.tool-links .md-card {
  padding-top: 6px;
  margin-bottom: 0;
}

.home-cross-promote.tool-links > div > div:last-child .md-card {
  border-bottom: none;
}

.error-page {
  margin: 400px auto;
}

.brand-era .nav-panel-button .nav-panel-title {
  color: #238DBC;
}

.era-powered .nav-panel-button .nav-panel-title {
  color: #66747e;
}

@media (min-width: 992px) {
  .nav-panel-button .nav-panel-button {
    display: flex;
    height: 100px;
  }
}

.nav-panel-button .md-button-content {
  font-weight: bold;
}

.nav-panel-button .md-icon-tools.md-icon.md-theme-default.md-icon-font {
  line-height: 120px;
  top: calc(50% - 60px);
  position: absolute;
  color: #fff;
  font-size: 110px !important;
  left: calc(50% - 60px);
  width: 120px;
  text-align: center;
  display: block;
  height: 120px;
  z-index: 1;
}

.nav-panel-button .md-card-media .md-ripple:after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.brand-era .nav-panel-button .md-card-media .md-ripple:after {
  background: rgba(217, 49, 49, 0.6);
}

.era-powered .nav-panel-button .md-card-media .md-ripple:after {
  background: rgba(197, 194, 209, 0.6);
}

.nav-panel-button .md-card-media.overlay-green .md-ripple:after {
  background: rgba(67, 150, 57, 0.6);
}

.brand-bhgre .nav-panel-button .md-card-media.overlay-yellow .md-ripple:after {
  background: rgba(188, 206, 78, 0.6);
}

.brand-era .nav-panel-button .md-card-media.overlay-yellow .md-ripple:after {
  background: rgba(91, 45, 134, 0.6);
}

.era-powered .nav-panel-button .md-card-media.overlay-yellow .md-ripple:after {
  background: rgba(197, 187, 182, 0.6);
}

.brand-era .nav-panel-button .md-card-media.overlay-blue .md-ripple:after {
  background: rgba(35, 141, 188, 0.6);
}

.era-powered .nav-panel-button .md-card-media.overlay-blue .md-ripple:after {
  background: rgba(182, 198, 210, 0.6);
}

.nav-panel-button .md-card-media.overlay-green2 .md-ripple:after {
  background: rgba(67, 150, 57, 0.6);
}

.nav-panel-button .md-card-media.overlay-orange .md-ripple:after {
  background: rgba(230, 141, 66, 0.6);
}

.nav-panel-button .md-card-media.overlay-gray .md-ripple:after {
  background: rgba(108, 117, 125, 0.6);
}

.brand-era .nav-panel-button .md-card-media.overlay-light-blue .md-ripple:after {
  background: rgba(65, 179, 224, 0.6);
}

.era-powered .nav-panel-button .md-card-media.overlay-light-blue .md-ripple:after {
  background: rgba(191, 178, 182, 0.6);
}

.nav-panel-button .md-card-media.overlay-reed .md-ripple:after {
  background: rgba(230, 141, 66, 0.6);
}

.nav-panel-button .md-card-media.overlay-none .md-ripple:after {
  background: transparent;
}

#progressPopup {
  top: 116px;
  right: 50%;
  opacity: 1;
  min-width: 310px;
  cursor: pointer;
}

@media (min-width: 576px) {
  #progressPopup {
    top: 113px;
    width: 479px;
    right: -40%;
    left: 40%;
  }
}

.home-container h1,
.home-container .h1 {
  font-size: 24px;
  padding-top: 0;
  max-width: 100%;
}

.home-container .learn-more {
  margin-top: 2em;
}

@media (min-width: 768px) {
  .home-container .learn-more {
    width: 75%;
  }

  .home-container .learn-more p {
    display: inline-block;
    width: calc(100% - 125px);
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .home-container .learn-more {
    width: 60%;
  }
}

.home-container .md-card-actions {
  padding: 0 !important;
}

.home-container .md-card-actions .md-button {
  width: 100%;
  text-align: left;
}

.home-container .md-card-actions .md-button .md-ripple {
  justify-content: flex-start;
}

#promoHub .md-card-content {
  font-weight: 600;
}

@media (min-width: 768px) {
  #promoHub .md-card-content {
    padding: 8px;
  }
}

#promoHub .md-card-content .main-promo {
  display: flex;
  align-items: center;
}

#promoHub .md-card-content .main-promo img {
  width: 68px;
  height: auto;
}

#promoHub .md-card-content .main-promo .promo-text {
  padding-left: 1.5em;
}

#promoHub .md-card-content .main-promo .promo-text .title {
  font-size: 14px;
  color: #3b4b5d;
  padding-bottom: 10px;
}

#promoHub .md-card-content .main-promo .promo-text .info {
  font-size: 12px;
  color: #707070;
}

#promoHub .md-card-content .md-list.md-dense .md-list-item-content > .md-avatar:first-child {
  margin-right: 10px;
}

#promoHub .md-card-content .md-list.md-triple-line.md-dense {
  padding: 0;
}

#promoHub .md-card-content .md-list.md-triple-line.md-dense .md-list-item-content {
  min-height: 45px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #promoHub .md-card-content .md-list.md-triple-line.md-dense .md-list-item-content {
    min-height: 40px;
  }
}

#promoHub .md-card-content .md-list .md-list-item-content {
  padding-left: 0;
  padding-right: 0;
}

#promoHub .md-card-content .md-list .md-avatar.md-avatar-icon {
  background-color: #E68D42;
}

#promoHub .md-card-content .md-list .md-divider.md-inset {
  margin-left: 34px;
}

#promoHub .md-card-content .md-list .list-text {
  flex: 1;
  width: calc(100% - 40px);
}

#promoHub .md-card-content .md-list .list-text .list-head {
  text-transform: uppercase;
  display: flex;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
}

#promoHub .md-card-content .md-list .list-text .list-head span {
  font-size: 10px;
}

#promoHub .md-card-content .md-list .list-text .list-head .time-stamp {
  font-size: 9px;
}

#promoHub .md-card-content .md-list .list-text .list-head .time-stamp .md-icon {
  font-size: 10px !important;
  width: 10px;
  height: 10px;
  min-width: 10px !important;
}

#promoHub .md-card-content .md-list .list-text p {
  margin-bottom: 0;
  font-weight: bold;
}

.home-cross-promote .nav-panel-button .md-icon-tools.md-icon.md-theme-default.md-icon-font {
  font-size: 53px !important;
  left: 0;
  width: 100%;
}

.home-cross-promote #socialTool .md-icon-tools.md-icon {
  display: flex;
}

.home-cross-promote #socialTool .md-icon-tools.md-icon:before {
  content: '';
  width: 46px;
  height: 46px;
  position: absolute;
  background: url("/images/home/chat-social.svg");
}

.home-cross-promote #testimonialMoxiworks .md-icon {
  display: flex;
}

.home-cross-promote #testimonialMoxiworks .md-icon:before {
  content: '';
  width: 46px;
  height: 46px;
  position: absolute;
  background: url("/images/home/testimonial-moxiworks-icon.svg");
}

.home-cross-promote #canvaIcon .md-icon {
  display: flex;
}

.home-cross-promote #canvaIcon .md-icon:before {
  content: '';
  width: 46px;
  height: 46px;
  position: absolute;
  background: url("/images/home/canva-icon.svg") center/contain no-repeat;
  background-color: white;
  border-radius: 50%;
}

.home-cross-promote #buyBhg .md-icon {
  display: flex;
}

.home-cross-promote #buyBhg .md-icon:before {
  content: '';
  width: 39px;
  height: 46px;
  position: absolute;
  background: url("/images/home/magazine.svg");
}

.home-cross-promote #home-mailing-list .md-icon {
  display: flex;
}

.home-cross-promote #home-mailing-list .md-icon:before {
  content: '';
  width: 50px;
  height: 50px;
  position: absolute;
  background: url("/images/home/logo-bug-white.svg");
}

#mediaFormats .nav-panel-button {
  margin-bottom: 1em;
}

#mediaFormats .nav-panel-button .md-button .md-ripple {
  justify-content: start;
}

#mediaFormats .nav-panel-button .coming-soon-container {
  position: absolute;
  right: 10px;
  z-index: 10;
}

#mediaFormats .nav-panel-button .coming-soon-banner {
  font-family: 'Red Hat Display', sans-serif;
}

.brand-era #mediaFormats .nav-panel-button .coming-soon-banner {
  fill: #c8102e;
}

.era-powered #mediaFormats .nav-panel-button .coming-soon-banner {
  fill: #bfb2b6;
}

.brand-era #mediaFormats .nav-panel-button .coming-soon-banner-text-color {
  fill: #fff;
}

.era-powered #mediaFormats .nav-panel-button .coming-soon-banner-text-color {
  fill: #414042;
}

#mediaFormats .nav-panel-button .card-image {
  width: 110px;
  background-size: contain;
  background-repeat: no-repeat;
  margin: auto;
}

#mediaFormats .nav-panel-button .card-image.era-card {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  display: inline-block;
}

#mediaFormats .nav-panel-button .template-title.coming-soon {
  color: #929292 !important;
}

.brand-era #mediaFormats .nav-panel-button .template-title {
  color: #0b3279;
}

.era-powered #mediaFormats .nav-panel-button .template-title {
  color: #66747e;
}

@media (max-width: 575.98px) {
  .social-tool-banner--container .banner--text {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.brand-bhgre .social-tool-banner--container {
  background-color: #fdf9ea;
}

.brand-era .social-tool-banner--container {
  background-color: #E3F0F7;
}

.era-powered .social-tool-banner--container {
  background-color: #c9c7d3;
}

.social-tool-banner--container img {
  max-width: 550px;
}

@media (max-width: 1199.98px) {
  .social-tool-banner--container img {
    max-width: 470px;
  }
}

.social-tool-banner--container .container {
  padding: 48px 0px 37px 0px;
}

@media (min-width: 1200px) {
  .social-tool-banner--container .container {
    padding: 48px 0px 37px 0px;
    max-width: 1200px;
  }
}

.social-tool-banner--container .social-tool-banner--header {
  font-size: 24px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.72px;
  text-align: left;
  color: #1a1a1a;
}

.social-tool-banner--container .social-tool-banner--body {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.6px;
  text-align: left;
  color: #000;
}

#preFooter p {
  font-size: 12px;
}

.blurred {
  filter: blur(3px);
}

/* Brand ERA: Hide the following sections */

body.brand-era .home-container #listingHub,
body.brand-era .home-container #promoHub,
body.brand-era .home-container #homeButtons,
body.brand-era .social-tool-banner--container,
body.brand-era .template-library-list,
body.brand-era #mediaFormats {
  display: none;
}

body.brand-era .home-container .learn-more {
  display: none !important;
}

body.brand-era .home-container .tool-links #home-social-tool,
body.brand-era .home-container .tool-links #home-media-manager,
body.brand-era .home-container .tool-links #home-brand-id-guide {
  display: none;
}

/* Login page: Hide the following sections */

#welcome #main .tablet-img,
#welcome #main .main-content .learn-more {
  display: none;
}

/* Brand BHGRE: Hide the following sections */

body.brand-bhgre .social-tool-banner--container,
body.brand-bhgre .template-library-list,
body.brand-bhgre .home-container .tool-links #socialTool,
body.brand-bhgre .home-container .tool-links #home-media-manager {
  display: none;
}

/* Brand ERA: Remove the ripple effect on the Canva card */

body.brand-era .home-cross-promote #home-canva .md-card-media .md-ripple:after {
  background: none;
}

.interstitial-modal,
.overlay-modal-1,
.overlay-modal-2,
.overlay-modal-3,
.overlay-modal-4 {
  position: fixed;
  z-index: 1050;
  background: #fff;
}

@media (max-width: 767.98px) {
  .overlay-modal-1 {
    overflow: scroll;
  }
}

.overlay-modal-2 {
  z-index: 1052;
}

.overlay-modal-2 .overlay-modal-body .md-button.align-self-end {
  margin-right: 0;
}

.overlay-modal-3 {
  z-index: 1053;
}

.overlay-modal-3 .overlay-modal-body .md-button.align-self-end {
  margin-right: 0;
}

.overlay-modal-4 {
  z-index: 1054;
}

.overlay-modal-4 .overlay-modal-body .md-button.align-self-end {
  margin-right: 0;
}

.options-body {
  padding: 2rem;
}

.editor-modal,
.media-editor-modal {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  z-index: 1050;
  background: #fff;
}

.editor-modal .md-content,
.media-editor-modal .md-content {
  border-radius: 0;
}

.editor-modal .editor-modal-header,
.media-editor-modal .editor-modal-header {
  border-radius: 0;
  min-height: 40px;
  line-height: 40px;
  color: #fff;
  background: #636467;
  font-size: 18px;
  text-align: center;
}

.editor-modal .editor-modal-header .close-button,
.media-editor-modal .editor-modal-header .close-button {
  position: absolute;
  right: 0;
}

.editor-modal .editor-modal-header .close-button .md-icon.md-theme-default.md-icon-font,
.media-editor-modal .editor-modal-header .close-button .md-icon.md-theme-default.md-icon-font {
  color: #fff;
}

.editor-modal-text-slider-title {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.19;
  color: #343a40;
  padding-top: 20px;
}

.editor-modal {
  width: 80%;
}

.media-editor-modal {
  width: 350px;
}

.overlay-modal-1,
.overlay-modal-2,
.overlay-modal-3,
.overlay-modal-4 {
  bottom: 0;
  top: 0;
  width: 100%;
  left: 0;
  transition: width 300ms ease-in-out, left 300ms ease-in-out;
}

@media (max-width: 767.98px) {
  .overlay-modal-1,
  .overlay-modal-2,
  .overlay-modal-3,
  .overlay-modal-4 {
    padding-bottom: 1em;
  }
}

@media (min-width: 768px) {
  .overlay-modal-1,
  .overlay-modal-2,
  .overlay-modal-3,
  .overlay-modal-4 {
    bottom: 0;
    top: 30px;
    width: 96%;
    left: 2%;
  }
}

.overlay-modal-1 .overlay-modal-header,
.overlay-modal-2 .overlay-modal-header,
.overlay-modal-3 .overlay-modal-header,
.overlay-modal-4 .overlay-modal-header {
  line-height: 40px;
  color: #fff;
  background: #636467;
  font-size: 18px;
  text-align: center;
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-header,
  .overlay-modal-2 .overlay-modal-header,
  .overlay-modal-3 .overlay-modal-header,
  .overlay-modal-4 .overlay-modal-header {
    text-align: left;
  }

  .overlay-modal-1 .overlay-modal-header span,
  .overlay-modal-2 .overlay-modal-header span,
  .overlay-modal-3 .overlay-modal-header span,
  .overlay-modal-4 .overlay-modal-header span {
    width: calc(100% - 50px);
    display: inline-block;
    line-height: 1.2;
    padding-left: 15px;
    font-size: 16px;
    padding-top: 7px;
  }
}

.overlay-modal-1 .overlay-modal-header .close-button,
.overlay-modal-2 .overlay-modal-header .close-button,
.overlay-modal-3 .overlay-modal-header .close-button,
.overlay-modal-4 .overlay-modal-header .close-button {
  position: absolute;
  right: 0;
}

.overlay-modal-1 .overlay-modal-header .close-button .md-icon.md-theme-default.md-icon-font,
.overlay-modal-2 .overlay-modal-header .close-button .md-icon.md-theme-default.md-icon-font,
.overlay-modal-3 .overlay-modal-header .close-button .md-icon.md-theme-default.md-icon-font,
.overlay-modal-4 .overlay-modal-header .close-button .md-icon.md-theme-default.md-icon-font {
  color: #fff;
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body.h-100,
  .overlay-modal-2 .overlay-modal-body.h-100,
  .overlay-modal-3 .overlay-modal-body.h-100,
  .overlay-modal-4 .overlay-modal-body.h-100 {
    height: auto !important;
  }
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body.modal-mobile-scroll-body.h-100,
  .overlay-modal-2 .overlay-modal-body.modal-mobile-scroll-body.h-100,
  .overlay-modal-3 .overlay-modal-body.modal-mobile-scroll-body.h-100,
  .overlay-modal-4 .overlay-modal-body.modal-mobile-scroll-body.h-100 {
    height: 100% !important;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView,
.overlay-modal-1 .overlay-modal-body .two-col-modal,
.overlay-modal-2 .overlay-modal-body #quickView,
.overlay-modal-2 .overlay-modal-body .two-col-modal,
.overlay-modal-3 .overlay-modal-body #quickView,
.overlay-modal-3 .overlay-modal-body .two-col-modal,
.overlay-modal-4 .overlay-modal-body #quickView,
.overlay-modal-4 .overlay-modal-body .two-col-modal {
  height: calc(100% - 40px);
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView,
  .overlay-modal-1 .overlay-modal-body .two-col-modal,
  .overlay-modal-2 .overlay-modal-body #quickView,
  .overlay-modal-2 .overlay-modal-body .two-col-modal,
  .overlay-modal-3 .overlay-modal-body #quickView,
  .overlay-modal-3 .overlay-modal-body .two-col-modal,
  .overlay-modal-4 .overlay-modal-body #quickView,
  .overlay-modal-4 .overlay-modal-body .two-col-modal {
    height: 100%;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .card-option,
.overlay-modal-1 .overlay-modal-body .two-col-modal .card-option,
.overlay-modal-2 .overlay-modal-body #quickView .card-option,
.overlay-modal-2 .overlay-modal-body .two-col-modal .card-option,
.overlay-modal-3 .overlay-modal-body #quickView .card-option,
.overlay-modal-3 .overlay-modal-body .two-col-modal .card-option,
.overlay-modal-4 .overlay-modal-body #quickView .card-option,
.overlay-modal-4 .overlay-modal-body .two-col-modal .card-option {
  padding: 15px;
}

.overlay-modal-1 .overlay-modal-body #quickView .card-option .card-title,
.overlay-modal-1 .overlay-modal-body .two-col-modal .card-option .card-title,
.overlay-modal-2 .overlay-modal-body #quickView .card-option .card-title,
.overlay-modal-2 .overlay-modal-body .two-col-modal .card-option .card-title,
.overlay-modal-3 .overlay-modal-body #quickView .card-option .card-title,
.overlay-modal-3 .overlay-modal-body .two-col-modal .card-option .card-title,
.overlay-modal-4 .overlay-modal-body #quickView .card-option .card-title,
.overlay-modal-4 .overlay-modal-body .two-col-modal .card-option .card-title {
  display: block;
  /*@include media-breakpoint-down(sm) {
                  display: none;
               }*/
}

.overlay-modal-1 .overlay-modal-body #quickView .card-option .card-image,
.overlay-modal-1 .overlay-modal-body .two-col-modal .card-option .card-image,
.overlay-modal-2 .overlay-modal-body #quickView .card-option .card-image,
.overlay-modal-2 .overlay-modal-body .two-col-modal .card-option .card-image,
.overlay-modal-3 .overlay-modal-body #quickView .card-option .card-image,
.overlay-modal-3 .overlay-modal-body .two-col-modal .card-option .card-image,
.overlay-modal-4 .overlay-modal-body #quickView .card-option .card-image,
.overlay-modal-4 .overlay-modal-body .two-col-modal .card-option .card-image {
  margin-bottom: 15px;
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView,
  .overlay-modal-1 .overlay-modal-body .two-col-modal,
  .overlay-modal-2 .overlay-modal-body #quickView,
  .overlay-modal-2 .overlay-modal-body .two-col-modal,
  .overlay-modal-3 .overlay-modal-body #quickView,
  .overlay-modal-3 .overlay-modal-body .two-col-modal,
  .overlay-modal-4 .overlay-modal-body #quickView,
  .overlay-modal-4 .overlay-modal-body .two-col-modal {
    flex-direction: column;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left {
  padding: 1rem;
}

@media (min-width: 768px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-left,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-left,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-left,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-left,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left {
    width: 35%;
    padding: 2rem;
  }
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-left .md-button,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .md-button,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-left .md-button,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .md-button,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-left .md-button,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .md-button,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-left .md-button,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .md-button {
    height: 31px;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-actions,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-actions,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-actions,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-actions,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-actions,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-actions,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-actions,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-actions {
  border-width: 6px 0 0;
  border-style: solid;
  border-image: linear-gradient(to top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0)) 100% 1;
  position: relative;
  background: #fff;
  margin-top: 25px;
  padding-top: 10px;
  color: #555;
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-actions,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-actions,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-actions,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-actions,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-actions,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-actions,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-actions,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-actions {
    margin-top: 10px;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-actions .md-button,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-actions .md-button,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-actions .md-button,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-actions .md-button,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button {
  display: block;
  margin: 10px 0;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-actions .md-button .md-icon,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button .md-icon,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-actions .md-button .md-icon,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button .md-icon,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-actions .md-button .md-icon,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button .md-icon,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-actions .md-button .md-icon,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button .md-icon {
  width: 50px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font {
  color: #ccc;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-actions .primary,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-actions .primary,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-actions .primary,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-actions .primary,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary {
  font-weight: 700;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font {
  color: #555;
  font-weight: normal;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-left-actions,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-left-actions,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-left-actions,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-left-actions,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions {
  margin-top: 1em;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button {
  display: block;
  text-transform: none;
  margin: 0;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-icon,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-icon,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-icon,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-icon,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-icon,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-icon,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-icon,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-icon {
  margin-right: 1rem;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-ripple,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-ripple,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-ripple,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-ripple,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-ripple,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-ripple,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-ripple,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-ripple {
  justify-content: left;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions {
  position: relative;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper {
  position: relative;
  height: 310px;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper img,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper img,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper img,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper img,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper img,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper img,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper img,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper img {
  max-height: 100%;
  width: auto;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom {
  position: absolute;
  right: 0;
  margin: 0;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: #3d3d3d;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom .md-icon,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom .md-icon,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom .md-icon,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom .md-icon,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom .md-icon,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom .md-icon,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom .md-icon,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom .md-icon {
  width: 16px;
  min-width: 16px;
  height: 25px;
  font-size: 14px !important;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon {
  color: rgba(255, 255, 255, 0.25);
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-pager,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-pager,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-pager,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-pager,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-pager,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-pager,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-pager,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-pager {
  display: flex;
  align-items: center;
  justify-content: center;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom {
  z-index: 99;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner {
  width: 100%;
  height: 97vh;
  padding: 2em;
  background: black;
  max-width: 1200px;
  margin: auto;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100 {
  margin-top: -3em;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img {
  max-height: 75%;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right {
  padding: 1rem;
  background: #fff;
  width: 65%;
  height: 100%;
  overflow-y: auto;
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right {
    width: 100%;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right h1,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right h1,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right h1,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right h1,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right h1,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right h1,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right h1,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right h1 {
  font-size: 36px;
  font-weight: 600;
  max-width: initial;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right h2,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right h2,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right h2,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right h2,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right h2,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right h2,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right h2,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right h2 {
  font-size: 24px;
  font-weight: 300;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button {
  font-weight: bold;
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right.media-container,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right.media-container,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right.media-container,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right.media-container,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right.media-container,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right.media-container,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right.media-container,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right.media-container {
    height: 100%;
    overflow: initial;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right.media-container img,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right.media-container img,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right.media-container img,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right.media-container img,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right.media-container img,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right.media-container img,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right.media-container img,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right.media-container img {
  max-height: 95%;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-image-preview,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-image-preview,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-image-preview,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-image-preview,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-image-preview,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-image-preview,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-image-preview,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-image-preview {
  height: initial;
  width: 100%;
  padding: 20px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-right-middle,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-right-middle,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-right-middle,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-right-middle,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-right-middle,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-right-middle,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-right-middle,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-right-middle {
  background-color: #E9EEF1;
  padding: 60px 0;
  font-size: 24px;
  margin: -15px -15px 0 -15px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-right-top,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-right-top,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-right-top,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-right-top,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-right-top,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-right-top,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-right-top,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-right-top {
  padding: 2em 1em;
  background-color: #f2f7f8;
  margin: -15px -15px 0 -15px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-right-top .title-wrap,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .title-wrap,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-right-top .title-wrap,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .title-wrap,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-right-top .title-wrap,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .title-wrap,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-right-top .title-wrap,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .title-wrap {
  display: inline-block;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img {
  float: right;
}

@media (max-width: 1199.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img {
    display: none;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container {
  height: 100%;
  width: 100%;
  align-items: center;
  display: flex;
  margin-left: 20px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container button,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container button,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container button,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container button,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container button,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container button,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container button,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container button {
  max-width: 300px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks {
  clear: both;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 576px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks {
    flex-direction: row;
    justify-content: space-between;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
  height: auto;
  width: 100%;
}

@media (min-width: 576px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button {
    width: 33.333%;
    max-width: 254px;
  }

  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button:not(:last-child),
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button:not(:last-child),
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button:not(:last-child),
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button:not(:last-child),
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button:not(:last-child),
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button:not(:last-child),
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button:not(:last-child),
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button:not(:last-child) {
    margin-right: 8px;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple {
  width: 100%;
  padding: 0;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple .md-button-content,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple .md-button-content,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple .md-button-content,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple .md-button-content,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple .md-button-content,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple .md-button-content,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple .md-button-content,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple .md-button-content {
  width: 100%;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo {
  width: 100%;
  height: 164px;
  background-color: #777777;
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center;
  position: relative;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo .md-icon,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo .md-icon,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo .md-icon,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo .md-icon,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo .md-icon,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo .md-icon,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo .md-icon,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo .md-icon {
  color: rgba(255, 255, 255, 0.7);
  z-index: 2;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo:before,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo:before,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo:before,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo:before,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo:before,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo:before,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo:before,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-label,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-label,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-label,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-label,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-label,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-label,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-label,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-label {
  padding: 8px;
  text-transform: none;
  font-size: 14px;
  text-align: left;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-mail .btn-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-mail .btn-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-mail .btn-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-mail .btn-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-mail .btn-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-mail .btn-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-mail .btn-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-mail .btn-photo {
  background-image: url(/js/../images/mail-box.jpg);
  background-color: rgba(188, 206, 78, 0.8);
  background-blend-mode: multiply;
  /*&:before {
                           background: rgba($yellow, .6);
                        }*/
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-download .btn-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-download .btn-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-download .btn-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-download .btn-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-download .btn-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-download .btn-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-download .btn-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-download .btn-photo {
  background-image: url(/js/../images/download-flyer.jpg);
  background-color: rgba(67, 150, 57, 0.8);
  background-blend-mode: multiply;
  /*&:before {
                           background: rgba($primary, .6);
                        }*/
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-edit .btn-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-edit .btn-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-edit .btn-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-edit .btn-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-edit .btn-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-edit .btn-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-edit .btn-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-edit .btn-photo {
  background-image: url(/js/../images/edit-flyer.jpg);
  background-color: rgba(230, 141, 66, 0.8);
  background-blend-mode: multiply;
  /* &:before {
                           background: rgba($orange, .6);
                        }*/
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-link .btn-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-link .btn-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-link .btn-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-link .btn-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-link .btn-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-link .btn-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-link .btn-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-link .btn-photo {
  background-image: url(/js/../images/permalink.jpg);
  background-color: rgba(206, 78, 206, 0.8);
  background-blend-mode: multiply;
  /* &:before {
                            background: rgba($orange, .6);
                         }*/
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-share .btn-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-share .btn-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-share .btn-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-share .btn-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-share .btn-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-share .btn-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-share .btn-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-share .btn-photo {
  background-image: url(/js/../images/share.png);
  background-color: rgba(196, 120, 56, 0.8);
  background-blend-mode: multiply;
  /* &:before {
                            background: rgba($orange, .6);
                         }*/
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .card-row,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .card-row,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .card-row,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .card-row,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .card-row,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .card-row,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .card-row,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .card-row {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .card-row,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .card-row,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .card-row,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .card-row,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .card-row,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .card-row,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .card-row,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .card-row {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product {
  height: auto;
  width: 100%;
  margin: 6px 0;
}

@media (min-width: 768px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product {
    width: 50%;
    flex: 1 0 auto;
  }
}

@media (min-width: 992px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product {
    width: 21.666%;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo {
  min-height: 183px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo img,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo img,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo img,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo img,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo img,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo img,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo img,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo img {
  width: 100%;
  height: auto;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label {
  text-align: left;
  text-transform: none;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  padding: 6px 0;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category {
  display: block;
  color: #439639;
  font-size: 10px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card {
  position: relative;
  z-index: 1;
  margin-top: 1em;
  padding: 6px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card:hover,
.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card:focus,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card:hover,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card:focus,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card:hover,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card:focus,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card:hover,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card:focus,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card:hover,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card:focus,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card:hover,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card:focus,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card:hover,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card:focus,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card:hover,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card:focus {
  background-color: #ededed;
}

@media (min-width: 768px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card {
    width: 50%;
    flex: 1 0 auto;
    margin: 6px 0;
    padding-top: 20px;
  }
}

@media (min-width: 992px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card {
    width: 30%;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack {
  height: 156px;
  max-width: 180px;
  margin: 0 auto 10px auto;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  padding: 6px;
  position: relative;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack:after,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack:after,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack:after,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack:after,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack:after,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack:after,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack:after,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack:after {
  content: '';
  display: block;
  height: 156px;
  width: 100%;
  max-width: 180px;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  transform: rotate(10deg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-photo {
  display: block;
  width: 100%;
  height: 105px;
  background-size: cover;
  background-repeat: no-repeat;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-address,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-address,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-address,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-address,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-address,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-address,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-address,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-address {
  font-size: 9px;
  line-height: 1.4;
  padding-top: 5px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card .btn-label,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card .btn-label,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card .btn-label,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card .btn-label,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label {
  text-align: left;
  text-transform: none;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  padding: 6px 0;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card .btn-label .category,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label .category,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card .btn-label .category,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label .category,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card .btn-label .category,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label .category,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card .btn-label .category,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label .category {
  display: block;
  color: #439639;
  font-size: 10px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right-map,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right-map,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right-map,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right-map,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right-map,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right-map,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right-map,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right-map {
  padding: 0;
  overflow: hidden;
}

.overlay-modal-1 .overlay-modal-body #quickView::after,
.overlay-modal-1 .overlay-modal-body .two-col-modal::after,
.overlay-modal-2 .overlay-modal-body #quickView::after,
.overlay-modal-2 .overlay-modal-body .two-col-modal::after,
.overlay-modal-3 .overlay-modal-body #quickView::after,
.overlay-modal-3 .overlay-modal-body .two-col-modal::after,
.overlay-modal-4 .overlay-modal-body #quickView::after,
.overlay-modal-4 .overlay-modal-body .two-col-modal::after {
  display: block;
  clear: both;
  content: "";
}

.overlay-modal-1 .overlay-modal-body #quickView.dark-modal .qv-left,
.overlay-modal-1 .overlay-modal-body .two-col-modal.dark-modal .qv-left,
.overlay-modal-2 .overlay-modal-body #quickView.dark-modal .qv-left,
.overlay-modal-2 .overlay-modal-body .two-col-modal.dark-modal .qv-left,
.overlay-modal-3 .overlay-modal-body #quickView.dark-modal .qv-left,
.overlay-modal-3 .overlay-modal-body .two-col-modal.dark-modal .qv-left,
.overlay-modal-4 .overlay-modal-body #quickView.dark-modal .qv-left,
.overlay-modal-4 .overlay-modal-body .two-col-modal.dark-modal .qv-left {
  background-color: #303234;
  color: #fff;
  max-width: 375px;
}

@media (max-width: 575.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView.dark-modal .qv-left,
  .overlay-modal-1 .overlay-modal-body .two-col-modal.dark-modal .qv-left,
  .overlay-modal-2 .overlay-modal-body #quickView.dark-modal .qv-left,
  .overlay-modal-2 .overlay-modal-body .two-col-modal.dark-modal .qv-left,
  .overlay-modal-3 .overlay-modal-body #quickView.dark-modal .qv-left,
  .overlay-modal-3 .overlay-modal-body .two-col-modal.dark-modal .qv-left,
  .overlay-modal-4 .overlay-modal-body #quickView.dark-modal .qv-left,
  .overlay-modal-4 .overlay-modal-body .two-col-modal.dark-modal .qv-left {
    max-width: 100%;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView.dark-modal .qv-left .md-button,
.overlay-modal-1 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button,
.overlay-modal-2 .overlay-modal-body #quickView.dark-modal .qv-left .md-button,
.overlay-modal-2 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button,
.overlay-modal-3 .overlay-modal-body #quickView.dark-modal .qv-left .md-button,
.overlay-modal-3 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button,
.overlay-modal-4 .overlay-modal-body #quickView.dark-modal .qv-left .md-button,
.overlay-modal-4 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button {
  color: #fff;
}

.overlay-modal-1 .overlay-modal-body #quickView.dark-modal .qv-left .md-button .md-icon,
.overlay-modal-1 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button .md-icon,
.overlay-modal-2 .overlay-modal-body #quickView.dark-modal .qv-left .md-button .md-icon,
.overlay-modal-2 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button .md-icon,
.overlay-modal-3 .overlay-modal-body #quickView.dark-modal .qv-left .md-button .md-icon,
.overlay-modal-3 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button .md-icon,
.overlay-modal-4 .overlay-modal-body #quickView.dark-modal .qv-left .md-button .md-icon,
.overlay-modal-4 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button .md-icon {
  color: #fff;
}

.overlay-modal-1 .overlay-modal-body #quickView.dark-modal .qv-left h2,
.overlay-modal-1 .overlay-modal-body .two-col-modal.dark-modal .qv-left h2,
.overlay-modal-2 .overlay-modal-body #quickView.dark-modal .qv-left h2,
.overlay-modal-2 .overlay-modal-body .two-col-modal.dark-modal .qv-left h2,
.overlay-modal-3 .overlay-modal-body #quickView.dark-modal .qv-left h2,
.overlay-modal-3 .overlay-modal-body .two-col-modal.dark-modal .qv-left h2,
.overlay-modal-4 .overlay-modal-body #quickView.dark-modal .qv-left h2,
.overlay-modal-4 .overlay-modal-body .two-col-modal.dark-modal .qv-left h2 {
  font-size: 32px;
  color: white !important;
  font-weight: bold;
}

.overlay-modal-1 .overlay-modal-body #quickView.dark-modal .qv-left h3,
.overlay-modal-1 .overlay-modal-body .two-col-modal.dark-modal .qv-left h3,
.overlay-modal-2 .overlay-modal-body #quickView.dark-modal .qv-left h3,
.overlay-modal-2 .overlay-modal-body .two-col-modal.dark-modal .qv-left h3,
.overlay-modal-3 .overlay-modal-body #quickView.dark-modal .qv-left h3,
.overlay-modal-3 .overlay-modal-body .two-col-modal.dark-modal .qv-left h3,
.overlay-modal-4 .overlay-modal-body #quickView.dark-modal .qv-left h3,
.overlay-modal-4 .overlay-modal-body .two-col-modal.dark-modal .qv-left h3 {
  font-size: 25px;
  color: white !important;
  font-weight: bold;
}

.overlay-modal-1 .overlay-modal-body #quickView.dark-modal .qv-right,
.overlay-modal-1 .overlay-modal-body .two-col-modal.dark-modal .qv-right,
.overlay-modal-2 .overlay-modal-body #quickView.dark-modal .qv-right,
.overlay-modal-2 .overlay-modal-body .two-col-modal.dark-modal .qv-right,
.overlay-modal-3 .overlay-modal-body #quickView.dark-modal .qv-right,
.overlay-modal-3 .overlay-modal-body .two-col-modal.dark-modal .qv-right,
.overlay-modal-4 .overlay-modal-body #quickView.dark-modal .qv-right,
.overlay-modal-4 .overlay-modal-body .two-col-modal.dark-modal .qv-right {
  width: 100%;
}

@media (min-width: 768px) {
  .overlay-modal-1 .overlay-modal-body #addLocation,
  .overlay-modal-2 .overlay-modal-body #addLocation,
  .overlay-modal-3 .overlay-modal-body #addLocation,
  .overlay-modal-4 .overlay-modal-body #addLocation {
    margin-left: 0;
  }
}

.overlay-modal-1 .overlay-modal-body #addLocation #locationInfo,
.overlay-modal-2 .overlay-modal-body #addLocation #locationInfo,
.overlay-modal-3 .overlay-modal-body #addLocation #locationInfo,
.overlay-modal-4 .overlay-modal-body #addLocation #locationInfo {
  z-index: 2;
}

@media (min-width: 768px) {
  .overlay-modal-1 .overlay-modal-body #addLocation #locationInfo,
  .overlay-modal-2 .overlay-modal-body #addLocation #locationInfo,
  .overlay-modal-3 .overlay-modal-body #addLocation #locationInfo,
  .overlay-modal-4 .overlay-modal-body #addLocation #locationInfo {
    padding-right: 0;
  }
}

.overlay-modal-1 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper-content,
.overlay-modal-2 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper-content,
.overlay-modal-3 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper-content,
.overlay-modal-4 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper-content {
  overflow: visible;
  z-index: 9;
  position: relative;
}

.overlay-modal-1 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper,
.overlay-modal-2 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper,
.overlay-modal-3 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper,
.overlay-modal-4 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper {
  overflow: visible;
  position: relative;
  z-index: 3;
}

.overlay-modal-1 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap,
.overlay-modal-2 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap,
.overlay-modal-3 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap,
.overlay-modal-4 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap {
  position: absolute;
}

.overlay-modal-1 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search,
.overlay-modal-2 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search,
.overlay-modal-3 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search,
.overlay-modal-4 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search {
  width: 400px;
}

@media (max-width: 991.98px) {
  .overlay-modal-1 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search,
  .overlay-modal-2 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search,
  .overlay-modal-3 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search,
  .overlay-modal-4 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search {
    position: relative;
    width: 100%;
  }
}

.overlay-modal-1 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .or,
.overlay-modal-2 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .or,
.overlay-modal-3 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .or,
.overlay-modal-4 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .or {
  position: absolute;
  left: 30px;
  padding-bottom: 5px;
  bottom: 12%;
  background: #fff;
  color: #439639;
}

.overlay-modal-1 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper:after,
.overlay-modal-2 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper:after,
.overlay-modal-3 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper:after,
.overlay-modal-4 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper:after {
  z-index: -1;
}

@media (min-width: 768px) {
  .overlay-modal-1 .overlay-modal-body #addLocation #locationInfo #continueBtn,
  .overlay-modal-2 .overlay-modal-body #addLocation #locationInfo #continueBtn,
  .overlay-modal-3 .overlay-modal-body #addLocation #locationInfo #continueBtn,
  .overlay-modal-4 .overlay-modal-body #addLocation #locationInfo #continueBtn {
    position: absolute;
    bottom: 54px;
    right: 0;
  }
}

@media (max-width: 991.98px) {
  .overlay-modal-1 .overlay-modal-body #addLocation #locationMap,
  .overlay-modal-2 .overlay-modal-body #addLocation #locationMap,
  .overlay-modal-3 .overlay-modal-body #addLocation #locationMap,
  .overlay-modal-4 .overlay-modal-body #addLocation #locationMap {
    height: 55%;
  }
}

.overlay-modal-1 .options-body,
.overlay-modal-2 .options-body,
.overlay-modal-3 .options-body,
.overlay-modal-4 .options-body {
  max-width: 800px;
  margin: auto;
}

@media (min-width: 768px) {
  .overlay-modal-2 {
    top: 60px;
  }

  .overlay-modal-3 {
    top: 90px;
  }

  .overlay-modal-4 {
    top: 120px;
  }
}

.editor-modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  z-index: 1040;
}

.overlay-modal-backdrop-1,
.interstitial-modal-backdrop,
.overlay-modal-backdrop-2,
.overlay-modal-backdrop-3,
.overlay-modal-backdrop-4 {
  position: fixed;
  filter: blur(5px);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1040;
}

.overlay-modal-backdrop-2 {
  z-index: 1051;
}

.overlay-modal-backdrop-3 {
  z-index: 1052;
}

.overlay-modal-backdrop-4 {
  z-index: 1053;
}

.interstitial-modal {
  max-width: 400px;
  max-height: 600px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.interstitial-modal .interstitial-modal-header {
  margin-bottom: 15px;
  padding: 13px 8px 0;
}

.interstitial-modal .interstitial-modal-header::after {
  display: block;
  clear: both;
  content: "";
}

.interstitial-modal .interstitial-modal-body {
  padding: 0 13px 13px;
  text-align: center;
}

.interstitial-modal .interstitial-modal-footer {
  padding: 15px;
}

.blur-target {
  transition: filter 300ms ease-in-out;
}

.show-backdrop .blur-target {
  filter: blur(3px);
}

.show-nested-backdrop .overlay-modal-1 {
  width: 92%;
  left: 4%;
}

.show-nested-backdrop-2 .overlay-modal-1 {
  width: 88%;
  left: 6%;
}

.show-nested-backdrop-2 .overlay-modal-2 {
  width: 92%;
  left: 4%;
}

.show-nested-backdrop-3 .overlay-modal-1 {
  width: 84%;
  left: 8%;
}

.show-nested-backdrop-3 .overlay-modal-2 {
  width: 88%;
  left: 6%;
}

.show-nested-backdrop-3 .overlay-modal-3 {
  width: 92%;
  left: 4%;
}

div.md-overlay {
  z-index: 1060;
}

div.md-dialog {
  z-index: 1070;
}

.modal-search-results,
.modal-scroll {
  width: 100%;
  height: 95%;
  height: calc(100% - 80px);
  padding-bottom: 80px;
  overflow-y: auto;
}

.modal-search-results .selection-card,
.modal-scroll .selection-card {
  max-width: 600px;
}

@media (max-width: 991.98px) {
  .modal-mobile-scroll {
    overflow-y: auto;
    min-height: 500px;
  }

  .modal-mobile-scroll .modal-search-results,
  .modal-mobile-scroll .modal-scroll {
    height: auto;
    overflow-y: visible;
  }
}

.overlay-side-drawer {
  min-width: 300px;
  position: absolute;
  z-index: 1030;
  background: rgba(61, 61, 61, 0.9);
  bottom: 0;
  left: 0;
  top: 40px;
  padding: 20px;
  overflow-y: auto;
}

.overlay-side-drawer h3 {
  color: white;
}

.overlay-side-drawer hr {
  margin: 22px 0 0;
  border-color: #aaa;
  width: 93%;
}

.overlay-side-drawer .md-icon.md-theme-default.md-icon-font {
  color: white;
}

.overlay-side-drawer .md-switch-label {
  color: white;
}

.overlay-side-drawer .md-menu .md-button {
  width: 100%;
  text-align: left;
}

.overlay-side-drawer .md-menu .md-button .md-button-content {
  width: 100%;
}

.overlay-side-drawer .md-menu .md-button .md-button-content .md-icon {
  float: right;
}

#media-editor-text-overlay h5 {
  color: white;
  width: 100%;
}

#media-editor-text-overlay textarea {
  height: 100px;
}

#media-editor-text-overlay .hu-color-picker {
  width: 218px !important;
}

#media-editor-text-overlay .btn-color-choice .md-button-content {
  width: 100%;
  height: 100%;
  padding-top: 6px;
  padding-bottom: 6px;
}

#media-editor-text-overlay .btn-color-choice .md-button-content .color-block {
  height: 100%;
  width: calc(100% - 26px);
}

#media-editor-text-overlay .btn-color-choice .md-button-content .md-icon {
  margin-top: -16px;
}

@media (max-width: 767.98px) {
  .md-toolbar .edit-media-buttons {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 1150px) {
  .md-toolbar .edit-media-buttons .md-theme-default.md-button {
    min-width: auto;
  }

  .md-toolbar .edit-media-buttons .md-theme-default .md-icon {
    display: block;
  }
}

@media (max-width: 767.98px) {
  .md-toolbar .edit-sticker-buttons .md-button {
    font-size: 13px;
  }
}

.permalink-modal .md-button.btn-text {
  margin-left: 0;
  margin-top: 0;
}

.permalink-modal .md-button.btn-text .md-ripple {
  padding-left: 0;
}

.permalink-modal .md-button.btn-text .md-button-content {
  color: #439639;
  font-size: 12px;
  text-transform: none;
}

.permalink-modal .md-button.btn-text .md-icon {
  color: #439639;
  font-size: 16px !important;
}

.permalink-modal .disclaimer-text {
  color: #888;
  font-style: italic;
  font-size: 12px;
}

.permalink-modal .disclaimer-text .md-icon.md-theme-default.md-icon-font {
  color: #888;
  font-size: 16px !important;
  width: 16px;
  min-width: 16px;
}

.permalink-modal .md-field {
  width: auto;
  display: inline-block;
  border-bottom: 1px dotted #439639;
}

.permalink-modal .md-field .md-select-value {
  -webkit-text-fill-color: #439639 !important;
  color: #439639 !important;
  text-transform: uppercase;
}

.permalink-modal .md-field .md-icon.md-theme-default.md-icon-image svg {
  fill: #439639;
}

.permalink-modal .md-field.md-theme-default:after {
  display: none;
}

.permalink-modal .md-title {
  font-weight: 700;
  display: block;
}

.permalink-modal .md-dialog-container {
  display: flex;
  flex-direction: row;
}

.permalink-modal .permalink-modal-image {
  background-image: url(/js/../images/content-girlfriends-using-laptop-together-4132313.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-width: 338px;
  height: 100%;
}

.permalink-modal .permalink-modal-right {
  width: 420px;
}

.permalink-modal .permalink-url {
  width: 100%;
  height: 36px;
  padding: 0 1px 0 10px;
  -webkit-box-flex: 1;
  flex: 1;
  border: 1px solid #656565;
  border-radius: 2px;
  background: none;
  font-family: inherit;
  font-size: 11px;
  line-height: 36px;
  margin-top: 8px;
}

@media (max-width: 991.98px) {
  .permalink-modal .permalink-modal-image {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .permalink-modal .permalink-modal-right {
    width: 100%;
    overflow-y: auto;
  }
}

/*
   Media Editor
*/

/* Media Manager
***************************/

.two-col-wrap {
  padding-top: 0 !important;
}

.two-col-wrap.with-social-header {
  top: 60px;
  background: #F8F9FA;
}

@media (max-width: 767.98px) {
  .two-col-wrap.with-social-header {
    top: 0;
  }
}

.two-col-wrap.with-social-header .left-col-shadow {
  background: #fff;
}

.two-col-wrap .options {
  /*@include media-breakpoint-down(md) {
      width: calc(100% + 30px);
      margin: 0 -15px;
    }*/
}

@media (min-width: 1200px) {
  .two-col-wrap .options {
    max-width: 335px;
  }
}

.two-col-wrap .options .md-subheader {
  padding: 0 4px;
}

.two-col-wrap .options .aspect-ratio .md-checkbox {
  display: flex;
}

.two-col-wrap .options .aspect-ratio .md-checkbox .md-checkbox-label {
  padding-left: 10px;
  width: 80px;
}

@media (max-width: 991.98px) {
  .two-col-wrap .options .aspect-ratio .md-checkbox {
    display: inline-flex;
    margin: 8px 16px 8px 0;
  }

  .two-col-wrap .options .aspect-ratio .md-checkbox .md-checkbox-label {
    width: auto;
  }
}

.two-col-wrap .options .aspect-ratio .md-checkbox.square:after {
  content: '';
  width: 15px;
  height: 15px;
  background: #ced4da;
  margin: 5px 0 0 10px;
}

.two-col-wrap .options .aspect-ratio .md-checkbox.portrait:after {
  content: '';
  width: 15px;
  height: 25px;
  background: #ced4da;
  margin: -4px 0 0 10px;
}

.two-col-wrap .options .aspect-ratio .md-checkbox.landscape:after {
  content: '';
  width: 25px;
  height: 15px;
  background: #ced4da;
  margin: 5px 0 0 10px;
}

.two-col-wrap .options .aspect-ratio .md-checkbox.panoramic:after {
  content: '';
  width: 40px;
  height: 15px;
  background: #ced4da;
  margin: 5px 0 0 10px;
}

@media (max-width: 991.98px) {
  .two-col-wrap .options .aspect-ratio .md-checkbox:after {
    display: none;
  }
}

.two-col-wrap .options .swatches {
  max-width: 196px;
  margin: 15px auto;
  align-items: center;
}

@media (max-width: 991.98px) {
  .two-col-wrap .options .swatches {
    max-width: initial;
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  .two-col-wrap .results {
    max-width: calc(100% - 335px);
    flex: auto;
  }
}

@media (max-width: 991.98px) {
  .two-col-wrap .results {
    overflow-y: auto;
    z-index: 1;
  }
}

.two-col-wrap .results #addImage .md-icon {
  color: #439639;
}

@media (max-width: 767.98px) {
  .two-col-wrap .results .md-toolbar {
    padding: 0 !important;
  }

  .two-col-wrap .results .md-toolbar .md-button {
    width: 100%;
    margin-top: 1em;
  }

  .two-col-wrap .results .md-toolbar .md-toolbar-section-end .count-col {
    margin-right: auto;
    padding-top: 0;
  }

  .two-col-wrap .results .md-toolbar .md-toolbar-section-end .md-field {
    width: 57%;
  }
}

@media (max-width: 991.98px) {
  .two-col-wrap {
    /*.layout-row {
      margin: 0;
    }*/
  }

  .two-col-wrap .md-divider {
    display: none;
  }

  .two-col-wrap .md-subheader {
    min-height: initial;
  }
}

.media-grid .media-item {
  margin: 0 10px 20px;
}

.media-grid .media-item.md-card {
  border-radius: 0;
  background-color: transparent;
  background-position: 0px 0px, 10px 10px;
  background-size: 20px 20px;
  background-image: linear-gradient(45deg, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%, #ddd 100%), linear-gradient(45deg, #ddd 25%, white 25%, white 75%, #ddd 75%, #ddd 100%);
}

@media (max-width: 767.98px) {
  .media-grid .media-item.md-card {
    width: 100% !important;
    height: auto !important;
  }
}

.media-grid .media-item.md-card .md-card-content {
  padding: 0;
}

.media-grid .media-item img {
  height: 200px;
  max-width: initial;
}

@media (max-width: 767.98px) {
  .media-grid .media-item img {
    max-width: 100% !important;
    height: auto;
  }
}

.media-grid .media-item img.media-image-small {
  height: auto;
}

.media-grid .media-item img.media-image-wide {
  height: auto;
  max-width: 100%;
}

@media (min-width: 576px) {
  .media-grid:after {
    content: ' ';
    display: block;
    height: 200px;
    flex-grow: 1;
  }
}

.media-color-button {
  height: 30px;
  width: 30px;
  border: 0;
  position: relative;
  margin: 5px;
  padding: 0;
}

.media-color-button.checked:after {
  content: " ";
  background: #fff;
  height: 10px;
  width: 10px;
  position: absolute;
  left: 10px;
  top: 10px;
}

@media (max-width: 991.98px) {
  .media-color-button {
    width: 50px;
  }

  .media-color-button.checked:after {
    left: 20px;
  }
}

.media-tag-search .tag_list {
  position: absolute;
  z-index: 9999;
  width: 100%;
  top: 0px;
  max-height: 250px;
  overflow-y: auto;
}

.media-tag-search .md-chip .md-input-action {
  border-radius: 50% !important;
  margin: 0 !important;
}

.media-tag-search .md-chip {
  line-height: 30px;
}

.media-tag-search.ml-20px {
  margin-left: 20px !important;
}

.overflow-auto {
  overflow: auto !important;
}

.float-right {
  float: right;
}

.upload-tag-card {
  position: relative !important;
}

.upload-tag-card .tag-media-card-bg {
  height: 250px;
  background-color: #ccc;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.upload-tag-card .tag-media-card-bg img,
.upload-tag-card img.stickerLocationImage {
  max-height: 100%;
  max-width: 100%;
}

.tag-scroll-panel,
.filter-scroll-panel {
  position: relative;
}

.tag-scroll-panel .tag-scroll-selector,
.tag-scroll-panel .filter-scroll-selector,
.filter-scroll-panel .tag-scroll-selector,
.filter-scroll-panel .filter-scroll-selector {
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
}

.tag-scroll-panel .tag-scroll-selector::-webkit-scrollbar,
.tag-scroll-panel .filter-scroll-selector::-webkit-scrollbar,
.filter-scroll-panel .tag-scroll-selector::-webkit-scrollbar,
.filter-scroll-panel .filter-scroll-selector::-webkit-scrollbar {
  display: none;
}

.tag-scroll-panel .filter-scroll-selector,
.filter-scroll-panel .filter-scroll-selector {
  height: 120px;
}

.tag-scroll-panel .tag-scroll-selector,
.filter-scroll-panel .tag-scroll-selector {
  height: 70px;
}

.tag-scroll-panel .tag-scroll-gradient,
.tag-scroll-panel .filter-scroll-gradient,
.filter-scroll-panel .tag-scroll-gradient,
.filter-scroll-panel .filter-scroll-gradient {
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  position: absolute;
  pointer-events: none;
  top: 0;
  right: 50px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
  border-radius: 0;
  width: 60px;
  z-index: 10;
}

@media (max-width: 767.98px) {
  .tag-scroll-panel .tag-scroll-gradient,
  .tag-scroll-panel .filter-scroll-gradient,
  .filter-scroll-panel .tag-scroll-gradient,
  .filter-scroll-panel .filter-scroll-gradient {
    right: 0;
  }
}

.tag-scroll-panel .tag-scroll-gradient,
.filter-scroll-panel .tag-scroll-gradient {
  height: 52px;
}

.tag-scroll-panel .filter-scroll-gradient,
.filter-scroll-panel .filter-scroll-gradient {
  height: 130px;
}

.tag-scroll-panel .filter-scroll-item.sticker-item,
.filter-scroll-panel .filter-scroll-item.sticker-item {
  margin-right: 15px;
  background-color: transparent;
  background-position: 0px 0px, 10px 10px;
  background-size: 20px 20px;
  background-image: linear-gradient(45deg, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%, #ddd 100%), linear-gradient(45deg, #ddd 25%, white 25%, white 75%, #ddd 75%, #ddd 100%);
}

.tag-scroll-panel .filter-scroll-item .dash-profile,
.filter-scroll-panel .filter-scroll-item .dash-profile {
  height: 120px;
  width: auto;
  max-width: initial;
}

.tag-scroll-panel .filter-scroll-item .md-card,
.filter-scroll-panel .filter-scroll-item .md-card {
  width: 130px;
  margin-right: 15px;
}

.tag-scroll-panel .filter-scroll-item .md-card .md-card-media,
.filter-scroll-panel .filter-scroll-item .md-card .md-card-media {
  height: 87px;
  overflow: hidden;
}

.tag-scroll-panel .filter-scroll-item .md-card .md-card-media .filter-preview-image,
.filter-scroll-panel .filter-scroll-item .md-card .md-card-media .filter-preview-image {
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.tag-scroll-panel .filter-scroll-item .md-card .md-card-header,
.filter-scroll-panel .filter-scroll-item .md-card .md-card-header {
  padding: 5px;
}

.tag-scroll-panel .filter-scroll-item .md-card .md-card-header .md-title,
.filter-scroll-panel .filter-scroll-item .md-card .md-card-header .md-title {
  font-size: 14px;
  line-height: 16px;
}

.tag-scroll-panel .md-button,
.filter-scroll-panel .md-button {
  overflow: visible;
  min-width: auto;
}

.tag-scroll-panel .arrow-button,
.filter-scroll-panel .arrow-button {
  margin-top: 3px;
}

.tag-scroll-panel .arrow-button .md-icon,
.filter-scroll-panel .arrow-button .md-icon {
  font-size: 36px !important;
}

/*
Media Editor
*/

.cursor-pointer {
  cursor: pointer;
}

div.canvasContainer {
  width: 90%;
  height: 80%;
  margin: 15px auto;
}

div.canvasContainer .konvajs-content {
  box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.25), 0 9px 12px 1px rgba(0, 0, 0, 0.2), 0 3px 16px 2px rgba(0, 0, 0, 0.18);
  margin: 0 auto;
}

.canvas-hidden {
  display: none;
}

.overlay-transition-none {
  transition: none;
}

.md-button.pressed {
  background: rgba(0, 0, 0, 0.5);
}

.md-toolbar.md-transparent .md-button.pressed {
  color: white;
}

.canvasContainerReal {
  display: none;
}

.image-preview,
.crop-preview {
  text-align: center;
  margin: 3%;
  height: calc(100% - 252px - 6%);
}

.image-preview {
  position: relative;
}

.image-preview.width-constrained img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 767.98px) {
  .image-preview.width-constrained img {
    max-height: calc(100% - 40px - 8%);
  }
}

.image-preview.height-constrained img {
  max-height: 100%;
  width: auto;
}

.md-field.inline-toolbar-field {
  width: 55px;
  margin-top: 0;
  display: inline-block;
}

.md-field.inline-toolbar-field input {
  width: 55px;
}

.sticker-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.sticker-wrap .drr textarea {
  width: 100%;
  height: 100%;
  border: none;
  background: rgba(255, 255, 255, 0.6);
  overflow: hidden;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.sticker-wrap .drr textarea::-webkit-resizer {
  display: none;
}

.sticker-wrap .drr.active textarea {
  visibility: visible;
}

.sticker-wrap .drr img.media-text-preview {
  position: absolute;
  max-width: none;
  max-height: none;
  top: 0;
  left: 0;
  height: auto;
  width: auto;
}

@media (max-width: 767.98px) {
  .md-menu-content-bottom-start.md-menu-content-small {
    max-height: 90%;
  }

  .media-grid .media-item-wrap {
    margin: auto;
    width: 100%;
  }

  .media-grid .media-item-wrap .md-card .md-card-content img {
    width: 100%;
  }

  .md-card-content .media-grid .media-item img {
    max-width: 100% !important;
  }
}

.media-video-thumb-overlay.md-icon.md-theme-default.md-icon-font {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 62px !important;
  color: #ffffff;
}

/**** Mailing list Edit Page ****/

@media (max-width: 767.98px) {
  #mailingListEdit.outer-container {
    position: absolute;
  }
}

@media (max-width: 575.98px) {
  #mailingListEdit.outer-container {
    position: relative;
  }
}

#mailingListEdit #mapCol {
  padding-right: 0;
  padding-left: 0;
}

#mailingListEdit #targetCol {
  padding-top: 15px;
}

#mailingListEdit #targetCol .target-market {
  max-height: 30%;
  overflow-y: auto;
  margin-bottom: 2em;
}

#mailingListEdit #targetCol .filter-icons {
  text-align: center;
  border: 1px solid #e9ecef;
}

#mailingListEdit #targetCol .filter-icons .md-button {
  margin: 0;
  background: #f1f1f1;
  color: #6e6e6e;
  overflow: initial;
}

#mailingListEdit #targetCol .filter-icons .md-button.active {
  background: #fff;
  color: #439639;
}

#mailingListEdit #targetCol .filter-icons .md-button.active i {
  color: #439639;
}

#mailingListEdit #targetCol .filter-icons .md-button.active:before {
  background-color: transparent;
}

#mailingListEdit #targetCol .filter-icons .md-button.active .arrow-down:after,
#mailingListEdit #targetCol .filter-icons .md-button.active .arrow-down:before {
  left: 50%;
  z-index: 2;
  content: '';
  position: absolute;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #fff;
  width: 0;
  height: 0;
  bottom: -8px;
  margin-left: -8px;
}

#mailingListEdit #targetCol .filter-icons .md-button.active .arrow-down:after {
  border-color: #e9ecef transparent transparent transparent;
  border-width: 9px;
  z-index: 1;
  margin-left: -9px;
  bottom: -9px;
}

#mailingListEdit #targetCol .filter-results {
  position: relative;
  padding-left: 1px;
  overflow-y: auto;
  margin: 0 0 1em 0;
  border: 1px solid #e9ecef;
  background: #fff;
}

@media (min-width: 768px) {
  #mailingListEdit #targetCol .filter-results {
    max-height: calc(100% - 417px);
  }
}

@media (min-width: 992px) {
  #mailingListEdit #targetCol .filter-results {
    max-height: calc(100% - 365px);
  }
}

#mailingListEdit #targetCol .filter-results .md-subheader i {
  margin: 0;
}

#mailingListEdit #targetCol .filter-results .md-list .md-divider {
  margin: 0 15px 10px 15px;
}

#mailingListEdit #targetCol .filter-results .md-checkbox .md-checkbox-label {
  padding-left: 10px;
}

#mailingListEdit #targetCol .filter-results .md-list-item .md-list-item-container {
  font-size: 12px;
}

#mailingListEdit #targetCol .filter-results .md-list-item .md-list-item-container .md-list-item-content {
  min-height: 35px;
  height: 35px;
}

#mailingListEdit #targetCol .location-radius {
  border: 1px solid #e9ecef;
  margin: 10px 0;
}

#mailingListEdit #targetCol .location-radius .lr-option {
  color: #fff;
  padding: 10px 12px;
  background: #ced4da;
  font-weight: bold;
}

#mailingListEdit #targetCol .location-radius .lr-people {
  text-align: center;
  color: #fff;
  background: #adb5bd;
  padding: 7px 13px;
  font-weight: bold;
  line-height: 13px;
}

#mailingListEdit #targetCol .location-radius .lr-people span {
  display: block;
  font-size: .7em;
}

#mailingListEdit #targetCol .location-radius .lr-distance {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

#mailingListEdit #targetCol .location-radius .lr-distance span {
  align-self: center;
}

#mailingListEdit #targetCol .location-radius .lr-distance .increment-button {
  width: 13px;
  min-width: 13px;
  border-radius: 0;
}

#mailingListEdit #targetCol .location-radius .lr-distance .increment-button .md-ripple {
  border-radius: 0;
}

#mailingListEdit #targetCol .location-radius .lr-distance .increment-button:before {
  border-radius: 0;
}

#mailingListEdit #targetCol .location-radius .more-button {
  width: 20px;
  min-width: 20px;
}

#mailingListEdit #targetCol .location-radius.lr-gray .lr-option {
  background: #626365;
}

#mailingListEdit #targetCol .location-radius.lr-gray .lr-people {
  background: #555658;
}

#mailingListEdit #targetCol .location-radius.lr-green .lr-option {
  background: #439639;
}

#mailingListEdit #targetCol .location-radius.lr-green .lr-people {
  background: #3b8432;
}

#mailingListEdit #targetCol .location-radius.lr-yellow .lr-option {
  background: #BCCE4E;
}

#mailingListEdit #targetCol .location-radius.lr-yellow .lr-people {
  background: #b4c83a;
}

#mailingListEdit #targetCol .location-radius.lr-blue .lr-option {
  background: #238DBC;
}

#mailingListEdit #targetCol .location-radius.lr-blue .lr-people {
  background: #1f7da7;
}

#mailingListEdit #targetCol .location-radius.lr-orange .lr-option {
  background: #E68D42;
}

#mailingListEdit #targetCol .location-radius.lr-orange .lr-people {
  background: #e37f2b;
}

#reachCard {
  z-index: 100;
  padding: 20px;
  background: #fff;
}

#reachCard::after {
  display: block;
  clear: both;
  content: "";
}

@media (min-width: 768px) {
  #reachCard {
    width: 300px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

#reachCard small {
  display: block;
}

#reachCard p {
  margin-bottom: .5rem;
}

/*** Mailing List Search Page ****/

.list-select {
  margin-top: 30px;
}

.list-select .mailing-list-img {
  margin-bottom: 15px;
}

/* Document Edit page
***************************/

#documentEdit #targetCol {
  padding-top: 2rem;
}

#documentEdit #targetCol h2 {
  font-size: 20px;
  font-weight: bold;
  color: #439639;
  margin-top: 15px;
  padding-left: 10px;
}

#documentEdit #targetCol h3 {
  font-size: 18px;
  font-weight: bold;
  color: #439639;
  margin-top: 15px;
  padding-left: 10px;
}

#documentEdit #targetCol .not-ediable {
  padding-left: 10px;
  padding-top: 10px;
}

#documentEdit #documentCol .md-toolbar .md-menu {
  position: relative;
  margin-right: 10px;
  background: #439639;
}

#documentEdit #documentCol .md-toolbar .md-menu:after {
  line-height: 33px;
  font-size: 26px;
  position: absolute;
  top: 0;
  right: 6px;
  bottom: 100%;
  content: '\25BE';
  color: white;
}

#documentEdit #documentCol .md-toolbar .md-menu .md-button {
  color: white !important;
  padding: 0 26px 0 10px;
}

#documentEdit #documentCol .md-toolbar .md-button {
  min-width: auto;
}

@media (max-width: 991.98px) {
  #documentEdit #documentCol .md-toolbar .md-button .md-icon {
    display: block;
  }
}

#documentEdit .card-option .card-image img {
  cursor: pointer;
}

#documentEdit .overlay-modal-1 .md-subheader {
  padding: 0 4px;
}

@media (max-width: 767.98px) {
  #documentEdit #agentLibrary .listing-cards .card {
    width: 100% !important;
  }
}

.page-menu-list .md-icon.md-theme-default.md-icon-font {
  color: #a7a7a7;
}

.page-menu-list .md-icon.md-theme-default.md-icon-font.md-primary {
  color: #439639;
}

.page-menu-list .md-list-item-content {
  justify-content: normal;
  padding-left: 25px;
}

.document-download-dialog .md-dialog-container {
  overflow-y: auto;
}

.text-slider-a {
  margin-top: 10px;
  margin-right: 10px;
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  color: #000000;
}

.text-slider-a.big {
  font-size: 32px;
  line-height: 1.2;
  margin-left: 10px;
  margin-right: 0;
}

.text-size-slider-wrapper {
  position: relative;
}

.text-size-slider-wrapper .slider-stop {
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #439639;
  border-radius: 5px;
  bottom: 2px;
}

.text-size-slider-wrapper .font-preview {
  position: absolute;
}

.text-size-slider-wrapper .font-preview .default-text .size-text {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.19;
  letter-spacing: normal;
  color: #343a40;
}

.text-size-slider-wrapper .font-preview .default-text {
  font-weight: 500;
  font-style: italic;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .text-size-slider-wrapper {
    width: 50%;
  }

  .text-size-slider-wrapper input[type=range] {
    -webkit-appearance: none;
    -moz-apperance: none;
    border-radius: 6px;
    height: 2px;
    width: 100%;
  }

  .text-size-slider-wrapper input[type="range"]::-moz-range-track {
    border: none;
    background: none;
    outline: none;
  }

  .text-size-slider-wrapper input[type=range]:focus {
    outline: none;
    border: none;
  }

  .text-size-slider-wrapper input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    background-color: #439639;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    z-index: 1000;
  }

  .text-size-slider-wrapper input[type=range]::-moz-range-thumb {
    -moz-appearance: none !important;
    background-color: #439639;
    border: none;
    height: 13px;
    width: 13px;
    border-radius: 50%;
    z-index: 1000;
  }
}

.tiptap-editor {
  text-align: left;
}

.tiptap-editor h1 {
  margin: 0;
  max-width: initial;
}

.tiptap-editor .menubar {
  margin-bottom: 1rem;
}

.tiptap-editor .menubar .menubar__button {
  font-weight: 700;
  display: inline-flex;
  background: transparent;
  border: 0;
  color: #757575;
  padding: .2rem .5rem;
  margin-right: .2rem;
  border-radius: 3px;
  cursor: pointer;
  vertical-align: top;
  line-height: 18px;
}

.tiptap-editor .menubar .menubar__button .md-icon {
  height: 16px;
  width: 16px;
  min-width: 16px;
  font-size: 16px !important;
  font-weight: normal;
}

.tiptap-editor .menubar .menubar__button.is-active {
  background-color: rgba(0, 0, 0, 0.1);
}

.outer-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform-origin: 0 0;
  background: #fff;
}

.modal-slide-transition-enter-active,
.modal-slide-transition-leave-active {
  transition: opacity 500ms ease-out, top 500ms ease-out;
}

.modal-slide-transition-enter,
.modal-slide-transition-leave-to {
  top: 100%;
  opacity: 0;
}

.overlay-drawer-slide-enter-active,
.overlay-drawer-slide-leave-active {
  transition: left .5s;
}

.overlay-drawer-slide-enter,
.overlay-drawer-slide-leave-to {
  left: -100%;
}

.preview-image-wrap {
  margin: 20px;
  width: calc(100% - 40px);
  position: relative;
}

.preview-image-wrap .preview-image {
  width: 100%;
}

.preview-image-wrap .preview-image-overlay {
  position: absolute;
  background: rgba(61, 61, 61, 0);
  border: none;
  transition: background-color 300ms ease-in;
}

.preview-image-wrap .preview-image-overlay .md-button-content {
  position: absolute;
  left: calc(50% - 19px);
  top: calc(50% - 19px);
  background: rgba(61, 61, 61, 0.5);
  border-radius: 19px;
  padding: 7px;
  transition: background-color 300ms ease-in;
}

.preview-image-wrap .preview-image-overlay .md-button-content .md-icon.md-theme-default.md-icon-font {
  color: #fff;
}

.preview-image-wrap .preview-image-overlay .actions-container {
  background: rgba(61, 61, 61, 0.5);
  border-radius: 20px;
  transition: background-color 300ms ease-in;
  padding: 8px 7px 8px 7px;
}

.preview-image-wrap .preview-image-overlay .actions-container .md-icon.md-theme-default.md-icon-font {
  color: #fff;
}

.preview-image-wrap .preview-image-overlay:hover {
  background: rgba(61, 61, 61, 0.2);
}

.preview-image-wrap .preview-image-overlay:hover .actions-container {
  background: #3d3d3d;
}

.preview-image-wrap.preview-tall {
  height: calc(100% - 110px);
  width: auto;
  display: inline-block;
}

.preview-image-wrap.preview-tall .preview-image {
  width: auto;
  max-width: initial;
  height: 100%;
}

.sticker-wrap .drr {
  border-bottom: 8px solid transparent;
}

.drr:hover .remove-sticker-button,
.drr.active .remove-sticker-button {
  visibility: visible;
}

.drr:hover .edit-sticker-button,
.drr.active .edit-sticker-button {
  display: block;
}

.edit-sticker-button {
  display: none;
  position: absolute;
  left: calc(50% - 9px);
  border: 0;
  color: white;
  background: #439639;
  border-radius: 12px;
  z-index: 10;
  line-height: 11px;
  font-weight: bold;
  width: auto;
  bottom: -32px;
  padding: 6px;
  height: 30px;
}

.edit-sticker-button:hover {
  background: rgba(67, 150, 57, 0.5);
  color: white !important;
}

.edit-sticker-button .md-icon {
  color: white !important;
  height: 20px;
  width: 20px;
  font-size: 20px !important;
}

.remove-sticker-button {
  visibility: hidden;
  position: absolute;
  bottom: -27px;
  left: calc(50% - 9px);
  border: 0;
  color: white;
  background: #F07A70;
  border-radius: 12px;
  z-index: 10;
  width: 24px;
  height: 24px;
  line-height: 11px;
  padding: 0;
  font-weight: bold;
}

.remove-sticker-button .md-icon {
  color: white !important;
  height: 20px;
  width: 20px;
  font-size: 20px !important;
}

.clearfix {
  clear: both;
}

.fullscreen-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

.txt .banner-container,
.testimonial .banner-container {
  position: absolute;
  z-index: 10;
  top: 5px;
  left: 9px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  width: 100%;
  height: 50px;
}

.testimonial .banner {
  width: 241px;
  height: 50px;
  padding-top: 10px;
  text-align: center;
  background-size: cover;
  background: url(/js/../images/watermark-banner.svg) no-repeat center center;
}

.testimonial .banner span {
  color: white;
  font-family: "museo-slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}

.txt .banner {
  width: 125px;
  height: 40px;
  padding-top: 7px;
  text-align: center;
  background-size: cover;
  background: url(/js/../images/watermark-banner-text.svg) no-repeat center center;
}

.txt .banner span {
  color: white;
  font-family: 'Museo-Slab', sans-serif;
  font-weight: 700;
}

.testimonial .icon {
  width: 55px;
  height: 39px;
  margin-left: 8px;
  background-size: cover;
  background: url(/js/../images/testimonial-icon.svg) no-repeat center center;
}

.txt .icon {
  width: 55px;
  height: 39px;
  margin-left: 8px;
  background-size: cover;
  background: url(/js/../images/text-icon.svg) no-repeat center center;
}

.testimonial .card-button,
.txt .card-button {
  padding-right: 30px;
}

#listingLanding .md-button {
  text-transform: none;
}

#listingLanding #listing-header {
  margin-top: 2em;
  display: flex;
}

#listingLanding #listing-header h1 {
  font-size: 24px;
  max-width: initial;
  margin: initial;
}

@media (max-width: 767.98px) {
  #listingLanding #listing-header {
    flex-direction: column-reverse;
  }

  #listingLanding #listing-header .md-button {
    margin-left: 0;
  }

  #listingLanding #listing-header #listing-address {
    margin-bottom: .5em;
  }
}

#listingLanding #listing-sidebar .pricing {
  font-weight: bold;
}

@media (min-width: 768px) {
  #listingLanding #listing-sidebar .md-card .md-list-item-content {
    padding: 16px;
  }
}

#listingLanding #listing-sidebar .md-card .md-card-media {
  overflow: hidden;
}

#listingLanding #listing-sidebar .md-card .md-list-item-text .asset-type {
  font-size: 10px;
  text-transform: uppercase;
}

#listingLanding #listing-sidebar .md-card .md-list-item-text .asset-created {
  width: initial;
  font-size: 9px;
  overflow: visible;
}

#listingLanding #listing-sidebar .md-card .md-list-item-text .asset-created .md-icon {
  width: 10px;
  min-width: 10px;
  height: 10px;
  font-size: 10px !important;
}

#listingLanding #listing-sidebar .md-card .md-list-item-text .asset-name {
  font-size: 14px;
  font-weight: 600;
  color: #000;
}

@media (min-width: 768px) {
  #listingLanding #listing-sidebar .md-card .md-list-item-text .asset-name {
    padding-top: .4em;
  }
}

#listingLanding #listing-sidebar .md-card .info-wrap {
  display: flex;
  padding-top: .5rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  #listingLanding #listing-sidebar .md-card {
    margin-bottom: 1em;
  }

  #listingLanding #listing-sidebar .md-card::after {
    display: block;
    clear: both;
    content: "";
  }

  #listingLanding #listing-sidebar .md-card .md-card-media {
    width: 214px;
    height: 146px;
    float: left;
  }

  #listingLanding #listing-sidebar .md-card .md-card-content {
    width: calc(100% - 214px);
    float: left;
  }

  #listingLanding #listing-sidebar .md-card .md-card-content .info-wrap {
    display: block;
  }
}

#listingLanding #listing-sidebar #assetsLibrary .md-toolbar {
  background: #626467;
  box-shadow: none;
}

#listingLanding #listing-sidebar #assetsLibrary .md-toolbar .md-title {
  color: #fff;
  font-size: 14px;
}

#listingLanding #listing-sidebar #assetsLibrary .md-toolbar .md-button {
  color: #fff;
}

@media (max-width: 991.98px) {
  #listingLanding #listing-content {
    padding-top: 2em;
  }
}

#listingLanding #listing-content .section-header {
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
}

#listingLanding #listing-content .listing-recommended-media-type-heading {
  display: flex;
  align-items: baseline;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 10px;
}

#listingLanding #listing-content .listing-recommended-media-type-heading .md-button {
  margin-left: auto;
  height: auto;
}

#listingLanding #listing-content .md-card {
  margin-bottom: 2em;
}

#listingLanding #listing-content .md-card .created-flag {
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  background-color: rgba(61, 61, 61, 0.65);
  bottom: 4px;
  left: 4px;
  position: absolute;
  width: fit-content;
  padding: 0 4px;
}

#listingLanding #listing-content .md-card .created-flag .md-icon {
  color: #fff;
  font-size: 10px !important;
  width: 10px;
  min-width: 10px;
  height: 10px;
  margin-top: -1px;
}

#listingLanding #listing-content .md-card .md-card-media {
  overflow: hidden;
  width: 100%;
  min-height: 118px;
}

#listingLanding #listing-content .md-card .md-card-media img {
  height: 100%;
  width: auto;
  max-width: initial;
}

#listingLanding #listing-content .md-card .md-card-media .card-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #e4e4e4;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#listingLanding #listing-content .md-card .md-card-content {
  line-height: 1.2;
  padding: 10px;
}

#listingLanding #listing-content .md-card .md-card-content .card-category {
  display: none;
}

#listingLanding #listing-content .md-card .md-card-content .card-title {
  font-size: 12px;
  font-weight: 600;
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#listingLanding #listing-content .md-card .md-card-content p {
  font-size: 12px;
  margin-bottom: 4px;
}

#listingLanding #listing-content .md-card .md-button {
  width: 100%;
  color: #3d3d3d;
  font-weight: bold;
}

#listingLanding #listing-content .md-card .md-button .md-button-content {
  display: flex;
  width: 100%;
}

#listingLanding #listing-content .md-card .md-button .md-button-content .md-icon {
  color: #3d3d3d;
  margin-left: auto;
  margin-right: 0;
}

#listingLanding #listing-content #listing-recommended-media .listing-recommended-media-card {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  #listingLanding #listing-content #listing-recommended-media .listing-recommended-media-card {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

@media (min-width: 768px) {
  #listingLanding #listing-content #listing-recommended-media .md-card .card-category {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding-bottom: 5px;
  }
}

#listingLanding #listing-content #listing-recommended-media .md-card .md-card-media {
  height: 165px;
}

@media (max-width: 767.98px) {
  #listingLanding #listing-content #listing-recommended-media .md-card .md-card-media {
    width: 137px;
    height: 118px;
    float: left;
  }

  #listingLanding #listing-content #listing-recommended-media .md-card .md-card-content {
    width: calc(100% - 137px);
    padding: 7px 10px;
    float: left;
    line-height: 1.2;
  }
}

#listingLanding #listing-content #listing-recommended-media .md-card .md-card-actions {
  clear: both;
  padding: 0;
  border-top: 1px solid #e4e4e4;
}

@media (min-width: 768px) {
  #listingLanding #listing-content #listing-recommended-media .md-card .md-card-actions {
    border-top: none;
  }
}

#listingLanding #listing-content #additional-listing-recommended .md-card .md-card-media {
  width: 137px;
  height: 118px;
  float: left;
}

#listingLanding #listing-content #additional-listing-recommended .md-card .md-card-content {
  width: calc(100% - 137px);
  padding: 7px 10px;
  float: left;
  line-height: 1.2;
}

#listingLanding #listing-content #additional-listing-recommended .md-card .md-card-actions {
  clear: both;
  padding: 0;
  border-top: 1px solid #e4e4e4;
}

@media (min-width: 1200px) {
  #listingLanding #listing-content #additional-listing-recommended .md-card .md-card-media {
    width: 157px;
    height: 129px;
  }

  #listingLanding #listing-content #additional-listing-recommended .md-card .md-card-content {
    width: calc(100% - 157px);
  }
}

#listingLanding #listing-content #additional-listing-recommended .card-2up .listing-recommended-media-card {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  #listingLanding #listing-content #additional-listing-recommended .card-2up .listing-recommended-media-card {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.sidebar-right-layout--container {
  grid-template-areas: "main sidebar";
  display: grid;
  grid-template-columns: 1fr 350px;
  grid-gap: 20px;
  height: 100%;
}

.sidebar-right-layout--container .sidebar--container {
  grid-area: sidebar;
  padding: 30px 30px 10px 20px;
}

.sidebar-right-layout--container .sidebar--container .sidebar--list-expandable {
  list-style: none;
}

.sidebar-right-layout--container .main--container {
  grid-area: main;
  margin: 30px 30px 10px 20px;
}

.md-button.btn-primary {
  height: auto !important;
}

.md-button.btn-primary .md-button-content {
  display: flex;
  align-items: center;
}

.brand-bhgre .md-button.btn-primary {
  border-radius: 0px !important;
}

.brand-bhgre .md-button.btn-primary .md-icon {
  width: 35px;
  height: 23px;
  min-width: auto;
  color: #439639;
}

.brand-era .md-button.btn-primary {
  border-radius: 50px !important;
}

.brand-era .md-button.btn-primary .md-icon {
  width: 35px;
  height: 23px;
  min-width: auto;
  color: #c8102e;
}

.era-powered .md-button.btn-primary {
  border-radius: 50px !important;
}

.era-powered .md-button.btn-primary .md-icon {
  width: 35px;
  height: 23px;
  min-width: auto;
  color: #5b2d86;
}

.brand-bhgre .md-button.btn-primary {
  padding: 12px 24px;
  border-radius: 5px;
  border: solid 1px #439639;
  background-color: #439639;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.5;
  height: auto;
  margin: 0;
  text-transform: none;
}

.brand-era .md-button.btn-primary {
  padding: 12px 24px;
  border-radius: 5px;
  border: solid 1px #c8102e;
  background-color: #c8102e;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.5;
  height: auto;
  margin: 0;
  text-transform: none;
}

.era-powered .md-button.btn-primary {
  padding: 12px 24px;
  border-radius: 5px;
  border: solid 1px #5b2d86;
  background-color: #5b2d86;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.5;
  height: auto;
  margin: 0;
  text-transform: none;
}

.md-button.btn-primary:disabled {
  background: #ddd;
}

.md-button.btn-primary.transparent {
  background: none;
}

.brand-bhgre .md-button.btn-primary.transparent {
  color: #439639;
}

.brand-era .md-button.btn-primary.transparent {
  color: #c8102e;
}

.era-powered .md-button.btn-primary.transparent {
  color: #5b2d86;
}

.md-button.btn-secondary {
  height: auto !important;
}

.md-button.btn-secondary .md-button-content {
  display: flex;
  align-items: center;
}

.brand-bhgre .md-button.btn-secondary {
  border-radius: 0px !important;
}

.brand-era .md-button.btn-secondary {
  border-radius: 50px !important;
}

.era-powered .md-button.btn-secondary {
  border-radius: 50px !important;
}

.brand-bhgre .md-button.btn-secondary {
  padding: 12px 24px;
  border-radius: 5px;
  border: solid 1px #FFFFFF;
  background-color: #FFFFFF;
  color: #368634;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.5;
  height: auto;
  margin: 0;
  text-transform: none;
}

.brand-bhgre .md-button.btn-secondary .md-icon {
  width: 35px;
  height: 23px;
  min-width: auto;
  color: #FFFFFF;
}

.brand-bhgre .md-button.btn-secondary .md-button-content {
  display: flex;
  align-items: center;
}

.brand-bhgre .md-button.btn-secondary:disabled {
  color: #FFFFFF;
}

.brand-bhgre .md-button.btn-secondary.transparent {
  background: none;
}

.brand-bhgre .brand-bhgre .md-button.btn-secondary.transparent {
  color: #FFFFFF;
}

.brand-era .brand-bhgre .md-button.btn-secondary.transparent {
  color: #00367A;
}

.brand-era .md-button.btn-secondary {
  padding: 12px 24px;
  border-radius: 5px;
  border: solid 1px #00367A;
  background-color: #00367A;
  color: #fff;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.5;
  height: auto;
  margin: 0;
  text-transform: none;
}

.brand-era .md-button.btn-secondary .md-icon {
  width: 35px;
  height: 23px;
  min-width: auto;
  color: #00367A;
}

.brand-era .md-button.btn-secondary .md-button-content {
  display: flex;
  align-items: center;
}

.brand-era .md-button.btn-secondary:disabled {
  color: #00367A;
}

.brand-era .md-button.btn-secondary.transparent {
  background: none;
}

.brand-bhgre .brand-era .md-button.btn-secondary.transparent {
  color: #FFFFFF;
}

.brand-era .brand-era .md-button.btn-secondary.transparent {
  color: #00367A;
}

.era-powered .md-button.btn-secondary {
  padding: 12px 24px;
  border-radius: 5px;
  border: solid 1px;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.5;
  height: auto;
  margin: 0;
  text-transform: none;
}

.era-powered .md-button.btn-secondary .md-icon {
  width: 35px;
  height: 23px;
  min-width: auto;
}

.era-powered .md-button.btn-secondary .md-button-content {
  display: flex;
  align-items: center;
}

.era-powered .md-button.btn-secondary.transparent {
  background: none;
}

.brand-bhgre .era-powered .md-button.btn-secondary.transparent {
  color: #FFFFFF;
}

.brand-era .era-powered .md-button.btn-secondary.transparent {
  color: #00367A;
}

.social-navbar {
  background-color: #6c6c6c;
  height: 62px;
}

@media (min-width: 768px) {
  .social-navbar .navbar-mobile {
    display: none;
  }
}

.social-navbar div div:last-child a {
  padding-right: 0px;
}

.social-navbar:first-child {
  padding-left: 20px;
}

.social-navbar .social-navbar--link {
  color: #fff !important;
  padding-right: 40px;
  padding-left: 0;
  font-size: 13px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.85;
  letter-spacing: 0.65px;
}

.social-navbar .social-navbar--link.router-link-active {
  text-underline: white;
  text-decoration: underline;
}

.testimonials-manage-container.setup {
  background: #f8f9fa;
}

.testimonials-manage-container .testimonials--new-user-splash-container {
  padding-top: 67px;
}

@media (min-width: 992px) {
  .testimonials-manage-container .testimonials--new-user-splash-container {
    padding-right: 67px;
    padding-left: 67px;
  }
}

.testimonials-manage-container .testimonials--new-user-splash-container .bg-split {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  background: #f8f9fa;
}

@media (max-width: 991.98px) {
  .testimonials-manage-container .testimonials--new-user-splash-container .bg-split {
    display: none;
  }
}

.testimonials-manage-container .testimonials--new-user-splash-container .explaination,
.testimonials-manage-container .testimonials--new-user-splash-container .explaination--sub {
  color: #333;
  text-align: left;
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: normal;
}

.testimonials-manage-container .testimonials--new-user-splash-container .explaination--sub {
  margin-top: 30px;
  margin-bottom: 57px;
}

.testimonials-manage-container .testimonials--new-user-splash-container .btn--all-reviews .btn--choose {
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: normal;
}

.testimonials-manage-container .testimonials--new-user-splash-container .btn--all-reviews {
  padding: 0px 15px 0px 15px;
  width: 193px;
  margin-left: 0;
}

.brand-bhgre .testimonials-manage-container .testimonials--new-user-splash-container .btn--all-reviews {
  background-color: #439639;
  border-color: #439639;
  color: #fff;
}

.brand-era .testimonials-manage-container .testimonials--new-user-splash-container .btn--all-reviews {
  background-color: #0f357b;
  border-color: #0f357b;
  color: #fff;
}

.era-powered .testimonials-manage-container .testimonials--new-user-splash-container .btn--all-reviews {
  background-color: #5b2d86;
  border-color: #5b2d86;
  color: #fff;
}

.testimonials-manage-container .testimonials--new-user-splash-container .btn--choose {
  width: 193px;
  border: solid 1px;
}

.brand-bhgre .testimonials-manage-container .testimonials--new-user-splash-container .btn--choose {
  background-color: transparent;
  border-color: #439639;
  color: #439639;
}

.brand-era .testimonials-manage-container .testimonials--new-user-splash-container .btn--choose {
  background-color: transparent;
  border-color: #0f357b;
  color: #0f357b;
}

.era-powered .testimonials-manage-container .testimonials--new-user-splash-container .btn--choose {
  background-color: transparent;
  border-color: #5b2d86;
  color: #5b2d86;
}

.testimonials-manage-container .testimonials--new-user-splash-container h1,
.testimonials-manage-container .testimonials--new-user-splash-container h3,
.testimonials-manage-container .testimonials--new-user-splash-container p,
.testimonials-manage-container .testimonials--new-user-splash-container span {
  color: #333;
}

.testimonials-manage-container .testimonials--new-user-splash-container h1 {
  margin: 0;
  margin-bottom: 65px;
  font-size: 32px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: normal;
}

.testimonials-manage-container .testimonials--new-user-splash-container h2 {
  margin-bottom: 35px;
  font-size: 20px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: normal;
}

.testimonials-manage-container .testimonials--new-user-splash-container h3 {
  margin-bottom: 20px;
  color: #1a1a1a;
  font-size: 24px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.72px;
}

.testimonials-manage-container .testimonials--new-user-splash-container .user-message {
  margin-top: 10px;
  color: #333;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
}

.testimonials-manage-container .testimonials--new-user-splash-container .rating-with-image {
  height: 500px;
  max-height: 500px;
  background-image: url("/images/testimonials/laptop-and-phone.png");
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 991.98px) {
  .testimonials-manage-container .testimonials--new-user-splash-container .rating-with-image {
    height: 300px;
    margin-top: 50px;
  }
}

.testimonials-manage-container .testimonials--new-user-splash-container .image-column p,
.testimonials-manage-container .testimonials--new-user-splash-container .image-column h4 {
  font-size: 20px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: normal;
}

.testimonials-manage-container .testimonials--new-user-splash-container .image-column h4 {
  margin-top: 30px;
  font-weight: bold;
}

@media (max-width: 991.98px) {
  .testimonials-manage-container .testimonials--new-user-splash-container .image-column {
    background: #f8f9fa;
  }
}

.testimonials-manage-container .testimonials--widget-setup-container {
  padding-top: 65px;
  background-color: #f8f9fa;
}

.testimonials-manage-container .testimonials--widget-setup-container .testimonials--steps-section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 15px;
}

@media (max-width: 991.98px) {
  .testimonials-manage-container .testimonials--widget-setup-container .testimonials--steps-section {
    grid-template-columns: repeat(1, 1fr);
  }
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper {
  margin: 50px;
  overflow: scroll;
  position: relative;
  height: 100%;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container {
  background-color: #f8f9fa;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile.__nav-button {
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  height: 100%;
  position: absolute;
  top: 0;
  transition-duration: .3s;
  width: 80px;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile.\--prev {
  left: 0;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile.\--next {
  right: 0;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile.__dots {
  bottom: 10px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile.__dot {
  margin: 0 10px;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .agile__dots {
  position: absolute;
  width: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: -60px;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .agile__dots .agile__dot--current button {
  background-color: #439639;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .agile__dots .agile__dot--current button {
  background-color: #0f357b;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .agile__dots .agile__dot--current button {
  background-color: #5b2d86;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .agile__dots button {
  width: 15px;
  height: 15px;
  margin: 0 9px;
  border-radius: 50px;
  border: solid 1px #333;
  background-color: #fff;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .__mc_widget-slide-btn {
  width: 34px;
  height: 174px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .__mc_widget-slide-btn svg {
  color: #333;
  fill: currentColor;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .agile__nav-button {
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  height: 100%;
  position: absolute;
  top: 0;
  transition-duration: .3s;
  padding: 0;
  display: flex;
  align-items: center;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .agile__nav-button--next {
  right: 0;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide {
  height: 650px;
  flex-direction: column;
  width: 100%;
  display: flex;
  align-items: center;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:first-child {
  padding-left: 60px;
  width: 60%;
  display: flex;
  align-items: center;
  height: 440px;
}

@media (max-width: 1199.98px) {
  .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:first-child {
    padding-left: 10px;
  }
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:first-child img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:first-child h1 {
  font-size: 24px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #333;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:first-child p:first-child {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #707070;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:first-child p:nth-child(2) {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #707070;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:nth-child(2) {
  width: 80%;
  padding: 0;
}

@media (min-width: 1200px) {
  .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide {
    height: 500px;
    flex-direction: row;
  }

  .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:nth-child(2) {
    width: 40%;
    padding-right: 60px;
  }
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls {
  height: 94px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  border: solid 1px #d6d6d6;
  background-color: #fff;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button {
  background: none;
  border: none;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:first-child {
  width: 65px;
  height: 100%;
  border: solid 1px #e6e6e6;
  background-color: #f8f9fa;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:first-child svg {
  fill: #333;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:nth-child(2) {
  width: 65px;
  height: 100%;
  border: solid 1px #e6e6e6;
  background-color: #f8f9fa;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:nth-child(2) {
  border-right-color: #439639;
  border-right-width: 2px;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:nth-child(2) {
  border-right-color: #0f357b;
  border-right-width: 2px;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:nth-child(2) {
  border-right-color: #5b2d86;
  border-right-width: 2px;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:nth-child(2) svg {
  fill: #439639;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:nth-child(2) svg {
  fill: #0f357b;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:nth-child(2) svg {
  fill: #5b2d86;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls .step-text div:first-child {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.42px;
  color: #333;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls .step-text div:nth-child(2) {
  font-size: 24px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #333;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-embed-code-wrapper .md-textarea {
  background-color: #f8f9fa;
  padding: 23px 30px 19px 32px;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-embed-code-wrapper button {
  margin-left: 0;
  padding-left: 20px;
  padding-right: 20px;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 70px;
  padding-right: 70px;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-embed-code-wrapper button {
  border: solid 1px #439639;
  background-color: #439639;
  color: #FFFFFF;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-embed-code-wrapper button {
  border: solid 1px #0f357b;
  background-color: #0f357b;
  color: #FFFFFF;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-embed-code-wrapper button {
  border: solid 1px #5b2d86;
  background-color: #5b2d86;
  color: #FFFFFF;
}

@media (max-width: 991.98px) {
  .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-embed-code-wrapper button {
    width: 100%;
  }
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container {
  height: 100%;
  margin-left: 80px;
  margin-right: 80px;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-image.layout-selected {
  border: solid 6px #0b77ba;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .template-actions {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-right: 80px;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .template-actions .save-btn {
  background-color: #439639;
  color: #fff;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .template-actions .save-btn {
  background-color: #0f357b;
  color: #fff;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .template-actions .save-btn {
  background-color: #5b2d86;
  color: #fff;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .template-actions .save-btn:disabled {
  background-color: #777777;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container h1 {
  padding-top: 50px;
  font-size: 24px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.72px;
  color: #1a1a1a;
  margin-bottom: 50px;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-image {
  cursor: pointer;
  width: 480px;
  height: 269.9px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-size: cover;
  background-position: center;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-image .layout-image:hover {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  border: solid 6px #0b77ba;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-selected-container {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.54px;
  margin-top: 10px;
  text-align: center;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-selected-container .layout-selected {
  color: #0b77ba;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-selected-container .layout-selected .layout-image {
  border: solid 6px #0b77ba;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-select-box-container {
  overflow: scroll;
  height: 81%;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-select-box {
  width: 480px;
}

@media (min-width: 1200px) {
  .testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-select-box:first-child {
    margin-right: 130px;
  }
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-select-box h2 {
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.6px;
  color: #333;
  padding-bottom: 20px;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup {
  margin-bottom: 30px;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup .__mc_widget-user-help-text {
  padding-left: 25px;
  padding-top: 30px;
  padding-bottom: 10px;
  background-color: white;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup .__mc_widget-user-help-action {
  background-color: white;
  padding-left: 31px;
  padding-right: 14px;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup .col-md-8 {
  padding-right: 0px;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup .col-md-4 {
  padding-left: 0px;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-left: 70px;
  padding-right: 70px;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .user-help-setup button {
  border: solid 1px #439639;
  color: #439639;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .user-help-setup button {
  border: solid 1px #0f357b;
  color: #0f357b;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .user-help-setup button {
  border: solid 1px #5b2d86;
  color: #5b2d86;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup h3 {
  font-size: 20px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.6px;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .user-help-setup h3 {
  color: #439639;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .user-help-setup h3 {
  color: #0f357b;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .user-help-setup h3 {
  color: #5b2d86;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup h2,
.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup p {
  color: #333333;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  font-weight: bold;
  line-height: 1.71;
  letter-spacing: 0.42px;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup p {
  font-weight: normal;
}

.testimonials-manage-container .testimonials--widget-setup-container .agent-header {
  padding-top: 27px;
  padding-bottom: 34px;
  padding-left: 34px;
  background: #fff;
}

.testimonials-manage-container .testimonials--widget-setup-container .agent-header .phone-image {
  display: block;
  position: absolute;
  top: -13px;
  right: 0;
  right: 126px;
  width: 330px;
  height: 302px;
  background-position: center;
  background-size: cover;
}

@media (max-width: 991.98px) {
  .testimonials-manage-container .testimonials--widget-setup-container .agent-header .phone-image {
    display: none;
  }
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .agent-header .phone-image {
  background-image: url("/images/testimonials/setup-phone.png");
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .agent-header .phone-image {
  background-image: url("/images/testimonials/setup-phone.png");
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .agent-header .phone-image {
  background-image: url("/images/testimonials/setup-phone-powered.png");
}

@media (max-width: 991.98px) {
  .testimonials-manage-container .testimonials--widget-setup-container .agent-header .phone-image {
    right: 0;
  }
}

.testimonials-manage-container .testimonials--widget-setup-container .agent-rating {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.testimonials-manage-container .testimonials--widget-setup-container .agent-rating .text {
  margin: 0.9px 5.8px 3px 0;
  color: #333;
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
  white-space: nowrap;
}

.testimonials-manage-container .testimonials--widget-setup-container .total-ratings {
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  letter-spacing: normal;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .total-ratings {
  color: #439639;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .total-ratings {
  color: #0f357b;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .total-ratings {
  color: #5b2d86;
}

@media (min-width: 992px) {
  .testimonials-manage-container .testimonials--widget-setup-container {
    padding-right: 143px;
    padding-left: 143px;
  }
}

.testimonials-manage-container .testimonials--widget-setup-container h1 {
  margin: 0;
  margin-bottom: 15px;
  color: #1a1a1a;
  font-size: 24px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.72px;
}

.testimonials-manage-container .testimonials--widget-setup-container h1.agent-name {
  color: #333;
  font-size: 32px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
}

.testimonials-manage-container .setup-status-container {
  display: flex;
  align-items: center;
  height: 100px;
  margin-top: 22px;
  background-color: #777777;
}

.brand-bhgre .testimonials-manage-container .setup-status-container.completed {
  background-color: #439639;
}

.brand-era .testimonials-manage-container .setup-status-container.completed {
  background-color: #0f357b;
}

.era-powered .testimonials-manage-container .setup-status-container.completed {
  background-color: #5b2d86;
}

.brand-bhgre .testimonials-manage-container .setup-status-container.completed .status-icon-block {
  background-color: #439639;
}

.brand-bhgre .testimonials-manage-container .setup-status-container.completed .status-icon-block .completed-icon {
  color: #86c97e;
}

.brand-era .testimonials-manage-container .setup-status-container.completed .status-icon-block {
  background-color: #0f357b;
}

.brand-era .testimonials-manage-container .setup-status-container.completed .status-icon-block .completed-icon {
  color: #41b3e0;
}

.era-powered .testimonials-manage-container .setup-status-container.completed .status-icon-block {
  background-color: #c5c3d1;
}

.era-powered .testimonials-manage-container .setup-status-container.completed .status-icon-block .completed-icon {
  color: #5b2d86;
}

.brand-bhgre .testimonials-manage-container .setup-status-container.completed .status-description-block {
  background-color: #439639;
}

.brand-era .testimonials-manage-container .setup-status-container.completed .status-description-block {
  background-color: #0f357b;
}

.era-powered .testimonials-manage-container .setup-status-container.completed .status-description-block {
  background-color: #5b2d86;
}

.testimonials-manage-container .setup-status-container .status-icon-block,
.testimonials-manage-container .setup-status-container .status-description-block {
  height: 100%;
}

.testimonials-manage-container .setup-status-container .status-icon-block {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 29px;
  background-color: #afafaf;
}

.testimonials-manage-container .setup-status-container .status-description-block {
  padding-left: 24px;
  background-color: #777777;
}

.testimonials-manage-container .setup-status-container .status-description-block h2 {
  padding-top: 17px;
  color: #fff;
  font-size: 20px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.6px;
}

.testimonials-manage-container .setup-status-container .status-description-block p,
.testimonials-manage-container .setup-status-container .status-description-block a {
  color: #fff;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  line-height: 1.71;
  letter-spacing: 0.42px;
}

.testimonials-manage-container .setup-status-container .status-description-block a {
  font-weight: bold;
  text-decoration: underline;
}

.testimonials-manage-container .setup-status-container .status-refresh {
  align-self: baseline;
  height: 17px;
  margin-left: auto;
  color: #fff;
  text-transform: capitalize;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 600;
  line-height: 1.71;
  letter-spacing: 0.42px;
}

.testimonials-manage-container .setup-status-container .status-refresh button {
  margin-right: 20px;
  margin-left: 10px;
  color: #fff;
}

.testimonials-manage-container .setup-status-steps .setup-step-container {
  height: 234px;
  padding: 24px 25px 17px 25px;
  margin: 20px 15px 17px 3px;
  background-color: #fff;
}

.star-rating-chart--container {
  padding-left: 10px;
  padding-right: 10px;
}

.star-rating-chart--container .chart-block {
  cursor: pointer;
  padding-top: 20px;
}

.star-rating-chart--container .chart-block.selected {
  font-weight: bold;
}

.star-rating-chart--container .chart-block.selected .chart-fill-container {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.star-rating-chart--container .chart-block.selected .rating-number,
.star-rating-chart--container .chart-block.selected .rating-percent {
  font-weight: bold;
}

.star-rating-chart--container .chart-block .rating-number {
  padding-right: 10px;
}

.star-rating-chart--container .chart-block .rating-percent {
  padding-left: 10px;
  width: 40px;
}

.star-rating-chart--container .chart-block .rating-number,
.star-rating-chart--container .chart-block .rating-percent {
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}

.brand-bhgre .star-rating-chart--container .chart-block .rating-number,
.brand-bhgre .star-rating-chart--container .chart-block .rating-percent {
  color: #439639;
}

.brand-era .star-rating-chart--container .chart-block .rating-number,
.brand-era .star-rating-chart--container .chart-block .rating-percent {
  color: #0f357b;
}

.era-powered .star-rating-chart--container .chart-block .rating-number,
.era-powered .star-rating-chart--container .chart-block .rating-percent {
  color: #5b2d86;
}

.star-rating-chart--container .chart-block .chart-fill-container {
  flex: 1;
  height: 25px;
  border-radius: 5px;
  background-color: #f4f4f4;
  margin-bottom: 16px;
}

.star-rating-chart--container .chart-block .chart-fill-container .chart-fill {
  height: 25px;
  border-radius: 5px;
}

.brand-bhgre .star-rating-chart--container .chart-block .chart-fill-container .chart-fill {
  background-color: #439639;
}

.brand-era .star-rating-chart--container .chart-block .chart-fill-container .chart-fill {
  background-color: #0f357b;
}

.era-powered .star-rating-chart--container .chart-block .chart-fill-container .chart-fill {
  background-color: #5b2d86;
}

.review-chooser--container .testimonials {
  height: 85vh;
  margin-right: 30px;
  overflow: auto;
}

.review-chooser--container .testimonial-container {
  margin: 21px 8px 7px 28px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0);
  background-color: #fff;
  border: solid 2px #ced4da;
  transition: box-shadow 0.3s ease-in-out, border 0.3s ease-in-out;
}

.brand-bhgre .review-chooser--container .testimonial-container .md-checked .md-checkbox-container {
  border-color: #439639;
  background-color: #439639;
}

.brand-era .review-chooser--container .testimonial-container .md-checked .md-checkbox-container {
  border-color: #0f357b;
  background-color: #0f357b;
}

.era-powered .review-chooser--container .testimonial-container .md-checked .md-checkbox-container {
  border-color: #5b2d86;
  background-color: #5b2d86;
}

.review-chooser--container .testimonial-container.selectable {
  cursor: pointer;
}

.review-chooser--container .testimonial-container .testimonial-header {
  height: 50px;
  padding-left: 37px;
}

.review-chooser--container .testimonial-container .testimonial-header .featured-selected-tag {
  padding: 4px 5px 4px 6px;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: normal;
}

.brand-bhgre .review-chooser--container .testimonial-container .testimonial-header .featured-selected-tag {
  background-color: #439639;
}

.brand-era .review-chooser--container .testimonial-container .testimonial-header .featured-selected-tag {
  background-color: #0f357b;
}

.era-powered .review-chooser--container .testimonial-container .testimonial-header .featured-selected-tag {
  background-color: #5b2d86;
}

.review-chooser--container .testimonial-container .testimonial-header .testimonial-type {
  height: 50px;
  padding: 17px 18px;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
}

.brand-bhgre .review-chooser--container .testimonial-container .testimonial-header .testimonial-type {
  color: #439639;
}

.brand-era .review-chooser--container .testimonial-container .testimonial-header .testimonial-type {
  color: #0f357b;
}

.era-powered .review-chooser--container .testimonial-container .testimonial-header .testimonial-type {
  color: #5b2d86;
}

.brand-bhgre .review-chooser--container .testimonial-container .testimonial-header .testimonial-type {
  background-color: #eaf5ea;
}

.brand-era .review-chooser--container .testimonial-container .testimonial-header .testimonial-type {
  background-color: #eaeef5;
}

.era-powered .review-chooser--container .testimonial-container .testimonial-header .testimonial-type {
  background-color: #b7c7d3;
}

.review-chooser--container .testimonial-container .testimonial-body {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  height: 88%;
  margin-left: 76px;
}

.review-chooser--container .testimonial-container .testimonial-body p {
  display: block;
  padding-right: 100px;
  color: #333;
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  line-height: 2;
}

.review-chooser--container .testimonial-container .testimonial-body p.mobile {
  display: block;
}

.review-chooser--container .testimonial-container .testimonial-body .testimonial-date {
  color: #333;
}

.review-chooser--container .testimonial-container .testimonial-body .testimonial-customer {
  color: #333;
  font-size: 14px;
  font-size: 14px;
  font-stretch: normal;
  font-stretch: normal;
  font-style: normal;
  font-style: normal;
  font-weight: normal;
  font-weight: normal;
  line-height: 1.71;
  line-height: 1.71;
  letter-spacing: normal;
  letter-spacing: normal;
}

.review-chooser--container .testimonial-container.testimonial-selected {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.brand-bhgre .review-chooser--container .testimonial-container.testimonial-selected {
  border: solid 2px #439639;
}

.brand-era .review-chooser--container .testimonial-container.testimonial-selected {
  border: solid 2px #0f357b;
}

.era-powered .review-chooser--container .testimonial-container.testimonial-selected {
  border: solid 2px #5b2d86;
}

.vue3-star-ratings__wrapper {
  display: block;
  padding: 10px;
  text-align: center;
}

.vue3-star-ratings {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vue3-star-ratings button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}

.brand-bhgre .vue3-star-ratings button svg {
  color: #439639;
}

.brand-era .vue3-star-ratings button svg {
  color: #0f357b;
}

.era-powered .vue3-star-ratings button svg {
  color: #5b2d86;
}

.stars {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  overflow: hidden;
}

.stars-outer {
  color: #fff;
  stroke: #333;
  stroke-width: 1.5px;
}

.stars-outer,
.stars-inner {
  height: inherit;
}

.stars-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  max-width: 100%;
  min-width: 0;
  white-space: nowrap;
  transition: 320ms cubic-bezier(0.075, 0.82, 0.165, 1);
  overflow: hidden;
}

.brand-bhgre .stars-inner {
  color: #439639;
}

.brand-era .stars-inner {
  color: #0f357b;
}

.era-powered .stars-inner {
  color: #5b2d86;
}

.stars svg {
  display: inline-block;
  cursor: pointer;
  fill: currentColor;
}

.setup-block {
  height: 255px;
  padding: 24px 25px 17px 25px;
  margin-top: 20px;
  margin-bottom: 17px;
  background-color: #fff;
}

.setup-block .md-button {
  margin: 0;
}

.setup-block h2 {
  font-size: 20px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.6px;
}

.brand-bhgre .setup-block h2 {
  color: #439639;
}

.brand-era .setup-block h2 {
  color: #0f357b;
}

.era-powered .setup-block h2 {
  color: #5b2d86;
}

.setup-block h4 {
  color: #333;
  text-transform: capitalize;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: 1.71;
  letter-spacing: 0.42px;
  margin-bottom: 0;
  margin-top: 20px;
  white-space: nowrap;
}

.setup-block p {
  height: 87px;
  color: #333;
  text-align: left;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  line-height: 1.71;
  letter-spacing: 0.42px;
}

.setup-block p.desktop {
  display: none;
}

@media (min-width: 768px) {
  .setup-block p.desktop {
    display: block;
  }
}

.setup-block p.mobile {
  display: block;
}

@media (min-width: 768px) {
  .setup-block p.mobile {
    display: none;
  }
}

.setup-block button {
  width: 100%;
}

.brand-bhgre .setup-block button {
  border: solid 1px #439639;
  color: #439639;
}

.brand-era .setup-block button {
  border: solid 1px #0f357b;
  color: #0f357b;
}

.era-powered .setup-block button {
  border: solid 1px #5b2d86;
  color: #5b2d86;
}

.form-section {
  display: flex;
  flex-direction: column;
  margin-left: 17px;
}

.form-section .md-radio,
.form-section .md-checkbox {
  margin: 12px 12px 0 0;
}

.brand-bhgre .form-section .md-radio .md-radio-container::after {
  background-color: #439639;
}

.brand-era .form-section .md-radio .md-radio-container::after {
  background-color: #0f357b;
}

.era-powered .form-section .md-radio .md-radio-container::after {
  background-color: #5b2d86;
}

.brand-bhgre .form-section .md-radio .md-radio-container {
  border-color: #439639;
}

.brand-bhgre .form-section .md-radio .md-radio-container .md-ripple {
  color: #439639;
}

.brand-era .form-section .md-radio .md-radio-container {
  border-color: #0f357b;
}

.brand-era .form-section .md-radio .md-radio-container .md-ripple {
  color: #0f357b;
}

.era-powered .form-section .md-radio .md-radio-container {
  border-color: #5b2d86;
}

.era-powered .form-section .md-radio .md-radio-container .md-ripple {
  color: #5b2d86;
}

.form-section .form-section--header {
  padding-bottom: 10px;
  margin-top: 35px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ced4da;
  color: #777;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  letter-spacing: normal;
}

.form-section-container {
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.16);
}

.testimonial-actions {
  height: 74px;
  box-shadow: 0 -3px 6px 0 rgba(0, 0, 0, 0.04);
  background-color: #f8f9fa;
}

.testimonial-actions .selected-count {
  margin-left: 50px;
  color: #000;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: 1.71;
  letter-spacing: 0.42px;
}

.testimonial-actions .save-btn {
  margin-right: 60px;
}

.brand-bhgre .testimonial-actions .save-btn {
  background-color: #439639;
  color: #fff;
}

.brand-era .testimonial-actions .save-btn {
  background-color: #0f357b;
  color: #fff;
}

.era-powered .testimonial-actions .save-btn {
  background-color: #5b2d86;
  color: #fff;
}

.testimonial-actions .save-btn:disabled {
  background-color: #777777;
}

.md-tooltip {
  height: auto !important;
  max-width: 370px;
  white-space: normal !important;
  background-color: #fff !important;
  color: #4c4c4c !important;
  font-size: 14px !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.42px;
  padding: 25px !important;
  border-radius: 0px !important;
  border: solid 1px #ced4da !important;
}

.post-share-status--pill {
  padding-top: 1px;
  padding-bottom: 1px;
}

.post-share-status--pill .multitype-icon {
  margin-left: -5px;
}

.post-share-status--pill .date-label {
  margin-top: -2px;
}

.post-share-status-pill--menu-content {
  color: #000;
  font-size: 13px;
}

.post-share-status-pill--menu-content a {
  font-size: 13px;
  color: black !important;
  font-weight: bold;
}

.post-share-status-pill--menu-content a:hover {
  text-decoration: none !important;
}

.post-share-status-pill--menu-content a .md-icon {
  color: black !important;
  font-weight: normal;
}

.post-share-status-pill--menu-content .post-share-status-pill--failure-message {
  color: #b21100 !important;
}

.share-status {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.42px;
}

.post-share-status-pill--label {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.42px;
  text-align: left;
  color: #1a1a1a;
}

.share-status-completed {
  background: #eaeaea;
  color: #1a1a1a;
}

.share-status-completed .md-icon.md-theme-default.md-icon-font {
  color: #1a1a1a;
}

.share-status-failed,
.share-status-cancelled {
  background: #b21100;
  color: white;
}

.share-status-failed .md-icon.md-theme-default.md-icon-font,
.share-status-cancelled .md-icon.md-theme-default.md-icon-font {
  color: #ffffff;
}

.share-status-scheduled,
.share-status-intermediate,
.share-status-queued,
.share-status-retrying {
  background: #2a843c;
  color: white;
}

.share-status-scheduled .md-icon.md-theme-default.md-icon-font,
.share-status-intermediate .md-icon.md-theme-default.md-icon-font,
.share-status-queued .md-icon.md-theme-default.md-icon-font,
.share-status-retrying .md-icon.md-theme-default.md-icon-font {
  color: #ffffff;
}

.post-share-status-pill--container {
  margin-right: 5px;
}

.post-share-status-pill--container .badge-pill {
  cursor: pointer;
}

.mc-combo-box .md-list-item-content {
  padding: 8px 0;
  color: #777;
  font-size: 14px;
  border-bottom: 1px solid #ced4da;
}

.articles--side-bar-container .articles--search-icon {
  color: #000000 !important;
}

.articles--side-bar-container .sidebar--list-expandable-header {
  font-size: 10px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.4;
  letter-spacing: 0.5px;
  color: #777;
  text-transform: uppercase;
}

.articles--side-bar-container .sidebar--list-expandable {
  list-style: none;
}

.articles--side-bar-container .sidebar--list-expandable .md-button {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #777;
  text-transform: capitalize;
  border-bottom: 1px solid #ced4da;
}

.articles--side-bar-container .sidebar--list-expandable .md-button .md-ripple {
  padding: 8px 0 8px 0;
  text-align: left;
}

.articles--side-bar-container .sidebar--list-expandable .article--category-checkbox {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333;
}

.articles--side-bar-container .sidebar--list-expandable .article--category-checkbox label {
  word-break: break-all;
}

.articles--side-bar-container .sidebar--expand-btn {
  margin: 8px 0;
}

.articles--side-bar-container .sidebar--expand-btn .md-button-content {
  width: 100%;
  display: flex;
  align-content: center;
  justify-content: space-between;
}

.articles--side-bar-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-card--container {
  background: #FFFFFF;
}

.social-card--container .social-card--image {
  max-height: 350px;
  object-fit: contain;
  align-self: center;
}

.social-card--container .social-card--heading {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #777777;
}

.social-card--container .social-card--title {
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.6px;
  color: #000;
  padding-top: 8px;
}

.social-card--container .social-card--body {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.6px;
  color: #3d3d3d;
}

.social-card--container .social-card--post-time {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #777777;
}

.social-card--container .social-card--status {
  border-top: solid 1px #d9d9d9;
}

.social-card-grid--container {
  width: 360px;
  grid-template-columns: 1fr 1fr auto;
  column-gap: 25px;
}

@media (min-width: 992px) {
  .social-card-grid--container {
    width: 680px;
  }
}

@media (min-width: 1200px) {
  .social-card-grid--container {
    width: 1000px;
  }
}

.social-card-grid--container img {
  width: 100%;
}

.article-share .sidebar--container {
  background-color: #303234;
}

.article-share .sidebar--container h1 {
  color: #fff;
  margin-left: 8px;
}

.article-share .sidebar--container .md-button {
  color: white;
  margin-left: 0;
}

.article-share--links-modal .links-modal--image {
  max-width: 300px;
}

.article-share--links-modal .links-modal--header {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #636467;
}

.article-share--links-modal .links-modal--body {
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #636467;
  margin-bottom: 50px;
}

.article-share--links-modal .link-modal--actions .actions--header {
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #636467;
}

.article-share--links-modal .link-modal--actions .actions--link-input {
  padding: 13.8px 18px 13px 15px;
  border: solid 1px #3d3d3d;
  height: 45px;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.43;
  letter-spacing: normal;
  color: #777;
}

.article-share--links-modal .link-modal--actions .action-button--email {
  background-color: #888;
  min-width: 30px;
  margin-left: 0;
}

.article-share--links-modal .link-modal--actions .action-button--email i {
  font-size: 20px !important;
  color: white;
}

.article-share--links-modal .link-modal--actions .action-button--share {
  min-width: 30px;
  background-color: #a9d156;
  margin-left: 0;
}

.article-share--links-modal .link-modal--actions .action-button--share i {
  font-size: 20px !important;
  color: white;
}

.article-preview p {
  color: #000000 !important;
}

.post-message-input {
  height: 200px;
}

.social-profile--nav h1 {
  font-size: 24px;
  color: #439639;
  font-weight: bold;
}

.social-profile--nav ul {
  margin-left: -31px;
  margin-right: -15px;
}

.social-profile--nav ul li {
  font-weight: bold;
  font-size: 18px;
}

.social-profile--nav ul li.active {
  background: #e9eef1;
}

.social-profile--nav ul button {
  padding-left: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.social-accounts-page .facebook .md-card-header {
  background: #39508a;
}

.social-accounts-page .twitter .md-card-header {
  background: #000000;
}

.social-accounts-page .instagram .md-card-header {
  background: #ba3568;
}

.social-accounts-page .linkedin .md-card-header {
  background: #2b6aaa;
}

.social-accounts-page .md-card-header {
  font-size: 14px;
  color: white;
  font-weight: bold;
}

.social-accounts-page .md-card-header img {
  margin-top: -2px;
  margin-right: 10px;
  height: 19px;
}

.social-accounts-page .md-card {
  margin-right: 18px;
  height: 100%;
}

.social-accounts-page .md-card-header + .md-card-content {
  margin-bottom: 30px;
  font-size: 13px;
  color: #707070;
  padding: 10px 8px 20px 8px;
}

.social-accounts-page .md-card-actions {
  position: absolute;
  bottom: 0;
}

.social-accounts-page .md-card-actions .md-button {
  font-weight: bold;
}

.social-accounts-page .connect-account-list .md-card {
  width: 166px;
}

.social-accounts-page .account-list .md-card {
  width: 196px;
}

.social-accounts-page h2 {
  color: #333;
  font-size: 18px;
  font-weight: bold;
}

.profile-recent-activity--container .masonry-item {
  flex-basis: 100%;
}

.profile-recent-activity--container h1 {
  font-size: 24px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.72px;
  text-align: left;
  color: #1a1a1a;
  margin: 0;
}

.profile-recent-activity--container .profile-recent--header {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #838384;
}

.profile-recent-activity--container .recent-activity--empty-body {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.48px;
  text-align: center;
  color: #1a1a1a;
}

.profile-recent-activity--container .recent-activity--header {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #1a1a1a;
}

.sidebar-right-layout .right-column {
  background: #eeeeee;
  color: #707070;
  font-size: 16px;
  line-height: 24px;
}

.sidebar-right-layout .right-column h4 {
  color: #439639;
  font-size: 24px;
  font-weight: bold;
}

.sidebar-right-layout .right-column h5 {
  font-weight: bold;
  color: #707070;
  font-size: 16px;
  line-height: 24px;
}

.sidebar-right-layout .right-column p {
  word-break: break-word;
}

.table.table-detail-styled {
  width: 100%;
}

.table.table-detail-styled thead th {
  border-top: none;
  border-bottom: 1px solid #707070;
  color: #8b8b8b;
  font-size: 18px;
}

.table.table-detail-styled td {
  border-top: none;
  border-bottom: 1px solid #707070;
  font-size: 18px;
  font-weight: bold;
  color: #1d1d1d;
  vertical-align: middle;
}

.table.table-detail-styled td .md-button-content {
  text-transform: none;
  font-weight: bold;
  font-size: 18px;
  color: #439639;
}

.table.table-detail-styled td .md-button-content .md-icon {
  color: #000;
  font-size: 19px !important;
  margin-top: -4px;
  font-weight: normal;
}

.social-danger-icon.md-icon.md-theme-default.md-icon-font {
  font-weight: normal;
  color: #b90202;
  height: 18px;
  margin: -3px 5px 0;
}

.flat-button.md-button {
  font-size: 17px;
  font-weight: normal !important;
  text-transform: initial;
  height: 50px;
  color: #439639;
  border: 1px solid #439639;
}

.flat-button.md-button .md-button-content {
  margin: 0 30px;
}

.flat-button.md-button .md-button-content .md-icon {
  margin-top: -4px;
  color: #fff !important;
  margin-right: 5px;
}

.flat-button.md-button.md-primary {
  background: #439639;
  color: #fff;
}

.flat-button.md-button.md-primary:disabled {
  background: #ddd;
}

.flat-button.md-button.md-secondary .md-button-content .md-icon {
  color: #439639 !important;
}

.inline-checkbox.md-checkbox {
  margin-top: 0;
}

.inline-checkbox.md-checkbox .md-checkbox-label {
  margin-bottom: 0;
  height: auto;
}

.social-tool--container .results {
  background-color: #F8F9FA;
}

.masonry-wall {
  word-break: break-word;
}

/**** Welcome Page ******/

#welcome {
  background: url(/js/../images/mobile_swoosh.jpg) no-repeat right 65%;
}

@media (max-width: 767.98px) {
  #welcome .center-xs {
    text-align: center;
    margin: auto;
  }
}

@media (max-width: 767.98px) {
  #welcome {
    text-align: center;
  }
}

@media (min-width: 768px) {
  #welcome {
    background: url(/js/../images/tablet_bg.jpg) no-repeat center top;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;
    position: absolute;
    background-size: cover;
    overflow-x: hidden;
  }
}

@media (min-width: 992px) {
  #welcome {
    background: url(/js/../images/bg.jpg) no-repeat center center fixed;
    background-size: cover;
  }
}

#welcome .navbar .nav-link {
  color: #fff;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  #welcome .navbar .navbar-nav {
    display: none;
  }
}

#welcome .md-button {
  text-transform: none;
  white-space: normal;
  height: 40px;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
}

#welcome .btn-cta {
  background: #256c98;
  color: #fff;
}

#welcome h1.headline {
  line-height: 1em;
  font-weight: 600;
  width: auto;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  #welcome h1.headline {
    font-size: 52px;
  }
}

#welcome h1.headline:after {
  content: '';
  background: #439639;
  width: 100px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 767.98px) {
  #welcome h1.headline:after {
    right: 0;
    margin: auto;
  }
}

#welcome #main {
  margin-top: 40px;
}

@media (min-width: 768px) {
  #welcome #main {
    margin-top: 150px;
  }
}

#welcome #main .tablet-img {
  transform: rotate(-4deg);
  margin-top: 15px;
}

@media (min-width: 576px) {
  #welcome #main .tablet-img {
    margin-top: -4px;
  }
}

@media (min-width: 992px) {
  #welcome #main .tablet-img {
    position: absolute;
    top: -120px;
    width: 775px;
    max-width: 780px;
    margin-top: 0;
    transform: rotate(-9deg);
  }
}

header .orders-menu-btn {
  background-color: #2a843c !important;
}

header .orders-menu-btn .md-button-content {
  display: flex;
  align-items: center;
}

header .orders-menu-btn .orders-text {
  margin-left: 5px;
  color: #fff !important;
  font-family: "museo-slab", Georgia, "Times New Roman", Times, serif !important;
  font-size: 15px;
  font-weight: bold !important;
}

.brand-bhgre .quick-links {
  background: #439639;
}

.brand-era .quick-links {
  background: #238DBC;
}

.era-powered .quick-links {
  background: #f1f4f6;
}

.tools-program-nav-item-container {
  margin-bottom: 13px;
  border-bottom: solid 1px #ECEEF0;
}

.tools-program-nav-item-container div:first-child {
  width: 85px;
}

.tools-program-nav-item-container div:last-child {
  margin-left: 27px;
  font-family: lato, sans-serif !important;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #333;
}

.brand-bhgre header {
  background: #3d3d3d;
}

.brand-era header {
  background: #0f357b;
}

.era-powered header {
  background: #f1f4f6;
  border-bottom: solid 1px #b7c7d3;
}

.brand-bhgre .md-active-btn {
  color: #439639 !important;
}

.brand-era .md-active-btn {
  color: #c8102e !important;
}

.era-powered .md-active-btn {
  color: #5b2d86 !important;
}

.mobile-drawer-btn .md-ripple {
  justify-content: flex-start !important;
}

.header .md-button {
  margin: 0px 0;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 400;
  height: 48px;
}

.header .md-button .md-button-content {
  padding: 0px 20px 0px 10px;
}

.header .md-ripple {
  justify-content: flex-start !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9hcHAuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvY3VzdG9tL3Nhc3MvX2JyYW5kLXZhcmlhYmxlcy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL3RoZW1pbmcvX2JyYW5kcy5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL3RoZW1pbmcvbWl4aW5zLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvdGhlbWluZy9fYnJhbmRzLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvX3N0eWxlcy5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL192YXJpYWJsZXMuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9jdXN0b20vc2Fzcy9fYnJhbmQtdmFyaWFibGVzLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvX2hvbWUuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9fbW9kYWwuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9fbWVkaWEtbWFuYWdlci5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL19tYWlsaW5nLWxpc3Quc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9fcHJpbnRfcHJvb2Yuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9fZG9jdW1lbnQuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9fbGlzdGluZ3Muc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9sYXlvdXQvX3NpZGViYXItbGVmdC1sYXlvdXQuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9sYXlvdXQvX3NpZGViYXItcmlnaHQtbGF5b3V0LnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL2NvbXBvbmVudHMvX3NvY2lhbC10b29sLWNob29zZS1hY2NvdW50LnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvY29tcG9uZW50cy9fc29jaWFsLW5hdmJhci5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy1tYW5hZ2Uuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9jb21wb25lbnRzL19wb3N0LXNoYXJlcy1zdGF0dXMtcGlsbC5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL2NvbXBvbmVudHMvX2NvbWJvLWJveC5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL3BhZ2VzL3NvY2lhbC10b29sL19zb2NpYWwtdG9vbC5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL3BhZ2VzL3NvY2lhbC10b29sL19hcnRpY2xlcy5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL3BhZ2VzL3NvY2lhbC10b29sL19zaGFyZS1wb3N0LnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvcGFnZXMvc29jaWFsLXRvb2wvX2Nob29zZS1hY2NvdW50LnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvcGFnZXMvc29jaWFsLXRvb2wvX3NvY2lhbC1wcm9maWxlLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvcGFnZXMvc29jaWFsLXRvb2wvX3JlY2VudC1hY3Rpdml0eS5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL2N1c3RvbS9zYXNzL19icmFuZC1jb21wb25lbnRzLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvX21peGlucy5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL2N1c3RvbS9zYXNzL2NvbXBvbmVudHMvX3dlbGNvbWUuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9jdXN0b20vc2Fzcy9jb21wb25lbnRzL19ob21lcGFnZS5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL19oZWFkZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xuQGltcG9ydCBcInRoZW1pbmcvYnJhbmRzXCI7XG5AaW1wb3J0IFwidGhlbWluZy9taXhpbnNcIjtcbkBpbXBvcnQgXCJfc3R5bGVzXCI7XG5AaW1wb3J0IFwiX2hvbWVcIjtcbkBpbXBvcnQgXCJfbW9kYWxcIjtcbkBpbXBvcnQgXCJfbWVkaWEtbWFuYWdlclwiO1xuQGltcG9ydCBcIl9tYWlsaW5nLWxpc3RcIjtcbkBpbXBvcnQgXCJwcmludF9wcm9vZlwiO1xuQGltcG9ydCBcIl90cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcIl9kb2N1bWVudFwiO1xuQGltcG9ydCBcImxpc3RpbmdzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NpZGViYXItbGVmdC1sYXlvdXRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2lkZWJhci1yaWdodC1sYXlvdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCJwYWdlcy9zb2NpYWwtdG9vbC9zb2NpYWwtdG9vbFwiO1xuLy9ub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldCAtIEludGVsbGlKIGRvZXNuJ3QgcmVjb2duaXplIHdlYnBhY2sgYWxpYXNlc1xuQGltcG9ydCAnfkN1c3RvbVNhc3MvYnJhbmQtY29tcG9uZW50cyc7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIEJvb3RzdHJhcCBvdmVycmlkZXNcbiRibHVlOiAjMjM4REJDO1xuJGxpZ2h0LWJsdWU6ICM0MWIzZTA7XG4kb3JhbmdlOiAjRTY4RDQyO1xuJG9yYW5nZTI6ICNDNDc4Mzg7XG4kcHVycGxlOiAjN0YyQkJFO1xuJGhvdC1waW5rOiAjQ0U0RUNFO1xuJHJlZDogI0YwN0E3MDtcbiRyZWFsLXJlZDogI0Q5MzEzMTtcbiR5ZWxsb3c6ICNCQ0NFNEU7XG4kYmxhY2s6ICMzZDNkM2Q7XG4kdHJ1ZS1ibGFjazogIzAwMDtcbiRncmV5LXRleHQ6ICM3Nzc3Nzc7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuJHRleHQtbXV0ZWQ6ICRncmV5LXRleHQ7XG4kaGVhZGluZy1ncmV5OiAjMWExYTFhO1xuJHRvb2xiYXItZ3JleTogIzYyNjQ2NztcbiRtb2RhbC1ncmV5OiAjMzAzMjM0O1xuJHJpY2gtYmxhY2s6ICMwMDA7XG4kZ3JleS1ncmVlbjogIzNiNGI1ZDtcbiR3aGl0ZTogI2ZmZjtcbiRib3JkZXItZ3JleTogI2U0ZTRlNDtcbiRjaGFyY29hbC1ncmV5OiAjNDE0MDQyO1xuXG4vLyBCSEdSRVxuJGJoLWdyZWVuOiAjM2Y5MzQ1O1xuJGJoLXdoaXRlOiAjZmZmO1xuJGJoLWdyZXk6ICMzMzM7XG5cbi8vIEVyYVxuJGVwLWxpZ2h0LWdyZXk6ICM2Njc0N2U7XG4kZXAtcmVkLWdyZXk6ICNEOEQyRDU7XG4kZXAtbGlnaHRlci1ncmV5OiAjRURFRkYyO1xuJGVwLWxpZ2h0LWdyZXktYmx1ZTogI2YxZjRmNjtcbiRncmV5LWJsdWU6ICNiNmM2ZDI7XG4kbGlnaHQtZ3JleTogI2U2ZTdlODtcbiRsaWdodC1ncmV5LXJlZDogI2JmYjJiNjtcbiRsaWdodC1wdXJwbGUtZ3JleTogI2M1YzJkMTtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBsYXRvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4kZm9udC1mYW1pbHktbGF0by1zZXJpZjogIGxhdG8sIHNlcmlmICFpbXBvcnRhbnQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IFwibXVzZW8tc2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kZm9udC1mYW1pbHktbG9nbzogY29ycG9yYXRlcywgc2Fucy1zZXJpZjtcblxuLy8gU2l0ZSBWYXJpYWJsZXNcbiRoZWFkZXItYmFyLWNvbG9yOiAjM0QzRDNEO1xuJGhlYWRlci1jb2xvcjogIzU1NTtcbiRjb29sLWdyZXk6ICM2Yjc0N2M7XG4kYnJvd246ICM5NTdDNEQ7XG5cbiRmb250LWZhbWlseS1sb2dvOiAkZm9udC1mYW1pbHktc2VyaWY7XG4kaGVhZGVyLWhlaWdodDogNjVweDtcbiRtZWRpYS1ncmlkLWl0ZW0taGVpZ2h0OiAyMDBweDtcblxuJG1vZGFsLWhlYWRlci1jb2xvcjogIzYzNjQ2NztcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjI7XG4kYm94LXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMiksIDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLyogT3ZlcnJpZGVzIGZvciBCb290c3RyYXAgNDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi9tYXN0ZXIvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MgKi9cbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAwO1xuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgICAgIHh4czogMCxcbiAgICAgICAgeHM6IDMyMHB4LFxuICAgICAgICBzbTogNTc2cHgsXG4gICAgICAgIG1kOiA3NjhweCxcbiAgICAgICAgbGc6IDk5MnB4LFxuICAgICAgICB4bDogMTIwMHB4XG4pO1xuJHNtOiA1NzZweDtcbiRzbS1tYXg6IDc2N3B4O1xuJG1kOiA3NjhweDtcbiRtZC1tYXg6IDk5MXB4O1xuJGxnOiA5OTJweDtcbiRsZy1tYXg6IDExOTlweDtcblxuLy8qKipDb21wb25lbnRzKioqLy9cblxuLy8gVGVzdGltb25pYWxzXG4vLyBTZXR1cFN0YXR1c1xuJHN0YXR1cy1pY29uLWJsb2NrLWJnOiAjYWZhZmFmO1xuJHN0YXR1cy1kZXNjcmlwdGlvbi1ibG9jay1iZzogIzc3Nzc3NztcblxuXG4vLyBPdmVycmlkZSBhbnkgdmFyaWFibGVzIGhlcmUgd2l0aCBicmFuZCB2YXJpYWJsZXNcbi8vbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXQgLSBJbnRlbGxpSiBkb2Vzbid0IHJlY29nbml6ZSB3ZWJwYWNrIGFsaWFzZXNcbkBpbXBvcnQgJ35DdXN0b21TYXNzL2JyYW5kLXZhcmlhYmxlcyc7XG4iLCIkcHJpbWFyeTogIzQzOTYzOTsgLy8gICMzNDk5NDYgb2xkIG5vbi1hZGEgY29sb3JcbiRzZWNvbmRhcnk6ICM0Mzk2Mzk7XG5cbiRiaC1ncmVlbjogIzNmOTM0NTtcbiRiaC13aGl0ZTogI2ZmZjtcbiRiaC1ncmV5OiAjMzMzO1xuXG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgLyAyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBzaXplKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbnZpc2libGUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LXJpZ2h0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LW5vbmVgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIkYnJhbmRzOiAoXG4gICAgYnJhbmQtYmhncmU6IChcbiAgICAgICAgLy8gVG9wIEhlYWRlclxuICAgICAgICBwcmltYXJ5LWNvbG9yOiAjNDM5NjM5LFxuICAgICAgICBzZWNvbmRhcnktY29sb3I6ICNGRkZGRkYsXG4gICAgICAgIGJ0bi1wcmltYXJ5LXRleHQtY29sb3I6ICNGRkZGRkYsXG4gICAgICAgIGJ0bi1zZWNvbmRhcnktdGV4dC1jb2xvcjogIzM2ODYzNCxcbiAgICAgICAgYnRuLXJhZGl1czogMHB4LFxuICAgICAgICBzb2NpYWwtdG9vbC1iYW5uZXItaG9tZS1iZy1jb2xvcjogI2ZkZjllYSxcblxuICAgICAgICBoZWFkZXJCYWNrZ3JvdW5kQ29sb3I6ICRibGFjayxcbiAgICAgICAgcXVpY2stbGlua3MtYmctY29sb3I6ICRwcmltYXJ5LFxuICAgICAgICBsaXN0aW5nLWNvbnRyb2xzLWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIHdpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yOiAjNDM5NjM5LFxuICAgICAgICB3aWRnZXQtYWRtaW4tc2Vjb25kYXJ5LWNvbG9yOiAjZWFmNWVhLFxuICAgICAgICB3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvci1saWdodDogIzQzOTYzOSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLWljb24tc2V0dXAtY29tcGxldGU6ICM4NmM5N2UsXG4gICAgICAgIHdpZGdldC1hZG1pbi1waG9uZS1pbWFnZTogdXJsKCcvaW1hZ2VzL3Rlc3RpbW9uaWFscy9zZXR1cC1waG9uZS5wbmcnKSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLWxhcHRvcC1pbWFnZTogdXJsKCcvaW1hZ2VzL3Rlc3RpbW9uaWFscy9sYXB0b3AtYW5kLXBob25lLnBuZycpLFxuICAgICAgICB0b29scy1vdmVybGF5LXllbGxvdzogcmdiYSgjYmNjZTRlLCAuNiksXG4gICAgKSxcbiAgICBicmFuZC1lcmE6IChcbiAgICAgICAgcHJpbWFyeS1jb2xvcjogI2M4MTAyZSxcbiAgICAgICAgc2Vjb25kYXJ5LWNvbG9yOiAjMDAzNjdBLFxuICAgICAgICBidG4tcmFkaXVzOiA1MHB4LFxuICAgICAgICBidG4tcHJpbWFyeS10ZXh0LWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIGJ0bi1zZWNvbmRhcnktdGV4dC1jb2xvcjogJHdoaXRlLFxuICAgICAgICBzb2NpYWwtdG9vbC1iYW5uZXItaG9tZS1iZy1jb2xvcjogI0UzRjBGNyxcblxuXG4gICAgICAgIC8vIFRvcCBIZWFkZXJcbiAgICAgICAgaGVhZGVyQmFja2dyb3VuZENvbG9yOiAjMGYzNTdiLFxuICAgICAgICAvLyBBY2NvdW50IG1lbnVcbiAgICAgICAgcXVpY2stbGlua3MtYmctY29sb3I6ICRibHVlLFxuICAgICAgICBxdWljay1saW5rcy10ZXh0LWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIC8vIE5hdmlnYXRpb24gUGFuZWxcbiAgICAgICAgbmF2LXBhbmVsLWFjdGlvbi10aXRsZS1jb2xvcjogIzBiMzI3OSxcbiAgICAgICAgLy8gQ29taW5nIHNvb24gYmFubmVyXG4gICAgICAgIGNvbWluZy1zb29uLWJhbm5lci1maWxsOiAjYzgxMDJlLFxuICAgICAgICBjb21pbmctc29vbi1iYW5uZXItdGV4dC1jb2xvcjogI2ZmZixcbiAgICAgICAgLy8gTGVhcm4gbW9yZSBidG5cbiAgICAgICAgbGVhcm4tbW9yZS1iZy1jb2xvcjogIzAwMzY3QSxcbiAgICAgICAgbGVhcm4tbW9yZS10ZXh0LWNvbG9yOiAjZmZmLFxuICAgICAgICAvLyBNeSBhY2NvdW50IHNlY3Rpb25cbiAgICAgICAgbXktYWNjb3VudC10ZXh0LWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIC8vIFN5c3RlbSB0b29sc1xuICAgICAgICBzeXN0ZW0tdG9vbHMtbGFiZWwtY29sb3I6ICRibHVlLFxuICAgICAgICBzeXN0ZW0tdG9vbHMtaWNvbi1jb2xvcjogJHdoaXRlLFxuICAgICAgICAvLyBIb21lcGFnZSBtYWluIHNlY3Rpb25zIC0gaGVhZGVyc1xuICAgICAgICBzZWN0aW9uLWhlYWRlcnMtaG9tZXBhZ2UtY29sb3I6ICRibHVlLFxuICAgICAgICBzZWN0aW9uLWhlYWRlcnMtYmc6ICRibHVlLFxuICAgICAgICBzZWN0aW9uLWhlYWRlcnMtY29udGVudC1jb2xvcjogJHdoaXRlLFxuICAgICAgICAvLyBIb21lcGFnZSBsaXN0aW5nIGNvbnRyb2xzXG4gICAgICAgIGxpc3RpbmctY29udHJvbHMtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgbGlzdGluZy1jb250cm9scy1jb2xvci1kaXNhYmxlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSxcbiAgICAgICAgLy8gT3JkZXJzIGFjY291bnQgbWVudSBob21lcGFnZVxuICAgICAgICBvcmRlcnMtYnV0dG9uLXRleHQtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgb3JkZXJzLWJ1dHRvbi1iZy1jb2xvcjogJHJlZCxcbiAgICAgICAgZGlzY292ZXItbW9yZS10ZXh0LWNvbG9yOiAkYmx1ZSxcbiAgICAgICAgaGVhZGVyLWxvZ28tYmc6IHVybCguLi8uLi9pbWFnZXMvaGVhZGVyL2xvZ28tYmcuc3ZnKSBuby1yZXBlYXQgcmlnaHQgdG9wL2NvdmVyLFxuICAgICAgICBoZWFkZXItbG9nby1maWxsOiAjZmZmLFxuICAgICAgICB0b29scy1vdmVybGF5LWJsdWU6IHJnYmEoJGJsdWUsIC42KSxcbiAgICAgICAgdG9vbHMtb3ZlcmxheS1saWdodC1ibHVlOiByZ2JhKCRsaWdodC1ibHVlLCAuNiksXG4gICAgICAgIHRvb2xzLW92ZXJsYXktcmVkOiByZ2JhKCRyZWFsLXJlZCwgLjYpLFxuICAgICAgICB0b29scy1vdmVybGF5LW9yYW5nZTogcmdiYSgkb3JhbmdlLCAuNiksXG4gICAgICAgIHRvb2xzLW92ZXJsYXkteWVsbG93OiByZ2JhKDkxLCA0NSwgMTM0LCAwLjYpLFxuICAgICAgICBvcmRlcnMtbWVudS1iZy1jb2xvcjogJGJsdWUsXG4gICAgICAgIG9yZGVycy1tZW51LXRleHQtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgYnJlYWRjcnVtYnMtdGV4dC1jb2xvcjogJHdoaXRlLFxuICAgICAgICBvdmVybGF5LW1vZGFsLWhlYWRlci1iZzogJGJsdWUsXG4gICAgICAgIG92ZXJsYXktbW9kYWwtaGVhZGVyLXRleHQtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgcHJpbWFyeS1idXR0b24tYmc6ICRibHVlLFxuICAgICAgICBwcmltYXJ5LWJ1dHRvbi10ZXh0LWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIHNlY29uZGFyeS1idXR0b24tYmc6ICRyZWQsXG4gICAgICAgIHNlY29uZGFyeS1idXR0b24tdGV4dC1jb2xvcjogJHdoaXRlLFxuICAgICAgICBmYWN0LXNsaWRlLXRleHQ6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICBmYWN0LXNsaWRlLWF1dGhvci1jb2xvcjogJGxpZ2h0LWJsdWUsXG4gICAgICAgIGRvY3VtZW50LWNyZWF0ZS1tb2RhbC1iZzogI0VBRjNGMyxcbiAgICAgICAgcHJpbWFyeS10ZXh0LWNvbG9yOiAkYmx1ZSxcbiAgICAgICAgdG9hc3QtYm9yZGVyLWNvbG9yOiAkcmVhbC1yZWQsXG5cbiAgICAgICAgcm91dGUtY2hvaWNlLWJ0bi0xOiAkYmx1ZSxcbiAgICAgICAgcm91dGUtY2hvaWNlLWJ0bi0yOiAkcmVkLFxuICAgICAgICByb3V0ZS1jaG9pY2UtYnRuLTM6ICRsaWdodC1ibHVlLFxuXG4gICAgICAgIHdpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yLWxpZ2h0OiAjMGYzNTdiLFxuICAgICAgICB3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcjogIzBmMzU3YixcbiAgICAgICAgd2lkZ2V0LWFkbWluLXNlY29uZGFyeS1jb2xvcjogI2VhZWVmNSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLWljb24tc2V0dXAtY29tcGxldGU6ICM0MWIzZTAsXG4gICAgICAgIHdpZGdldC1hZG1pbi1waG9uZS1pbWFnZTogdXJsKCcvaW1hZ2VzL3Rlc3RpbW9uaWFscy9zZXR1cC1waG9uZS5wbmcnKSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLWxhcHRvcC1pbWFnZTogdXJsKCcvaW1hZ2VzL3Rlc3RpbW9uaWFscy9sYXB0b3AtYW5kLXBob25lLnBuZycpLFxuICAgICksXG4gICAgZXJhLXBvd2VyZWQ6IChcbiAgICAgICAgcHJpbWFyeS1jb2xvcjogIzViMmQ4NixcbiAgICAgICAgYnRuLXByaW1hcnktdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIHNvY2lhbC10b29sLWJhbm5lci1ob21lLWJnLWNvbG9yOiAjYzljN2QzLFxuICAgICAgICBidG4tcmFkaXVzOiA1MHB4LFxuICAgICAgICAvLyBUb3AgSGVhZGVyXG4gICAgICAgIGhlYWRlckJhY2tncm91bmRDb2xvcjogI2YxZjRmNixcbiAgICAgICAgaGVhZGVyQm9yZGVyOiBzb2xpZCAxcHggI2I3YzdkMyxcbiAgICAgICAgcXVpY2stbGlua3MtYmctY29sb3I6ICRlcC1saWdodC1ncmV5LWJsdWUsXG4gICAgICAgIHF1aWNrLWxpbmtzLXRleHQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICAvLyBOYXZpZ2F0aW9uIFBhbmVsXG4gICAgICAgIG5hdi1wYW5lbC1jYXJkLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgICAgbmF2LXBhbmVsLWFjdGlvbi1iYWNrZ3JvdW5kOiAjZmZmLFxuICAgICAgICBuYXYtcGFuZWwtYWN0aW9uLXRpdGxlLWNvbG9yOiAjNjY3NDdlLFxuICAgICAgICAvLyBDb21pbmcgc29vbiBiYW5uZXJcbiAgICAgICAgY29taW5nLXNvb24tYmFubmVyLXRleHQtY29sb3I6ICM0MTQwNDIsXG4gICAgICAgIGNvbWluZy1zb29uLWJhbm5lci1maWxsOiAjYmZiMmI2LFxuICAgICAgICAvLyBMZWFybiBtb3JlIGJ0blxuICAgICAgICBsZWFybi1tb3JlLWJnLWNvbG9yOiByZ2JhKDE4MywgMTk5LCAyMTEsIDAuNSksXG4gICAgICAgIGxlYXJuLW1vcmUtdGV4dC1jb2xvcjogIzQxNDA0MixcbiAgICAgICAgbGlzdGluZy1jb250cm9scy1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIGxpc3RpbmctY29udHJvbHMtY29sb3ItZGlzYWJsZWQ6IHJnYmEoNjUsIDY0LCA2NiwgMC4yNSksXG4gICAgICAgIG15LWFjY291bnQtdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIHN5c3RlbS10b29scy1sYWJlbC1jb2xvcjogJGVwLWxpZ2h0LWdyZXksXG4gICAgICAgIHN5c3RlbS10b29scy1pY29uLWNvbG9yOiAkY2hhcmNvYWwtZ3JleSxcbiAgICAgICAgc2VjdGlvbi1oZWFkZXJzLWhvbWVwYWdlLWNvbG9yOiAkcmljaC1ibGFjayxcbiAgICAgICAgc2VjdGlvbi1oZWFkZXJzLWJnOiAkZXAtbGlnaHRlci1ncmV5LFxuICAgICAgICBvcmRlcnMtYnV0dG9uLXRleHQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICBzZWN0aW9uLWhlYWRlcnMtY29udGVudC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIG9yZGVycy1idXR0b24tYmctY29sb3I6ICRlcC1yZWQtZ3JleSxcbiAgICAgICAgZGlzY292ZXItbW9yZS10ZXh0LWNvbG9yOiAkY2hhcmNvYWwtZ3JleSxcbiAgICAgICAgaGVhZGVyLWxvZ28tYmc6IHVybCguLi8uLi9pbWFnZXMvaGVhZGVyL2xvZ28tYmctcG93ZXJlZC5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3AvY292ZXIsXG4gICAgICAgIGhlYWRlci1sb2dvLWZpbGw6ICM2ZDZlNzEsXG4gICAgICAgIC8vIFRvb2xzXG4gICAgICAgIHRvb2xzLW92ZXJsYXktYmx1ZTogcmdiYSgjYjZjNmQyLCAuNiksXG4gICAgICAgIHRvb2xzLW92ZXJsYXktbGlnaHQtYmx1ZTogcmdiYSgjYmZiMmI2LCAuNiksXG4gICAgICAgIHRvb2xzLW92ZXJsYXktcmVkOiByZ2JhKCNjNWMyZDEsIC42KSxcbiAgICAgICAgdG9vbHMtb3ZlcmxheS1vcmFuZ2U6IHJnYmEoI2M1YmJiNiwgLjYpLFxuICAgICAgICB0b29scy1vdmVybGF5LXllbGxvdzogcmdiYSgxOTcsIDE4NywgMTgyLCAwLjYpLFxuXG4gICAgICAgIG9yZGVycy1tZW51LWJnLWNvbG9yOiAkZXAtbGlnaHQtZ3JleS1ibHVlLFxuICAgICAgICBvcmRlcnMtbWVudS10ZXh0LWNvbG9yOiAkY2hhcmNvYWwtZ3JleSxcbiAgICAgICAgYnJlYWRjcnVtYnMtdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG5cbiAgICAgICAgLy8gT3ZlcmxheSBtb2RhbFxuICAgICAgICBvdmVybGF5LW1vZGFsLWhlYWRlci1iZzogJGdyZXktYmx1ZSxcbiAgICAgICAgb3ZlcmxheS1tb2RhbC1oZWFkZXItdGV4dC1jb2xvcjogJHRydWUtYmxhY2ssXG5cbiAgICAgICAgLy8gQnV0dG9uc1xuICAgICAgICBwcmltYXJ5LWJ1dHRvbi1iZzogJGdyZXktYmx1ZSxcbiAgICAgICAgcHJpbWFyeS1idXR0b24tdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIHNlY29uZGFyeS1idXR0b24tYmc6ICRsaWdodC1ncmV5LXJlZCxcbiAgICAgICAgc2Vjb25kYXJ5LWJ1dHRvbi10ZXh0LWNvbG9yOiAkY2hhcmNvYWwtZ3JleSxcblxuICAgICAgICAvLyBEb2N1bWVudCBDcmVhdGluZyBNb2RhbFxuICAgICAgICBkb2N1bWVudC1jcmVhdGUtbW9kYWwtYmc6ICNFQUYzRjMsXG4gICAgICAgIGZhY3Qtc2xpZGUtdGV4dDogIzZkNmU3MSxcbiAgICAgICAgZmFjdC1zbGlkZS1hdXRob3ItY29sb3I6ICM2ZDZlNzEsXG5cbiAgICAgICAgLy8gQ29sb3JzXG4gICAgICAgIHByaW1hcnktdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG5cbiAgICAgICAgLy8gVG9hc3QgRGlhbG9nXG4gICAgICAgIHRvYXN0LWJvcmRlci1jb2xvcjogJGxpZ2h0LXB1cnBsZS1ncmV5LFxuXG4gICAgICAgIHJvdXRlLWNob2ljZS1idG4tMTogJGxpZ2h0LWdyZXktcmVkLFxuICAgICAgICByb3V0ZS1jaG9pY2UtYnRuLTI6ICRncmV5LWJsdWUsXG4gICAgICAgIHJvdXRlLWNob2ljZS1idG4tMzogJGxpZ2h0LXB1cnBsZS1ncmV5LFxuXG4gICAgICAgIHdpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yOiAjNWIyZDg2LFxuICAgICAgICB3aWRnZXQtYWRtaW4tc2Vjb25kYXJ5LWNvbG9yOiAjYjdjN2QzLFxuICAgICAgICB3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvci1saWdodDogI2M1YzNkMSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLWljb24tc2V0dXAtY29tcGxldGU6ICM1YjJkODYsXG4gICAgICAgIHdpZGdldC1hZG1pbi1waG9uZS1pbWFnZTogdXJsKCcvaW1hZ2VzL3Rlc3RpbW9uaWFscy9zZXR1cC1waG9uZS1wb3dlcmVkLnBuZycpLFxuICAgICAgICB3aWRnZXQtYWRtaW4tbGFwdG9wLWltYWdlOiB1cmwoJy9pbWFnZXMvdGVzdGltb25pYWxzL2xhcHRvcC1hbmQtcGhvbmUtcG93ZXJlZC5wbmcnKSxcbiAgICApLFxuKTtcbiIsIkBpbXBvcnQgXCJicmFuZHNcIjtcbkBtaXhpbiBicmFuZGlmeSgkYnJhbmRzOiAkYnJhbmRzKSB7XG4gICAgQGVhY2ggJGJyYW5kLCAkbWFwIGluICRicmFuZHMge1xuXG4gICAgICAgIC4jeyRicmFuZH0gJiB7XG4gICAgICAgICAgICAkYnJhbmQtbWFwOiAoKSAhZ2xvYmFsO1xuICAgICAgICAgICAgQGVhY2ggJGtleSwgJHN1Ym1hcCBpbiAkbWFwIHtcbiAgICAgICAgICAgICAgICAkdmFsdWU6IG1hcC1nZXQobWFwLWdldCgkYnJhbmRzLCAkYnJhbmQpLCAnI3ska2V5fScpO1xuICAgICAgICAgICAgICAgICRicmFuZC1tYXA6IG1hcC1tZXJnZSgkYnJhbmQtbWFwLCAoJGtleTogJHZhbHVlKSkgIWdsb2JhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAkYnJhbmQtbWFwOiBudWxsICFnbG9iYWw7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHRoZW1lZCgka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRicmFuZC1tYXAsICRrZXkpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCRwYWRkaW5nLCAkYmFja2dyb3VuZENvbG9yLCAkYm9yZGVyQ29sb3IsICRjb2xvcikge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyQ29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuIiwiJGJyYW5kczogKFxuICAgIGJyYW5kLWJoZ3JlOiAoXG4gICAgICAgIC8vIFRvcCBIZWFkZXJcbiAgICAgICAgcHJpbWFyeS1jb2xvcjogIzQzOTYzOSxcbiAgICAgICAgc2Vjb25kYXJ5LWNvbG9yOiAjRkZGRkZGLFxuICAgICAgICBidG4tcHJpbWFyeS10ZXh0LWNvbG9yOiAjRkZGRkZGLFxuICAgICAgICBidG4tc2Vjb25kYXJ5LXRleHQtY29sb3I6ICMzNjg2MzQsXG4gICAgICAgIGJ0bi1yYWRpdXM6IDBweCxcbiAgICAgICAgc29jaWFsLXRvb2wtYmFubmVyLWhvbWUtYmctY29sb3I6ICNmZGY5ZWEsXG5cbiAgICAgICAgaGVhZGVyQmFja2dyb3VuZENvbG9yOiAkYmxhY2ssXG4gICAgICAgIHF1aWNrLWxpbmtzLWJnLWNvbG9yOiAkcHJpbWFyeSxcbiAgICAgICAgbGlzdGluZy1jb250cm9scy1jb2xvcjogJHdoaXRlLFxuICAgICAgICB3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcjogIzQzOTYzOSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLXNlY29uZGFyeS1jb2xvcjogI2VhZjVlYSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3ItbGlnaHQ6ICM0Mzk2MzksXG4gICAgICAgIHdpZGdldC1hZG1pbi1pY29uLXNldHVwLWNvbXBsZXRlOiAjODZjOTdlLFxuICAgICAgICB3aWRnZXQtYWRtaW4tcGhvbmUtaW1hZ2U6IHVybCgnL2ltYWdlcy90ZXN0aW1vbmlhbHMvc2V0dXAtcGhvbmUucG5nJyksXG4gICAgICAgIHdpZGdldC1hZG1pbi1sYXB0b3AtaW1hZ2U6IHVybCgnL2ltYWdlcy90ZXN0aW1vbmlhbHMvbGFwdG9wLWFuZC1waG9uZS5wbmcnKSxcbiAgICAgICAgdG9vbHMtb3ZlcmxheS15ZWxsb3c6IHJnYmEoI2JjY2U0ZSwgLjYpLFxuICAgICksXG4gICAgYnJhbmQtZXJhOiAoXG4gICAgICAgIHByaW1hcnktY29sb3I6ICNjODEwMmUsXG4gICAgICAgIHNlY29uZGFyeS1jb2xvcjogIzAwMzY3QSxcbiAgICAgICAgYnRuLXJhZGl1czogNTBweCxcbiAgICAgICAgYnRuLXByaW1hcnktdGV4dC1jb2xvcjogJHdoaXRlLFxuICAgICAgICBidG4tc2Vjb25kYXJ5LXRleHQtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgc29jaWFsLXRvb2wtYmFubmVyLWhvbWUtYmctY29sb3I6ICNFM0YwRjcsXG5cblxuICAgICAgICAvLyBUb3AgSGVhZGVyXG4gICAgICAgIGhlYWRlckJhY2tncm91bmRDb2xvcjogIzBmMzU3YixcbiAgICAgICAgLy8gQWNjb3VudCBtZW51XG4gICAgICAgIHF1aWNrLWxpbmtzLWJnLWNvbG9yOiAkYmx1ZSxcbiAgICAgICAgcXVpY2stbGlua3MtdGV4dC1jb2xvcjogJHdoaXRlLFxuICAgICAgICAvLyBOYXZpZ2F0aW9uIFBhbmVsXG4gICAgICAgIG5hdi1wYW5lbC1hY3Rpb24tdGl0bGUtY29sb3I6ICMwYjMyNzksXG4gICAgICAgIC8vIENvbWluZyBzb29uIGJhbm5lclxuICAgICAgICBjb21pbmctc29vbi1iYW5uZXItZmlsbDogI2M4MTAyZSxcbiAgICAgICAgY29taW5nLXNvb24tYmFubmVyLXRleHQtY29sb3I6ICNmZmYsXG4gICAgICAgIC8vIExlYXJuIG1vcmUgYnRuXG4gICAgICAgIGxlYXJuLW1vcmUtYmctY29sb3I6ICMwMDM2N0EsXG4gICAgICAgIGxlYXJuLW1vcmUtdGV4dC1jb2xvcjogI2ZmZixcbiAgICAgICAgLy8gTXkgYWNjb3VudCBzZWN0aW9uXG4gICAgICAgIG15LWFjY291bnQtdGV4dC1jb2xvcjogJHdoaXRlLFxuICAgICAgICAvLyBTeXN0ZW0gdG9vbHNcbiAgICAgICAgc3lzdGVtLXRvb2xzLWxhYmVsLWNvbG9yOiAkYmx1ZSxcbiAgICAgICAgc3lzdGVtLXRvb2xzLWljb24tY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgLy8gSG9tZXBhZ2UgbWFpbiBzZWN0aW9ucyAtIGhlYWRlcnNcbiAgICAgICAgc2VjdGlvbi1oZWFkZXJzLWhvbWVwYWdlLWNvbG9yOiAkYmx1ZSxcbiAgICAgICAgc2VjdGlvbi1oZWFkZXJzLWJnOiAkYmx1ZSxcbiAgICAgICAgc2VjdGlvbi1oZWFkZXJzLWNvbnRlbnQtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgLy8gSG9tZXBhZ2UgbGlzdGluZyBjb250cm9sc1xuICAgICAgICBsaXN0aW5nLWNvbnRyb2xzLWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIGxpc3RpbmctY29udHJvbHMtY29sb3ItZGlzYWJsZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksXG4gICAgICAgIC8vIE9yZGVycyBhY2NvdW50IG1lbnUgaG9tZXBhZ2VcbiAgICAgICAgb3JkZXJzLWJ1dHRvbi10ZXh0LWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIG9yZGVycy1idXR0b24tYmctY29sb3I6ICRyZWQsXG4gICAgICAgIGRpc2NvdmVyLW1vcmUtdGV4dC1jb2xvcjogJGJsdWUsXG4gICAgICAgIGhlYWRlci1sb2dvLWJnOiB1cmwoLi4vLi4vaW1hZ2VzL2hlYWRlci9sb2dvLWJnLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcC9jb3ZlcixcbiAgICAgICAgaGVhZGVyLWxvZ28tZmlsbDogI2ZmZixcbiAgICAgICAgdG9vbHMtb3ZlcmxheS1ibHVlOiByZ2JhKCRibHVlLCAuNiksXG4gICAgICAgIHRvb2xzLW92ZXJsYXktbGlnaHQtYmx1ZTogcmdiYSgkbGlnaHQtYmx1ZSwgLjYpLFxuICAgICAgICB0b29scy1vdmVybGF5LXJlZDogcmdiYSgkcmVhbC1yZWQsIC42KSxcbiAgICAgICAgdG9vbHMtb3ZlcmxheS1vcmFuZ2U6IHJnYmEoJG9yYW5nZSwgLjYpLFxuICAgICAgICB0b29scy1vdmVybGF5LXllbGxvdzogcmdiYSg5MSwgNDUsIDEzNCwgMC42KSxcbiAgICAgICAgb3JkZXJzLW1lbnUtYmctY29sb3I6ICRibHVlLFxuICAgICAgICBvcmRlcnMtbWVudS10ZXh0LWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIGJyZWFkY3J1bWJzLXRleHQtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgb3ZlcmxheS1tb2RhbC1oZWFkZXItYmc6ICRibHVlLFxuICAgICAgICBvdmVybGF5LW1vZGFsLWhlYWRlci10ZXh0LWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIHByaW1hcnktYnV0dG9uLWJnOiAkYmx1ZSxcbiAgICAgICAgcHJpbWFyeS1idXR0b24tdGV4dC1jb2xvcjogJHdoaXRlLFxuICAgICAgICBzZWNvbmRhcnktYnV0dG9uLWJnOiAkcmVkLFxuICAgICAgICBzZWNvbmRhcnktYnV0dG9uLXRleHQtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgZmFjdC1zbGlkZS10ZXh0OiAkY2hhcmNvYWwtZ3JleSxcbiAgICAgICAgZmFjdC1zbGlkZS1hdXRob3ItY29sb3I6ICRsaWdodC1ibHVlLFxuICAgICAgICBkb2N1bWVudC1jcmVhdGUtbW9kYWwtYmc6ICNFQUYzRjMsXG4gICAgICAgIHByaW1hcnktdGV4dC1jb2xvcjogJGJsdWUsXG4gICAgICAgIHRvYXN0LWJvcmRlci1jb2xvcjogJHJlYWwtcmVkLFxuXG4gICAgICAgIHJvdXRlLWNob2ljZS1idG4tMTogJGJsdWUsXG4gICAgICAgIHJvdXRlLWNob2ljZS1idG4tMjogJHJlZCxcbiAgICAgICAgcm91dGUtY2hvaWNlLWJ0bi0zOiAkbGlnaHQtYmx1ZSxcblxuICAgICAgICB3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvci1saWdodDogIzBmMzU3YixcbiAgICAgICAgd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3I6ICMwZjM1N2IsXG4gICAgICAgIHdpZGdldC1hZG1pbi1zZWNvbmRhcnktY29sb3I6ICNlYWVlZjUsXG4gICAgICAgIHdpZGdldC1hZG1pbi1pY29uLXNldHVwLWNvbXBsZXRlOiAjNDFiM2UwLFxuICAgICAgICB3aWRnZXQtYWRtaW4tcGhvbmUtaW1hZ2U6IHVybCgnL2ltYWdlcy90ZXN0aW1vbmlhbHMvc2V0dXAtcGhvbmUucG5nJyksXG4gICAgICAgIHdpZGdldC1hZG1pbi1sYXB0b3AtaW1hZ2U6IHVybCgnL2ltYWdlcy90ZXN0aW1vbmlhbHMvbGFwdG9wLWFuZC1waG9uZS5wbmcnKSxcbiAgICApLFxuICAgIGVyYS1wb3dlcmVkOiAoXG4gICAgICAgIHByaW1hcnktY29sb3I6ICM1YjJkODYsXG4gICAgICAgIGJ0bi1wcmltYXJ5LXRleHQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICBzb2NpYWwtdG9vbC1iYW5uZXItaG9tZS1iZy1jb2xvcjogI2M5YzdkMyxcbiAgICAgICAgYnRuLXJhZGl1czogNTBweCxcbiAgICAgICAgLy8gVG9wIEhlYWRlclxuICAgICAgICBoZWFkZXJCYWNrZ3JvdW5kQ29sb3I6ICNmMWY0ZjYsXG4gICAgICAgIGhlYWRlckJvcmRlcjogc29saWQgMXB4ICNiN2M3ZDMsXG4gICAgICAgIHF1aWNrLWxpbmtzLWJnLWNvbG9yOiAkZXAtbGlnaHQtZ3JleS1ibHVlLFxuICAgICAgICBxdWljay1saW5rcy10ZXh0LWNvbG9yOiAkY2hhcmNvYWwtZ3JleSxcbiAgICAgICAgLy8gTmF2aWdhdGlvbiBQYW5lbFxuICAgICAgICBuYXYtcGFuZWwtY2FyZC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAgIG5hdi1wYW5lbC1hY3Rpb24tYmFja2dyb3VuZDogI2ZmZixcbiAgICAgICAgbmF2LXBhbmVsLWFjdGlvbi10aXRsZS1jb2xvcjogIzY2NzQ3ZSxcbiAgICAgICAgLy8gQ29taW5nIHNvb24gYmFubmVyXG4gICAgICAgIGNvbWluZy1zb29uLWJhbm5lci10ZXh0LWNvbG9yOiAjNDE0MDQyLFxuICAgICAgICBjb21pbmctc29vbi1iYW5uZXItZmlsbDogI2JmYjJiNixcbiAgICAgICAgLy8gTGVhcm4gbW9yZSBidG5cbiAgICAgICAgbGVhcm4tbW9yZS1iZy1jb2xvcjogcmdiYSgxODMsIDE5OSwgMjExLCAwLjUpLFxuICAgICAgICBsZWFybi1tb3JlLXRleHQtY29sb3I6ICM0MTQwNDIsXG4gICAgICAgIGxpc3RpbmctY29udHJvbHMtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICBsaXN0aW5nLWNvbnRyb2xzLWNvbG9yLWRpc2FibGVkOiByZ2JhKDY1LCA2NCwgNjYsIDAuMjUpLFxuICAgICAgICBteS1hY2NvdW50LXRleHQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICBzeXN0ZW0tdG9vbHMtbGFiZWwtY29sb3I6ICRlcC1saWdodC1ncmV5LFxuICAgICAgICBzeXN0ZW0tdG9vbHMtaWNvbi1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIHNlY3Rpb24taGVhZGVycy1ob21lcGFnZS1jb2xvcjogJHJpY2gtYmxhY2ssXG4gICAgICAgIHNlY3Rpb24taGVhZGVycy1iZzogJGVwLWxpZ2h0ZXItZ3JleSxcbiAgICAgICAgb3JkZXJzLWJ1dHRvbi10ZXh0LWNvbG9yOiAkY2hhcmNvYWwtZ3JleSxcbiAgICAgICAgc2VjdGlvbi1oZWFkZXJzLWNvbnRlbnQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICBvcmRlcnMtYnV0dG9uLWJnLWNvbG9yOiAkZXAtcmVkLWdyZXksXG4gICAgICAgIGRpc2NvdmVyLW1vcmUtdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIGhlYWRlci1sb2dvLWJnOiB1cmwoLi4vLi4vaW1hZ2VzL2hlYWRlci9sb2dvLWJnLXBvd2VyZWQuc3ZnKSBuby1yZXBlYXQgcmlnaHQgdG9wL2NvdmVyLFxuICAgICAgICBoZWFkZXItbG9nby1maWxsOiAjNmQ2ZTcxLFxuICAgICAgICAvLyBUb29sc1xuICAgICAgICB0b29scy1vdmVybGF5LWJsdWU6IHJnYmEoI2I2YzZkMiwgLjYpLFxuICAgICAgICB0b29scy1vdmVybGF5LWxpZ2h0LWJsdWU6IHJnYmEoI2JmYjJiNiwgLjYpLFxuICAgICAgICB0b29scy1vdmVybGF5LXJlZDogcmdiYSgjYzVjMmQxLCAuNiksXG4gICAgICAgIHRvb2xzLW92ZXJsYXktb3JhbmdlOiByZ2JhKCNjNWJiYjYsIC42KSxcbiAgICAgICAgdG9vbHMtb3ZlcmxheS15ZWxsb3c6IHJnYmEoMTk3LCAxODcsIDE4MiwgMC42KSxcblxuICAgICAgICBvcmRlcnMtbWVudS1iZy1jb2xvcjogJGVwLWxpZ2h0LWdyZXktYmx1ZSxcbiAgICAgICAgb3JkZXJzLW1lbnUtdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIGJyZWFkY3J1bWJzLXRleHQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuXG4gICAgICAgIC8vIE92ZXJsYXkgbW9kYWxcbiAgICAgICAgb3ZlcmxheS1tb2RhbC1oZWFkZXItYmc6ICRncmV5LWJsdWUsXG4gICAgICAgIG92ZXJsYXktbW9kYWwtaGVhZGVyLXRleHQtY29sb3I6ICR0cnVlLWJsYWNrLFxuXG4gICAgICAgIC8vIEJ1dHRvbnNcbiAgICAgICAgcHJpbWFyeS1idXR0b24tYmc6ICRncmV5LWJsdWUsXG4gICAgICAgIHByaW1hcnktYnV0dG9uLXRleHQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICBzZWNvbmRhcnktYnV0dG9uLWJnOiAkbGlnaHQtZ3JleS1yZWQsXG4gICAgICAgIHNlY29uZGFyeS1idXR0b24tdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG5cbiAgICAgICAgLy8gRG9jdW1lbnQgQ3JlYXRpbmcgTW9kYWxcbiAgICAgICAgZG9jdW1lbnQtY3JlYXRlLW1vZGFsLWJnOiAjRUFGM0YzLFxuICAgICAgICBmYWN0LXNsaWRlLXRleHQ6ICM2ZDZlNzEsXG4gICAgICAgIGZhY3Qtc2xpZGUtYXV0aG9yLWNvbG9yOiAjNmQ2ZTcxLFxuXG4gICAgICAgIC8vIENvbG9yc1xuICAgICAgICBwcmltYXJ5LXRleHQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuXG4gICAgICAgIC8vIFRvYXN0IERpYWxvZ1xuICAgICAgICB0b2FzdC1ib3JkZXItY29sb3I6ICRsaWdodC1wdXJwbGUtZ3JleSxcblxuICAgICAgICByb3V0ZS1jaG9pY2UtYnRuLTE6ICRsaWdodC1ncmV5LXJlZCxcbiAgICAgICAgcm91dGUtY2hvaWNlLWJ0bi0yOiAkZ3JleS1ibHVlLFxuICAgICAgICByb3V0ZS1jaG9pY2UtYnRuLTM6ICRsaWdodC1wdXJwbGUtZ3JleSxcblxuICAgICAgICB3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcjogIzViMmQ4NixcbiAgICAgICAgd2lkZ2V0LWFkbWluLXNlY29uZGFyeS1jb2xvcjogI2I3YzdkMyxcbiAgICAgICAgd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3ItbGlnaHQ6ICNjNWMzZDEsXG4gICAgICAgIHdpZGdldC1hZG1pbi1pY29uLXNldHVwLWNvbXBsZXRlOiAjNWIyZDg2LFxuICAgICAgICB3aWRnZXQtYWRtaW4tcGhvbmUtaW1hZ2U6IHVybCgnL2ltYWdlcy90ZXN0aW1vbmlhbHMvc2V0dXAtcGhvbmUtcG93ZXJlZC5wbmcnKSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLWxhcHRvcC1pbWFnZTogdXJsKCcvaW1hZ2VzL3Rlc3RpbW9uaWFscy9sYXB0b3AtYW5kLXBob25lLXBvd2VyZWQucG5nJyksXG4gICAgKSxcbik7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbmh0bWwubWQtdGhlbWUtZGVmYXVsdCB7XG4gICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyogVHlwb2dyYXBoeVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgIGNvbG9yOiAkaGVhZGluZy1ncmV5O1xuICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEge1xuICAgZm9udC1zaXplOiAyNHB0O1xuICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgIG1hcmdpbjogMCBhdXRvO1xuICAgJi54bC1oZWFkZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgIH1cbn1cblxuLmJyYW5kLWVyYSB7XG4gICBmb250LWZhbWlseTogJ1JlZCBIYXQgRGlzcGxheScsIHNhbnMtc2VyaWY7XG59XG5cbi5zY3JvbGwtbG9jayB7XG4gICBtYXJnaW46IDA7IGhlaWdodDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyZWVuIHtcbiAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmdyZXktYmcge1xuICAgYmFja2dyb3VuZDogJGdyYXktMjAwICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtYmcge1xuICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbCB7XG4gICBwYWRkaW5nOiAyZW0gMDtcbn1cblxuLm1haW4tb3ZlcmxheSB7XG4gICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgIHRyYW5zaXRpb246IDFzIGZpbHRlciBsaW5lYXI7XG4gICAtd2Via2l0LXRyYW5zaXRpb246IDEwMG1zIC13ZWJraXQtZmlsdGVyIGxpbmVhcjtcbiAgIC1tb3otdHJhbnNpdGlvbjogMTAwbXMgLW1vei1maWx0ZXIgbGluZWFyO1xuICAgLW1zLXRyYW5zaXRpb246IDEwMG1zIC1tcy1maWx0ZXIgbGluZWFyO1xuICAgLW8tdHJhbnNpdGlvbjogMTAwbXMgLW8tZmlsdGVyIGxpbmVhcjtcbiAgIGhlaWdodDogMTAwJTtcbn1cblxuLy8gT3ZlcnJpZGluZyBNYXRlcmlhbCBEZXNpZ24gd2l0aCBCb290c3RyYXAgdmFsdWVcbi5tZC1ib2R5LTEsIGJvZHkge1xuICAgLy9saW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZm9vdG5vdGUge1xuICAgY29sb3I6ICRncmF5LTYwMDtcbn1cblxuLyogQnV0dG9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0biB7XG4gICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbn1cbi5idG4tbGMge1xuICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tZC1idXR0b24ge1xuICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgJi5idG4tc3RhY2tlZCB7XG4gICAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDZweCA1cHg7XG4gICAgICBpIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB9XG4gICB9XG59XG4ubWQtb3V0bGluZS1wcmltYXJ5IHtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4vL0NvbG9yIHVuZGVyIHNlYXJjaCBpY29uIGNvcnJlY3Rpb25cbi5tZC1maWVsZC5tZC10aGVtZS1kZWZhdWx0ID4gLm1kLWljb246YWZ0ZXIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4vKiBIZWFkZXIgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5oZWFkZXIge1xuICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRoZW1lZCgnaGVhZGVyQmFja2dyb3VuZENvbG9yJyk7XG4gICB9XG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICAgfVxuICAgLmJoZ3JlLWxvZ28tbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWxvZ287XG4gICAgICBwYWRkaW5nOiAwIDRweCAwIDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpIHtcbiAgICAgICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IC42NWVtO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICB9XG4gICB9XG5cbiAgICNtYWluTmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1kLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGkubWQtaWNvbi5tZC1pY29uLWZvbnQuY2hldnJvbi5tZC10aGVtZS1kZWZhdWx0IHtcbiAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgfVxuICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpIHtcbiAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgYSwgLm1kLWJ1dHRvbi5tZC10aGVtZS1kZWZhdWx0LCAubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24tZm9udCB7XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnZyIHtcbiAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzc3NztcbiAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cblxuICAgICAgLm9yZGVycy1idXR0b24ge1xuICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICBtaW4td2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAuYmFza2V0LWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgICNiaGdyZS1sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICB9XG4gICAubWQtbWVudSB7XG4gICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICAgLm1kLWF2YXRhciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAubWQtYXZhdGFyLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAtMXB4O1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubXktYWNjb3VudC10ZXh0IHtcbiAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1hdmF0YXItaWNvbi1lcmEge1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKSB7XG4gICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5teS1hY2NvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHg7XG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAubXktYWNjb3VudC1lcmEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ215LWFjY291bnQtdGV4dC1jb2xvcicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLm15LWFjY291bnQtZXJhOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVkKCdteS1hY2NvdW50LXRleHQtY29sb3InKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgI21vYmlsZU5hdiB7XG4gICAgICAubWQtaWNvbi1mb250IHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAubWQtb3ZlcmxheSB7XG4gICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB9XG4gICAgICAubWQtZHJhd2VyIHtcbiAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgJi5tZC1hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXIgKyAxO1xuICAgICAgICAgfVxuICAgICAgICAgLm1kLWF2YXRhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbiNzaXRlU2VhcmNoIHtcbiAgICNzZWFyY2gge1xuICAgICAgZmxleDogMSAxIDA7XG4gICB9XG4gICAjc29ydCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAubWQtc2VsZWN0IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICB9XG4gICB9XG59XG5cbi5tZC10b29sYmFyIHtcbiAgICNzb3J0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5tZC1zZWxlY3Qge1xuICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIH1cbiAgIH1cbiAgIC5jb3VudC1jb2wge1xuICAgICAgbWFyZ2luOiAwIDQwcHggMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIH1cbiAgIH1cbn1cbi50ZXN0aW1vbmlhbC1zZWFyY2gtc2lkZWJhci10aXRsZSB7XG4gICBjb2xvcjogIzQ0NzIzNjtcbiAgIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLy9zZWxlY3QgaW5zaWRlIGhlYWRlclxuLm1kLW1lbnUtY29udGVudC5tZC1zZWxlY3QtbWVudSB7XG4gICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvdW50LW1lbnUtY29udGFpbmVyIHtcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4ub3JkZXJzLXRleHQge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuXG4ubWQtbWVudS1jb250ZW50IHtcbiAgICYuYWNjb3VudC1tZW51LmVyYTphZnRlciB7XG4gICAgICByaWdodDogLTQ0JTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgICAgIHJpZ2h0OiAtODMlO1xuICAgICAgfVxuICAgfVxuICAgJi5hY2NvdW50LW1lbnUge1xuICAgICAgd2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDMyNHB4O1xuICAgICAgLy8gbGVmdDogODQycHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkYgdHJhbnNwYXJlbnQ7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICByaWdodDogLTM0JTtcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG4gICAgICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1kLWF2YXRhciB7XG4gICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgIH1cblxuICAgICAgLmFjY291bnQtaW5mbyB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5xdWljay1saW5rcy1pY29uIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIH1cblxuICAgICAgLmtleWJvYXJkLWFycm93LXJpZ2h0IHtcbiAgICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmxvZ291dC1idXR0b24ge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgY29sb3I6ICM0Mzk2MzkgIWltcG9ydGFudDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgfVxuXG4gICAgICAucXVpY2stbGlua3Mge1xuICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAubGluay1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVpY2stbGlua3MtaWNvbiB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29ycG9yYXRlLWxpbmsge1xuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLm1kLWJ1dHRvbiAubWQtcmlwcGxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5xdWljay1saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAubWQtbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rLWljb24ge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWluaSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgICYub3JkZXJzLW1lbnUge1xuICAgICAgd2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAvL2xlZnQ6IDkwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG4gICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgIHRvcDogNjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQzOTYzOSB0cmFuc3BhcmVudDtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHJpZ2h0OiAtNDEycHg7XG4gICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICByaWdodDogLTcyJTtcbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWQtbGlzdCB7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ3JlZW4tYmFja2dyb3VuZCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NjM5O1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbGF0by1zZXJpZjtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAucGxhY2Utb3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTFweCAxMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWNlbnQtb3JkZXIge1xuICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgICAucmVjZW50LW9yZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbGF0by1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzNkM2QzZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAub3JkZXItaGlzdG9yeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWxhdG8tc2VyaWY7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICAgICBjb2xvcjogIzJhODQzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAub3JkZXItZGV0YWlscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAub3JkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgfVxuXG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmE4NDNjO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIC5rZXlib2FyZC1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMmE4NDNjO1xuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9pbWcge1xuICAgICAgLy8gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIC8vICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIC8vICAgfVxuICAgICAgLy99XG4gICB9XG59XG5cbi8qIEdlbmVyYWwgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNjb250YWluZXItYXBwIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICBib3R0b206IDA7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IDA7XG4gICAub3V0ZXItY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgLypwYWRkaW5nLXRvcDogNjBweDsqL1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICB9XG4gICAgICAgICAuaGVhZGVyLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLz4gOmZpcnN0LWNoaWxkIHtcbiAgIC8vICAgdHJhbnNpdGlvbjogZmlsdGVyIDIwMG1zO1xuICAgLy99XG5cbiAgICNjb250YWluZXItbG9hZGluZywgI2NvbnRhaW5lci1lcnJvciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvL3RyYW5zaXRpb246IHZpc2liaWxpdHkgMjAwbXMsIG9wYWNpdHkgMjAwbXM7XG4gICAgICA+IGRpdiB7XG4gICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICB9XG5cbiAgICNjb250YWluZXItZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDUwLCA1MCwgLjYpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgfVxuXG4gICAvLyYuc2hvdy1yb290LWVycm9yIHtcbiAgIC8vICAgI2NvbnRhaW5lci1lcnJvciB7XG4gICAvLyAgICAgIG9wYWNpdHk6IDE7XG4gICAvLyAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAvLyAgIH1cbiAgIC8vICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgLy8gICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgIC8vICAgfVxuICAgLy99XG4gICAvL1xuICAgLy8mLnNob3ctcm9vdC1sb2FkaW5nIHtcbiAgIC8vICAgI2NvbnRhaW5lci1sb2FkaW5nIHtcbiAgIC8vICAgICAgb3BhY2l0eTogMTtcbiAgIC8vICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgIC8vICAgfVxuICAgLy8gICA+IDpmaXJzdC1jaGlsZCB7XG4gICAvLyAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgLy8gICB9XG4gICAvL31cbn1cblxuLnJvdXRlLWNob2ljZS1idXR0b24ge1xuICAgbWF4LXdpZHRoOiAyNDBweDtcblxuICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gICAgICAubWQtaWNvbiB7XG4gICAgICAgICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICB9XG59XG5cbmRpdi5tZC1tZW51LWNvbnRlbnQge1xuICAgei1pbmRleDogJHppbmRleC1tb2RhbCArIDE7XG4gICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgLnByb2ZpbGUtbWVudSB7XG4gICAgICBhIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICAgIC5pY29uLWxpbmsge1xuICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnF1aWNrLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAucXVpY2stbGlua3MtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAucHJvZmlsZS11c2VybmFtZSB7XG4gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAucHJvZmlsZS1yb2xlIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIH1cbiAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLm1kLWF2YXRhciB7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICB9XG59XG5cbi5tZC1jYXJkLW1lZGlhIHtcbiAgICYucG9ydHJhaXQtdGFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgfVxufVxuXG4ubWQtY2FyZC1hY3Rpb25zIHtcbiAgIC5tZC1idXR0b24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgfVxufVxuXG4ucGFnZS1ub3QtZm91bmQubWF0ZXJpYWwtaWNvbnMge1xuICAgZm9udC1zaXplOiAxMDBweDtcbiAgIGNvbG9yOiAkY29vbC1ncmV5O1xuICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmxlZnQtY29sLXNoYWRvdyB7XG4gICBib3gtc2hhZG93OiA0cHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICB6LWluZGV4OiAyO1xufVxuXG4ubWluaC0xMDAge1xuICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuI3ByaW50RnVsZmlsbG1lbnQge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgIH1cbiAgIC5tZC1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgfVxuICAgLm1kLWNhcmQtY29udGVudCB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgIH1cblxuICAgLmNoZWNrb3V0LXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW46IDQwcHggMjZweCAzMHB4IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIC5wcmljZS1zdWJ0b3RhbHMge1xuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgfVxuXG4gICAuY2hlY2tvdXQtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgfVxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLmNoZWNrb3V0LWJ0biB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBib3R0b206IDIzcHg7XG4gICAgICAgICByaWdodDogNTlweDtcbiAgICAgIH1cbiAgICAgIC5jaGVja291dC1wcmljZSB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBib3R0b206IDQxcHg7XG4gICAgICAgICByaWdodDogMjY2cHg7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAmLndpdGgtc3VidG90YWxzIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuI3BpbnBvaW50LW1haWxpbmctbGlzdCB7XG4gICAubWQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaG9tZS9sb2dvLWJ1Zy1icmlnaHQtd2hpdGUuc3ZnJyk7XG4gICAgICB9XG4gICB9XG59XG5cbiNpY29uLW1haWxpbmctbGlzdCB7XG4gICAubWQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgd2lkdGg6IDY5LjkycHg7XG4gICAgICAgICBoZWlnaHQ6IDY5LjAzcHg7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWFpbGluZy1saXN0L21haWxpbmctbGlzdC1pY29uLWxpZ2h0LnN2ZycpO1xuICAgICAgfVxuICAgfVxufVxuYm9keS5lcmEtcG93ZXJlZCB7XG4gICAjcGlucG9pbnQtbWFpbGluZy1saXN0IHtcbiAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYWlsaW5nLWxpc3QvbWFpbGluZy1saXN0LWljb24tZGFyay5zdmcnKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLm1iLW92ZXJsYXkge1xuICAgbWFyZ2luLWJvdHRvbToxNTBweCAhaW1wb3J0YW50O1xuIH1cbiAubGF5ZXItYm90dG9tIHtcbiAgIHotaW5kZXg6MCAhaW1wb3J0YW50O1xuIH1cbi8qIFNpZGViYXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaWRlYmFyLWNoZWNrYm94ZXMge1xuICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAubWQtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5tZC1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICB9XG4gICAubWQtcmFkaW8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5tZC1yYWRpby1sYWJlbCB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICB9XG59XG5cbi8qIERyb3B6b25lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZHJvcHpvbmUge1xuICAgbWFyZ2luLXRvcDogMWVtO1xuICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiU2VsZWN0IEZpbGVzXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICB9XG4gICAmLnZ1ZS1kcm9wem9uZSB7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGdyYXktNDAwO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogOC41cmVtIGF1dG8gMXJlbSBhdXRvO1xuICAgfVxuICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgIGNvbnRlbnQ6IFwib3JcIjtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgfVxufVxuXG5cbi5wcC1zdGVwcGVyIHtcbiAgICYucHAtc3RlcHBlci1sYXN0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgIH1cbiAgIC5tZC1zdGVwcGVyLW51bWJlciB7XG4gICAgICAubWQtaWNvbi1mb250IHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICBmb250LXNpemU6IDEzcHQgIWltcG9ydGFudDtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICB9XG4gICAucHAtc3RlcHBlci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLyogVGFibGUgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWQtdGFibGUge1xuICAgJi5zcGFjZWQtdGFibGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAubWQtdGFibGUtY29udGVudCB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgIC5tZC10YWJsZS1oZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAubWQtdGFibGUtaGVhZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5tZC10YWJsZS1jZWxsIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC8vIG5lZWRlZCBmb3IgRkYgdG8gc2hvdyB0cmFuc3BhcmVudCBib3JkZXJzXG4gICAgICAgICB9XG4gICAgICAgICAubWQtdGFibGUtY2VsbC1jb250YWluZXIge1xuXG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbi5tZC1lbXB0eS1zdGF0ZSB7XG4gICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMCksIHRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMCksIC13ZWJraXQtdHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgJi5tZC1lbXB0eS1zdGF0ZS1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgIH1cbn1cblxuLm1kLXRvb2xiYXIuc2VhcmNoLXRvb2xiYXIge1xuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgIHBhZGRpbmc6IDA7XG4gICAubWQtdG9vbGJhci1yb3cge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgfVxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAubWQtdG9vbGJhci1yb3cge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgIH1cbn1cblxuLm1kLWZpZWxkLm1lZGl1bS1maWVsZCB7XG4gICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICAgLm1kLXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICB9XG59XG5cbi5tdWx0aWxpbmUtbmFtZS1jYXJkIHtcbiAgIC5tZC1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgfVxufVxuXG4ubWQtZW1wdHktc3RhdGUubWQtdGhlbWUtZGVmYXVsdC5tZC1wcmltYXJ5IC5tZC1lbXB0eS1zdGF0ZS1pY29uLm1kLWljb24tZm9udCB7XG4gICBjb2xvcjogJGdyYXktNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItaW1hZ2Uge1xuICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNzEuNXB4KTtcbiAgIHdpZHRoOiAxNDNweDtcbn1cblxuOnJvb3Qge1xuICAgLS1tZC10aGVtZS1kZWZhdWx0LXRleHQtcHJpbWFyeS1vbi1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5pbm5lci1zZWN0aW9uLWJyZWFkY3J1bWJzIHtcbiAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbn1cblxuLmxvYWRpbmctb3ZlcmxheSB7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICBsZWZ0OiAwO1xuICAgdG9wOiAwO1xuICAgcmlnaHQ6IDA7XG4gICBib3R0b206IDA7XG4gICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1MiwgNTIsIC42KTtcbiAgIHotaW5kZXg6IDEwMDA7XG4gICAubG9hZGluZy13YXZlLWRvdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLndhdmUtaXRlbSB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIG1hcmdpbi10b3A6IC04cHgvMjtcbiAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZy13YXZlLWRvdHMgbGluZWFyIDIuOHMgaW5maW5pdGU7XG4gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4LzIgKyAtOHB4ICogNDtcbiAgICAgICAgIH1cbiAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4LzIgKyAtOHB4ICogMjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjE0cztcbiAgICAgICAgIH1cbiAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMTRzICogMjtcbiAgICAgICAgIH1cbiAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4LzIgKyA4cHggKiAyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMTRzICogMztcbiAgICAgICAgIH1cbiAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweC8yICsgOHB4ICogNDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjE0cyAqIDQ7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIGxvYWRpbmctd2F2ZS1kb3RzIHtcbiAgICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiYmI7XG4gICAgICAgICB9XG4gICAgICAgICAxMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgIH1cbiAgICAgICAgIDIwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiO1xuICAgICAgICAgfVxuICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4ucGFnZS1zdWJ0aXRsZSB7XG4gICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZS10aXRsZS1zdHJvbmcge1xuICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLWFkZHJlc3Mge1xuICAgZm9udC1zaXplOiAxOHB4O1xuICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBhZ2UtbG9nbyB7XG4gICB3aWR0aDogMTQzcHg7XG59XG4udG9hc3Qge1xuICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICBmb250LXNpemU6IDEycHg7XG4gICB6LWluZGV4OiA2MCAhaW1wb3J0YW50O1xuICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQzKSAhaW1wb3J0YW50O1xuXG4gICAubWQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfSovXG4gICB9XG5cbiAgIC5tZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICB9XG4gICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG4gICAudG9hc3QtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH0qL1xuXG4gICAgICAubWQtaWNvbiB7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgfVxuICAgLnRvYXN0LWltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXG4gICAgICB9XG4gICB9XG4gICAudG9hc3QtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBwYWRkaW5nOiAwIC41ZW0gMCAuNzVlbTtcbiAgICAgIH1cbiAgIH1cbn1cblxuLnZpZGVvV3JhcHBlciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICBwYWRkaW5nLXRvcDogMjVweDtcbiAgIGhlaWdodDogMDtcbiAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgIH1cbn1cblxuXG4vKiBJRSAxMSBTcGVjaWZpY1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgLmV1bGEtdGV4dCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgfVxufVxuXG4vKiBMaXN0aW5nIFBhZ2UgU3R5bGVzIChDb3VsZCBiZSBicm9rZW4gb3V0IGludG8gb3duIGZpbGUpXG4qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jbGlzdGluZ0hlYWRlciB7XG4gICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgIH1cbn1cbiNsaXN0aW5nQm9keSB7XG4gICAubmF2LXBhbmVsLWJ1dHRvbi1sYW5kaW5nIHtcbiAgICAgIGg1IHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICB9XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLm1kLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBib3R0b206IDA7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgIH1cbiAgIC5uYXYtcGFuZWwtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbGcpIHtcbiAgICAgICAgIGhlaWdodDogMzY1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5vdmVybGF5LWdyZWVuLCAub3ZlcmxheS1ibHVlIHtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWQtcmlwcGxlIHtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjVweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgICAgICAgICYuZGVmYXVsdC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4uY2FyZC1pbmZvLW92ZXJsYXkge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBib3R0b206IDA7XG4gICAgICAubWQtY2FyZC1oZWFkZXIge1xuICAgICAgICAgaDQsIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIH1cbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLm1kLWJ1dHRvbi5tZC10aGVtZS1kZWZhdWx0IHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgIH1cbn1cblxuXG4uYnRuLWljb24ge1xuICAgZmxleDogMTtcbiAgIC5tZC1idXR0b24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgfVxuICAgLm1kLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi5saXN0aW5nLWltYWdlLWZsYWcge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAxMHB4O1xuICAgbGVmdDogMTBweDtcbiAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICBwYWRkaW5nOiA0cHggN3B4O1xuICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubGlzdGluZy1oZWFkZXIge1xuICAgLm1kLWNhcmQge1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgIC5tZC1jYXJkLWhlYWRlciB7XG4gICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAubGlzdGluZy1hZGRyZXNzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgIGg1IHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgfVxufVxuXG5cbi8qIExpc3RpbmcgQ2FyZHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4ubGlzdGluZy1jYXJkcyB7XG4gICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgIC5jYXJkLXByb2ZpbGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgfVxuXG4gICAuY2FyZC10ZXN0aW1vbmlhbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxcHggLTFweCB1bnF1b3RlKFwicmdiKDAgMCAwIC8gMjAlKVwiKSxcbiAgICAgICAgICAgICAgICAgIDAgMXB4IDFweCAwIHVucXVvdGUoXCJyZ2IoMCAwIDAgLyAxNCUpXCIpLFxuICAgICAgICAgICAgICAgICAgMCAxcHggM3B4IDAgdW5xdW90ZShcInJnYigwIDAgMCAvIDEyJSlcIik7XG5cbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkLW5hbWUge1xuICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuICAgfVxuXG4gICAuY2FyZC1saXN0aW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXYuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgcGFkZGluZy10b3A6IDY2LjY2JTtcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICBpbWcuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWluZm8ge1xuICAgICAgICAgLmJlZHMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5iYXRocyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgfVxuICAgICAgICAgLmZvb3RhZ2Uge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIC5jYXJkLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgIH1cbiAgIC5hZ2VudC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG5cbiAgIH1cbn1cbi53aGl0ZS1jYXJkcyB7XG4gICAuY2FyZC1saXN0aW5nLCAuY2FyZC1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgfVxufVxuXG4vKiBPcmRlciBIaXN0b3J5ICAoQ291bGQgYmUgYnJva2VuIG91dCBpbnRvIG93biBmaWxlKVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4jb3JkZXJIaXN0b3J5IHtcbiAgIC5tZC10YWJzLm1kLXRoZW1lLWRlZmF1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgLm1kLXRhYnMtbmF2aWdhdGlvbiB7XG4gICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyovXG4gICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICYubWQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAubWQtcmlwcGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIC5tZC10YWJzLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICB9XG4gICAuYmFkZ2Uge1xuICAgICAvKiB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsqL1xuICAgICAgcGFkZGluZzogMC4xMGVtIC4yNWVtIC4xZW0gLjI1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQ5OTQ2O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICB9XG59XG5cbi8qIFJpcHBsZSBlZmZlY3QgKi9cbi5yaXBwbGUge1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjhzO1xufVxuLnJpcHBsZTpob3ZlciB7XG4gICBiYWNrZ3JvdW5kOiAjNDdhN2Y1IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHRyYW5zcGFyZW50IDElLCAjNDdhN2Y1IDElKSBjZW50ZXIvMTUwMDAlO1xufVxuLnJpcHBsZTphY3RpdmUge1xuICAgYmFja2dyb3VuZC1jb2xvcjogIzZlYjlmNyAhaW1wb3J0YW50O1xuICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcztcbn1cbi5oaWRkZW4tc20tZG93biB7XG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG59XG4uaGlkZGVuLW1kLWRvd24ge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuLmhpZGRlbi1sZy1kb3duIHtcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cbn1cblxuLm1kLXRvb2xiYXItZ3JleSB7XG4gICBiYWNrZ3JvdW5kOiAkbW9kYWwtaGVhZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgIC5tZC1idXR0b24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgLm1kLWljb24ge1xuICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgfVxuICAgLm1kLXJhZGlvLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG4gICAubWQtZmllbGQubWQtdGhlbWUtZGVmYXVsdCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgIH1cbn1cblxuLm92ZXJsYXktaGVscC1zY3JlZW4ge1xuICAgbGVmdDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgei1pbmRleDogMzAwMDtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHRvcDogMDtcbiAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgIGJvdHRvbTogMDtcbiAgIGNvbG9yOiB3aGl0ZTtcbiAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgIC5vdmVyZmxvdy13aWR0aC1saW1pdCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxODV2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAub3ZlcmxheS1ob2xkZXIge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICB9XG4gICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICB9XG4gICAuYnRuLWhlbHAtb2sge1xuICAgICAgcmlnaHQ6IDE2dnc7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogM3Z3O1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDIxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgYm90dG9tOiAtMTV2dztcbiAgICAgIH1cbiAgIH1cbn1cblxuI292ZXJsYXktaGVscC10ZXh0IHtcbiAgIC5vdmVybGF5LWhvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tZWRpYS90ZXh0LWhlbHAtb3ZlcmxheS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctdG9wOiA1NCU7IC8vIFRoaXMgaXMgdG8gcHJlc2VydmUgYXNwZWN0IHJhdGlvIGZvciB3aWRlIHNob3J0IHNjcmVlbnNcbiAgIH1cblxuICAgLnRleHQtaGVscC12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI4JTtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBsZWZ0OiAyMSU7XG4gICB9XG59XG5cbiNvdmVybGF5LWhlbHAtc3RpY2tlcnMge1xuICAgLm92ZXJsYXktaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21lZGlhL3N0aWNrZXItaGVscC1vdmVybGF5LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg3JTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLXRvcDogNTQlOyAvLyBUaGlzIGlzIHRvIHByZXNlcnZlIGFzcGVjdCByYXRpbyBmb3Igd2lkZSBzaG9ydCBzY3JlZW5zXG4gICB9XG5cbiAgIC5zdGlja2VyLWhlbHAtdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyOCU7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgbGVmdDogMjElO1xuICAgfVxufVxuXG4ubWQtcmFpc2VkLm1kLXNlY29uZGFyeSB7XG4gICAubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24tZm9udCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgIH1cbn1cblxuLnRyYW5zcGFyZW50LWNoZWNrZXJib2FyZCB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTBweCAxMHB4O1xuICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNkZGQgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2RkZCA3NSUsICNkZGQgMTAwJSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2RkZCAyNSUsIHdoaXRlIDI1JSwgd2hpdGUgNzUlLCAjZGRkIDc1JSwgI2RkZCAxMDAlKTtcbn1cblxuI2RvY3VtZW50LWdlbmVyYXRpbmcge1xuICAgcG9zaXRpb246IGZpeGVkO1xuICAgdG9wOiAwO1xuICAgbGVmdDogMDtcbiAgIHotaW5kZXg6IDExMDA7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBvdXRsaW5lOiAwO1xuICAgZGlzcGxheTogZmxleDtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIC5pbm5lci13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgd2lkdGg6IDY5MHB4O1xuICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIHdpZHRoOiA5NDBweDtcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgfVxuXG4gICAgICAuZGctbWVzc2FnZSB7XG4gICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMWVtO1xuICAgICAgICAgfVxuICAgICAgICAgLm1lc3NhZ2UtaGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5sb2dvLWJ1ZyB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5maWxlLWltZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYWN0LWNvbnRhaW5lciB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jcm9zcy1wcm9tby9tb2RhbC1ncmVlbi1iZ19tb2IucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICBwYWRkaW5nOiA0ZW0gMWVtIDRlbSAxZW07XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgbWluLWhlaWdodDogMjM1cHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jcm9zcy1wcm9tby9tb2RhbC1ncmVlbi1iZy5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDJlbTtcbiAgICAgICAgIH1cblxuICAgICAgICAgLnNsaWRlLW91dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC8vU2xpZGVyIHN0eWxpbmdcbiAgICAgICAgIC5mYWN0LXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYWN0LWltZyB7XG4gICAgICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4MnB4O1xuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEyMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTgwcHg7XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhY3QtdGV4dCB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgfVxuICAgICAgICAgLmZhZGUtZW50ZXItYWN0aXZlLFxuICAgICAgICAgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjlzIGVhc2U7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5mYWRlLWVudGVyLFxuICAgICAgICAgLmZhZGUtbGVhdmUtdG8ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgLy93aWR0aDoxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLnByZXYsIC5uZXh0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjYlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjdzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzJTtcbiAgICAgICAgIH1cblxuICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgbGVmdDogNCU7XG4gICAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLnByZXY6aG92ZXIsIC5uZXh0OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMS4wKTtcbiAgICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubG9hZGVyIHtcbiAgICAgICAgIHdpZHRoOiAyNThweDtcbiAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy9MYW5kc2NhcGUgT3JpZW50YXRpb24gb24gTW9iaWxlXG4gICBAbWVkaWEgb25seSBzY3JlZW5cbiAgIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpXG4gICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KVxuICAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICAgIH1cbiAgICAgIC5kZy1tZXNzYWdlIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMWVtIDFlbTtcbiAgICAgIH1cbiAgICAgIC5mYWN0LWNvbnRhaW5lciB7XG4gICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY3Jvc3MtcHJvbW8vbW9kYWwtZ3JlZW4tYmcucG5nKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDJlbTtcbiAgICAgIH1cbiAgICAgIC5zbGlkZS1vdXRlciB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmZhY3Qtc2xpZGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgICAgLmZhY3QtaW1nIHtcbiAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgIGZsZXg6IDEgMCAxMjBweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZhY3QtdGV4dCB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAubG9hZGVyIHtcbiAgICAgICAgIC8vd2lkdGg6IDI1OHB4O1xuICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgIH1cblxufVxuXG4ubWFpbGluZy1saXN0LXVwbG9hZCB7XG4gICAuZHJvcHpvbmUge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgfVxufVxuXG4ubWFpbGluZy1saXN0LXVwbG9hZC1tb2RhbCB7XG4gICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgIC5tb2RhbC1zY3JvbGwge1xuICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICB9XG4gICAubWQtdGFibGUtdG9vbGJhciB7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgIH1cbiAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gICAgICB9XG4gICB9XG59XG5cbi5hZGRpdGlvbmFsLXJlY2lwaWVudC1saXN0LXBlb3BsZSB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgLm1haWxpbmctbGlzdC1sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgIH1cbn1cblxuLnRlbXBsYXRlLWVkaXRvci1wYW5lbCB7XG4gICBwYWRkaW5nOiAxMHB4O1xuICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlLWluLW91dDtcbiAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UwZmZlMDtcbiAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAuYWN0aW9uLXJvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICB9XG59XG4iLCIvLyBCb290c3RyYXAgb3ZlcnJpZGVzXG4kYmx1ZTogIzIzOERCQztcbiRsaWdodC1ibHVlOiAjNDFiM2UwO1xuJG9yYW5nZTogI0U2OEQ0MjtcbiRvcmFuZ2UyOiAjQzQ3ODM4O1xuJHB1cnBsZTogIzdGMkJCRTtcbiRob3QtcGluazogI0NFNEVDRTtcbiRyZWQ6ICNGMDdBNzA7XG4kcmVhbC1yZWQ6ICNEOTMxMzE7XG4keWVsbG93OiAjQkNDRTRFO1xuJGJsYWNrOiAjM2QzZDNkO1xuJHRydWUtYmxhY2s6ICMwMDA7XG4kZ3JleS10ZXh0OiAjNzc3Nzc3O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcbiR0ZXh0LW11dGVkOiAkZ3JleS10ZXh0O1xuJGhlYWRpbmctZ3JleTogIzFhMWExYTtcbiR0b29sYmFyLWdyZXk6ICM2MjY0Njc7XG4kbW9kYWwtZ3JleTogIzMwMzIzNDtcbiRyaWNoLWJsYWNrOiAjMDAwO1xuJGdyZXktZ3JlZW46ICMzYjRiNWQ7XG4kd2hpdGU6ICNmZmY7XG4kYm9yZGVyLWdyZXk6ICNlNGU0ZTQ7XG4kY2hhcmNvYWwtZ3JleTogIzQxNDA0MjtcblxuLy8gQkhHUkVcbiRiaC1ncmVlbjogIzNmOTM0NTtcbiRiaC13aGl0ZTogI2ZmZjtcbiRiaC1ncmV5OiAjMzMzO1xuXG4vLyBFcmFcbiRlcC1saWdodC1ncmV5OiAjNjY3NDdlO1xuJGVwLXJlZC1ncmV5OiAjRDhEMkQ1O1xuJGVwLWxpZ2h0ZXItZ3JleTogI0VERUZGMjtcbiRlcC1saWdodC1ncmV5LWJsdWU6ICNmMWY0ZjY7XG4kZ3JleS1ibHVlOiAjYjZjNmQyO1xuJGxpZ2h0LWdyZXk6ICNlNmU3ZTg7XG4kbGlnaHQtZ3JleS1yZWQ6ICNiZmIyYjY7XG4kbGlnaHQtcHVycGxlLWdyZXk6ICNjNWMyZDE7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgbGF0bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtZmFtaWx5LWxhdG8tc2VyaWY6ICBsYXRvLCBzZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBcIm11c2VvLXNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuJGZvbnQtZmFtaWx5LWxvZ286IGNvcnBvcmF0ZXMsIHNhbnMtc2VyaWY7XG5cbi8vIFNpdGUgVmFyaWFibGVzXG4kaGVhZGVyLWJhci1jb2xvcjogIzNEM0QzRDtcbiRoZWFkZXItY29sb3I6ICM1NTU7XG4kY29vbC1ncmV5OiAjNmI3NDdjO1xuJGJyb3duOiAjOTU3QzREO1xuXG4kZm9udC1mYW1pbHktbG9nbzogJGZvbnQtZmFtaWx5LXNlcmlmO1xuJGhlYWRlci1oZWlnaHQ6IDY1cHg7XG4kbWVkaWEtZ3JpZC1pdGVtLWhlaWdodDogMjAwcHg7XG5cbiRtb2RhbC1oZWFkZXItY29sb3I6ICM2MzY0Njc7XG4kYmFzZS1saW5lLWhlaWdodDogMS4yO1xuJGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjIpLCAwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8qIE92ZXJyaWRlcyBmb3IgQm9vdHN0cmFwIDQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzICovXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogMDtcblxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgICAgICB4eHM6IDAsXG4gICAgICAgIHhzOiAzMjBweCxcbiAgICAgICAgc206IDU3NnB4LFxuICAgICAgICBtZDogNzY4cHgsXG4gICAgICAgIGxnOiA5OTJweCxcbiAgICAgICAgeGw6IDEyMDBweFxuKTtcbiRzbTogNTc2cHg7XG4kc20tbWF4OiA3NjdweDtcbiRtZDogNzY4cHg7XG4kbWQtbWF4OiA5OTFweDtcbiRsZzogOTkycHg7XG4kbGctbWF4OiAxMTk5cHg7XG5cbi8vKioqQ29tcG9uZW50cyoqKi8vXG5cbi8vIFRlc3RpbW9uaWFsc1xuLy8gU2V0dXBTdGF0dXNcbiRzdGF0dXMtaWNvbi1ibG9jay1iZzogI2FmYWZhZjtcbiRzdGF0dXMtZGVzY3JpcHRpb24tYmxvY2stYmc6ICM3Nzc3Nzc7XG5cblxuLy8gT3ZlcnJpZGUgYW55IHZhcmlhYmxlcyBoZXJlIHdpdGggYnJhbmQgdmFyaWFibGVzXG4vL25vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0IC0gSW50ZWxsaUogZG9lc24ndCByZWNvZ25pemUgd2VicGFjayBhbGlhc2VzXG5AaW1wb3J0ICd+Q3VzdG9tU2Fzcy9icmFuZC12YXJpYWJsZXMnO1xuIiwiJHByaW1hcnk6ICM0Mzk2Mzk7IC8vICAjMzQ5OTQ2IG9sZCBub24tYWRhIGNvbG9yXG4kc2Vjb25kYXJ5OiAjNDM5NjM5O1xuXG4kYmgtZ3JlZW46ICMzZjkzNDU7XG4kYmgtd2hpdGU6ICNmZmY7XG4kYmgtZ3JleTogIzMzMztcblxuIiwiLy8gY3VzdG9tIGNvbG9yc1xuJHllbGxvdy1ncmVlbjogI2JjY2U0ZTtcblxuI2hvbWVCdXR0b25zIHtcbiAgLm1kLXRvb2xiYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDogNDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICYubWQtZGVuc2Uge1xuICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAmLm1kLXByaW1hcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5tZC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIC5jYXJkLWlubmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgZmxleC1iYXNpczogMTkwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG5cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LXBhbmVsLW1pbmkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRyaWNoLWJsYWNrO1xuICAgICAgfVxuICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5tZC1iYWRnZSB7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1wYW5lbC1taW5pIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LXBhbmVsLW1pbmkge1xuICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMzVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1wYW5lbC13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICAgIC5uYXYtcGFuZWwtbWluaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib3R0b20ge1xuICAgICAgLmxpc3RpbmctYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRyaWNoLWJsYWNrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICAuYnRuLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbGlzdGluZ0h1YiB7XG4gICAgLmxlZnQtcGFnZXIge1xuICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LXRleHQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLnBhZ2VyLWNvbnRyb2xzIHtcbiAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZC1yaXBwbGUge1xuICAgICAgICAgICAgJi5tZC1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAubWQtcmlwcGxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGlwLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICAucmlnaHQtc2VhcmNoIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWQtYnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdGluZ3MtY2Fyb3VzZWwtaW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBib3R0b206IC0yM3B4O1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM5YmJkY2Y7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtd3JhcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSBhbmQgKG1heC13aWR0aDogJGxnLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5jb2wge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBpbml0aWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgICAubWQtY2FyZCB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWQtY2FyZC1tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGltZS1zdGFtcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1kLWNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5N3B4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRyaWNoLWJsYWNrO1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmVhdHVyZWQge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIGFuZCAobWF4LXdpZHRoOiAkbGctbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1kLWNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjdmODtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjlweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtY2FyZC1tZWRpYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNTNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDZweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgLmFzc2V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAzcHggYXV0bztcbiAgICAgICAgICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjgpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1ncmVlbjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWQtY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODlweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucHJvcC1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgICYubWxzIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1ncmVlbjtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZC1jYXJkLWFjdGlvbnMge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWQtcmlwcGxlIHtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICAgIC5tZC1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWQtY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZC1jYXJkLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByb3BlcnRpZXMge1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkgYW5kIChtYXgtd2lkdGg6ICRsZy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC5tZC1jYXJkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTdweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAubWQtY2FyZC1hY3Rpb25zIHtcbiAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICB9XG59XG5cbi5ob21lLWNyb3NzLXByb21vdGUge1xuICAgICYudG9vbC1saW5rcyB7XG4gICAgICAubWQtY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwM3B4O1xuICAgICAgfVxuICAgICAgLnRvb2wtdXBkYXRlZC1jb250YWluZXIge1xuXG4gICAgICB9XG4gICAgfVxuICAgLm1kLWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgIGltZyB7XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICBtaW4taGVpZ2h0OiAyMjdweDtcbiAgICAgIH1cbiAgIH1cbiAgIC5tZC1jYXJkLWhlYWRlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICB9XG4gICAubWQtY2FyZC1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDE2cHg7XG4gICB9XG59XG5cbi5ob21lLWNyb3NzLXByb21vdGUge1xuICAmLnRvb2wtbGlua3Mge1xuICAgIC50b29sLXVwZGF0ZWQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2FmNDI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAubWQtY2FyZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtY3Jvc3MtcHJvbW90ZS50b29sLWxpbmtzID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQgLm1kLWNhcmQgIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmVycm9yLXBhZ2Uge1xuICAgbWFyZ2luOiA0MDBweCBhdXRvO1xufVxuLm5hdi1wYW5lbC1idXR0b24ge1xuICAubmF2LXBhbmVsLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICBjb2xvcjogdGhlbWVkKCdzeXN0ZW0tdG9vbHMtbGFiZWwtY29sb3InKTtcbiAgICB9XG4gIH1cbiAubmF2LXBhbmVsLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG4gIC5tZC1idXR0b24tY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgIC5tZC1pY29uLXRvb2xzLm1kLWljb24ubWQtdGhlbWUtZGVmYXVsdC5tZC1pY29uLWZvbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExMHB4IWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgfVxuICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgLm1kLXJpcHBsZTphZnRlciB7XG4gICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZWQoJ3Rvb2xzLW92ZXJsYXktcmVkJyk7XG4gICAgICAgIH1cbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICYub3ZlcmxheS1ncmVlbiAubWQtcmlwcGxlOmFmdGVyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIC42KTtcbiAgICAgIH1cbiAgICAgICYub3ZlcmxheS15ZWxsb3cgLm1kLXJpcHBsZTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZWQoJ3Rvb2xzLW92ZXJsYXkteWVsbG93Jyk7XG4gICAgICAgIH1cbiAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgkeWVsbG93LWdyZWVuLCAuNik7XG4gICAgICB9XG4gICAgICAmLm92ZXJsYXktYmx1ZSAubWQtcmlwcGxlOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lZCgndG9vbHMtb3ZlcmxheS1ibHVlJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3ZlcmxheS1ncmVlbjIgLm1kLXJpcHBsZTphZnRlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAuNik7XG4gICAgICB9XG4gICAgICAmLm92ZXJsYXktb3JhbmdlIC5tZC1yaXBwbGU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG9yYW5nZSwgLjYpO1xuICAgICAgfVxuICAgICAgJi5vdmVybGF5LWdyYXkgLm1kLXJpcHBsZTphZnRlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTYwMCwgLjYpO1xuICAgICAgfVxuICAgICAgJi5vdmVybGF5LWxpZ2h0LWJsdWUgLm1kLXJpcHBsZTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZWQoJ3Rvb2xzLW92ZXJsYXktbGlnaHQtYmx1ZScpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm92ZXJsYXktcmVlZCAubWQtcmlwcGxlOmFmdGVyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG9yYW5nZSwgLjYpO1xuICAgICAgfVxuICAgICAmLm92ZXJsYXktbm9uZSAubWQtcmlwcGxlOmFmdGVyIHtcbiAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgfVxuICAgfVxufVxuXG4vL21vdmVkIGZyb20gc3R5bGVzLnNjc3NcbiNwcm9ncmVzc1BvcHVwIHtcbiAgdG9wOiAxMTZweDtcbiAgcmlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgbWluLXdpZHRoOiAzMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgdG9wOiAxMTNweDtcbiAgICB3aWR0aDogNDc5cHg7XG4gICAgcmlnaHQ6IC00MCU7XG4gICAgbGVmdDogNDAlO1xuICB9XG5cbn1cbi5ob21lLWNvbnRhaW5lciB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxlYXJuLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbiAgLm1kLWNhcmQtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIC5tZC1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL2hlaWdodDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvL2NvbG9yOiAkcmljaC1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgLm1kLXJpcHBsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbiNwcm9tb0h1YiB7XG4gIC5tZC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgICAubWFpbi1wcm9tbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAucHJvbW8tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1ncmVlbjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZC1saXN0Lm1kLWRlbnNlIC5tZC1saXN0LWl0ZW0tY29udGVudD4ubWQtYXZhdGFyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLm1kLWxpc3QubWQtdHJpcGxlLWxpbmUubWQtZGVuc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5tZC1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIGFuZCAobWF4LXdpZHRoOiAkbGctbWF4KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWQtbGlzdCB7XG4gICAgICAubWQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tZC1hdmF0YXIubWQtYXZhdGFyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgICAgLm1kLWRpdmlkZXIubWQtaW5zZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgIH1cblxuICAgICAgLmxpc3QtdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgLmxpc3QtaGVhZCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpbWUtc3RhbXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG4uaG9tZS1jcm9zcy1wcm9tb3RlIHtcbiAgLm5hdi1wYW5lbC1idXR0b24gLm1kLWljb24tdG9vbHMubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24tZm9udCB7XG4gICAgZm9udC1zaXplOiA1M3B4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNzb2NpYWxUb29sIHtcbiAgICAubWQtaWNvbi10b29scy5tZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2hvbWUvY2hhdC1zb2NpYWwuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Rlc3RpbW9uaWFsTW94aXdvcmtzIHtcblxuICAgIC5tZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2hvbWUvdGVzdGltb25pYWwtbW94aXdvcmtzLWljb24uc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NhbnZhSWNvbiB7XG4gICAgLm1kLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2hvbWUvY2FudmEtaWNvbi5zdmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2J1eUJoZyB7XG4gICAgLm1kLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaG9tZS9tYWdhemluZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9hZGRpbmcgaWNvblxuICAjaG9tZS1tYWlsaW5nLWxpc3Qge1xuICAgIC5tZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2hvbWUvbG9nby1idWctd2hpdGUuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbiNtZWRpYUZvcm1hdHMge1xuICAubmF2LXBhbmVsLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIC5tZC1idXR0b24gLm1kLXJpcHBsZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cbiAgICAuY29taW5nLXNvb24tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIC5jb21pbmctc29vbi1iYW5uZXIge1xuICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICBmaWxsOiB0aGVtZWQoJ2NvbWluZy1zb29uLWJhbm5lci1maWxsJyk7XG4gICAgICB9XG4gICAgICBmb250LWZhbWlseTogJ1JlZCBIYXQgRGlzcGxheScsIHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIC5jb21pbmctc29vbi1iYW5uZXItdGV4dC1jb2xvciB7XG4gICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgIGZpbGw6IHRoZW1lZCgnY29taW5nLXNvb24tYmFubmVyLXRleHQtY29sb3InKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICYuZXJhLWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVtcGxhdGUtdGl0bGUge1xuICAgICAgJi5jb21pbmctc29vbiB7XG4gICAgICAgIGNvbG9yOiAjOTI5MjkyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZWQoJ25hdi1wYW5lbC1hY3Rpb24tdGl0bGUtY29sb3InKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC10b29sLWJhbm5lci0tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIC5iYW5uZXItLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZWQoJ3NvY2lhbC10b29sLWJhbm5lci1ob21lLWJnLWNvbG9yJyk7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDhweCAwcHggMzdweCAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDhweCAwcHggMzdweCAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC10b29sLWJhbm5lci0taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gIH1cbiAgLnNvY2lhbC10b29sLWJhbm5lci0tYm9keSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuI3ByZUZvb3RlciB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uYmx1cnJlZCB7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4vKiBCcmFuZCBFUkE6IEhpZGUgdGhlIGZvbGxvd2luZyBzZWN0aW9ucyAqL1xuYm9keS5icmFuZC1lcmEgLmhvbWUtY29udGFpbmVyICNsaXN0aW5nSHViLFxuYm9keS5icmFuZC1lcmEgLmhvbWUtY29udGFpbmVyICNwcm9tb0h1YixcbmJvZHkuYnJhbmQtZXJhIC5ob21lLWNvbnRhaW5lciAjaG9tZUJ1dHRvbnMsXG5ib2R5LmJyYW5kLWVyYSAuc29jaWFsLXRvb2wtYmFubmVyLS1jb250YWluZXIsXG5ib2R5LmJyYW5kLWVyYSAudGVtcGxhdGUtbGlicmFyeS1saXN0LFxuYm9keS5icmFuZC1lcmEgI21lZGlhRm9ybWF0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmJyYW5kLWVyYSAuaG9tZS1jb250YWluZXIgLmxlYXJuLW1vcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LmJyYW5kLWVyYSAuaG9tZS1jb250YWluZXIgLnRvb2wtbGlua3MgI2hvbWUtc29jaWFsLXRvb2wsXG5ib2R5LmJyYW5kLWVyYSAuaG9tZS1jb250YWluZXIgLnRvb2wtbGlua3MgI2hvbWUtbWVkaWEtbWFuYWdlcixcbmJvZHkuYnJhbmQtZXJhIC5ob21lLWNvbnRhaW5lciAudG9vbC1saW5rcyAjaG9tZS1icmFuZC1pZC1ndWlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExvZ2luIHBhZ2U6IEhpZGUgdGhlIGZvbGxvd2luZyBzZWN0aW9ucyAqL1xuI3dlbGNvbWUgI21haW4gLnRhYmxldC1pbWcsXG4jd2VsY29tZSAjbWFpbiAubWFpbi1jb250ZW50IC5sZWFybi1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQnJhbmQgQkhHUkU6IEhpZGUgdGhlIGZvbGxvd2luZyBzZWN0aW9ucyAqL1xuYm9keS5icmFuZC1iaGdyZSAuc29jaWFsLXRvb2wtYmFubmVyLS1jb250YWluZXIsXG5ib2R5LmJyYW5kLWJoZ3JlIC50ZW1wbGF0ZS1saWJyYXJ5LWxpc3QsXG5ib2R5LmJyYW5kLWJoZ3JlIC5ob21lLWNvbnRhaW5lciAudG9vbC1saW5rcyAjc29jaWFsVG9vbCxcbmJvZHkuYnJhbmQtYmhncmUgLmhvbWUtY29udGFpbmVyIC50b29sLWxpbmtzICNob21lLW1lZGlhLW1hbmFnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBCcmFuZCBFUkE6IFJlbW92ZSB0aGUgcmlwcGxlIGVmZmVjdCBvbiB0aGUgQ2FudmEgY2FyZCAqL1xuYm9keS5icmFuZC1lcmEgLmhvbWUtY3Jvc3MtcHJvbW90ZSAjaG9tZS1jYW52YSAubWQtY2FyZC1tZWRpYSAubWQtcmlwcGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuIiwiLmludGVyc3RpdGlhbC1tb2RhbCwgLm92ZXJsYXktbW9kYWwtMSwgLm92ZXJsYXktbW9kYWwtMiwgLm92ZXJsYXktbW9kYWwtMywgLm92ZXJsYXktbW9kYWwtNCB7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5vdmVybGF5LW1vZGFsLTEge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgfVxufVxuLm92ZXJsYXktbW9kYWwtMiB7XG4gICB6LWluZGV4OiAkemluZGV4LW1vZGFsICsgMjtcbiAgIC5vdmVybGF5LW1vZGFsLWJvZHkge1xuICAgICAgICAgIC5tZC1idXR0b24uYWxpZ24tc2VsZi1lbmQge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgfVxufVxuXG4ub3ZlcmxheS1tb2RhbC0zIHtcbiAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwgKyAzO1xuICAgLm92ZXJsYXktbW9kYWwtYm9keSB7XG4gICAgICAubWQtYnV0dG9uLmFsaWduLXNlbGYtZW5kIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgIH1cbn1cblxuLm92ZXJsYXktbW9kYWwtNCB7XG4gICB6LWluZGV4OiAkemluZGV4LW1vZGFsICsgNDtcbiAgIC5vdmVybGF5LW1vZGFsLWJvZHkge1xuICAgICAgLm1kLWJ1dHRvbi5hbGlnbi1zZWxmLWVuZCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICB9XG59XG5cbi5vcHRpb25zLWJvZHkge1xuICAgcGFkZGluZzogMnJlbTtcbn1cblxuLmVkaXRvci1tb2RhbCwgLm1lZGlhLWVkaXRvci1tb2RhbCB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBtYXJnaW46IGF1dG87IC8vIGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTMvMDgvYWJzb2x1dGUtaG9yaXpvbnRhbC12ZXJ0aWNhbC1jZW50ZXJpbmctY3NzL1xuICAgbGVmdDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAubWQtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgfVxuICAgLmVkaXRvci1tb2RhbC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJG1vZGFsLWhlYWRlci1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24tZm9udCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLmVkaXRvci1tb2RhbC10ZXh0LXNsaWRlci10aXRsZSB7XG4gICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgIGZvbnQtc2l6ZTogMTZweDtcbiAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICBsaW5lLWhlaWdodDogMS4xOTtcbiAgIGNvbG9yOiAjMzQzYTQwO1xuICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5lZGl0b3ItbW9kYWwge1xuICAgd2lkdGg6IDgwJTtcbn1cblxuLm1lZGlhLWVkaXRvci1tb2RhbCB7XG4gICB3aWR0aDogMzUwcHg7XG59XG5cbi5vdmVybGF5LW1vZGFsLTEsIC5vdmVybGF5LW1vZGFsLTIsIC5vdmVybGF5LW1vZGFsLTMsIC5vdmVybGF5LW1vZGFsLTQge1xuICAgYm90dG9tOiAwO1xuICAgdG9wOiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBsZWZ0OiAwO1xuICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQsIGxlZnQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICB9XG4gICBAaW5jbHVkZSAgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIGxlZnQ6IDIlO1xuICAgfVxuICAgLm92ZXJsYXktbW9kYWwtaGVhZGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtaGVhZGVyLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24tZm9udCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIC5vdmVybGF5LW1vZGFsLWJvZHkge1xuICAgICAgJi5oLTEwMCB7XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tb2RhbC1tb2JpbGUtc2Nyb2xsLWJvZHkge1xuICAgICAgICAgJi5oLTEwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3F1aWNrVmlldywgLnR3by1jb2wtbW9kYWwge1xuICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgfVxuXG4gICAgICAgICAuY2FyZC1vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICB9XG4gICAgICAgICAucXYtbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuXG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweCAwIDA7XG4gICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIC4xNSksIHJnYmEoMCwgMCwgMCwgMCkpIDEwMCUgMTtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24tZm9udCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24tZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXYtbGVmdC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5tZC1yaXBwbGUge1xuICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByZXZpZXctaW1hZ2UtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAucXYtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAmLnpvb20ge1xuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5tZC1yaXBwbGUge1xuICAgICAgICAgICAgICAgICAgICAgJi5tZC1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLnF2LXBhZ2VyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuaW1hZ2UtYWN0aW9uLXpvb20ge1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgICAuYmFja2Ryb3AtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk3dmg7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgLmgtMTAwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zZW07XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLnF2LXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTUlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF2LWltYWdlLXByZXZpZXcge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF2LXJpZ2h0LW1pZGRsZSB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFRUYxO1xuICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAtMTVweCAwIC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF2LXJpZ2h0LXRvcCB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjdmODtcblxuICAgICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAtMTVweCAwIC0xNXB4O1xuICAgICAgICAgICAgICAgLnRpdGxlLXdyYXAge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLmRlY28taW1nIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5zaWRlLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLWJsb2NrcyB7XG4gICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5tZC1yaXBwbGUge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmJ0bi1waG90byB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS10ZXh0OyAvL3RlbXAgdW50aWwgaW1hZ2VzIGFkZGVkXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5idG4tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLmFjdGlvbi1tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgIC5idG4tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2N1c3RvbS9pbWFnZXMvaG9tZS9ncmlkLWltYWdlcy9tYWlsLWJveC5qcGcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkeWVsbG93LCAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLyomOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR5ZWxsb3csIC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5hY3Rpb24tZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICAgLmJ0bi1waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY3VzdG9tL2ltYWdlcy9ob21lL2dyaWQtaW1hZ2VzL2Rvd25sb2FkLWZseWVyLmpwZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLyomOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9Ki9cblxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5hY3Rpb24tZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAuYnRuLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jdXN0b20vaW1hZ2VzL2hvbWUvZ3JpZC1pbWFnZXMvZWRpdC1mbHllci5qcGcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb3JhbmdlLCAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICAgICAvKiAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRvcmFuZ2UsIC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5hY3Rpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAuYnRuLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jdXN0b20vaW1hZ2VzL2hvbWUvZ3JpZC1pbWFnZXMvcGVybWFsaW5rLmpwZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRob3QtcGluaywgLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRvcmFuZ2UsIC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuYWN0aW9uLXNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgIC5idG4tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2N1c3RvbS9pbWFnZXMvaG9tZS9ncmlkLWltYWdlcy9zaGFyZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb3JhbmdlMiwgLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRvcmFuZ2UsIC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1yb3cge1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICBAaW5jbHVkZSAgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1idXR0b24uYWx0LXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICAgICAgICAgLy9mbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgIEBpbmNsdWRlICBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjEuNjY2JTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5idG4tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTgzcHg7XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5idG4tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdGluZy1jYXJkIHtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBAaW5jbHVkZSAgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5saXN0aW5nLWNhcmQtc3RhY2sge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU2cHg7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAubGlzdGluZy1waG90byB7XG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAubGlzdGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZC1idXR0b24uYWx0LXByb2R1Y3QsIC5saXN0aW5nLWNhcmQge1xuICAgICAgICAgICAgICAgLmJ0bi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgIH1cbiAgICAgICAgIC5xdi1yaWdodC1tYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAmLmRhcmstbW9kYWwge1xuICAgICAgICAgICAgLnF2LWxlZnQge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWdyZXk7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF2LXJpZ2h0IHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgICAgI2FkZExvY2F0aW9uIHtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICB9XG4gICAgICAgICAjbG9jYXRpb25JbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIC5tZC1zdGVwcGVycy5tZC12ZXJ0aWNhbCAubWQtc3RlcHBlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZC1zdGVwcGVycy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAgLk1pY3Jvc29mdE1hcCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAuYXNfY29udGFpbmVyX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLm9yIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMiU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWQtc3RlcHBlcnMubWQtdmVydGljYWwgLm1kLXN0ZXBwZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjY29udGludWVCdG4ge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDU0cHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICNsb2NhdGlvbk1hcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgIGhlaWdodDogNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLm9wdGlvbnMtYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgfVxufVxuQGluY2x1ZGUgIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgIC5vdmVybGF5LW1vZGFsLTIge1xuICAgICAgdG9wOiA2MHB4O1xuICAgfVxuICAgLm92ZXJsYXktbW9kYWwtMyB7XG4gICAgICB0b3A6IDkwcHg7XG4gICB9XG4gICAub3ZlcmxheS1tb2RhbC00IHtcbiAgICAgIHRvcDogMTIwcHg7XG4gICB9XG59XG5cblxuLmVkaXRvci1tb2RhbC1iYWNrZHJvcCB7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgYm90dG9tOiAwO1xuICAgcmlnaHQ6IDA7XG4gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG59XG5cbi5vdmVybGF5LW1vZGFsLWJhY2tkcm9wLTEsIC5pbnRlcnN0aXRpYWwtbW9kYWwtYmFja2Ryb3AsIC5vdmVybGF5LW1vZGFsLWJhY2tkcm9wLTIsIC5vdmVybGF5LW1vZGFsLWJhY2tkcm9wLTMsIC5vdmVybGF5LW1vZGFsLWJhY2tkcm9wLTQge1xuICAgcG9zaXRpb246IGZpeGVkO1xuICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgYm90dG9tOiAwO1xuICAgcmlnaHQ6IDA7XG4gICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG59XG5cbi5vdmVybGF5LW1vZGFsLWJhY2tkcm9wLTIge1xuICAgei1pbmRleDogJHppbmRleC1tb2RhbCArIDE7XG59XG5cbi5vdmVybGF5LW1vZGFsLWJhY2tkcm9wLTMge1xuICAgei1pbmRleDogJHppbmRleC1tb2RhbCArIDI7XG59XG5cbi5vdmVybGF5LW1vZGFsLWJhY2tkcm9wLTQge1xuICAgei1pbmRleDogJHppbmRleC1tb2RhbCArIDM7XG59XG5cbi5pbnRlcnN0aXRpYWwtbW9kYWwge1xuICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgdG9wOiA1MCU7XG4gICBsZWZ0OiA1MCU7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgLmludGVyc3RpdGlhbC1tb2RhbC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggOHB4IDA7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgfVxuICAgLmludGVyc3RpdGlhbC1tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMTNweCAxM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgfVxuICAgLmludGVyc3RpdGlhbC1tb2RhbC1mb290ZXIge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgIH1cbn1cblxuLmJsdXItdGFyZ2V0IHtcbiAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLnNob3ctYmFja2Ryb3Age1xuICAgLmJsdXItdGFyZ2V0IHtcbiAgICAgIGZpbHRlcjogYmx1cigzcHgpO1xuICAgfVxufVxuXG4uc2hvdy1uZXN0ZWQtYmFja2Ryb3Age1xuXG4gICAub3ZlcmxheS1tb2RhbC0xIHtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgICBsZWZ0OiA0JTtcbiAgIH1cbn1cbi5zaG93LW5lc3RlZC1iYWNrZHJvcC0yIHtcbiAgIC5vdmVybGF5LW1vZGFsLTEge1xuICAgICAgd2lkdGg6IDg4JTtcbiAgICAgIGxlZnQ6IDYlO1xuICAgfVxuICAgLm92ZXJsYXktbW9kYWwtMiB7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgbGVmdDogNCU7XG4gICB9XG59XG4uc2hvdy1uZXN0ZWQtYmFja2Ryb3AtMyB7XG4gICAub3ZlcmxheS1tb2RhbC0xIHtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgICBsZWZ0OiA4JTtcbiAgIH1cbiAgIC5vdmVybGF5LW1vZGFsLTIge1xuICAgICAgd2lkdGg6IDg4JTtcbiAgICAgIGxlZnQ6IDYlO1xuICAgfVxuICAgLm92ZXJsYXktbW9kYWwtMyB7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgbGVmdDogNCU7XG4gICB9XG59XG5kaXYubWQtb3ZlcmxheSB7XG4gICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG59XG5cbmRpdi5tZC1kaWFsb2cge1xuICAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xufVxuXG4ubW9kYWwtc2VhcmNoLXJlc3VsdHMsIC5tb2RhbC1zY3JvbGwge1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDk1JTtcbiAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAuc2VsZWN0aW9uLWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgIH1cbn1cbkBpbmNsdWRlICBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgIC5tb2RhbC1tb2JpbGUtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgLy8gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBvZiB0aGUgd2VpcmQgYmVoYXZpb3Igb2YgdGhlIGluZmluaXRlIGxvYWRpbmcgbGlicmFyeSBhbmQgdGhlIG1vZGFsIGFuaW1hdGlvbi4gQXQgcGFnZSBsb2FkIHRoZSB3aW5kb3cgaXMgdG9vIHNtYWxsIHRvIHRyaWdnZXIgdGhlIGluZmluaXRlIGxvYWQuXG4gICAgICAubW9kYWwtc2VhcmNoLXJlc3VsdHMsIC5tb2RhbC1zY3JvbGwge1xuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIH1cbiAgIH1cbn1cblxuLm92ZXJsYXktc2lkZS1kcmF3ZXIge1xuICAgbWluLXdpZHRoOiAzMDBweDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHotaW5kZXg6IDEwMzA7XG4gICBiYWNrZ3JvdW5kOiByZ2JhKCRoZWFkZXItYmFyLWNvbG9yLCAuOSk7XG4gICBib3R0b206IDA7XG4gICBsZWZ0OiAwO1xuICAgdG9wOiA0MHB4O1xuICAgcGFkZGluZzogMjBweDtcbiAgIG92ZXJmbG93LXk6IGF1dG87XG4gICBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICB9XG4gICBociB7XG4gICAgICBtYXJnaW46IDIycHggMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgICAgd2lkdGg6IDkzJTtcbiAgIH1cbiAgIC5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgIH1cbiAgIC5tZC1zd2l0Y2gtbGFiZWwge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgfVxuICAgLm1kLW1lbnUge1xuICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbiNtZWRpYS1lZGl0b3ItdGV4dC1vdmVybGF5IHtcbiAgIGg1IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgfVxuICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgIH1cbiAgIC5odS1jb2xvci1waWNrZXIge1xuICAgICAgd2lkdGg6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICB9XG4gICAuYnRuLWNvbG9yLWNob2ljZSB7XG4gICAgICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgIC5jb2xvci1ibG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjZweCk7XG4gICAgICAgICB9XG4gICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLm1kLXRvb2xiYXIge1xuICAgLmVkaXQtbWVkaWEtYnV0dG9ucyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAubWQtdGhlbWUtZGVmYXVsdCB7XG4gICAgICAgICAgICAmLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIC5lZGl0LXN0aWNrZXItYnV0dG9ucyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICB9XG59XG5cbi5wZXJtYWxpbmstbW9kYWwge1xuICAgLm1kLWJ1dHRvbi5idG4tdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAubWQtcmlwcGxlIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5tZC1idXR0b24tY29udGVudCB7XG4gICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgfVxuICAgLmRpc2NsYWltZXItdGV4dCB7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIC5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgIH1cbiAgIH1cbiAgIC5tZC1maWVsZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHByaW1hcnk7XG4gICAgICAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgLm1kLWljb24ubWQtdGhlbWUtZGVmYXVsdC5tZC1pY29uLWltYWdlIHN2ZyB7XG4gICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICYubWQtdGhlbWUtZGVmYXVsdDphZnRlciB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgfVxuICAgLm1kLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgIH1cbiAgIC5tZC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgfVxuICAgLnBlcm1hbGluay1tb2RhbC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY3VzdG9tL2ltYWdlcy9kb2NzL2NvbnRlbnQtZ2lybGZyaWVuZHMtdXNpbmctbGFwdG9wLXRvZ2V0aGVyLTQxMzIzMTMuanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMzM4cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICB9XG4gICAucGVybWFsaW5rLW1vZGFsLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA0MjBweDtcbiAgIH1cbiAgIC5wZXJtYWxpbmstdXJsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMCAxcHggMCAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjU2NTY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICB9XG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIC5wZXJtYWxpbmstbW9kYWwtaW1hZ2Uge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgIH1cbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgLnBlcm1hbGluay1tb2RhbC1yaWdodCB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICB9XG59XG5cbi8qXG4gICBNZWRpYSBFZGl0b3JcbiovXG4iLCIvKiBNZWRpYSBNYW5hZ2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kc2lkZWJhci1tYXgtd2lkdGg6IDMzNXB4O1xuLnR3by1jb2wtd3JhcCB7XG4gICYud2l0aC1zb2NpYWwtaGVhZGVyIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICNGOEY5RkE7XG4gICAgLmxlZnQtY29sLXNoYWRvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIC5vcHRpb25zIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXgtd2lkdGg6ICRzaWRlYmFyLW1heC13aWR0aDtcbiAgICB9XG4gICAgLypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB9Ki9cbiAgICAubWQtc3ViaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIH1cblxuICAgIC5hc3BlY3QtcmF0aW8ge1xuXG4gICAgICAubWQtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAubWQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBtYXJnaW46IDhweCAxNnB4IDhweCAwO1xuICAgICAgICAgIC5tZC1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zcXVhcmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBvcnRyYWl0IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS00MDA7XG4gICAgICAgICAgICBtYXJnaW46IC00cHggMCAwIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGFuZHNjYXBlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS00MDA7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYW5vcmFtaWMge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2F0Y2hlcyB7XG4gICAgICBtYXgtd2lkdGg6IDE5NnB4O1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlc3VsdHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci1tYXgtd2lkdGh9KTtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHotaW5kZXg6MTtcbiAgICB9XG5cbiAgICAjYWRkSW1hZ2Uge1xuICAgICAgLm1kLWljb24ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZC10b29sYmFyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAubWQtdG9vbGJhci1zZWN0aW9uLWVuZCB7XG4gICAgICAgICAgLmNvdW50LWNvbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1kLWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLm1kLWRpdmlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1kLXN1YmhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgICAvKi5sYXlvdXQtcm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9Ki9cbiAgfVxufVxuXG4ubWVkaWEtZ3JpZCB7XG4gIC5tZWRpYS1pdGVtIHtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgICYubWQtY2FyZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAubWQtY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHgsIDEwcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZGRkIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNkZGQgNzUlLCAjZGRkIDEwMCUpLGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2RkZCAyNSUsIHdoaXRlIDI1JSwgd2hpdGUgNzUlLCAjZGRkIDc1JSwgI2RkZCAxMDAlKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJG1lZGlhLWdyaWQtaXRlbS1oZWlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICYubWVkaWEtaW1hZ2Utc21hbGwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmLm1lZGlhLWltYWdlLXdpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRtZWRpYS1ncmlkLWl0ZW0taGVpZ2h0O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtY29sb3ItYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAwO1xuICAmLmNoZWNrZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgICYuY2hlY2tlZDphZnRlciB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuLy9NZWRpYSBUYWcgU3R5bGVzXG4ubWVkaWEtdGFnLXNlYXJjaCB7XG4gIC50YWdfbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwcHg7XG4gICAgbWF4LWhlaWdodDoyNTBweDtcbiAgICBvdmVyZmxvdy15OmF1dG87XG4gIH1cbiAgLm1kLWNoaXAgLm1kLWlucHV0LWFjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czo1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZC1jaGlwIHtcbiAgICBsaW5lLWhlaWdodDozMHB4O1xuICB9XG4gICYubWwtMjBweCB7XG4gICAgbWFyZ2luLWxlZnQ6MjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OmF1dG8gIWltcG9ydGFudDtcbn1cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OnJpZ2h0O1xufVxuLnVwbG9hZC10YWctY2FyZCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIC50YWctbWVkaWEtY2FyZC1iZyB7XG4gICAgICBoZWlnaHQ6MjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNjY2M7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgfVxuICAudGFnLW1lZGlhLWNhcmQtYmcgaW1nLCBpbWcuc3RpY2tlckxvY2F0aW9uSW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDoxMDAlO1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cbn1cblxuLnRhZy1zY3JvbGwtcGFuZWwsIC5maWx0ZXItc2Nyb2xsLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAvL21hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAudGFnLXNjcm9sbC1zZWxlY3RvciwgLmZpbHRlci1zY3JvbGwtc2VsZWN0b3Ige1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZpbHRlci1zY3JvbGwtc2VsZWN0b3Ige1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLnRhZy1zY3JvbGwtc2VsZWN0b3Ige1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAudGFnLXNjcm9sbC1ncmFkaWVudCwgLmZpbHRlci1zY3JvbGwtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpLGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLnRhZy1zY3JvbGwtZ3JhZGllbnQge1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxuICAuZmlsdGVyLXNjcm9sbC1ncmFkaWVudCB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxuICAuZmlsdGVyLXNjcm9sbC1pdGVtIHtcbiAgICAmLnN0aWNrZXItaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHgsIDEwcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZGRkIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNkZGQgNzUlLCAjZGRkIDEwMCUpLGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2RkZCAyNSUsIHdoaXRlIDI1JSwgd2hpdGUgNzUlLCAjZGRkIDc1JSwgI2RkZCAxMDAlKTtcbiAgICB9XG4gICAgLmRhc2gtcHJvZmlsZSB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICAgIC5tZC1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmZpbHRlci1wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1kLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgIC5tZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZC1idXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAuYXJyb3ctYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgLm1kLWljb24ge1xuICAgICAgZm9udC1zaXplOiAzNnB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLypcbk1lZGlhIEVkaXRvclxuKi9cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5kaXYuY2FudmFzQ29udGFpbmVyIHtcbiAgd2lkdGg6OTAlO1xuICBoZWlnaHQ6ODAlO1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgLmtvbnZhanMtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNnB4IC0zcHggcmdiYSgwLDAsMCwuMjUpLDAgOXB4IDEycHggMXB4IHJnYmEoMCwwLDAsLjIpLDAgM3B4IDE2cHggMnB4IHJnYmEoMCwwLDAsLjE4KTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICB9XG59XG4uY2FudmFzLWhpZGRlbiB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5vdmVybGF5LXRyYW5zaXRpb24tbm9uZSB7XG4gIHRyYW5zaXRpb246bm9uZTtcbn1cbi5tZC1idXR0b24ucHJlc3NlZCB7XG4gIGJhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAuNSk7XG59XG4ubWQtdG9vbGJhci5tZC10cmFuc3BhcmVudCB7XG4gIC5tZC1idXR0b24ucHJlc3NlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5jYW52YXNDb250YWluZXJSZWFsIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG4uaW1hZ2UtcHJldmlldywgLmNyb3AtcHJldmlldyB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBtYXJnaW46IDMlO1xuICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNTJweCAtIDYlKTtcbn1cbi5pbWFnZS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgJi53aWR0aC1jb25zdHJhaW5lZCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4IC0gOCUpO1xuICAgICB9XG4gICB9XG4gICAmLmhlaWdodC1jb25zdHJhaW5lZCBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgfVxufVxuXG4ubWQtZmllbGQuaW5saW5lLXRvb2xiYXItZmllbGQge1xuICB3aWR0aDogNTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBpbnB1dCB7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbn1cblxuLnN0aWNrZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuZHJyIHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAmOjotd2Via2l0LXJlc2l6ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICAgIGltZy5tZWRpYS10ZXh0LXByZXZpZXcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy9Nb2JpbGUgU3R5bGluZ1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5tZC1tZW51LWNvbnRlbnQtYm90dG9tLXN0YXJ0Lm1kLW1lbnUtY29udGVudC1zbWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAvL3RvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWVkaWEtZ3JpZCB7XG4gICAgICAubWVkaWEtaXRlbS13cmFwIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLm1kLWNhcmQge1xuICAgICAgICAgIC5tZC1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLm1kLWNhcmQtY29udGVudCB7XG4gICAgICAubWVkaWEtZ3JpZCB7XG4gICAgICAgIC5tZWRpYS1pdGVtIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuLm1lZGlhLXZpZGVvLXRodW1iLW92ZXJsYXkubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24tZm9udCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiA2MnB4IWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiIsIi8qKioqIE1haWxpbmcgbGlzdCBFZGl0IFBhZ2UgKioqKi9cbiNtYWlsaW5nTGlzdEVkaXQge1xuICAmLm91dGVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAjbWFwQ29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjdGFyZ2V0Q29sIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAudGFyZ2V0LW1hcmtldCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICAuZmlsdGVyLWljb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICBjb2xvcjogIzZlNmU2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOXB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLXJlc3VsdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7IC8vIFRoaXMgaXMgYmVjYXVzZSBvbmUgb2YgdGhlIG1hdGVyaWFsIGxpYnJhcnkgY2hlY2tib3ggc3R5bGVzIGlzIGNhdXNpbmcgdGhlIGJvcmRlciB0byBkaXNhcHBlYXIuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQxN3B4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzY1cHgpO1xuICAgICAgfVxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgLm1kLXN1YmhlYWRlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1kLWxpc3Qge1xuICAgICAgICAubWQtZGl2aWRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWQtY2hlY2tib3ggLm1kLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLm1kLWxpc3QtaXRlbSB7XG4gICAgICAgIC5tZC1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgLm1kLWxpc3QtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbi1yYWRpdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAubHItb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS00MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgLmxyLXBlb3BsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNTAwO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sci1kaXN0YW5jZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaW5jcmVtZW50LWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLm1kLXJpcHBsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vcmUtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICAgICYubHItZ3JheSB7XG4gICAgICAgIC5sci1vcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2MjYzNjU7XG4gICAgICAgIH1cbiAgICAgICAgLmxyLXBlb3BsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCM2MjYzNjUsIDUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sci1ncmVlbiB7XG4gICAgICAgIC5sci1vcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5sci1wZW9wbGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwgNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxyLXllbGxvdyB7XG4gICAgICAgIC5sci1vcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmxyLXBlb3BsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR5ZWxsb3csIDUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sci1ibHVlIHtcbiAgICAgICAgLmxyLW9wdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLmxyLXBlb3BsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCA1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubHItb3JhbmdlIHtcbiAgICAgICAgLmxyLW9wdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAubHItcGVvcGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG9yYW5nZSwgNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jcmVhY2hDYXJkIHtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbn1cblxuLyoqKiBNYWlsaW5nIExpc3QgU2VhcmNoIFBhZ2UgKioqKi9cbi5saXN0LXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC5tYWlsaW5nLWxpc3QtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4iLCIvKiBEb2N1bWVudCBFZGl0IHBhZ2VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNkb2N1bWVudEVkaXQge1xuICAjdGFyZ2V0Q29sIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgLm5vdC1lZGlhYmxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAjZG9jdW1lbnRDb2wge1xuICAgIC5tZC10b29sYmFyIHtcbiAgICAgIC5tZC1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiAn4pa+JztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAyNnB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtb3B0aW9uIHtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vdmVybGF5LW1vZGFsLTEge1xuICAgIC5tZC1zdWJoZWFkZXIge1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgfVxuICB9XG4gICNhZ2VudExpYnJhcnkge1xuICAgIC5saXN0aW5nLWNhcmRzIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1tZW51LWxpc3Qge1xuICAubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24tZm9udCB7XG4gICAgY29sb3I6ICNhN2E3YTc7XG4gICAgJi5tZC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLm1kLWxpc3QtaXRlbS1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLmRvY3VtZW50LWRvd25sb2FkLWRpYWxvZyB7XG4gIC5tZC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udGV4dC1zbGlkZXItYSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAmLmJpZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4udGV4dC1zaXplLXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2xpZGVyLXN0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mzk2Mzk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvdHRvbTogMnB4O1xuICB9XG4gIC5mb250LXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAuZGVmYXVsdC10ZXh0IC5zaXplLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzM0M2E0MDtcbiAgICB9XG4gICAgLmRlZmF1bHQtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixcbiAgICAgIC8vICAgICAgICBsZWZ0IHRvcCxcbiAgICAgIC8vICAgICAgICByaWdodCB0b3AsXG4gICAgICAvLyAgICAgICAgY29sb3Itc3RvcCgxNSUsICNkZjcxNjQpLFxuICAgICAgLy8gICAgICAgIGNvbG9yLXN0b3AoMTUlLCAjRjVEMENDKSk7XG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NjM5O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzOTYzOTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG4gIH1cbiAgLy9pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC8vICBoZWlnaHQ6IDE4cHg7XG4gIC8vICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8vICBtYXJnaW46IDEwcHggMDtcbiAgLy8gIHdpZHRoOiAxMDAlO1xuICAvL31cbiAgLy9pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIC8vICBvdXRsaW5lOiBub25lO1xuICAvL31cbiAgLy9pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAvLyAgd2lkdGg6IDEwMCU7XG4gIC8vICBoZWlnaHQ6IDJweDtcbiAgLy8gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gIGFuaW1hdGU6IDAuMnM7XG4gIC8vICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDAwO1xuICAvLyAgYmFja2dyb3VuZDogIzQzOTYzOTtcbiAgLy8gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLy8gIGJvcmRlcjogMHB4IHNvbGlkICMwMDAwMDA7XG4gIC8vfVxuICAvL2lucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC8vICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAjMDAwMDAwO1xuICAvLyAgYm9yZGVyOiAwcHggc29saWQgIzAwMDAwMDtcbiAgLy8gIGhlaWdodDogMTJweDtcbiAgLy8gIHdpZHRoOiAxMnB4O1xuICAvLyAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgLy8gIGJhY2tncm91bmQ6ICM0Mzk2Mzk7XG4gIC8vICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8vICBtYXJnaW4tdG9wOiAtNXB4O1xuICAvL31cbiAgLy9pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAvLyAgYmFja2dyb3VuZDogIzQzOTYzOTtcbiAgLy99XG4gIC8vaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAvLyAgd2lkdGg6IDEwMCU7XG4gIC8vICBoZWlnaHQ6IDJweDtcbiAgLy8gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gIGFuaW1hdGU6IDAuMnM7XG4gIC8vICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDAwO1xuICAvLyAgYmFja2dyb3VuZDogIzQzOTYzOTtcbiAgLy8gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLy8gIGJvcmRlcjogMHB4IHNvbGlkICMwMDAwMDA7XG4gIC8vfVxuICAvL2lucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgLy8gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDAwMDA7XG4gIC8vICBib3JkZXI6IDBweCBzb2xpZCAjMDAwMDAwO1xuICAvLyAgaGVpZ2h0OiAxMnB4O1xuICAvLyAgd2lkdGg6IDEycHg7XG4gIC8vICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAvLyAgYmFja2dyb3VuZDogIzQzOTYzOTtcbiAgLy8gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy99XG4gIC8vaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIC8vICB3aWR0aDogMTAwJTtcbiAgLy8gIGhlaWdodDogMnB4O1xuICAvLyAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyAgYW5pbWF0ZTogMC4ycztcbiAgLy8gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy99XG4gIC8vaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgLy8gIGJhY2tncm91bmQ6ICM0Mzk2Mzk7XG4gIC8vICBib3JkZXI6IDBweCBzb2xpZCAjMDAwMDAwO1xuICAvLyAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLy8gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG4gIC8vfVxuICAvL2lucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIC8vICBiYWNrZ3JvdW5kOiAjNDM5NjM5O1xuICAvLyAgYm9yZGVyOiAwcHggc29saWQgIzAwMDAwMDtcbiAgLy8gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC8vICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDAwO1xuICAvL31cbiAgLy9pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgLy8gIG1hcmdpbi10b3A6IDFweDtcbiAgLy8gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDAwMDA7XG4gIC8vICBib3JkZXI6IDBweCBzb2xpZCAjMDAwMDAwO1xuICAvLyAgaGVpZ2h0OiAxMnB4O1xuICAvLyAgd2lkdGg6IDEycHg7XG4gIC8vICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAvLyAgYmFja2dyb3VuZDogIzQzOTYzOTtcbiAgLy8gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy99XG4gIC8vaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgLy8gIGJhY2tncm91bmQ6ICM0Mzk2Mzk7XG4gIC8vfVxuICAvL2lucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gIC8vICBiYWNrZ3JvdW5kOiAjNDM5NjM5O1xuICAvL31cbn1cblxuLnRpcHRhcC1lZGl0b3Ige1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAubWVudWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAubWVudWJhcl9fYnV0dG9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBwYWRkaW5nOiAuMnJlbSAuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAubWQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3V0ZXItY29udGFpbmVyIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIGJvdHRvbTogMDtcbiAgIGxlZnQ6IDA7XG4gICByaWdodDogMDtcbiAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tb2RhbC1zbGlkZS10cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSwgLm1vZGFsLXNsaWRlLXRyYW5zaXRpb24tbGVhdmUtYWN0aXZlIHtcbiAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1vdXQsIHRvcCA1MDBtcyBlYXNlLW91dDtcbn1cblxuLm1vZGFsLXNsaWRlLXRyYW5zaXRpb24tZW50ZXIsIC5tb2RhbC1zbGlkZS10cmFuc2l0aW9uLWxlYXZlLXRvIHtcbiAgIHRvcDogMTAwJTtcbiAgIG9wYWNpdHk6IDA7XG59XG5cbi5vdmVybGF5LWRyYXdlci1zbGlkZS1lbnRlci1hY3RpdmUsIC5vdmVybGF5LWRyYXdlci1zbGlkZS1sZWF2ZS1hY3RpdmUge1xuICAgdHJhbnNpdGlvbjogbGVmdCAuNXM7XG59XG4ub3ZlcmxheS1kcmF3ZXItc2xpZGUtZW50ZXIsIC5vdmVybGF5LWRyYXdlci1zbGlkZS1sZWF2ZS10byAvKiAuZmFkZS1sZWF2ZS1hY3RpdmUgYmVsb3cgdmVyc2lvbiAyLjEuOCAqLyB7XG4gICBsZWZ0OiAtMTAwJTtcbn1cbiIsIi5wcmV2aWV3LWltYWdlLXdyYXAge1xuICAgbWFyZ2luOiAyMHB4O1xuICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgLnByZXZpZXctaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG4gICAucHJldmlldy1pbWFnZS1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsIDYxLCA2MSwgMCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW47XG4gICAgICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxOXB4KTtcbiAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOXB4KTtcbiAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsIDYxLCA2MSwgLjUpO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbjtcbiAgICAgICAgIC5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjEsIDYxLCA2MSwgMC41KTtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW47XG4gICAgICAgICBwYWRkaW5nOiA4cHggN3B4IDhweCA3cHg7XG4gICAgICAgICAubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24tZm9udCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2MSwgNjEsIDYxLCAuMik7XG4gICAgICAgICAuYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDYxLCA2MSwgNjEpO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgJi5wcmV2aWV3LXRhbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC5wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgfVxufVxuXG4uc3RpY2tlci13cmFwIC5kcnIge1xuICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJyOmhvdmVyLCAuZHJyLmFjdGl2ZSB7XG4gICAucmVtb3ZlLXN0aWNrZXItYnV0dG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICB9XG4gICAuZWRpdC1zdGlja2VyLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgIH1cbn1cblxuLmVkaXQtc3RpY2tlci1idXR0b24ge1xuICAgZGlzcGxheTogbm9uZTtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGxlZnQ6IGNhbGMoNTAlIC0gOXB4KTtcbiAgIGJvcmRlcjogMDtcbiAgIGNvbG9yOiB3aGl0ZTtcbiAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgIHotaW5kZXg6IDEwO1xuICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICBmb250LXdlaWdodDogYm9sZDtcbiAgIHdpZHRoOiBhdXRvO1xuICAgYm90dG9tOiAtMzJweDtcbiAgIHBhZGRpbmc6IDZweDtcbiAgIGhlaWdodDogMzBweDtcbiAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgLjUpO1xuICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgIH1cbiAgIC5tZC1pY29uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICAgfVxufVxuXG4ucmVtb3ZlLXN0aWNrZXItYnV0dG9uIHtcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGJvdHRvbTogLTI3cHg7XG4gICBsZWZ0OiBjYWxjKDUwJSAtIDlweCk7XG4gICBib3JkZXI6IDA7XG4gICBjb2xvcjogd2hpdGU7XG4gICBiYWNrZ3JvdW5kOiAjRjA3QTcwO1xuICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgIHotaW5kZXg6IDEwO1xuICAgd2lkdGg6IDI0cHg7XG4gICBoZWlnaHQ6IDI0cHg7XG4gICBsaW5lLWhlaWdodDogMTFweDtcbiAgIHBhZGRpbmc6IDA7XG4gICBmb250LXdlaWdodDogYm9sZDtcbiAgIC5tZC1pY29uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICAgfVxufVxuXG4uY2xlYXJmaXgge1xuICAgY2xlYXI6Ym90aDtcbn1cblxuLmZ1bGxzY3JlZW4tYmFja2Ryb3Age1xuICAgcG9zaXRpb246IGZpeGVkO1xuICAgdG9wOiAwO1xuICAgbGVmdDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgYm90dG9tOiAwO1xuICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG59XG5cbi8vVGVtcGxhdGUgSXRlbSBXYXRlcm1hcmsgU3R5bGluZ1xuXG4udHh0IC5iYW5uZXItY29udGFpbmVyLFxuLnRlc3RpbW9uaWFsIC5iYW5uZXItY29udGFpbmVyIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHotaW5kZXg6IDEwO1xuICAgdG9wOiA1cHg7XG4gICBsZWZ0OiA5cHg7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogNTBweDtcbn1cblxuLnRlc3RpbW9uaWFsIC5iYW5uZXIge1xuICAgd2lkdGg6IDI0MXB4O1xuICAgaGVpZ2h0OiA1MHB4O1xuICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2N1c3RvbS9pbWFnZXMvdGVtcGxhdGUtY2F0ZWdvcnktaWNvbnMvd2F0ZXJtYXJrcy93YXRlcm1hcmstYmFubmVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbCAuYmFubmVyIHNwYW4ge1xuICAgY29sb3I6IHdoaXRlO1xuICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50eHQgLmJhbm5lciB7XG4gICB3aWR0aDogMTI1cHg7XG4gICBoZWlnaHQ6IDQwcHg7XG4gICBwYWRkaW5nLXRvcDogN3B4O1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9jdXN0b20vaW1hZ2VzL3RlbXBsYXRlLWNhdGVnb3J5LWljb25zL3dhdGVybWFya3Mvd2F0ZXJtYXJrLWJhbm5lci10ZXh0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi50eHQgLmJhbm5lciBzcGFuIHtcbiAgIGNvbG9yOiB3aGl0ZTtcbiAgIGZvbnQtZmFtaWx5OiAnTXVzZW8tU2xhYicsIHNhbnMtc2VyaWY7XG4gICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGVzdGltb25pYWwgLmljb24ge1xuICAgd2lkdGg6IDU1cHg7XG4gICBoZWlnaHQ6IDM5cHg7XG4gICBtYXJnaW4tbGVmdDogOHB4O1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9jdXN0b20vaW1hZ2VzL3RlbXBsYXRlLWNhdGVnb3J5LWljb25zL3dhdGVybWFya3MvdGVzdGltb25pYWwtaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4udHh0IC5pY29uIHtcbiAgIHdpZHRoOiA1NXB4O1xuICAgaGVpZ2h0OiAzOXB4O1xuICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vY3VzdG9tL2ltYWdlcy90ZW1wbGF0ZS1jYXRlZ29yeS1pY29ucy93YXRlcm1hcmtzL3RleHQtaWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwgLmNhcmQtYnV0dG9uLFxuLnR4dCAuY2FyZC1idXR0b24ge1xuICAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbiIsIiNsaXN0aW5nTGFuZGluZyB7XG4gIC5tZC1idXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICNsaXN0aW5nLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICNsaXN0aW5nLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNsaXN0aW5nLXNpZGViYXIge1xuICAgIC5wcmljaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAubWQtY2FyZCB7XG4gICAgICAubWQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLm1kLWxpc3QtaXRlbS10ZXh0IHtcbiAgICAgICAgLmFzc2V0LXR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5hc3NldC1jcmVhdGVkIHtcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hc3NldC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJHJpY2gtYmxhY2s7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC40ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgICAgIHdpZHRoOiAyMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0NnB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5tZC1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTRweCk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgLmluZm8td3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2Fzc2V0c0xpYnJhcnkge1xuICAgICAgLm1kLXRvb2xiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9vbGJhci1ncmV5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAubWQtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICNsaXN0aW5nLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICB9XG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGhlYWRpbmctZ3JleTtcbiAgICB9XG4gICAgLmxpc3RpbmctcmVjb21tZW5kZWQtbWVkaWEtdHlwZS1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBBbGwgY2FyZHMgaW4gc2VjdGlvblxuICAgIC5tZC1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgLmNyZWF0ZWQtZmxhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjEsIDYxLCA2MSwgMC42NSk7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWQtY2FyZC1tZWRpYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMThweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItZ3JleTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWQtY2FyZC1jb250ZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRyaWNoLWJsYWNrO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAjbGlzdGluZy1yZWNvbW1lbmRlZC1tZWRpYSB7XG4gICAgICAubGlzdGluZy1yZWNvbW1lbmRlZC1tZWRpYS1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZC1jYXJkIHtcbiAgICAgICAgLmNhcmQtY2F0ZWdvcnkge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDEzN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWQtY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzdweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1jYXJkLWFjdGlvbnMge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgI2FkZGl0aW9uYWwtbGlzdGluZy1yZWNvbW1lbmRlZCB7XG4gICAgICAubWQtY2FyZCB7XG4gICAgICAgIC5tZC1jYXJkLW1lZGlhIHtcbiAgICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAubWQtY2FyZC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM3cHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgICAubWQtY2FyZC1hY3Rpb25zIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDE1N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjlweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1kLWNhcmQtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU3cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC0ydXB7XG4gICAgICAgIC5saXN0aW5nLXJlY29tbWVuZGVkLW1lZGlhLWNhcmQge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4iLCIiLCIuc2lkZWJhci1yaWdodC1sYXlvdXQtLWNvbnRhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBzaWRlYmFyXCI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM1MHB4O1xuICBncmlkLWdhcDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAuc2lkZWJhci0tY29udGFpbmVyIHtcbiAgICBncmlkLWFyZWE6IHNpZGViYXI7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDEwcHggMjBweDtcbiAgICAuc2lkZWJhci0tbGlzdC1leHBhbmRhYmxlIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tYWluLS1jb250YWluZXIge1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICBtYXJnaW46IDMwcHggMzBweCAxMHB4IDIwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzb2NpYWwtdG9vbC1jaG9vc2UtYWNjb3VudFwiO1xuQGltcG9ydCBcImJ1dHRvblwiO1xuQGltcG9ydCBcInNvY2lhbC1uYXZiYXJcIjtcbkBpbXBvcnQgXCJ0ZXN0aW1vbmlhbHMtbWFuYWdlXCI7XG5AaW1wb3J0IFwicG9zdC1zaGFyZXMtc3RhdHVzLXBpbGxcIjtcbkBpbXBvcnQgXCJjb21iby1ib3hcIjtcbiIsIiIsIi5tZC1idXR0b24ge1xuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHRoZW1lZCgnYnRuLXJhZGl1cycpICFpbXBvcnRhbnQ7XG4gICAgICAubWQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6IHRoZW1lZCgncHJpbWFyeS1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oMTJweCAyNHB4LCB0aGVtZWQoJ3ByaW1hcnktY29sb3InKSwgdGhlbWVkKCdwcmltYXJ5LWNvbG9yJyksICNmZmZmZmYpO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgfVxuICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgY29sb3I6IHRoZW1lZCgncHJpbWFyeS1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnRuLXNlY29uZGFyeSB7XG4gICAgLm1kLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB0aGVtZWQoJ2J0bi1yYWRpdXMnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24oMTJweCAyNHB4LCB0aGVtZWQoJ3NlY29uZGFyeS1jb2xvcicpLCB0aGVtZWQoJ3NlY29uZGFyeS1jb2xvcicpLCB0aGVtZWQoJ2J0bi1zZWNvbmRhcnktdGV4dC1jb2xvcicpKTtcbiAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogdGhlbWVkKCdzZWNvbmRhcnktY29sb3InKTtcbiAgICAgIH1cbiAgICAgIC5tZC1idXR0b24tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHRoZW1lZCgnc2Vjb25kYXJ5LWNvbG9yJyk7XG4gICAgICB9XG4gICAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ3NlY29uZGFyeS1jb2xvcicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzZjNmM7XG4gIGhlaWdodDogNjJweDtcbiAgLm5hdmJhci1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgfVxuICBkaXYge1xuICAgIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuc29jaWFsLW5hdmJhci0tbGluayB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNjVweDtcbiAgICAmLnJvdXRlci1saW5rLWFjdGl2ZSB7XG4gICAgICB0ZXh0LXVuZGVybGluZTogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXN0aW1vbmlhbHMtbWFuYWdlLWNvbnRhaW5lciB7XG4gICYuc2V0dXAge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIH1cbiAgLy8gTmV3IFVzZXIgU3BsYXNoIENvbXBvbmVudFxuICAudGVzdGltb25pYWxzLS1uZXctdXNlci1zcGxhc2gtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2N3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2N3B4O1xuICAgIH1cbiAgICBwYWRkaW5nLXRvcDogNjdweDtcbiAgICAuYmctc3BsaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmV4cGxhaW5hdGlvbiwgLmV4cGxhaW5hdGlvbi0tc3ViIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgICAuZXhwbGFpbmF0aW9uLS1zdWIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gICAgfVxuICAgIC5idG4tLWFsbC1yZXZpZXdzIC5idG4tLWNob29zZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG4gICAgLmJ0bi0tYWxsLXJldmlld3Mge1xuICAgICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDE1cHg7XG4gICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgIGNvbG9yOiAkYmgtd2hpdGU7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTkzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmJ0bi0tY2hvb3NlIHtcbiAgICAgIHdpZHRoOiAxOTNweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgIGNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICB9XG4gICAgfVxuICAgIGgxLCBoMywgcCwgc3BhbiB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgICB9XG4gICAgLnVzZXItbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICRiaC1ncmV5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuICAgIC5yYXRpbmctd2l0aC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3Rlc3RpbW9uaWFscy9sYXB0b3AtYW5kLXBob25lLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWNvbHVtbiB7XG4gICAgICBwLCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gU2V0dXAgV2lkZ2V0IENvbXBvbmVudFxuICAudGVzdGltb25pYWxzLS13aWRnZXQtc2V0dXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAudGVzdGltb25pYWxzLS1zdGVwcy1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2V0dXAtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDUwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgIH1cbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5zZXR1cC1zbGlkZS1zaG93LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgICAgIC5hZ2lsZSB7XG4gICAgICAgICAgJi5fX25hdi1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyY6aG92ZXIge1xuICAgICAgICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC41KTtcbiAgICAgICAgICAvLyAgb3BhY2l0eTogMTtcbiAgICAgICAgICAvL31cbiAgICAgICAgICAmLi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5fX2RvdHMge1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuX19kb3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFnaWxlX19hY3Rpb25zIHtcbiAgICAgICAgICAgIC5hZ2lsZV9fZG90cyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICAgIC5hZ2lsZV9fZG90LS1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5fX21jX3dpZGdldC1zbGlkZS1idG4ge1xuICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNzRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWdpbGVfX25hdi1idXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZ2lsZV9fbmF2LWJ1dHRvbi0tbmV4dCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyBTbGlkZXMgc3R5bGVzXG4gICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNldHVwLXNsaWRlc2hvdy1jb250cm9scyB7XG4gICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDZkNmQ2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlNmU2ZTY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzMzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlNmU2ZTY7XG4gICAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgICBmaWxsOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGVwLXRleHQge1xuICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2V0dXAtZW1iZWQtY29kZS13cmFwcGVyIHtcbiAgICAgICAgLm1kLXRleHRhcmVhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgICAgICAgIHBhZGRpbmc6IDIzcHggMzBweCAxOXB4IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxheW91dC1jaG9vc2VyLS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAubGF5b3V0LWltYWdlIHtcbiAgICAgICAgJi5sYXlvdXQtc2VsZWN0ZWQge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgNnB4ICMwYjc3YmE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZW1wbGF0ZS1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgIC5zYXZlLWJ0biB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcicpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgICAgLmxheW91dC1pbWFnZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBoZWlnaHQ6IDI2OS45cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLmxheW91dC1pbWFnZTpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDZweCAjMGI3N2JhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LXNlbGVjdGVkLWNvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAubGF5b3V0LXNlbGVjdGVkIHtcbiAgICAgICAgICBjb2xvcjogIzBiNzdiYTtcbiAgICAgICAgICAubGF5b3V0LWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgNnB4ICMwYjc3YmE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LXNlbGVjdC1ib3gtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgaGVpZ2h0OiA4MSU7XG4gICAgICB9XG4gICAgICAubGF5b3V0LXNlbGVjdC1ib3gge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnVzZXItaGVscC1zZXR1cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLl9fbWNfd2lkZ2V0LXVzZXItaGVscC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgLl9fbWNfd2lkZ2V0LXVzZXItaGVscC1hY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgICAgLmNvbC1tZC04IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgfVxuICAgICAgLmNvbC1tZC00IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdGhlbWVkKCd3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcicpO1xuICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIsIHAge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICAuYWdlbnQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmgtd2hpdGU7XG4gICAgICAucGhvbmUtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICByaWdodDogMTI2cHg7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXBob25lLWltYWdlJyk7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWdlbnQtcmF0aW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLnRleHQge1xuICAgICAgICBtYXJnaW46IDAuOXB4IDUuOHB4IDNweCAwO1xuICAgICAgICBjb2xvcjogJGJoLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICAgIC50b3RhbC1yYXRpbmdzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICBjb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNDNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTQzcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgICAgICYuYWdlbnQtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkYmgtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNldHVwLXN0YXR1cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1kZXNjcmlwdGlvbi1ibG9jay1iZztcbiAgICAmLmNvbXBsZXRlZCB7XG4gICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgIH1cbiAgICAgIC5zdGF0dXMtaWNvbi1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAuY29tcGxldGVkLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLWljb24tc2V0dXAtY29tcGxldGUnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvci1saWdodCcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdGF0dXMtZGVzY3JpcHRpb24tYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGF0dXMtaWNvbi1ibG9jaywgLnN0YXR1cy1kZXNjcmlwdGlvbi1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5zdGF0dXMtaWNvbi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG4gICAgfVxuICAgIC5zdGF0dXMtZGVzY3JpcHRpb24tYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1kZXNjcmlwdGlvbi1ibG9jay1iZztcbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIH1cbiAgICAgIHAsIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGF0dXMtcmVmcmVzaCB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2V0dXAtc3RhdHVzLXN0ZXBzIHtcbiAgICAuc2V0dXAtc3RlcC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAyMzRweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjVweCAxN3B4IDI1cHg7XG4gICAgICBtYXJnaW46IDIwcHggMTVweCAxN3B4IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG4uc3Rhci1yYXRpbmctY2hhcnQtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgLmNoYXJ0LWJsb2NrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIC5jaGFydC1maWxsLWNvbnRhaW5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICB9XG4gICAgICAucmF0aW5nLW51bWJlciwgLnJhdGluZy1wZXJjZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC5yYXRpbmctbnVtYmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5yYXRpbmctcGVyY2VudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgLnJhdGluZy1udW1iZXIsIC5yYXRpbmctcGVyY2VudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoYXJ0LWZpbGwtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIC5jaGFydC1maWxsIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJldmlldy1jaG9vc2VyLS1jb250YWluZXIge1xuICAudGVzdGltb25pYWxzIHtcbiAgICBoZWlnaHQ6IDg1dmg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1jb250YWluZXIge1xuICAgIC5tZC1jaGVja2VkIHtcbiAgICAgIC5tZC1jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0YWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbC1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgLmZlYXR1cmVkLXNlbGVjdGVkLXRhZyB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA1cHggNHB4IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcicpO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIC50ZXN0aW1vbmlhbC10eXBlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXNlY29uZGFyeS1jb2xvcicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBoZWlnaHQ6IDg4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NnB4O1xuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlc3RpbW9uaWFsLWRhdGUge1xuICAgICAgICBjb2xvcjogIzMzM1xuICAgICAgfVxuICAgICAgLnRlc3RpbW9uaWFsLWN1c3RvbWVyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgICYudGVzdGltb25pYWwtc2VsZWN0ZWQge1xuICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICB9XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIH1cbiAgICBtYXJnaW46IDIxcHggOHB4IDdweCAyOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjY2VkNGRhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLnZ1ZTMtc3Rhci1yYXRpbmdzX193cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52dWUzLXN0YXItcmF0aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52dWUzLXN0YXItcmF0aW5ncyBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52dWUzLXN0YXItcmF0aW5ncyBidXR0b24gc3ZnIHtcbiAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgIGNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gIH1cblxufVxuLnN0YXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0YXJzLW91dGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHN0cm9rZTojMzMzO1xuICBzdHJva2Utd2lkdGg6MS41cHg7XG59XG4uc3RhcnMtb3V0ZXIsXG4uc3RhcnMtaW5uZXIge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4uc3RhcnMtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IDMyMG1zIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgfVxufVxuLnN0YXJzIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uc2V0dXAtYmxvY2sge1xuICBoZWlnaHQ6IDI1NXB4O1xuICBwYWRkaW5nOiAyNHB4IDI1cHggMTdweCAyNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAubWQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICBjb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcicpO1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgY29sb3I6ICRiaC1ncmV5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBwIHtcbiAgICBoZWlnaHQ6IDg3cHg7XG4gICAgY29sb3I6ICRiaC1ncmV5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gICAgJi5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICBjb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcicpO1xuICAgIH1cbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gIC5tZC1yYWRpbywgLm1kLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDEycHggMTJweCAwIDA7XG4gIH1cbiAgLm1kLXJhZGlvIHtcbiAgICAubWQtcmFkaW8tY29udGFpbmVyICB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgIC5tZC1yaXBwbGUge1xuICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tc2VjdGlvbi0taGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxufVxuXG4uZm9ybS1zZWN0aW9uLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi50ZXN0aW1vbmlhbC1hY3Rpb25zIHtcbiAgLnNlbGVjdGVkLWNvdW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gIH1cbiAgLnNhdmUtYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcicpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgICB9XG4gIH1cbiAgaGVpZ2h0OiA3NHB4O1xuICBib3gtc2hhZG93OiAwIC0zcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5tZC10b29sdGlwIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRjNGM0YyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWQ0ZGEgIWltcG9ydGFudDtcbn1cbiIsIi5wb3N0LXNoYXJlLXN0YXR1cy0tcGlsbCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIC5tdWx0aXR5cGUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIH1cbiAgLmRhdGUtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn1cblxuLnBvc3Qtc2hhcmUtc3RhdHVzLXBpbGwtLW1lbnUtY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLm1kLWljb24ge1xuICAgICAgY29sb3I6IGJsYWNrIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG4gIC5wb3N0LXNoYXJlLXN0YXR1cy1waWxsLS1mYWlsdXJlLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjYjIxMTAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNoYXJlLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG59XG5cbi5wb3N0LXNoYXJlLXN0YXR1cy1waWxsLS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuLnNoYXJlLXN0YXR1cy1jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBjb2xvcjogIzFhMWExYTtcbiAgLm1kLWljb24ubWQtdGhlbWUtZGVmYXVsdC5tZC1pY29uLWZvbnQge1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICB9XG59XG4uc2hhcmUtc3RhdHVzLWZhaWxlZCwgLnNoYXJlLXN0YXR1cy1jYW5jZWxsZWQge1xuICBiYWNrZ3JvdW5kOiAjYjIxMTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIC5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLnNoYXJlLXN0YXR1cy1zY2hlZHVsZWQsIC5zaGFyZS1zdGF0dXMtaW50ZXJtZWRpYXRlLCAuc2hhcmUtc3RhdHVzLXF1ZXVlZCwgLnNoYXJlLXN0YXR1cy1yZXRyeWluZyB7XG4gIGJhY2tncm91bmQ6ICMyYTg0M2M7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLm1kLWljb24ubWQtdGhlbWUtZGVmYXVsdC5tZC1pY29uLWZvbnQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4ucG9zdC1zaGFyZS1zdGF0dXMtcGlsbC0tY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC5iYWRnZS1waWxsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi5tYy1jb21iby1ib3gge1xuICAubWQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbiAgfVxufVxuIiwiQGltcG9ydCBcImFydGljbGVzXCI7XG5AaW1wb3J0IFwic2hhcmUtcG9zdFwiO1xuQGltcG9ydCBcImNob29zZS1hY2NvdW50XCI7XG5AaW1wb3J0IFwic29jaWFsLXByb2ZpbGVcIjtcbkBpbXBvcnQgXCJyZWNlbnQtYWN0aXZpdHlcIjtcblxuLnNpZGViYXItcmlnaHQtbGF5b3V0IHtcbiAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgaDQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUudGFibGUtZGV0YWlsLXN0eWxlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgY29sb3I6ICM4YjhiOGI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzFkMWQxZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC5tZC1idXR0b24tY29udGVudCB7XG4gICAgICAubWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE5cHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1kYW5nZXItaWNvbi5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNiOTAyMDI7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAtM3B4IDVweCAwO1xufVxuXG4uZmxhdC1idXR0b24ubWQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGhlaWdodDogNTBweDtcbiAgLm1kLWJ1dHRvbi1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICAubWQtaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgJi5tZC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgfVxuICB9XG4gICYubWQtc2Vjb25kYXJ5IHtcbiAgICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgLm1kLWljb24ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG59XG5cbi5pbmxpbmUtY2hlY2tib3gubWQtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwO1xuICAubWQtY2hlY2tib3gtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zb2NpYWwtdG9vbC0tY29udGFpbmVyIHtcbiAgLnJlc3VsdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7XG4gIH1cbn1cblxuLm1hc29ucnktd2FsbCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4iLCIuYXJ0aWNsZXMtLXNpZGUtYmFyLWNvbnRhaW5lciB7XG4gIC5hcnRpY2xlcy0tc2VhcmNoLWljb24ge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXItLWxpc3QtZXhwYW5kYWJsZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMi40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5zaWRlYmFyLS1saXN0LWV4cGFuZGFibGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICAgIC5tZC1yaXBwbGUge1xuICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtLWNhdGVnb3J5LWNoZWNrYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGViYXItLWV4cGFuZC1idG4ge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgLm1kLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zb2NpYWwtY2FyZC0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgLnNvY2lhbC1jYXJkLS1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7IG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5zb2NpYWwtY2FyZC0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgfVxuICAuc29jaWFsLWNhcmQtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICAuc29jaWFsLWNhcmQtLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBjb2xvcjogIzNkM2QzZDtcbiAgfVxuICAuc29jaWFsLWNhcmQtLXBvc3QtdGltZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgfVxuICAuc29jaWFsLWNhcmQtLXN0YXR1cyB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOWQ5ZDk7XG4gIH1cbn1cbi5zb2NpYWwtY2FyZC1ncmlkLS1jb250YWluZXIge1xuICB3aWR0aDogMzYwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB3aWR0aDogNjgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gIH1cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIGF1dG87XG4gIGNvbHVtbi1nYXA6IDI1cHg7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxufVxuXG4uYXJ0aWNsZS1zaGFyZSB7XG4gIC5zaWRlYmFyLS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDMyMzQ7XG4gICAgaDEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgICAubWQtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLmFydGljbGUtc2hhcmUtLWxpbmtzLW1vZGFsIHtcbiAgLmxpbmtzLW1vZGFsLS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICAubGlua3MtbW9kYWwtY29udGVudCB7XG4gIH1cbiAgLmxpbmtzLW1vZGFsLS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjNjM2NDY3O1xuICB9XG4gIC5saW5rcy1tb2RhbC0tYm9keSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzYzNjQ2NztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5saW5rLW1vZGFsLS1hY3Rpb25zIHtcbiAgICAuYWN0aW9ucy0taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICM2MzY0Njc7XG4gICAgfVxuICAgIC5hY3Rpb25zLS1saW5rLWlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDEzLjhweCAxOHB4IDEzcHggMTVweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMzZDNkM2Q7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICB9XG4gICAgLmFjdGlvbi1idXR0b24tLWVtYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9uLWJ1dHRvbi0tc2hhcmUge1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5ZDE1NjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLXByZXZpZXcge1xuICBwIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50XG4gIH1cbn1cbiIsIi5wb3N0LW1lc3NhZ2UtaW5wdXQge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuIiwiIiwiLnNvY2lhbC1wcm9maWxlLS1uYXYge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB1bCB7XG4gICAgbGkge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllZWYxO1xuICAgICAgfVxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiAtMzFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWFjY291bnRzLXBhZ2Uge1xuICAuZmFjZWJvb2sge1xuICAgIC5tZC1jYXJkLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzk1MDhhO1xuICAgIH1cbiAgfVxuICAudHdpdHRlciB7XG4gICAgLm1kLWNhcmQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgfVxuICB9XG4gIC5pbnN0YWdyYW0ge1xuICAgIC5tZC1jYXJkLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmEzNTY4O1xuICAgIH1cbiAgfVxuICAubGlua2VkaW4ge1xuICAgIC5tZC1jYXJkLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmI2YWFhO1xuICAgIH1cbiAgfVxuICAubWQtY2FyZC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgfVxuICB9XG4gIC5tZC1jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZC1jYXJkLWhlYWRlcisubWQtY2FyZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweCAyMHB4IDhweDtcbiAgfVxuICAubWQtY2FyZC1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIC5tZC1idXR0b24ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIC5jb25uZWN0LWFjY291bnQtbGlzdCB7XG4gICAgLm1kLWNhcmQge1xuICAgICAgd2lkdGg6IDE2NnB4O1xuICAgIH1cbiAgfVxuICAuYWNjb3VudC1saXN0IHtcbiAgICAubWQtY2FyZCB7XG4gICAgICB3aWR0aDogMTk2cHg7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiIsIi5wcm9maWxlLXJlY2VudC1hY3Rpdml0eS0tY29udGFpbmVyIHtcbiAgLm1hc29ucnktaXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnByb2ZpbGUtcmVjZW50LS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgIGNvbG9yOiAjODM4Mzg0O1xuICB9XG4gIC5yZWNlbnQtYWN0aXZpdHktLWVtcHR5LWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICB9XG4gIC5yZWNlbnQtYWN0aXZpdHktLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3dlbGNvbWUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ob21lcGFnZSc7XG4iLCIiLCJcbi8qKioqIFdlbGNvbWUgUGFnZSAqKioqKiovXG4jd2VsY29tZSB7XG5cbiAgICAuY2VudGVyLXhzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9jdXN0b20vaW1hZ2VzL3dlbGNvbWUvbW9iaWxlX3N3b29zaC5qcGcpIG5vLXJlcGVhdCByaWdodCA2NSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3dlbGNvbWUvdGFibGV0X2JnXzc2Ny5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vY3VzdG9tL2ltYWdlcy93ZWxjb21lL3RhYmxldF9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vY3VzdG9tL2ltYWdlcy93ZWxjb21lL2JnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLm5hdmJhciB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZC1idXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5idG4tY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI1NmM5ODtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgaDEuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNtYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxldC1pbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NzVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTlkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiaGVhZGVyIHtcbiAgICAub3JkZXJzLW1lbnUtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhODQzYyAhaW1wb3J0YW50O1xuICAgICAgICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm9yZGVycy10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLnF1aWNrLWxpbmtzIHtcbiAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRoZW1lZCgncXVpY2stbGlua3MtYmctY29sb3InKTtcbiAgICB9XG59XG5cbi50b29scy1wcm9ncmFtLW5hdi1pdGVtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0VDRUVGMDtcbiAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICB9XG4gICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG59XG4iLCJoZWFkZXIge1xuICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWVkKCdoZWFkZXJCYWNrZ3JvdW5kQ29sb3InKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdGhlbWVkKCdoZWFkZXJCb3JkZXInKTtcbiAgICB9XG59XG5cbi5tZC1hY3RpdmUtYnRuIHtcbiAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZWQoJ3ByaW1hcnktY29sb3InKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vYmlsZS1kcmF3ZXItYnRuIHtcbiAgICAubWQtcmlwcGxlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGVhZGVyIHtcbiAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1kLXJpcHBsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFMERBLGdJQUFnSTtBQUFoSSxnSUFBZ0k7QXVDeERoSSxBQUFBLElBQUksQUFBQSxpQkFBaUIsQ0FBQztFQUNuQixVQUFVLEV2Q2lCTCxJQUFJLEN1Q2pCVSxVQUFVLEdBQy9COztBQUVEOzRCQUM0QjtBQUU1QixBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO0VBQ2xELEtBQUssRXZDS08sT0FBTztFdUNKbkIsV0FBVyxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNLEdBTWhCO0VBVEQsQUFJRyxFQUpELEFBSUUsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFdENuQkQsT0FBTztJc0NvQlgsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUksR0FDakI7O0FBR0osQUFBQSxVQUFVLENBQUM7RUFDUixXQUFXLEVBQUUsNkJBQTZCLEdBQzVDOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFBRSxNQUFNLEVBQUUsSUFBSTtFQUFFLFFBQVEsRUFBRSxNQUFNLEdBQzNDOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0osS0FBSyxFdENsQ0UsT0FBTyxHc0NtQ2hCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ04sVUFBVSxFckM3QkYsT0FBTyxDcUM2Qk8sVUFBVSxHQUNsQzs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNQLFVBQVUsRXZDckJMLElBQUksQ3VDcUJVLFVBQVUsR0FDL0I7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNYLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsa0JBQWtCLEVBQUUsMkJBQTJCO0VBQy9DLGVBQWUsRUFBRSx3QkFBd0I7RUFDekMsY0FBYyxFQUFFLHVCQUF1QjtFQUN2QyxhQUFhLEVBQUUsc0JBQXNCO0VBQ3JDLE1BQU0sRUFBRSxJQUFJLEdBQ2Q7O0FBT0QsQUFBQSxTQUFTLENBQUM7RUFDUCxLQUFLLEVyQ25ERyxPQUFPLEdxQ29EakI7O0FBRUQ7NEJBQzRCO0FBQzVCLEFBQUEsSUFBSSxDQUFDO0VBQ0YsYUFBYSxFdkNYUyxDQUFDLEd1Q1l6Qjs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNMLGNBQWMsRUFBRSxlQUFlLEdBQ2pDOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1IsYUFBYSxFQUFFLFlBQVksR0FXN0I7RUFaRCxBQUVHLFVBRk8sQUFFTixZQUFZLENBQUM7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxPQUFPLEdBSWxCO0lBWEosQUFRTSxVQVJJLEFBRU4sWUFBWSxDQU1WLENBQUMsQ0FBQztNQUNDLE9BQU8sRUFBRSxLQUNaLEdBQUM7O0FBR1AsQUFBQSxtQkFBbUIsQ0FBQztFQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RDekZWLE9BQU8sQ3NDeUZhLFVBQVUsR0FDdkM7O0FBRUQsQUFBQSxTQUFTLEFBQUEsaUJBQWlCLEdBQUcsUUFBUSxBQUFBLE1BQU0sQ0FBQztFQUN6QyxnQkFBZ0IsRXZDekVYLElBQUksR3VDMEVYOztBQUVEOzRCQUM0QjtBQUM1QixBQUFBLE1BQU0sQ0FBQztFQUNKLE1BQU0sRXZDaERPLElBQUksR3VDZ1NuQjtFRi9VTyxBQUFBLFlBQVksQ0U4RnBCLE1BQU0sQ0Y5RmU7SUVpR2YsVUFBVSxFdkMzRlIsT0FBTyxHcUNHTjtFQVRELEFBQUEsVUFBVSxDRThGbEIsTUFBTSxDRjlGZTtJRWlHZixVQUFVLEVIdEVlLE9BQU8sR0NsQjdCO0VBVEQsQUFBQSxZQUFZLENFOEZwQixNQUFNLENGOUZlO0lFaUdmLFVBQVUsRUhIZSxPQUFPLEdDckY3QjtFL0IrQ0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lpQ3NDNUIsQUFBQSxNQUFNLENBQUM7TUFNRCxRQUFRLEVBQUUsS0FBSztNQUNmLEdBQUcsRUFBRSxDQUFDO01BQ04sS0FBSyxFQUFFLENBQUM7TUFDUixJQUFJLEVBQUUsQ0FBQztNQUNQLE9BQU8sRXJDMmpCdUIsSUFBSSxHcUNwVnZDO0VBalBELEFBWUcsTUFaRyxDQVlILGdCQUFnQixDQUFDO0lBQ2QsV0FBVyxFdkN0RUcsWUFBWSxFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsS0FBSztJdUN1RXBFLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLGVBQWU7SUFDdEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsS0FBSyxHQW9CcEI7SWpDbERBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxRQUFRO01pQ1V0RCxBQVlHLE1BWkcsQ0FZSCxnQkFBZ0IsQ0FBQztRQVVYLFNBQVMsRUFBRSxXQUFXO1FBQ3RCLFlBQVksRUFBRSxJQUFJLEdBaUJ2QjtJakNqRUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01pQ3lCL0IsQUFZRyxNQVpHLENBWUgsZ0JBQWdCLENBQUM7UUFjWCxTQUFTLEVBQUUsSUFBSTtRQUNmLFlBQVksRUFBRSxJQUFJLEdBYXZCO0lBeENKLEFBNkJNLE1BN0JBLENBWUgsZ0JBQWdCLEFBaUJaLE1BQU0sQ0FBQztNQUNMLGVBQWUsRUFBRSxlQUFlLEdBQ2xDO0lBL0JQLEFBZ0NNLE1BaENBLENBWUgsZ0JBQWdCLENBb0JiLElBQUksQ0FBQztNQUNGLE9BQU8sRUFBRSxLQUFLO01BQ2QsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsS0FBSyxHQUNwQjtJQXBDUCxBQXFDTSxNQXJDQSxDQVlILGdCQUFnQixDQXlCYixHQUFHLENBQUM7TUFDRCxTQUFTLEVBQUUsS0FBSyxHQUNsQjtFQXZDUCxBQTBDRyxNQTFDRyxDQTBDSCxRQUFRLENBQUM7SUFDTixXQUFXLEVBQUUsQ0FBQyxHQWdCaEI7SUEzREosQUE0Q00sTUE1Q0EsQ0EwQ0gsUUFBUSxDQUVMLFVBQVUsQ0FBQztNQUNSLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFdkM1SE4sSUFBSSxHdUNnSUw7TWpDNURILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxRQUFRO1FpQ1V0RCxBQTRDTSxNQTVDQSxDQTBDSCxRQUFRLENBRUwsVUFBVSxDQUFDO1VBSUwsU0FBUyxFQUFFLElBQUksR0FFcEI7SUFsRFAsQUFtRE0sTUFuREEsQ0EwQ0gsUUFBUSxDQVNMLGtCQUFrQixDQUFDO01BQ2hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGNBQWMsRUFBRSxJQUFJLEdBQ3RCO0lBdERQLEFBdURNLE1BdkRBLENBMENILFFBQVEsQ0FhTCxDQUFDLEFBQUEsUUFBUSxBQUFBLGFBQWEsQUFBQSxRQUFRLEFBQUEsaUJBQWlCLENBQUM7TUFDN0MsS0FBSyxFQUFFLE9BQU87TUFDZCxNQUFNLEVBQUUsSUFBSSxHQUNkO0VBMURQLEFBNERHLE1BNURHLENBNERILFlBQVksQ0FBQztJQUNWLFlBQVksRUFBRSxJQUFJLEdBeUNwQjtJakNoSEEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVE7TWlDVXRELEFBNERHLE1BNURHLENBNERILFlBQVksQ0FBQztRQUdQLElBQUksRUFBRSxRQUFRO1FBQ2QsZUFBZSxFQUFFLFFBQVEsR0FzQzlCO0lqQy9IQSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TWlDeUIvQixBQTRERyxNQTVERyxDQTRESCxZQUFZLENBQUM7UUFPUCxPQUFPLEVBQUUsSUFBSTtRQUNiLEtBQUssRUFBRSxJQUFJO1FBQ1gsZUFBZSxFQUFFLFFBQVEsR0FpQzlCO0lqQy9IQSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TWlDeUIvQixBQTRERyxNQTVERyxDQTRESCxZQUFZLENBQUM7UUFZUCxZQUFZLEVBQUUsQ0FBQyxHQThCcEI7SUF0R0osQUEwRU0sTUExRUEsQ0E0REgsWUFBWSxDQWNULENBQUMsRUExRVAsTUFBTSxDQTRESCxZQUFZLENBY04sVUFBVSxBQUFBLGlCQUFpQixFQTFFcEMsTUFBTSxDQTRESCxZQUFZLENBY3VCLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUM7TUFDcEUsZUFBZSxFQUFFLElBQUk7TUFDckIsS0FBSyxFQUFFLElBQUksR0FDYjtJQTdFUCxBQThFTSxNQTlFQSxDQTRESCxZQUFZLENBa0JULFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUM7TUFDcEMsU0FBUyxFQUFFLGVBQWUsR0FDNUI7SUFoRlAsQUFpRk0sTUFqRkEsQ0E0REgsWUFBWSxDQXFCVCxHQUFHLENBQUM7TUFDRCxXQUFXLEVBQUUsY0FBYztNQUMzQixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ2Q7SUFyRlAsQUFzRk0sTUF0RkEsQ0E0REgsWUFBWSxDQTBCVCxhQUFhLENBQUM7TUFDWCxVQUFVLEVBQUUsR0FBRyxHQUNqQjtJQXhGUCxBQTBGTSxNQTFGQSxDQTRESCxZQUFZLENBOEJULGNBQWMsQ0FBQztNQUNaLFdBQVcsRXZDcEpBLFlBQVksRUFBRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLEtBQUs7TXVDcUpqRSxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxVQUFVO01BQzFCLFNBQVMsRUFBRSxlQUFlO01BQzFCLGdCQUFnQixFdENsTWYsT0FBTyxDc0NrTW1CLFVBQVU7TUFDckMsS0FBSyxFdkMvS04sSUFBSSxDdUMrS1csVUFBVSxHQUkxQjtNQXJHUCxBQWtHUyxNQWxHSCxDQTRESCxZQUFZLENBOEJULGNBQWMsQ0FRWCxZQUFZLENBQUM7UUFDVixVQUFVLEVBQUUsSUFBSSxHQUNsQjtFQXBHVixBQXVHRyxNQXZHRyxDQXVHSCxXQUFXLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRXRDM01OLE9BQU87SXNDNE1YLE1BQU0sRXZDekpJLElBQUk7SXVDMEpkLEtBQUssRUFBRSxLQUFLLEdBQ2Q7RUE1R0osQUE4R00sTUE5R0EsQ0E2R0gsUUFBUSxDQUNMLFVBQVUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJLEdBd0JkO0lBdklQLEFBaUhTLE1BakhILENBNkdILFFBQVEsQ0FDTCxVQUFVLENBR1AsVUFBVSxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUksR0FPYjtNakNsSk4sTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO1FpQ3lCL0IsQUFpSFMsTUFqSEgsQ0E2R0gsUUFBUSxDQUNMLFVBQVUsQ0FHUCxVQUFVLENBQUM7VUFHTCxNQUFNLEVBQUUsS0FBSyxHQUtsQjtNQXpIVixBQXNIWSxNQXRITixDQTZHSCxRQUFRLENBQ0wsVUFBVSxDQUdQLFVBQVUsQ0FLUCxHQUFHLENBQUM7UUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNkO0lBeEhiLEFBMEhTLE1BMUhILENBNkdILFFBQVEsQ0FDTCxVQUFVLENBWVAsZUFBZSxDQUFDO01BQ2IsWUFBWSxFQUFFLElBQUk7TUFDbEIsU0FBUyxFQUFFLGVBQWU7TUFDMUIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQVFkO01qQ2hKTixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsUUFBUTtRaUNVdEQsQUEwSFMsTUExSEgsQ0E2R0gsUUFBUSxDQUNMLFVBQVUsQ0FZUCxlQUFlLENBQUM7VUFNVixZQUFZLEVBQUUsSUFBSSxHQU12QjtNQXRJVixBQWtJWSxNQWxJTixDQTZHSCxRQUFRLENBQ0wsVUFBVSxDQVlQLGVBQWUsQ0FRWixJQUFJLENBQUM7UUFDRixNQUFNLEVBQUUsYUFBYTtRQUNyQixTQUFTLEVBQUUsSUFBSSxHQUNqQjtFQXJJYixBQTJJWSxNQTNJTixDQTZHSCxRQUFRLENBNEJMLGdCQUFnQixDQUNiLEtBQUssQ0FDRixHQUFHLENBQUM7SUFDRCxVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsR0FBRyxHQUNuQjtFQTlJYixBQWdKWSxNQWhKTixDQTZHSCxRQUFRLENBNEJMLGdCQUFnQixDQUNiLEtBQUssQ0FNRixtQkFBbUIsQ0FBQztJQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNwQjtFakM1SlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVE7SWlDVXRELEFBcUplLE1BckpULENBNkdILFFBQVEsQ0E0QkwsZ0JBQWdCLENBQ2IsS0FBSyxBQVdFLE1BQU0sQ0FBQztNQUNMLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLENBQUM7TUFDUixNQUFNLEVBQUUsQ0FBQztNQUNULFlBQVksRUFBRSxLQUFLO01BQ25CLFlBQVksRUFBRSxhQUFhO01BQzNCLFlBQVksRUFBRSx3Q0FBd0M7TUFDdEQsT0FBTyxFQUFFLFlBQVk7TUFDckIsY0FBYyxFQUFFLE1BQU07TUFDdEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxNQUFNLEdBQ2hCO0VBbEtoQixBQXNLUyxNQXRLSCxDQTZHSCxRQUFRLENBNEJMLGdCQUFnQixDQTZCYixXQUFXLENBQUM7SUFDVCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFdkN2UFQsSUFBSTtJdUN3UEEsV0FBVyxFdkNuT0gsWUFBWSxFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsS0FBSztJdUNvTzlELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsY0FBYyxFQUFFLFVBQVUsR0FvQjVCO0lBbk1WLEFBaUxZLE1BakxOLENBNkdILFFBQVEsQ0E0QkwsZ0JBQWdCLENBNkJiLFdBQVcsQUFXUCxNQUFNLENBQUM7TUFDTCxPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLENBQUM7TUFDVCxZQUFZLEVBQUUsS0FBSztNQUNuQixZQUFZLEVBQUUsYUFBYTtNQUMzQixZQUFZLEVBQUUsd0NBQXdDO01BQ3RELE9BQU8sRUFBRSxZQUFZO01BQ3JCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsTUFBTSxHQUNoQjtJakN4TVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVE7TWlDVXRELEFBc0tTLE1BdEtILENBNkdILFFBQVEsQ0E0QkwsZ0JBQWdCLENBNkJiLFdBQVcsQ0FBQztRQTJCTixPQUFPLEVBQUUsSUFBSSxHQUVsQjtFQW5NVixBQXFNUyxNQXJNSCxDQTZHSCxRQUFRLENBNEJMLGdCQUFnQixDQTREYixlQUFlLENBQUM7SUFDYixVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixZQUFZLEVBQUUsQ0FBQztJQUNmLFdBQVcsRXZDclFHLElBQUksRUFBRSxVQUFVLENBQUMsVUFBVTtJdUNzUXpDLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBSWpCO0lGOVNGLEFBQUEsVUFBVSxDRThGbEIsTUFBTSxDQTZHSCxRQUFRLENBNEJMLGdCQUFnQixDQTREYixlQUFlLENGblNIO01FNFNOLEtBQUssRXZDNVJaLElBQUksR3FDUEg7SUFURCxBQUFBLFlBQVksQ0U4RnBCLE1BQU0sQ0E2R0gsUUFBUSxDQTRCTCxnQkFBZ0IsQ0E0RGIsZUFBZSxDRm5TSDtNRTRTTixLQUFLLEV2QzFSSixPQUFPLEdxQ1RkO0VBVEQsQUFBQSxZQUFZLENFOEZwQixNQUFNLENBNkdILFFBQVEsQ0E0QkwsZ0JBQWdCLENBd0ViLGVBQWUsQUFBQSxNQUFNLENGL1NUO0lFaVROLFlBQVksRUFBa0MsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEdGeFN2RjtFQVRELEFBQUEsVUFBVSxDRThGbEIsTUFBTSxDQTZHSCxRQUFRLENBNEJMLGdCQUFnQixDQXdFYixlQUFlLEFBQUEsTUFBTSxDRi9TVDtJRWlUTixZQUFZLEV2Q2pTbkIsSUFBSSxDdUNpU2lELFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHRnhTdkY7RUFURCxBQUFBLFlBQVksQ0U4RnBCLE1BQU0sQ0E2R0gsUUFBUSxDQTRCTCxnQkFBZ0IsQ0F3RWIsZUFBZSxBQUFBLE1BQU0sQ0YvU1Q7SUVpVE4sWUFBWSxFdkMvUlgsT0FBTyxDdUMrUnNDLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHRnhTdkY7RUVxRlQsQUEwTk0sTUExTkEsQ0F5TkgsVUFBVSxDQUNQLGFBQWEsQ0FBQztJQUNYLEtBQUssRXZDelNOLElBQUksR3VDMFNMO0VBNU5QLEFBNk5NLE1BN05BLENBeU5ILFVBQVUsQ0FJUCxXQUFXLENBQUM7SUFDVCxRQUFRLEVBQUUsS0FBSyxHQUNqQjtFQS9OUCxBQWdPTSxNQWhPQSxDQXlOSCxVQUFVLENBT1AsVUFBVSxDQUFDO0lBQ1IsUUFBUSxFQUFFLEtBQUs7SUFDZixLQUFLLEVBQUUsQ0FBQyxHQWFWO0lBL09QLEFBbU9TLE1Bbk9ILENBeU5ILFVBQVUsQ0FPUCxVQUFVLEFBR04sVUFBVSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVyQ21XaUIsSUFBSSxHcUNsVzlCO0lqQy9QTixNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TWlDeUIvQixBQXVPUyxNQXZPSCxDQXlOSCxVQUFVLENBT1AsVUFBVSxDQU9QLFVBQVUsQ0FBQztRQUVMLE1BQU0sRUFBRSxLQUFLLEdBS2xCO0lBOU9WLEFBMk9ZLE1BM09OLENBeU5ILFVBQVUsQ0FPUCxVQUFVLENBT1AsVUFBVSxDQUlQLEdBQUcsQ0FBQztNQUNELE1BQU0sRUFBRSxlQUFlLEdBQ3pCOztBQU1iLEFBQ0csV0FEUSxDQUNSLE9BQU8sQ0FBQztFQUNMLElBQUksRUFBRSxLQUFLLEdBQ2I7O0FBSEosQUFJRyxXQUpRLENBSVIsS0FBSyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUksR0FTYjtFQWRKLEFBTU0sV0FOSyxDQUlSLEtBQUssQ0FFRixLQUFLLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixhQUFhLEVBQUUsR0FBRztJQUNsQixhQUFhLEVBQUUsQ0FBQyxHQUNsQjtFQVZQLEFBV00sV0FYSyxDQUlSLEtBQUssQ0FPRixVQUFVLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSSxHQUNsQjs7QWpDdFNILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUMwUzVCLEFBQ0csV0FEUSxDQUNSLEtBQUssQ0FBQztJQUVBLEtBQUssRUFBRSxJQUFJLEdBWWhCOztBQWZKLEFBS00sV0FMSyxDQUNSLEtBQUssQ0FJRixLQUFLLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixhQUFhLEVBQUUsQ0FBQztFQUNoQixHQUFHLEVBQUUsQ0FBQyxHQUNSOztBQVZQLEFBV00sV0FYSyxDQUNSLEtBQUssQ0FVRixVQUFVLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2xCOztBQWRQLEFBZ0JHLFdBaEJRLENBZ0JSLFVBQVUsQ0FBQztFQUNSLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLFNBQVMsRUFBRSxJQUFJLEdBSWpCO0VqQ25UQSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SWlDNlIvQixBQWdCRyxXQWhCUSxDQWdCUixVQUFVLENBQUM7TUFJTCxXQUFXLEVBQUUsSUFBSSxHQUV0Qjs7QUFFSixBQUFBLGlDQUFpQyxDQUFDO0VBQy9CLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLEdBQUcsR0FDakI7O0FBR0QsQUFBQSxnQkFBZ0IsQUFBQSxlQUFlLENBQUM7RUFDN0IsT0FBTyxFQUFFLGVBQWUsR0FDMUI7O0FqQzdURyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RWlDK1QvQixBQUFBLHVCQUF1QixDQUFDO0lBRWxCLE9BQU8sRUFBRSxlQUFlLEdBRTdCOztBakNuVUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VpQ3FVL0IsQUFBQSxZQUFZLENBQUM7SUFFUCxPQUFPLEVBQUUsSUFBSSxHQUVsQjs7QUFFRCxBQUNHLGdCQURhLEFBQ1osYUFBYSxBQUFBLElBQUksQUFBQSxNQUFNLENBQUM7RUFDdEIsS0FBSyxFQUFFLElBQUksR0FJYjtFakNsVUEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVE7SWlDNFR0RCxBQUNHLGdCQURhLEFBQ1osYUFBYSxBQUFBLElBQUksQUFBQSxNQUFNLENBQUM7TUFHbkIsS0FBSyxFQUFFLElBQUksR0FFaEI7O0FBTkosQUFPRyxnQkFQYSxBQU9aLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixNQUFNLEVBQUUsS0FBSztFQUViLGdCQUFnQixFQUFFLElBQUksR0FtTHhCO0VqQzNmQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsUUFBUTtJaUM0VHRELEFBT0csZ0JBUGEsQUFPWixhQUFhLENBQUM7TUFRVCxLQUFLLEVBQUUsWUFBWSxHQWdMeEI7RUEvTEosQUFrQk0sZ0JBbEJVLEFBT1osYUFBYSxBQVdWLE1BQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULFlBQVksRUFBRSxLQUFLO0lBQ25CLFlBQVksRUFBRSxnQkFBZ0I7SUFDOUIsWUFBWSxFQUFFLHdDQUF3QztJQUN0RCxPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsTUFBTTtJQUN0QixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsTUFBTSxHQUtoQjtJakNoV0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVE7TWlDNFR0RCxBQWtCTSxnQkFsQlUsQUFPWixhQUFhLEFBV1YsTUFBTSxDQUFDO1FBZ0JGLEtBQUssRUFBRSxJQUFJLEdBRWhCO0VBcENQLEFBc0NNLGdCQXRDVSxBQU9aLGFBQWEsQ0ErQlgsVUFBVSxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNiO0VBekNQLEFBMkNNLGdCQTNDVSxBQU9aLGFBQWEsQ0FvQ1gsYUFBYSxDQUFDO0lBQ1gsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLEtBQUssR0FDZDtFQTlDUCxBQWdETSxnQkFoRFUsQUFPWixhQUFhLENBeUNYLGlCQUFpQixDQUFDO0lBQ2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLEdBQUcsR0FDbkI7RUFuRFAsQUFxRE0sZ0JBckRVLEFBT1osYUFBYSxDQThDWCxxQkFBcUIsQ0FBQztJQUNuQixNQUFNLEVBQUUsQ0FBQyxHQUNYO0VBdkRQLEFBeURNLGdCQXpEVSxBQU9aLGFBQWEsQ0FrRFgsY0FBYyxDQUFDO0lBQ1osZ0JBQWdCLEVBQUUsZUFBZTtJQUNqQyxLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFdkM1YU0sSUFBSSxFQUFFLFVBQVUsQ0FBQyxVQUFVLEd1QzZhOUM7RUFoRVAsQUFrRU0sZ0JBbEVVLEFBT1osYUFBYSxDQTJEWCxZQUFZLENBQUM7SUFDVixPQUFPLEVBQUUsU0FBUztJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxJQUFJLEdBd0hsQjtJQTlMUCxBQXdFUyxnQkF4RU8sQUFPWixhQUFhLENBMkRYLFlBQVksQ0FNVCxlQUFlLENBQUM7TUFDYixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxNQUFNO01BQ3RCLEtBQUssRUFBRSxHQUFHO01BQ1YsV0FBVyxFQUFFLElBQUk7TUFDakIsYUFBYSxFQUFFLElBQUksR0F1Q3JCO01BcEhWLEFBK0VZLGdCQS9FSSxBQU9aLGFBQWEsQ0EyRFgsWUFBWSxDQU1ULGVBQWUsQUFPWCxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBQ1osWUFBWSxFQUFFLElBQUk7UUFDbEIsYUFBYSxFQUFFLENBQUMsR0FDbEI7TUFsRmIsQUFvRlksZ0JBcEZJLEFBT1osYUFBYSxDQTJEWCxZQUFZLENBTVQsZUFBZSxDQVlaLGlCQUFpQixDQUFDO1FBQ2YsVUFBVSxFQUFFLElBQUk7UUFDaEIsWUFBWSxFQUFFLEdBQUcsR0FDbkI7TUF2RmIsQUF5RlksZ0JBekZJLEFBT1osYUFBYSxDQTJEWCxZQUFZLENBTVQsZUFBZSxDQWlCWixDQUFDLENBQUM7UUFDQyxLQUFLLEVBQUUsSUFBSSxHQUNiO01BM0ZiLEFBNkZZLGdCQTdGSSxBQU9aLGFBQWEsQ0EyRFgsWUFBWSxDQU1ULGVBQWUsQUFxQlgsZUFBZSxDQUFDO1FBQ2QsV0FBVyxFQUFFLElBQUk7UUFDakIsYUFBYSxFQUFFLElBQUksR0FvQnJCO1FBbkhiLEFBaUdlLGdCQWpHQyxBQU9aLGFBQWEsQ0EyRFgsWUFBWSxDQU1ULGVBQWUsQUFxQlgsZUFBZSxBQUlaLFVBQVcsQ0FBQSxDQUFDLEVBQUU7VUFDWixZQUFZLEVBQUUsSUFBSTtVQUNsQixhQUFhLEVBQUUsQ0FBQyxHQUNsQjtRQXBHaEIsQUFzR2UsZ0JBdEdDLEFBT1osYUFBYSxDQTJEWCxZQUFZLENBTVQsZUFBZSxBQXFCWCxlQUFlLENBU2IsQ0FBQyxDQUFDO1VBQ0MsT0FBTyxFQUFFLElBQUk7VUFDYixjQUFjLEVBQUUsTUFBTTtVQUN0QixlQUFlLEVBQUUsTUFBTTtVQUN2QixPQUFPLEVBQUUsZUFBZSxHQVExQjtVQWxIaEIsQUE0R2tCLGdCQTVHRixBQU9aLGFBQWEsQ0EyRFgsWUFBWSxDQU1ULGVBQWUsQUFxQlgsZUFBZSxDQVNiLENBQUMsQ0FNRSxDQUFDLENBQUM7WUFDQyxNQUFNLEVBQUUsTUFBTTtZQUNkLFVBQVUsRUFBRSxNQUFNO1lBQ2xCLFdBQVcsRUFBRSxNQUFNO1lBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2pCO0lBakhuQixBQXNIUyxnQkF0SE8sQUFPWixhQUFhLENBMkRYLFlBQVksQ0FvRFQsRUFBRSxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUk7TUFDWCxXQUFXLEV2Q3JlRyxJQUFJLEVBQUUsVUFBVSxDQUFDLFVBQVU7TXVDc2V6QyxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLGNBQWM7TUFDN0IsY0FBYyxFQUFFLElBQUksR0FDdEI7SUEvSFYsQUFpSVMsZ0JBaklPLEFBT1osYUFBYSxDQTJEWCxZQUFZLENBK0RULFVBQVUsQ0FBQyxVQUFVLENBQUM7TUFDbkIsZUFBZSxFQUFFLElBQUk7TUFDckIsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsSUFBSSxHQUNkO0lBcklWLEFBdUlTLGdCQXZJTyxBQU9aLGFBQWEsQ0EyRFgsWUFBWSxDQXFFVCxXQUFXLENBQUM7TUFDVCxNQUFNLEVBQUUsT0FBTztNQUNmLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU07TUFDdkIsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLFlBQVk7TUFDckIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEV2QzdmRyxJQUFJLEVBQUUsVUFBVSxDQUFDLFVBQVU7TXVDOGZ6QyxjQUFjLEVBQUUsSUFBSTtNQUNwQixLQUFLLEV2Q2xoQlQsSUFBSSxHdUM2akJGO01BN0xWLEFBbUpZLGdCQW5KSSxBQU9aLGFBQWEsQ0EyRFgsWUFBWSxDQXFFVCxXQUFXLENBWVIsdUJBQXVCLENBQUM7UUFDckIsS0FBSyxFdkNwaEJaLElBQUk7UXVDcWhCRyxXQUFXLEVBQUUsZUFBZTtRQUM1QixPQUFPLEVBQUUsWUFBWTtRQUNyQixTQUFTLEVBQUUsZUFBZSxHQUs1QjtRQTVKYixBQXdKZSxnQkF4SkMsQUFPWixhQUFhLENBMkRYLFlBQVksQ0FxRVQsV0FBVyxDQVlSLHVCQUF1QixBQUtuQixNQUFNLENBQUM7VUFDTCxnQkFBZ0IsRUFBRSxzQkFBc0I7VUFDeEMsZUFBZSxFQUFFLGVBQWUsR0FDbEM7TUEzSmhCLEFBNkpZLGdCQTdKSSxBQU9aLGFBQWEsQ0EyRFgsWUFBWSxDQXFFVCxXQUFXLENBc0JSLHFCQUFxQixDQUFDO1FBQ25CLFVBQVUsRUFBRSxZQUFZO1FBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2xCO01BaEtiLEFBaUtZLGdCQWpLSSxBQU9aLGFBQWEsQ0EyRFgsWUFBWSxDQXFFVCxXQUFXLENBMEJSLFVBQVUsQ0FBQztRQUNSLE1BQU0sRUFBRSxlQUFlO1FBQ3ZCLFlBQVksRUFBRSxHQUFHO1FBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3BCO01BcktiLEFBdUtZLGdCQXZLSSxBQU9aLGFBQWEsQ0EyRFgsWUFBWSxDQXFFVCxXQUFXLENBZ0NSLElBQUksQ0FBQztRQUNGLFdBQVcsRUFBRSxnQkFBZ0I7UUFDN0IsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsS0FBSztRQUNyQixLQUFLLEVBQUUsT0FBTztRQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ3BCO01BL0tiLEFBaUxZLGdCQWpMSSxBQU9aLGFBQWEsQ0EyRFgsWUFBWSxDQXFFVCxXQUFXLEFBMENQLE9BQU8sQ0FBQztRQUNOLE9BQU8sRUFBRSxDQUFDLEdBQ1o7TUFuTGIsQUFxTFksZ0JBckxJLEFBT1osYUFBYSxDQTJEWCxZQUFZLENBcUVULFdBQVcsQUE4Q1AsTUFBTSxFQXJMbkIsZ0JBQWdCLEFBT1osYUFBYSxDQTJEWCxZQUFZLENBcUVULFdBQVcsQUErQ1AsTUFBTSxDQUFDO1FBQ0wsZUFBZSxFQUFFLElBQUksR0FDdkI7TUF4TGIsQUEwTFksZ0JBMUxJLEFBT1osYUFBYSxDQTJEWCxZQUFZLENBcUVULFdBQVcsQUFtRFAsS0FBSyxDQUFDO1FBQ0osU0FBUyxFQUFFLElBQUksR0FDakI7O0FBNUxiLEFBaU1HLGdCQWpNYSxBQWlNWixZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFNBQVMsRUFBRSxnQkFBZ0I7RUFFM0IsZ0JBQWdCLEVBQUUsSUFBSSxHQXNOeEI7RWpDdnRCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsUUFBUTtJaUM0VHRELEFBaU1HLGdCQWpNYSxBQWlNWixZQUFZLENBQUM7TUFNUixLQUFLLEVBQUUsSUFBSSxHQW9OaEI7RWpDdHVCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SWlDMlUvQixBQWlNRyxnQkFqTWEsQUFpTVosWUFBWSxDQUFDO01BVVIsS0FBSyxFQUFFLGlCQUFpQixDQUFDLFVBQVU7TUFDbkMsU0FBUyxFQUFFLGlCQUFpQixDQUFDLFVBQVU7TUFDdkMsSUFBSSxFQUFFLGVBQWU7TUFDckIsR0FBRyxFQUFFLGVBQWU7TUFDcEIsTUFBTSxFQUFFLENBQUM7TUFDVCxNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxNQUFNLEdBME1yQjtFQTNaSixBQW9OTSxnQkFwTlUsQUFpTVosWUFBWSxBQW1CVCxNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxZQUFZLEVBQUUsS0FBSztJQUNuQixZQUFZLEVBQUUsZ0JBQWdCO0lBQzlCLFlBQVksRUFBRSwyQ0FBMkM7SUFDekQsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLE1BQU07SUFDdEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU0sR0FTaEI7SWpDcmpCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TWlDMlUvQixBQW9OTSxnQkFwTlUsQUFpTVosWUFBWSxBQW1CVCxNQUFNLENBQUM7UUFnQkYsS0FBSyxFQUFFLElBQUksR0FNaEI7SWpDcmpCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TWlDMlUvQixBQW9OTSxnQkFwTlUsQUFpTVosWUFBWSxBQW1CVCxNQUFNLENBQUM7UUFvQkYsT0FBTyxFQUFFLElBQUksR0FFbEI7RUExT1AsQUE0T00sZ0JBNU9VLEFBaU1aLFlBQVksQ0EyQ1YsUUFBUSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUMsR0FDWjtFQTlPUCxBQWdQTSxnQkFoUFUsQUFpTVosWUFBWSxDQStDVixpQkFBaUIsQ0FBQztJQUNmLGdCQUFnQixFQUFFLE9BQU87SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSztJQUNiLHlCQUF5QixFQUFFLElBQUk7SUFDL0IsMEJBQTBCLEVBQUUsSUFBSTtJQUNoQyxPQUFPLEVBQUUsU0FBUyxHQThFcEI7SWpDL29CSCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TWlDMlUvQixBQWdQTSxnQkFoUFUsQUFpTVosWUFBWSxDQStDVixpQkFBaUIsQ0FBQztRQVNaLGNBQWMsRUFBRSxjQUFjO1FBQzlCLE1BQU0sRUFBRSxLQUFLLEdBMEVsQjtJQXBVUCxBQTZQUyxnQkE3UE8sQUFpTVosWUFBWSxDQStDVixpQkFBaUIsQ0FhZCxFQUFFLENBQUM7TUFDQSxLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRXZDNW1CRyxJQUFJLEVBQUUsVUFBVSxDQUFDLFVBQVU7TXVDNm1CekMsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsTUFBTSxHQWFyQjtNakMxbEJOLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtRaUMyVS9CLEFBNlBTLGdCQTdQTyxBQWlNWixZQUFZLENBK0NWLGlCQUFpQixDQWFkLEVBQUUsQ0FBQztVQU9HLEtBQUssRUFBRSxJQUFJO1VBQ1gsV0FBVyxFdkNqbkJBLElBQUksRUFBRSxLQUFLLENBQUMsVUFBVTtVdUNrbkJqQyxTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFlBQVksRUFBRSxNQUFNO1VBQ3BCLFVBQVUsRUFBRSxNQUFNO1VBQ2xCLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLGNBQWMsRUFBRSxLQUFLO1VBQ3JCLFNBQVMsRUFBRSxVQUFVO1VBQ3JCLFdBQVcsRUFBRSxNQUFNLEdBRXhCO0lBL1FWLEFBaVJTLGdCQWpSTyxBQWlNWixZQUFZLENBK0NWLGlCQUFpQixDQWlDZCxDQUFDLENBQUM7TUFDQyxLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRXZDaG9CRyxJQUFJLEVBQUUsVUFBVSxDQUFDLFVBQVU7TXVDaW9CekMsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQVduQjtNakMzbUJOLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtRaUMyVS9CLEFBaVJTLGdCQWpSTyxBQWlNWixZQUFZLENBK0NWLGlCQUFpQixDQWlDZCxDQUFDLENBQUM7VUFNSSxTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLFlBQVksRUFBRSxNQUFNO1VBQ3BCLFVBQVUsRUFBRSxNQUFNO1VBQ2xCLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLGNBQWMsRUFBRSxLQUFLO1VBQ3JCLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLGNBQWMsRUFBRSxHQUFHLEdBRXhCO0lqQzNtQk4sTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01pQzJVL0IsQUFrU1MsZ0JBbFNPLEFBaU1aLFlBQVksQ0ErQ1YsaUJBQWlCLENBa0RkLElBQUksQ0FBQztRQUVDLGNBQWMsRUFBRSxjQUFjO1FBQzlCLFdBQVcsRUFBRSxNQUFNLEdBRXhCO0lBdlNWLEFBeVNTLGdCQXpTTyxBQWlNWixZQUFZLENBK0NWLGlCQUFpQixDQXlEZCxZQUFZLENBQUM7TUFDVixNQUFNLEVBQUUsY0FBYztNQUN0QixLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxtQkFBbUI7TUFDNUIsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsSUFBSSxHQWNkO01qQ3hvQk4sTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO1FpQzJVL0IsQUF5U1MsZ0JBelNPLEFBaU1aLFlBQVksQ0ErQ1YsaUJBQWlCLENBeURkLFlBQVksQ0FBQztVQVNQLFdBQVcsRUFBRSxDQUFDO1VBQ2QsVUFBVSxFQUFFLElBQUk7VUFDaEIsS0FBSyxFQUFFLEtBQUs7VUFDWixNQUFNLEVBQUUsSUFBSTtVQUNaLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLEdBQUc7VUFDaEIsWUFBWSxFQUFFLE1BQU07VUFDcEIsVUFBVSxFQUFFLE1BQU07VUFDbEIsV0FBVyxFQUFFLEdBQUc7VUFDaEIsY0FBYyxFQUFFLEtBQUssR0FFMUI7SWpDeG9CTixNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TWlDMlUvQixBQStUUyxnQkEvVE8sQUFpTVosWUFBWSxDQStDVixpQkFBaUIsQ0ErRWQsR0FBRyxDQUFDO1FBRUUsTUFBTSxFQUFFLEtBQUssR0FFbEI7RUFuVVYsQUFzVU0sZ0JBdFVVLEFBaU1aLFlBQVksQ0FxSVYsYUFBYSxDQUFDO0lBQ1gsT0FBTyxFQUFFLFNBQVMsR0E2RXBCO0lBcFpQLEFBeVVTLGdCQXpVTyxBQWlNWixZQUFZLENBcUlWLGFBQWEsQ0FHVixtQkFBbUIsQ0FBQztNQUNqQixXQUFXLEV2Q3RyQkcsSUFBSSxFQUFFLEtBQUssQ0FBQyxVQUFVO011Q3VyQnBDLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLE9BQU87TUFDZCxhQUFhLEVBQUUsSUFBSSxHQU1yQjtNakMvcEJOLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtRaUMyVS9CLEFBeVVTLGdCQXpVTyxBQWlNWixZQUFZLENBcUlWLGFBQWEsQ0FHVixtQkFBbUIsQ0FBQztVQU9kLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLElBQUk7VUFDakIsY0FBYyxFQUFFLEtBQUssR0FFMUI7SUFwVlYsQUFzVlMsZ0JBdFZPLEFBaU1aLFlBQVksQ0FxSVYsYUFBYSxDQWdCVixjQUFjLENBQUM7TUFDWixVQUFVLEVBQUUsSUFBSSxHQXVCbEI7TUE5V1YsQUF3VlksZ0JBeFZJLEFBaU1aLFlBQVksQ0FxSVYsYUFBYSxDQWdCVixjQUFjLENBRVgsSUFBSSxDQUFDO1FBQ0YsVUFBVSxFQUFFLElBQUksR0FDbEI7TUExVmIsQUEyVlksZ0JBM1ZJLEFBaU1aLFlBQVksQ0FxSVYsYUFBYSxDQWdCVixjQUFjLEFBS1YsTUFBTSxDQUFDO1FBQ0wsZUFBZSxFQUFFLElBQUksR0FDdkI7TUE3VmIsQUE4VlksZ0JBOVZJLEFBaU1aLFlBQVksQ0FxSVYsYUFBYSxDQWdCVixjQUFjLENBUVgsSUFBSSxBQUFBLE1BQU0sQ0FBQztRQUNSLGVBQWUsRUFBRSxTQUFTLEdBQzVCO01qQzNxQlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO1FpQzJVL0IsQUFzVlMsZ0JBdFZPLEFBaU1aLFlBQVksQ0FxSVYsYUFBYSxDQWdCVixjQUFjLENBQUM7VUFZVCxXQUFXLEV2QzlzQkEsSUFBSSxFQUFFLEtBQUssQ0FBQyxVQUFVO1V1QytzQmpDLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLEdBQUc7VUFDaEIsY0FBYyxFQUFFLEtBQUs7VUFDckIsS0FBSyxFQUFFLE9BQU8sR0FPbkI7TUE5V1YsQUEwV2UsZ0JBMVdDLEFBaU1aLFlBQVksQ0FxSVYsYUFBYSxDQWdCVixjQUFjLENBbUJYLFFBQVEsQUFDSixNQUFNLENBQUM7UUFDTCxlQUFlLEVBQUUsSUFBSSxHQUN2QjtJakN2ckJaLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtNaUMyVS9CLEFBZ1hTLGdCQWhYTyxBQWlNWixZQUFZLENBcUlWLGFBQWEsQ0EwQ1YsY0FBYyxDQUFDO1FBRVQsZUFBZSxFQUFFLGFBQWE7UUFDOUIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsTUFBTTtRQUNuQixZQUFZLEVBQUUsTUFBTTtRQUNwQixVQUFVLEVBQUUsTUFBTTtRQUNsQixXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsTUFBTTtRQUN0QixLQUFLLEVBQUUsT0FBTyxHQU9uQjtJakMzc0JOLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtNaUMyVS9CLEFBMlhZLGdCQTNYSSxBQWlNWixZQUFZLENBcUlWLGFBQWEsQ0EwQ1YsY0FBYyxDQVdYLEdBQUcsQ0FBQztRQUVFLFdBQVcsRUFBRSxLQUFLLEdBRXZCO0lBL1hiLEFBa1lTLGdCQWxZTyxBQWlNWixZQUFZLENBcUlWLGFBQWEsQ0E0RFYsTUFBTSxDQUFDO01BQ0osS0FBSyxFQUFFLEdBQUc7TUFDVixPQUFPLEVBQUUsTUFBTSxHQUVqQjtJQXRZVixBQXdZUyxnQkF4WU8sQUFpTVosWUFBWSxDQXFJVixhQUFhLENBa0VWLENBQUMsQ0FBQztNQUNDLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLElBQUk7TUFDakIsU0FBUyxFQUFFLElBQUksR0FRakI7TUFuWlYsQUE2WVksZ0JBN1lJLEFBaU1aLFlBQVksQ0FxSVYsYUFBYSxDQWtFVixDQUFDLENBS0UscUJBQXFCLENBQUM7UUFDbkIsS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVBQUUsSUFBSTtRQUNmLEtBQUssRUFBRSxPQUFPO1FBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDbEI7O0FBWWI7NEJBQzRCO0FBRTVCLEFBQUEsY0FBYyxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFdkNwd0JVLElBQUk7RXVDcXdCakIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDLEdBNERWO0VqQzd5QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lpQzR1Qi9CLEFBTUcsY0FOVyxDQU1YLGdCQUFnQixDQUFDO01BRVgsc0JBQXNCO01BQ3RCLFFBQVEsRUFBRSxRQUFRLEdBUXZCO01BakJKLEFBVVMsY0FWSyxDQU1YLGdCQUFnQixDQUlWLFdBQVcsQ0FBQztRQUNULFdBQVcsRUFBRSxJQUFJLEdBQ25CO01BWlYsQUFhUyxjQWJLLENBTVgsZ0JBQWdCLENBT1YsYUFBYSxDQUFDO1FBQ1gsYUFBYSxFQUFFLEtBQUssR0FDdEI7RUFmVixBQXVCRyxjQXZCVyxDQXVCWCxrQkFBa0IsRUF2QnJCLGNBQWMsQ0F1QlMsZ0JBQWdCLENBQUM7SUFDbEMsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsa0JBQWlCO0lBQzdCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBS2Y7SUF2Q0osQUFvQ00sY0FwQ1EsQ0F1Qlgsa0JBQWtCLEdBYWIsR0FBRyxFQXBDWCxjQUFjLENBdUJTLGdCQUFnQixHQWEvQixHQUFHLENBQUM7TUFDSCxNQUFNLEVBQUUsSUFBSSxHQUNkO0VBdENQLEFBeUNHLGNBekNXLENBeUNYLGdCQUFnQixDQUFDO0lBQ2QsVUFBVSxFQUFFLHNCQUFxQjtJQUNqQyxVQUFVLEVBQUUsTUFBTSxHQUNwQjs7QUF1QkosQUFBQSxvQkFBb0IsQ0FBQztFQUNsQixTQUFTLEVBQUUsS0FBSyxHQVdsQjtFQVpELEFBR0csb0JBSGlCLENBR2pCLGNBQWMsQ0FBQztJQUNaLFVBQVUsRXRDNTNCTixPQUFPO0lzQzYzQlgsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEtBQUssR0FLcEI7SUFYSixBQU9NLG9CQVBjLENBR2pCLGNBQWMsQ0FJWCxRQUFRLENBQUM7TUFDTixTQUFTLEVBQUUsZ0JBQWdCO01BQzNCLEtBQUssRUFBRSxLQUFLLEdBQ2Q7O0FBSVAsQUFBQSxHQUFHLEFBQUEsZ0JBQWdCLENBQUM7RUFDakIsT0FBTyxFckM5TjBCLElBQUk7RXFDK05yQyxVQUFVLEVBQUUsSUFBSSxHQTZDbEI7RUEvQ0QsQUFHRyxHQUhBLEFBQUEsZ0JBQWdCLENBR2hCLGFBQWEsQ0FBQztJQW1CWCxPQUFPLEVBQUUsTUFBTSxHQXdCakI7SUE5Q0osQUFJTSxHQUpILEFBQUEsZ0JBQWdCLENBR2hCLGFBQWEsQ0FDVixDQUFDLENBQUM7TUFDQyxVQUFVLEVBQUUsR0FBRztNQUNmLGFBQWEsRUFBRSxHQUFHLEdBQ3BCO0lBUFAsQUFRTSxHQVJILEFBQUEsZ0JBQWdCLENBR2hCLGFBQWEsQ0FLVixVQUFVLENBQUM7TUFDUixVQUFVLEVBQUUsR0FBRztNQUNmLGFBQWEsRUFBRSxHQUFHLEdBSXBCO01BZFAsQUFXUyxHQVhOLEFBQUEsZ0JBQWdCLENBR2hCLGFBQWEsQ0FLVixVQUFVLENBR1AsR0FBRyxDQUFDO1FBQ0QsWUFBWSxFQUFFLEdBQUcsR0FDbkI7SUFiVixBQWVNLEdBZkgsQUFBQSxnQkFBZ0IsQ0FHaEIsYUFBYSxDQVlWLHNCQUFzQixDQUFDO01BQ3BCLE1BQU0sRUFBRSxLQUFLO01BQ2IsZUFBZSxFQUFFLE1BQU0sR0FDekI7SUFsQlAsQUFtQk0sR0FuQkgsQUFBQSxnQkFBZ0IsQ0FHaEIsYUFBYSxDQWdCVixzQkFBc0IsQUFBQSxZQUFZLENBQUM7TUFDaEMsYUFBYSxFQUFFLElBQUksR0FDckI7SUFyQlAsQUF1Qk0sR0F2QkgsQUFBQSxnQkFBZ0IsQ0FHaEIsYUFBYSxDQW9CVixpQkFBaUIsQ0FBQztNQUNmLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFdkN4M0JNLElBQUksRUFBRSxVQUFVLENBQUMsVUFBVTtNdUN5M0I1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVBQUUsT0FBTztNQUNkLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3JCO0lBOUJQLEFBK0JNLEdBL0JILEFBQUEsZ0JBQWdCLENBR2hCLGFBQWEsQ0E0QlYsYUFBYSxDQUFDO01BQ1gsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEV2Q2g0Qk0sSUFBSSxFQUFFLFVBQVUsQ0FBQyxVQUFVO011Q2k0QjVDLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxNQUFNO01BQ25CLFdBQVcsRUFBRSxLQUFLLEdBQ3BCO0lBckNQLEFBc0NNLEdBdENILEFBQUEsZ0JBQWdCLENBR2hCLGFBQWEsQ0FtQ1YsVUFBVSxDQUFDO01BQ1IsS0FBSyxFQUFFLEtBQUs7TUFDWixnQkFBZ0IsRXRDOTZCZixPQUFPO01zQys2QlIsS0FBSyxFdkMzNUJOLElBQUksR3VDNDVCTDtJQTFDUCxBQTJDTSxHQTNDSCxBQUFBLGdCQUFnQixDQUdoQixhQUFhLENBd0NWLFVBQVUsQ0FBQztNQUNSLGFBQWEsRUFBRSxHQUFHLEdBQ3BCOztBQUlQLEFBQ0csY0FEVyxBQUNWLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxNQUFNLEdBS3BCO0VBUEosQUFHTSxjQUhRLEFBQ1YsY0FBYyxDQUVaLEdBQUcsQ0FBQztJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQUssR0FDZjs7QUFJUCxBQUNHLGdCQURhLENBQ2IsVUFBVSxDQUFDO0VBQ1IsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLElBQUksR0FDZDs7QUFHSixBQUFBLGVBQWUsQUFBQSxlQUFlLENBQUM7RUFDNUIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFdkM1NUJJLE9BQU87RXVDNjVCaEIsYUFBYSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNkLFVBQVUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUI7RUFDMUMsT0FBTyxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2xCOztBakM3NEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFaUMrNEIvQixBQUFBLGlCQUFpQixDQUFDO0lBRVosVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUksR0E4Q3pCOztBQWxERCxBQU1HLGlCQU5jLENBTWQsUUFBUSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsR0FBRyxHQUNwQjs7QUFWSixBQVdHLGlCQVhjLENBV2QsZ0JBQWdCLENBQUM7RUFDZCxJQUFJLEVBQUUsUUFBUSxHQUNoQjs7QUFiSixBQWVHLGlCQWZjLENBZWQsZUFBZSxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEV0Q3orQkQsT0FBTztFc0MwK0JYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLG1CQUFtQjtFQUMzQixXQUFXLEVBQUUsSUFBSTtFQU1qQixXQUFXLEVBQUUsR0FBRyxHQUNsQjtFQTVCSixBQXNCTSxpQkF0QlcsQ0FlZCxlQUFlLENBT1osZ0JBQWdCLENBQUM7SUFDZCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFBQyxLQUFLLEdBQ2Y7O0FBMUJQLEFBOEJHLGlCQTlCYyxDQThCZCxhQUFhLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNiOztBakM3N0JBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUM0NUI1QixBQW1DTSxpQkFuQ1csQ0FtQ1gsYUFBYSxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNiO0VBdkNQLEFBd0NNLGlCQXhDVyxDQXdDWCxlQUFlLENBQUM7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLENBQUMsR0FJWDtJQWhEUCxBQTZDUyxpQkE3Q1EsQ0F3Q1gsZUFBZSxBQUtYLGVBQWUsQ0FBQztNQUNkLE1BQU0sRUFBRSxJQUFJLEdBQ2Q7O0FBS1YsQUFDRyxzQkFEbUIsQ0FDbkIsUUFBUSxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsS0FBSyxHQVFmO0VBWEosQUFJTSxzQkFKZ0IsQ0FDbkIsUUFBUSxBQUdKLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSw2Q0FBNkMsR0FDM0Q7O0FBSVAsQUFDRyxrQkFEZSxDQUNmLFFBQVEsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLEtBQUssR0FRZjtFQVhKLEFBSU0sa0JBSlksQ0FDZixRQUFRLEFBR0osT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBRSxPQUFPO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLHVEQUF1RCxHQUNyRTs7QUFHUCxBQUdTLElBSEwsQUFBQSxZQUFZLENBQ2Isc0JBQXNCLENBQ25CLFFBQVEsQUFDSixPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsc0RBQXNELEdBQ3BFOztBQUtWLEFBQUEsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFDLGdCQUFnQixHQUMvQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBQyxZQUFZLEdBQ3JCOztBQUNGOzRCQUM0QjtBQUM1QixBQUFBLG1CQUFtQixDQUFDO0VBQ2pCLFlBQVksRUFBRSxHQUFHLEdBYW5CO0VBZEQsQUFFRyxtQkFGZ0IsQ0FFaEIsWUFBWSxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUksR0FJZjtJQVBKLEFBSU0sbUJBSmEsQ0FFaEIsWUFBWSxDQUVULGtCQUFrQixDQUFDO01BQ2hCLFlBQVksRUFBRSxJQUFJLEdBQ3BCO0VBTlAsQUFRRyxtQkFSZ0IsQ0FRaEIsU0FBUyxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FJZjtJQWJKLEFBVU0sbUJBVmEsQ0FRaEIsU0FBUyxDQUVOLGVBQWUsQ0FBQztNQUNiLFlBQVksRUFBRSxJQUFJLEdBQ3BCOztBQUlQOzRCQUM0QjtBQUM1QixBQUFBLFNBQVMsQ0FBQztFQUNQLFVBQVUsRUFBRSxHQUFHLEdBZ0NqQjtFQWpDRCxBQUVHLFNBRk0sQUFFTCxNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxjQUFjO0lBQ3ZCLFVBQVUsRXRDaGxDTixPQUFPO0lzQ2lsQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxNQUFNO0lBQ2QsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDcEI7RUFoQkosQUFpQkcsU0FqQk0sQUFpQkwsYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENyQ2xsQ2IsT0FBTztJcUNtbENaLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxxQkFBcUIsR0FDL0I7RUFyQkosQUFzQkcsU0F0Qk0sQ0FzQk4sV0FBVyxDQUFDO0lBQ1QsS0FBSyxFckNwbENBLE9BQU87SXFDcWxDWixhQUFhLEVBQUUsSUFBSSxHQVFyQjtJQWhDSixBQXlCTSxTQXpCRyxDQXNCTixXQUFXLENBR1IsSUFBSSxDQUFDO01BQ0YsU0FBUyxFQUFFLEtBQUssR0FDbEI7SUEzQlAsQUE0Qk0sU0E1QkcsQ0FzQk4sV0FBVyxBQU1QLE1BQU0sQ0FBQztNQUNMLE9BQU8sRUFBRSxJQUFJO01BQ2IsT0FBTyxFQUFFLEtBQUssR0FDaEI7O0FBS1AsQUFDRyxXQURRLEFBQ1AsZ0JBQWdCLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxlQUFlLEdBQzFCOztBQUhKLEFBS00sV0FMSyxDQUlSLGtCQUFrQixDQUNmLGFBQWEsQ0FBQztFQUNYLEtBQUssRXZDam1DTixJQUFJO0V1Q2ttQ0gsU0FBUyxFQUFFLGVBQWU7RUFDMUIsT0FBTyxFQUFFLElBQUksR0FDZjs7QUFUUCxBQVdHLFdBWFEsQ0FXUixtQkFBbUIsQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQU9wQjtFakMxakNBLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJaUNzaUMvQixBQVdHLFdBWFEsQ0FXUixtQkFBbUIsQ0FBQztNQUlkLFdBQVcsRUFBRSxJQUFJLEdBS3RCO01BcEJKLEFBZ0JTLFdBaEJFLENBV1IsbUJBQW1CLEFBS1osU0FBUyxDQUFDO1FBQ1IsT0FBTyxFQUFFLElBQUksR0FDZjs7QUFLVjs0QkFDNEI7QUFDNUIsQUFDRyxTQURNLEFBQ0wsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLFdBQVcsR0FxQnpCO0VBdkJKLEFBR00sU0FIRyxBQUNMLGFBQWEsQ0FFWCxpQkFBaUIsQ0FBQztJQUNmLFVBQVUsRUFBRSxXQUFXLEdBa0J6QjtJQXRCUCxBQUtTLFNBTEEsQUFDTCxhQUFhLENBRVgsaUJBQWlCLENBRWQsY0FBYyxDQUFDO01BQ1osS0FBSyxFdkNwb0NULE9BQU8sR3VDeW9DTDtNQVhWLEFBT1ksU0FQSCxBQUNMLGFBQWEsQ0FFWCxpQkFBaUIsQ0FFZCxjQUFjLENBRVgsd0JBQXdCLENBQUM7UUFDdEIsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNaO0lBVmIsQUFZUyxTQVpBLEFBQ0wsYUFBYSxDQUVYLGlCQUFpQixDQVNkLGNBQWMsQ0FBQztNQUNaLFlBQVksRUFBRSxXQUFXO01BQ3pCLFVBQVUsRXZDbG9DZCxJQUFJO011Q21vQ0EsYUFBYSxFQUFFLHNCQUFzQjtNQUNyQyxVQUFVLEVBQUUsc0JBQXNCO01BQ2xDLGVBQWUsRUFBRSxXQUFXLEdBQzlCOztBQVFWLEFBQUEsZUFBZSxDQUFDO0VBQ2IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyx3QkFBd0IsRUFBRSxTQUFTLENBQUMsRUFBRSxDQUFDLHdCQUF3QixFQUFFLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVLEdBSWxKO0VBTkQsQUFHRyxlQUhZLEFBR1gsNEJBQTRCLENBQUM7SUFDM0IsT0FBTyxFQUFFLENBQUMsR0FDWjs7QUFHSixBQUFBLFdBQVcsQUFBQSxlQUFlLENBQUM7RUFDeEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLENBQUMsR0FTWjtFQVhELEFBR0csV0FIUSxBQUFBLGVBQWUsQ0FHdkIsZUFBZSxDQUFDO0lBQ2IsT0FBTyxFQUFFLE1BQU0sR0FDakI7RWpDdG1DQSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SWlDaW1DL0IsQUFPTSxXQVBLLEFBQUEsZUFBZSxDQU9wQixlQUFlLENBQUM7TUFDYixjQUFjLEVBQUUsTUFBTSxHQUN4Qjs7QUFJUCxBQUFBLFNBQVMsQUFBQSxhQUFhLENBQUM7RUFDcEIsU0FBUyxFQUFFLEtBQUssR0FDbEI7O0FBRUQsQUFDRyxlQURZLENBQ1osYUFBYSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNsQjs7QUFHSixBQUNHLG9CQURpQixDQUNqQixVQUFVLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSSxHQUNkOztBQUdKLEFBQUEsZUFBZSxBQUFBLGlCQUFpQixBQUFBLFdBQVcsQ0FBQyxvQkFBb0IsQUFBQSxhQUFhLENBQUM7RUFDM0UsS0FBSyxFckNsc0NHLE9BQU8sQ3FDa3NDRSxVQUFVLEdBQzdCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1gsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixLQUFLLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0gsNkNBQTZDLENBQUEsbUJBQUMsR0FDaEQ7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN4QixVQUFVLEVyQy9zQ0YsT0FBTyxHcUNndENqQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxxQkFBb0I7RUFDaEMsT0FBTyxFQUFFLElBQUksR0FvRGY7RUEzREQsQUFRRyxnQkFSYSxDQVFiLGtCQUFrQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBaURwQjtJQTFESixBQVVNLGdCQVZVLENBUWIsa0JBQWtCLENBRWYsVUFBVSxDQUFDO01BQ1IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsR0FBRztNQUNULE9BQU8sRUFBRSxZQUFZO01BQ3JCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLEdBQUc7TUFDWCxhQUFhLEVBQUUsR0FBRztNQUNsQixTQUFTLEVBQUUsc0NBQXNDLEdBb0JuRDtNQXZDUCxBQW9CUyxnQkFwQk8sQ0FRYixrQkFBa0IsQ0FFZixVQUFVLEFBVU4sWUFBWSxDQUFDO1FBQ1gsV0FBVyxFQUFFLEtBQWlCLEdBQ2hDO01BdEJWLEFBdUJTLGdCQXZCTyxDQVFiLGtCQUFrQixDQUVmLFVBQVUsQUFhTixVQUFXLENBQUEsQ0FBQyxFQUFFO1FBQ1osV0FBVyxFQUFFLEtBQWlCO1FBQzlCLGVBQWUsRUFBRSxJQUFJLEdBQ3ZCO01BMUJWLEFBMkJTLGdCQTNCTyxDQVFiLGtCQUFrQixDQUVmLFVBQVUsQUFpQk4sVUFBVyxDQUFBLENBQUMsRUFBRTtRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLGVBQWUsRUFBRSxLQUFRLEdBQzNCO01BOUJWLEFBK0JTLGdCQS9CTyxDQVFiLGtCQUFrQixDQUVmLFVBQVUsQUFxQk4sVUFBVyxDQUFBLENBQUMsRUFBRTtRQUNaLFdBQVcsRUFBRSxJQUFnQjtRQUM3QixlQUFlLEVBQUUsS0FBUSxHQUMzQjtNQWxDVixBQW1DUyxnQkFuQ08sQ0FRYixrQkFBa0IsQ0FFZixVQUFVLEFBeUJOLFdBQVcsQ0FBQztRQUNWLFdBQVcsRUFBRSxJQUFnQjtRQUM3QixlQUFlLEVBQUUsS0FBUSxHQUMzQjs7QUFFSixVQUFVLENBQVYsaUJBQVU7RUFDUCxFQUFFO0lBQ0MsU0FBUyxFQUFFLGFBQWE7SUFDeEIsVUFBVSxFQUFFLElBQUk7RUFFbkIsR0FBRztJQUNBLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsVUFBVSxFQUFFLElBQUk7RUFFbkIsR0FBRztJQUNBLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBRW5CLElBQUk7SUFDRCxTQUFTLEVBQUUsYUFBYTtJQUN4QixVQUFVLEVBQUUsSUFBSTs7QUFNNUIsQUFBQSxjQUFjLENBQUM7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDSixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLGFBQWE7RUFDdEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLEdBMkR4RDtFQS9ERCxBQU1HLE1BTkcsQ0FNSCxvQkFBb0IsQ0FBQztJQUNsQixTQUFTLEVBQUUsR0FBRztJQUNkLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDdENwekNsQixPQUFPO0lzQ3F6Q1o7O1NBRUksRUFDTDtFQWJKLEFBZUcsTUFmRyxDQWVILGtCQUFrQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUksR0FhYjtJakMvd0NBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNaUMrdUM1QixBQWVHLE1BZkcsQ0FlSCxrQkFBa0IsQ0FBQztRQU1iLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBVW5CO0lBaENKLEFBd0JNLE1BeEJBLENBZUgsa0JBQWtCLENBU2YsVUFBVSxDQUFDO01BQ1IsU0FBUyxFQUFFLGdCQUFnQjtNQUMzQixTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxJQUFJLEdBSXRCO01qQzl3Q0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FpQyt1QzVCLEFBd0JNLE1BeEJBLENBZUgsa0JBQWtCLENBU2YsVUFBVSxDQUFDO1VBS0wsU0FBUyxFQUFFLGVBQWUsR0FFL0I7RUEvQlAsQUFpQ0csTUFqQ0csQ0FpQ0gsQ0FBQyxDQUFDO0lBQ0MsYUFBYSxFQUFFLENBQUMsR0FDbEI7RUFuQ0osQUFvQ0csTUFwQ0csQ0FvQ0gsV0FBVyxDQUFDO0lBQ1QsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRXRDbDFDTixPQUFPO0lzQ20xQ1gsT0FBTyxFQUFFLElBQUk7SUFDYjs7U0FFRyxFQUtMO0lBaERKLEFBNkNNLE1BN0NBLENBb0NILFdBQVcsQ0FTUixRQUFRLENBQUM7TUFDTixLQUFLLEV2Q3IwQ04sSUFBSSxHdUNzMENMO0VBL0NQLEFBaURHLE1BakRHLENBaURILFVBQVUsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FJZDtFQXZESixBQXdERyxNQXhERyxDQXdESCxXQUFXLENBQUM7SUFDVCxPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRXZDOXlDRSxHQUFHLEd1Q2t6Q2xCO0lqQ2h5Q0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01pQ2t1Qy9CLEFBd0RHLE1BeERHLENBd0RILFdBQVcsQ0FBQztRQUlQLE9BQU8sRUFBRSxjQUFjLEdBRTNCOztBQUdKLEFBQUEsYUFBYSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFBRSxVQUFVO0VBQ2xDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxDQUFDLEdBUVg7RUFaRCxBQUtHLGFBTFUsQ0FLVixNQUFNLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsZUFBZSxHQUN6Qjs7QUFJSjs0QkFDNEI7QUFFNUIsTUFBTSxDQUFDLE1BQU0sT0FBTyxnQkFBZ0IsRUFBRSxNQUFNLEtBQUssZ0JBQWdCLEVBQUUsSUFBSTtFQUNwRSxBQUFBLFVBQVUsQ0FBQztJQUNSLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE1BQU0sRUFBRSxrQkFBa0IsR0FDNUI7O0FBR0o7NEJBQzRCO0FBQzVCLEFBQUEsY0FBYyxDQUFDO0VBQ1osY0FBYyxFQUFFLEdBQUcsR0FJckI7RWpDaDFDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWlDMjBDNUIsQUFBQSxjQUFjLENBQUM7TUFHVCxjQUFjLEVBQUUsR0FBRyxHQUV4Qjs7QUFDRCxBQUNHLFlBRFMsQ0FDVCx5QkFBeUIsQ0FBQztFQUt2QixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJLEdBTWY7RUFiSixBQUVNLFlBRk0sQ0FDVCx5QkFBeUIsQ0FDdEIsRUFBRSxDQUFDO0lBQ0EsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLE9BQU8sR0FDcEI7RUFMUCxBQVFNLFlBUk0sQ0FDVCx5QkFBeUIsQ0FPdEIsZ0JBQWdCLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJLEdBQ2I7O0FBWlAsQUFjRyxZQWRTLENBY1QsaUJBQWlCLENBQUM7RUFDZixNQUFNLEVBQUUsSUFBSSxHQXFDZDtFakN6MkNBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxTQUFTO0lpQ3F6Q3ZELEFBY0csWUFkUyxDQWNULGlCQUFpQixDQUFDO01BR1osTUFBTSxFQUFFLGdCQUFnQixHQW1DN0I7RWpDcjRDQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWlDaTFDNUIsQUFtQk0sWUFuQk0sQ0FjVCxpQkFBaUIsQ0FLZCxjQUFjLEVBbkJwQixZQUFZLENBY1QsaUJBQWlCLENBS0UsYUFBYSxDQUFDO01BRXhCLE1BQU0sRUFBRSxJQUFJLEdBRWpCO0VBdkJQLEFBd0JNLFlBeEJNLENBY1QsaUJBQWlCLENBVWQsc0JBQXNCLENBQUM7SUFDcEIsZUFBZSxFQUFFLEtBQUs7SUFDdEIsbUJBQW1CLEVBQUUsYUFBYTtJQUNsQyxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FJYjtJakNyMkNILE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtNaUNvMEMvQixBQXdCTSxZQXhCTSxDQWNULGlCQUFpQixDQVVkLHNCQUFzQixDQUFDO1FBT2pCLE1BQU0sRUFBRSxLQUFLLEdBRWxCO0VBakNQLEFBbUNTLFlBbkNHLENBY1QsaUJBQWlCLENBb0JkLFVBQVUsQ0FDUCxHQUFHLENBQUM7SUFDRCxVQUFVLEVBQUUsS0FBSyxHQUNuQjtFQXJDVixBQXdDUyxZQXhDRyxDQWNULGlCQUFpQixDQXlCZCxRQUFRLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxBQUNsQyxhQUFhLENBQUM7SUFDWixTQUFTLEVBQUUsZUFBZTtJQUMxQixRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsTUFBTTtJQUNmLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLElBQUksR0FJWDtJakN0M0NOLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtNaUNvMEMvQixBQXdDUyxZQXhDRyxDQWNULGlCQUFpQixDQXlCZCxRQUFRLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxBQUNsQyxhQUFhLENBQUM7UUFRVCxLQUFLLEVBQUUsa0JBQWlCLEdBRTdCOztBakNuNENOLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFaUN1NEM1QixBQUFBLGtCQUFrQixDQUFDO0lBRWIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxNQUFNLEVBQUUsQ0FBQyxHQVdkO0lBZkQsQUFLTSxrQkFMWSxDQUtaLGVBQWUsQ0FBQztNQUliLGNBQWMsRUFBRSxDQUFDLEdBQ25CO01BVlAsQUFNUyxrQkFOUyxDQUtaLGVBQWUsQ0FDWixFQUFFLEVBTlgsa0JBQWtCLENBS1osZUFBZSxDQUNSLENBQUMsQ0FBQztRQUNILEtBQUssRXZDdDdDVCxJQUFJLEd1Q3U3Q0Y7SUFSVixBQVdNLGtCQVhZLENBV1osVUFBVSxBQUFBLGlCQUFpQixDQUFDO01BQ3pCLEtBQUssRXZDMzdDTixJQUFJLEN1QzI3Q1csVUFBVSxHQUMxQjs7QUFLUCxBQUFBLFNBQVMsQ0FBQztFQUNQLElBQUksRUFBRSxDQUFDLEdBVVQ7RUFYRCxBQUVHLFNBRk0sQ0FFTixrQkFBa0IsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxDQUFDLEdBQ2Q7RUFMSixBQU1HLFNBTk0sQ0FNTixRQUFRLENBQUM7SUFDTixZQUFZLEVBQUUsQ0FBQztJQUNmLEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFdkM3OUNKLE9BQU8sQ3VDNjlDSyxVQUFVLEdBQ3pCOztBQUdKLEFBQUEsbUJBQW1CLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsSUFBSTtFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQ0csZUFEWSxDQUNaLFFBQVEsQ0FBQztFQUNOLE1BQU0sRUFBRSxLQUFLLEdBb0JmO0VBdEJKLEFBR00sZUFIUyxDQUNaLFFBQVEsQ0FFTCxlQUFlLENBQUM7SUFDYixPQUFPLEVBQUUsR0FBRztJQUNaLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFdBQVcsRUFBRSxRQUFRLEdBZXZCO0lBckJQLEFBT1MsZUFQTSxDQUNaLFFBQVEsQ0FFTCxlQUFlLENBSVosY0FBYyxDQUFDO01BQ1osTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsQ0FBQztNQUNkLFlBQVksRUFBRSxHQUFHO01BQ2pCLElBQUksRUFBRSxRQUFRLEdBS2hCO01BaEJWLEFBWVksZUFaRyxDQUNaLFFBQVEsQ0FFTCxlQUFlLENBSVosY0FBYyxDQUtYLEdBQUcsQ0FBQztRQUNELE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUksR0FDYjtJQWZiLEFBaUJTLGVBakJNLENBQ1osUUFBUSxDQUVMLGVBQWUsQ0FjWixFQUFFLENBQUM7TUFDQSxNQUFNLEVBQUUsQ0FBQztNQUNULFdBQVcsRUFBRSxJQUFJLEdBQ25COztBQXBCVixBQXVCRyxlQXZCWSxDQXVCWixnQkFBZ0IsQ0FBQztFQUNkLGFBQWEsRUFBRSxHQUFHLEdBTXBCO0VBOUJKLEFBeUJNLGVBekJTLENBdUJaLGdCQUFnQixDQUViLEVBQUUsQ0FBQztJQUNBLFNBQVMsRUFBRSxHQUFHO0lBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDbEI7O0FBTVA7NEJBQzRCO0FBRzVCLEFBQUEsY0FBYyxDQUFDO0VBQ1osV0FBVyxFQUFFLElBQUksR0FxRm5CO0VBdEZELEFBRUcsY0FGVyxDQUVYLGFBQWEsQ0FBQztJQUNYLE1BQU0sRUFBRSxPQUFPO0lBQ2YsYUFBYSxFQUFFLEdBQUcsR0FDcEI7RUFMSixBQU9HLGNBUFcsQ0FPWCxpQkFBaUIsQ0FBQztJQUNmLE1BQU0sRUFBRSxPQUFPO0lBQ2YsYUFBYSxFQUFFLEdBQUc7SUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxnQkFBMkIsRUFDMUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGdCQUEyQixFQUN2QyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsZ0JBQTJCLEdBU3JEO0lBckJKLEFBY00sY0FkUSxDQU9YLGlCQUFpQixDQU9kLHNCQUFzQixDQUFDO01BQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ2I7SUFoQlAsQUFrQk0sY0FsQlEsQ0FPWCxpQkFBaUIsQ0FXZCx5QkFBeUIsQ0FBQztNQUN2QixVQUFVLEVBQUUsR0FBRyxHQUNqQjtFQXBCUCxBQXVCRyxjQXZCVyxDQXVCWCxhQUFhLENBQUM7SUFDWCxVQUFVLEVyQ2hpREwsT0FBTztJcUNpaURaLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBK0NqQjtJQTFFSixBQTRCTSxjQTVCUSxDQXVCWCxhQUFhLENBS1YsR0FBRyxBQUFBLGFBQWEsQ0FBQztNQUNkLEtBQUssRUFBRSxpQkFBaUI7TUFDeEIsTUFBTSxFQUFFLEdBQUc7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULFdBQVcsRUFBRSxNQUFNO01BQ25CLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFQUFFLE9BQU87TUFDekIsbUJBQW1CLEVBQUUsYUFBYTtNQUNsQyxlQUFlLEVBQUUsS0FBSyxHQVN4QjtNQTlDUCxBQXNDUyxjQXRDSyxDQXVCWCxhQUFhLENBS1YsR0FBRyxBQUFBLGFBQWEsQ0FVYixHQUFHLEFBQUEsYUFBYSxDQUFDO1FBQ2QsT0FBTyxFQUFFLENBQUM7UUFDVixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsS0FBSyxFQUFFLENBQUM7UUFDUixNQUFNLEVBQUUsQ0FBQyxHQUNYO0lBN0NWLEFBK0NNLGNBL0NRLENBdUJYLGFBQWEsQ0F3QlYsR0FBRyxBQUFBLGFBQWEsQ0FBQztNQUNkLE9BQU8sRUFBRSxHQUFHLEdBQ2Q7SUFqRFAsQUFtRFMsY0FuREssQ0F1QlgsYUFBYSxDQTJCVixVQUFVLENBQ1AsS0FBSyxDQUFDO01BQ0gsY0FBYyxFQUFFLEdBQUcsR0FLckI7TUF6RFYsQUFxRFksY0FyREUsQ0F1QlgsYUFBYSxDQTJCVixVQUFVLENBQ1AsS0FBSyxDQUVGLElBQUksQ0FBQztRQUNGLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ25CO0lBeERiLEFBMkRZLGNBM0RFLENBdUJYLGFBQWEsQ0EyQlYsVUFBVSxDQVFQLE1BQU0sQ0FDSCxJQUFJLENBQUM7TUFDRixTQUFTLEVBQUUsTUFBTTtNQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNuQjtJQTlEYixBQWdFUyxjQWhFSyxDQXVCWCxhQUFhLENBMkJWLFVBQVUsQ0FjUCxNQUFNLENBQUM7TUFDSixXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsR0FBRyxHQUNyQjtJQW5FVixBQXFFWSxjQXJFRSxDQXVCWCxhQUFhLENBMkJWLFVBQVUsQ0FrQlAsUUFBUSxDQUNMLElBQUksQ0FBQztNQUNGLFdBQVcsRUFBRSxJQUFJLEdBQ25CO0VBdkViLEFBMkVHLGNBM0VXLENBMkVYLFlBQVksQ0FBQztJQUNWLFVBQVUsRXJDcGxETCxPQUFPO0lxQ3FsRFosVUFBVSxFQUFFLHFCQUFxQjtJQUNqQyxXQUFXLEVBQUUsQ0FBQyxHQUNoQjtFQS9FSixBQWdGRyxjQWhGVyxDQWdGWCxZQUFZLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGFBQWEsRUFBRSxHQUFHLEdBRXBCOztBQUVKLEFBQ0csWUFEUyxDQUNULGFBQWEsRUFEaEIsWUFBWSxDQUNNLFlBQVksQ0FBQztFQUN6QixVQUFVLEV2Q3RsRFIsSUFBSSxHdUN1bERSOztBQUdKOzRCQUM0QjtBQUU1QixBQUNHLGFBRFUsQ0FDVixRQUFRLEFBQUEsaUJBQWlCLENBQUM7RUFDdkIsYUFBYSxFQUFFLEdBQUcsR0FvQnBCO0VBdEJKLEFBR00sYUFITyxDQUNWLFFBQVEsQUFBQSxpQkFBaUIsQ0FFdEIsbUJBQW1CLENBQUM7SUFDbEIsbUNBQW1DLEVBaUJwQztJQXJCUCxBQUtTLGFBTEksQ0FDVixRQUFRLEFBQUEsaUJBQWlCLENBRXRCLG1CQUFtQixDQUVoQixVQUFVLENBQUM7TUFDUixjQUFjLEVBQUUsSUFBSTtNQUNwQixNQUFNLEVBQUUsSUFBSTtNQUNaLFlBQVksRUFBRSxHQUFHO01BQ2pCLFNBQVMsRUFBRSxJQUFJLEdBUWpCO01qQ3RrRE4sTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FpQ3FqRDVCLEFBS1MsYUFMSSxDQUNWLFFBQVEsQUFBQSxpQkFBaUIsQ0FFdEIsbUJBQW1CLENBRWhCLFVBQVUsQ0FBQztVQU1MLFlBQVksRUFBRSxJQUFJLEdBTXZCO01BakJWLEFBYVcsYUFiRSxDQUNWLFFBQVEsQUFBQSxpQkFBaUIsQ0FFdEIsbUJBQW1CLENBRWhCLFVBQVUsQUFRUCxVQUFVLENBQUM7UUFDVCxLQUFLLEV2Q3JuRFgsT0FBTztRdUNzbkRELFdBQVcsRXJDcDJDSyxHQUFHLEdxQ3EyQ3JCO0lBaEJaLEFBa0JTLGFBbEJJLENBQ1YsUUFBUSxBQUFBLGlCQUFpQixDQUV0QixtQkFBbUIsQ0FlaEIsVUFBVSxDQUFDO01BQ1IsT0FBTyxFQUFFLE1BQU0sR0FDakI7O0FBcEJWLEFBdUJHLGFBdkJVLENBdUJWLGtCQUFrQixDQUFDO0VBQ2hCLGdCQUFnQixFdkMvbkRkLE9BQU8sR3VDZ29EWDs7QUF6QkosQUEwQkcsYUExQlUsQ0EwQlYsTUFBTSxDQUFDO0VBQ0w7cUJBQ2dCO0VBQ2YsT0FBTyxFQUFFLHVCQUF1QjtFQUNoQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE9BQU8sR0FDdEI7O0FBR0osbUJBQW1CO0FBQ25CLEFBQUEsT0FBTyxDQUFDO0VBQ0wsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixVQUFVLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7RUFDWCxVQUFVLEVBQUUsT0FBTyxDQUFDLG1EQUFtRCxDQUFDLGFBQWEsR0FDdkY7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxhQUFhLEdBQzNCOztBakM3bERHLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFaUM4bEQvQixBQUFBLGVBQWUsQ0FBQztJQUVWLE9BQU8sRUFBRSxJQUFJLEdBRWxCOztBakNsbURHLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFaUNtbUQvQixBQUFBLGVBQWUsQ0FBQztJQUVWLE9BQU8sRUFBRSxJQUFJLEdBRWxCOztBakN2bURHLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztFaUN3bURoQyxBQUFBLGVBQWUsQ0FBQztJQUVWLE9BQU8sRUFBRSxJQUFJLEdBRWxCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZCxVQUFVLEV2Q2xvRFEsT0FBTyxDdUNrb0RPLFVBQVU7RUFDMUMsS0FBSyxFQUFFLGdCQUFnQixHQXNCekI7RUF4QkQsQUFHRyxnQkFIYSxDQUdiLFVBQVUsQ0FBQztJQUNSLEtBQUssRUFBRSxLQUFLLEdBSWQ7SUFSSixBQUtNLGdCQUxVLENBR2IsVUFBVSxDQUVQLFFBQVEsQ0FBQztNQUNOLEtBQUssRUFBRSxLQUFLLEdBQ2Q7RUFQUCxBQVNHLGdCQVRhLENBU2IsZUFBZSxDQUFDO0lBQ2IsYUFBYSxFQUFFLENBQUMsR0FDbEI7RUFYSixBQWFNLGdCQWJVLENBWWIsU0FBUyxBQUFBLGlCQUFpQixDQUN2QixLQUFLLENBQUM7SUFDSCxLQUFLLEVBQUUsS0FBSyxHQUNkO0VBZlAsQUFnQk0sZ0JBaEJVLENBWWIsU0FBUyxBQUFBLGlCQUFpQixDQUl2QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVc7SUFDZCxLQUFLLEVBQUUsS0FBSztJQUNaLHVCQUF1QixFQUFFLEtBQUssR0FDaEM7RUFuQlAsQUFvQk0sZ0JBcEJVLENBWWIsU0FBUyxBQUFBLGlCQUFpQixDQVF2QixHQUFHLENBQUM7SUFDRCxJQUFJLEVBQUUsS0FBSyxHQUNiOztBQUlQLEFBQUEsb0JBQW9CLENBQUM7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLFVBQVUsRUFBRSxtQkFBa0I7RUFDOUIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNLEdBa0NwQjtFQTNDRCxBQVVHLG9CQVZpQixDQVVqQixxQkFBcUIsQ0FBQztJQUNuQixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxNQUFNO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsSUFBSSxHQU9sQjtJQXRCSixBQWdCTSxvQkFoQmMsQ0FVakIscUJBQXFCLENBTWxCLGVBQWUsQ0FBQztNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDaEI7RUFyQlAsQUF1Qkcsb0JBdkJpQixDQXVCakIsRUFBRSxDQUFDO0lBQ0EsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLEtBQUssR0FDZDtFQTFCSixBQTJCRyxvQkEzQmlCLENBMkJqQixZQUFZLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRXRDOXVETixPQUFPO0lzQyt1RFgsS0FBSyxFQUFFLEtBQUs7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsR0FBRztJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLGNBQWMsRUFBRSxJQUFJLEdBTXRCO0lqQ2xyREEsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01pQ3dvRC9CLEFBMkJHLG9CQTNCaUIsQ0EyQmpCLFlBQVksQ0FBQztRQVdQLEtBQUssRUFBRSxHQUFHO1FBQ1YsS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsS0FBSyxHQUVsQjs7QUFHSixBQUNHLGtCQURlLENBQ2YsZUFBZSxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsd0NBQXdDO0VBQzFELGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsV0FBVyxFQUFFLEdBQUcsR0FDbEI7O0FBTkosQUFRRyxrQkFSZSxDQVFmLGdCQUFnQixDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLElBQUksRUFBRSxHQUFHLEdBQ1g7O0FBR0osQUFDRyxzQkFEbUIsQ0FDbkIsZUFBZSxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsMkNBQTJDO0VBQzdELGVBQWUsRUFBRSxHQUFHO0VBQ3BCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsV0FBVyxFQUFFLEdBQUcsR0FDbEI7O0FBTkosQUFRRyxzQkFSbUIsQ0FRbkIsbUJBQW1CLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLElBQUksRUFBRSxHQUFHLEdBQ1g7O0FBR0osQUFDRyxVQURPLEFBQUEsYUFBYSxDQUNwQixRQUFRLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDO0VBQ3BDLEtBQUssRUFBRSxJQUFJLEdBQ2I7O0FBR0osQUFBQSx5QkFBeUIsQ0FBQztFQUN2QixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLG1CQUFtQixFQUFFLGNBQWM7RUFDbkMsZUFBZSxFQUFFLFNBQVM7RUFDMUIsZ0JBQWdCLEVBQUUsdUZBQXVGLEVBQUUsMkVBQTJFLEdBQ3hMOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbEIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNLEdBNlF6QjtFQXhSRCxBQVlHLG9CQVppQixDQVlqQixXQUFXLENBQUM7SUFDVCxnQkFBZ0IsRXZDcHlEZCxJQUFJO0l1Q3F5RE4sVUFBVSxFdkNqd0RILENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBYyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBZTtJdUNrd0QvRixRQUFRLEVBQUUsUUFBUSxHQXVOcEI7SWpDcjlEQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWlDK3VENUIsQUFZRyxvQkFaaUIsQ0FZakIsV0FBVyxDQUFDO1FBTU4sT0FBTyxFQUFFLElBQUk7UUFDYixLQUFLLEVBQUUsS0FBSztRQUNaLFVBQVUsRUFBRSxLQUFLLEdBa050QjtJakNyOURBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNaUMrdUQ1QixBQVlHLG9CQVppQixDQVlqQixXQUFXLENBQUM7UUFZTixLQUFLLEVBQUUsS0FBSztRQUNaLFVBQVUsRUFBRSxLQUFLLEdBNk10QjtJQXRPSixBQTRCTSxvQkE1QmMsQ0FZakIsV0FBVyxDQWdCUixXQUFXLENBQUM7TUFDVCxPQUFPLEVBQUUsS0FBSyxHQWlEaEI7TWpDN3pESCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UWlDK3VENUIsQUE0Qk0sb0JBNUJjLENBWWpCLFdBQVcsQ0FnQlIsV0FBVyxDQUFDO1VBR04sSUFBSSxFQUFFLE9BQU87VUFDYixPQUFPLEVBQUUsYUFBYSxHQThDM0I7TUE5RVAsQUFrQ1Msb0JBbENXLENBWWpCLFdBQVcsQ0FnQlIsV0FBVyxDQU1SLGFBQWEsQ0FBQztRQUNYLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLFVBQVUsR0FDekI7TUFyQ1YsQUF1Q1Msb0JBdkNXLENBWWpCLFdBQVcsQ0FnQlIsV0FBVyxDQVdSLFNBQVMsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixZQUFZLEVBQUUsR0FBRztRQUNqQixXQUFXLEVBQUUsQ0FBQyxHQVFoQjtRakNseUROLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVaUMrdUQ1QixBQXVDUyxvQkF2Q1csQ0FZakIsV0FBVyxDQWdCUixXQUFXLENBV1IsU0FBUyxDQUFDO1lBTUosS0FBSyxFQUFFLElBQUk7WUFDWCxNQUFNLEVBQUUsSUFBSSxHQUtqQjtRQW5EVixBQWdEWSxvQkFoRFEsQ0FZakIsV0FBVyxDQWdCUixXQUFXLENBV1IsU0FBUyxDQVNOLEdBQUcsQ0FBQztVQUNELElBQUksRXRDNTFEVCxPQUFPLEdzQzYxREo7TUFsRGIsQUFvRFMsb0JBcERXLENBWWpCLFdBQVcsQ0FnQlIsV0FBVyxDQXdCUixFQUFFLENBQUM7UUFDQSxTQUFTLEVBQUUsSUFBSSxHQUtqQjtRakN6eUROLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVaUMrdUQ1QixBQW9EUyxvQkFwRFcsQ0FZakIsV0FBVyxDQWdCUixXQUFXLENBd0JSLEVBQUUsQ0FBQztZQUdHLFNBQVMsRUFBRSxJQUFJO1lBQ2YsY0FBYyxFQUFFLElBQUksR0FFekI7TUExRFYsQUEyRFMsb0JBM0RXLENBWWpCLFdBQVcsQ0FnQlIsV0FBVyxDQStCUixDQUFDLENBQUM7UUFDQyxTQUFTLEVBQUUsSUFBSTtRQUNmLGFBQWEsRUFBRSxDQUFDLEdBTWxCO1FqQ2x6RE4sTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VpQyt1RDVCLEFBMkRTLG9CQTNEVyxDQVlqQixXQUFXLENBZ0JSLFdBQVcsQ0ErQlIsQ0FBQyxDQUFDO1lBSUksU0FBUyxFQUFFLElBQUk7WUFDZixXQUFXLEVBQUUsR0FBRztZQUNoQixXQUFXLEVyQzVrREksR0FBRyxHcUM4a0R2QjtNQW5FVixBQXFFWSxvQkFyRVEsQ0FZakIsV0FBVyxDQWdCUixXQUFXLENBd0NSLFNBQVMsQ0FDTixHQUFHLENBQUM7UUFDRCxPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxlQUFlO1FBQ3ZCLFNBQVMsRUFBRSxLQUFLLEdBSWxCO1FqQzN6RFQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VpQyt1RDVCLEFBcUVZLG9CQXJFUSxDQVlqQixXQUFXLENBZ0JSLFdBQVcsQ0F3Q1IsU0FBUyxDQUNOLEdBQUcsQ0FBQztZQUtFLFNBQVMsRUFBRSxJQUFJLEdBRXBCO0lBNUViLEFBZ0ZNLG9CQWhGYyxDQVlqQixXQUFXLENBb0VSLGVBQWUsQ0FBQztNQUNiLFVBQVUsRUFBRSwrQ0FBK0MsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVM7TUFDaEYsZUFBZSxFQUFFLEtBQUs7TUFDdEIsT0FBTyxFQUFFLGVBQWU7TUFDeEIsS0FBSyxFdkMzMkROLElBQUk7TXVDNDJESCxRQUFRLEVBQUUsUUFBUTtNQUNsQixVQUFVLEVBQUUsS0FBSyxHQTJIbkI7TWpDaDhESCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UWlDK3VENUIsQUFnRk0sb0JBaEZjLENBWWpCLFdBQVcsQ0FvRVIsZUFBZSxDQUFDO1VBU1YsSUFBSSxFQUFFLE9BQU87VUFDYixVQUFVLEVBQUUsMkNBQTJDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTO1VBQzdFLE9BQU8sRUFBRSxlQUFlLEdBc0g3QjtNakNoOERILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRaUMrdUQ1QixBQThGUyxvQkE5RlcsQ0FZakIsV0FBVyxDQW9FUixlQUFlLENBY1osWUFBWSxDQUFDO1VBRVAsT0FBTyxFQUFFLElBQUk7VUFDYixNQUFNLEVBQUUsSUFBSTtVQUNaLGVBQWUsRUFBRSxNQUFNO1VBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBRXhCO01BckdWLEFBd0dTLG9CQXhHVyxDQVlqQixXQUFXLENBb0VSLGVBQWUsQ0F3QlosV0FBVyxDQUFDO1FBQ1QsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTTtRQUNuQixPQUFPLEVBQUUsR0FBRztRQUNaLEtBQUssRUFBRSxJQUFJLEdBaURiO1FqQzU0RE4sTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VpQyt1RDVCLEFBd0dTLG9CQXhHVyxDQVlqQixXQUFXLENBb0VSLGVBQWUsQ0F3QlosV0FBVyxDQUFDO1lBTU4sY0FBYyxFQUFFLE1BQU07WUFDdEIsTUFBTSxFQUFFLFdBQVcsR0E4Q3hCO1FBN0pWLEFBaUhZLG9CQWpIUSxDQVlqQixXQUFXLENBb0VSLGVBQWUsQ0F3QlosV0FBVyxDQVNSLFNBQVMsQ0FBQztVQUNQLEtBQUssRUFBRSxJQUFJO1VBQ1gsSUFBSSxFQUFFLFFBQVEsR0F1QmhCO1VBMUliLEFBb0hlLG9CQXBISyxDQVlqQixXQUFXLENBb0VSLGVBQWUsQ0F3QlosV0FBVyxDQVNSLFNBQVMsQ0FHTixHQUFHLENBQUM7WUFDRCxLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxJQUFJO1lBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2Qzk0RDNCLElBQUk7WXVDKzRETSxhQUFhLEVBQUUsR0FBRyxHQUNwQjtVakN4MkRaLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztZaUMrdUQ1QixBQWlIWSxvQkFqSFEsQ0FZakIsV0FBVyxDQW9FUixlQUFlLENBd0JaLFdBQVcsQ0FTUixTQUFTLENBQUM7Y0FVSixLQUFLLEVBQUUsS0FBSztjQUNaLElBQUksRUFBRSxTQUFTO2NBQ2YsYUFBYSxFQUFFLEdBQUcsR0FhdkI7Y0ExSWIsQUE4SGtCLG9CQTlIRSxDQVlqQixXQUFXLENBb0VSLGVBQWUsQ0F3QlosV0FBVyxDQVNSLFNBQVMsQ0FhSCxHQUFHLENBQUM7Z0JBQ0QsTUFBTSxFQUFFLEtBQUssR0FDZjtVakMvMkRmLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztZaUMrdUQ1QixBQWlIWSxvQkFqSFEsQ0FZakIsV0FBVyxDQW9FUixlQUFlLENBd0JaLFdBQVcsQ0FTUixTQUFTLENBQUM7Y0FrQkosS0FBSyxFQUFFLEtBQUs7Y0FDWixJQUFJLEVBQUUsU0FBUyxHQU1wQjtjQTFJYixBQXFJa0Isb0JBcklFLENBWWpCLFdBQVcsQ0FvRVIsZUFBZSxDQXdCWixXQUFXLENBU1IsU0FBUyxDQW9CSCxHQUFHLENBQUM7Z0JBQ0QsTUFBTSxFQUFFLEtBQUssR0FDZjtRQXZJbkIsQUEySVksb0JBM0lRLENBWWpCLFdBQVcsQ0FvRVIsZUFBZSxDQXdCWixXQUFXLENBbUNSLFVBQVUsQ0FBQztVQUNSLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLEdBQUc7VUFDaEIsVUFBVSxFQUFFLE1BQU07VUFDbEIsWUFBWSxFQUFFLElBQUk7VUFDbEIsSUFBSSxFQUFFLFFBQVE7VUFDZCxTQUFTLEVBQUUsS0FBSyxHQVVsQjtVakMxNERULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztZaUMrdUQ1QixBQTJJWSxvQkEzSVEsQ0FZakIsV0FBVyxDQW9FUixlQUFlLENBd0JaLFdBQVcsQ0FtQ1IsVUFBVSxDQUFDO2NBUUwsWUFBWSxFQUFFLENBQUMsR0FRcEI7VWpDMTREVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7WWlDK3VENUIsQUEySVksb0JBM0lRLENBWWpCLFdBQVcsQ0FvRVIsZUFBZSxDQXdCWixXQUFXLENBbUNSLFVBQVUsQ0FBQztjQVdMLFNBQVMsRUFBRSxJQUFJO2NBQ2YsV0FBVyxFQUFFLEdBQUc7Y0FDaEIsV0FBVyxFQUFFLENBQUM7Y0FDZCxTQUFTLEVBQUUsS0FBSyxHQUVyQjtNQTNKYixBQThKUyxvQkE5SlcsQ0FZakIsV0FBVyxDQW9FUixlQUFlLENBOEVaLGtCQUFrQjtNQTlKM0Isb0JBQW9CLENBWWpCLFdBQVcsQ0FvRVIsZUFBZSxDQStFWixrQkFBa0IsQ0FBQztRQUNoQixVQUFVLEVBQUUsYUFBYTtRQUN6QixRQUFRLEVBQUUsTUFBTTtRQUNoQixVQUFVLEVBQUUsT0FBTztRQUNuQixRQUFRLEVBQUUsUUFBUTtRQUVsQixPQUFPLEVBQUUsQ0FBQyxHQUNaO01BdEtWLEFBd0tTLG9CQXhLVyxDQVlqQixXQUFXLENBb0VSLGVBQWUsQ0F3RlosV0FBVztNQXhLcEIsb0JBQW9CLENBWWpCLFdBQVcsQ0FvRVIsZUFBZSxDQXlGWixjQUFjLENBQUM7UUFDWixVQUFVLEVBQUUsTUFBTTtRQUVsQixPQUFPLEVBQUUsQ0FBQyxHQUNaO01BN0tWLEFBK0tTLG9CQS9LVyxDQVlqQixXQUFXLENBb0VSLGVBQWUsQ0ErRlosS0FBSyxFQS9LZCxvQkFBb0IsQ0FZakIsV0FBVyxDQW9FUixlQUFlLENBK0ZMLEtBQUssQ0FBQztRQUNWLE1BQU0sRUFBRSxPQUFPO1FBQ2YsUUFBUSxFQUFFLFFBQVE7UUFDbEIsTUFBTSxFQUFFLEdBQUc7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUVYLFVBQVUsRUFBRSx5QkFBeUI7UUFDckMsV0FBVyxFQUFFLElBQUk7UUFDakIsVUFBVSxFQUFFLFNBQVM7UUFDckIsYUFBYSxFQUFFLEdBQUc7UUFDbEIsZUFBZSxFQUFFLElBQUk7UUFDckIsV0FBVyxFQUFFLElBQUksR0FPbkI7UUFqTVYsQUEyTFksb0JBM0xRLENBWWpCLFdBQVcsQ0FvRVIsZUFBZSxDQStGWixLQUFLLENBWUYsUUFBUSxFQTNMcEIsb0JBQW9CLENBWWpCLFdBQVcsQ0FvRVIsZUFBZSxDQStGTCxLQUFLLENBWVQsUUFBUSxDQUFDO1VBQ04sS0FBSyxFdEN2K0RWLE9BQU8sR3NDdytESjtRakMvNURULE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtVaUNrdUQvQixBQStLUyxvQkEvS1csQ0FZakIsV0FBVyxDQW9FUixlQUFlLENBK0ZaLEtBQUssRUEvS2Qsb0JBQW9CLENBWWpCLFdBQVcsQ0FvRVIsZUFBZSxDQStGTCxLQUFLLENBQUM7WUFnQlAsT0FBTyxFQUFFLElBQUksR0FFbEI7TUFqTVYsQUFrTVMsb0JBbE1XLENBWWpCLFdBQVcsQ0FvRVIsZUFBZSxDQWtIWixLQUFLLENBQUM7UUFDSCxLQUFLLEVBQUUsRUFBRSxHQUNYO01BcE1WLEFBc01TLG9CQXRNVyxDQVlqQixXQUFXLENBb0VSLGVBQWUsQ0FzSFosS0FBSyxDQUFDO1FBQ0gsSUFBSSxFQUFFLEVBQUUsR0FJVjtRQTNNVixBQXdNWSxvQkF4TVEsQ0FZakIsV0FBVyxDQW9FUixlQUFlLENBc0haLEtBQUssQ0FFRixRQUFRLENBQUM7VUFDTixTQUFTLEVBQUUsZUFBZSxHQUM1QjtNQTFNYixBQTZNUyxvQkE3TVcsQ0FZakIsV0FBVyxDQW9FUixlQUFlLENBNkhaLEtBQUssQUFBQSxNQUFNLEVBN01wQixvQkFBb0IsQ0FZakIsV0FBVyxDQW9FUixlQUFlLENBNkhDLEtBQUssQUFBQSxNQUFNLENBQUM7UUFDdEIsZ0JBQWdCLEVBQUUsS0FBd0IsR0FDNUM7SUEvTVYsQUFtTk0sb0JBbk5jLENBWWpCLFdBQVcsQ0F1TVIsT0FBTyxDQUFDO01BQ0wsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLGdCQUFnQixHQWE3QjtNQXJPUCxBQXlOUyxvQkF6TlcsQ0FZakIsV0FBVyxDQXVNUixPQUFPLENBTUosR0FBRyxDQUFDO1FBQ0QsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNkO01qQzM4RE4sTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FpQyt1RDVCLEFBbU5NLG9CQW5OYyxDQVlqQixXQUFXLENBdU1SLE9BQU8sQ0FBQztVQVdGLElBQUksRUFBRSxHQUFHO1VBQ1QsU0FBUyxFQUFFLGdCQUFnQixHQU1oQztNakNwOURILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRaUMrdUQ1QixBQW1OTSxvQkFuTmMsQ0FZakIsV0FBVyxDQXVNUixPQUFPLENBQUM7VUFlRixJQUFJLEVBQUUsR0FBRztVQUNULFNBQVMsRUFBRSxnQkFBZ0IsR0FFaEM7RUFJSixNQUFNLE1BQU0sTUFBTSxNQUFNLGdCQUFnQixFQUFFLEtBQUssT0FBTyxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7SUF6TzdHLEFBNk9NLG9CQTdPYyxDQTZPZCxXQUFXLENBQUM7TUFDVCxPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLEtBQUssR0FDbkI7SUFqUFAsQUFrUE0sb0JBbFBjLENBa1BkLFdBQVcsQ0FBQztNQUNWLElBQUksRUFBRSxPQUFPO01BQ2IsT0FBTyxFQUFFLGFBQWEsR0FDdkI7SUFyUFAsQUFzUE0sb0JBdFBjLENBc1BkLGVBQWUsQ0FBQztNQUNiLElBQUksRUFBRSxPQUFPO01BQ2IsVUFBVSxFQUFFLDJDQUEyQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLFVBQVU7TUFDeEYsT0FBTyxFQUFFLGVBQWUsR0FDMUI7SUExUFAsQUEyUE0sb0JBM1BjLENBMlBkLFlBQVksQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJO01BQ2IsTUFBTSxFQUFFLElBQUk7TUFDWixlQUFlLEVBQUUsTUFBTTtNQUN2QixXQUFXLEVBQUUsTUFBTSxHQUNyQjtJQWhRUCxBQWlRTSxvQkFqUWMsQ0FpUWQsV0FBVyxDQUFDO01BQ1YsY0FBYyxFQUFFLE1BQU07TUFDdEIsTUFBTSxFQUFFLFdBQVcsR0FDcEI7SUFwUVAsQUFxUU0sb0JBclFjLENBcVFkLFNBQVMsQ0FBQztNQUNQLEtBQUssRUFBRSxLQUFLO01BQ1osSUFBSSxFQUFFLFNBQVM7TUFDZixhQUFhLEVBQUUsR0FBRyxHQUlwQjtNQTVRUCxBQXlRWSxvQkF6UVEsQ0FxUWQsU0FBUyxDQUlILEdBQUcsQ0FBQztRQUNELE1BQU0sRUFBRSxLQUFLLEdBQ2Y7SUEzUWIsQUE2UU0sb0JBN1FjLENBNlFkLFVBQVUsQ0FBQztNQUNSLFlBQVksRUFBRSxDQUFDLEdBQ2pCO0lBL1FQLEFBZ1JNLG9CQWhSYyxDQWdSZCxPQUFPLENBQUM7TUFFTCxNQUFNLEVBQUUsSUFBSTtNQUNaLElBQUksRUFBRSxjQUFjO01BQ3BCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLEdBQ3hDOztBQUtQLEFBQ0csb0JBRGlCLENBQ2pCLFNBQVMsQ0FBQztFQUNQLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsVUFBVSxFQUFFLE9BQU8sR0FDckI7O0FBR0osQUFBQSwwQkFBMEIsQ0FBQztFQUN4QixjQUFjLEVBQUUsSUFBSSxHQTBCdEI7RUEzQkQsQUFFRywwQkFGdUIsQ0FFdkIsYUFBYSxDQUFDO0lBQ1gsT0FBTyxFQUFFLFNBQVMsR0FhcEI7SWpDbmhFQSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TWlDbWdFL0IsQUFFRywwQkFGdUIsQ0FFdkIsYUFBYSxDQUFDO1FBR1IsT0FBTyxFQUFFLElBQUksR0FXbEI7SUFoQkosQUFPTSwwQkFQb0IsQ0FFdkIsYUFBYSxDQUtWLEVBQUUsQ0FBQztNQUNBLE1BQU0sRUFBRSxDQUFDLEdBSVg7TWpDL2dFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7UWlDbWdFL0IsQUFPTSwwQkFQb0IsQ0FFdkIsYUFBYSxDQUtWLEVBQUUsQ0FBQztVQUdHLFdBQVcsRUFBRSxZQUFZLEdBRTlCO0lBWlAsQUFhTSwwQkFib0IsQ0FFdkIsYUFBYSxDQVdWLEVBQUUsQ0FBQztNQUNBLFdBQVcsRUFBRSxJQUFJLEdBQ25CO0VBZlAsQUFpQkcsMEJBakJ1QixDQWlCdkIsaUJBQWlCLENBQUM7SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FDbEI7RUFyQkosQUF1Qk0sMEJBdkJvQixDQXNCdkIsS0FBSyxDQUNGLEVBQUUsQ0FBQztJQUNBLFVBQVUsRUFBRSxPQUFPLEdBQ3JCOztBQUlQLEFBQUEsaUNBQWlDLENBQUM7RUFDL0IsVUFBVSxFQUFFLElBQUksR0FNbEI7RUFQRCxBQUVHLGlDQUY4QixDQUU5QixtQkFBbUIsQ0FBQztJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsbUJBQWU7SUFDdEIsU0FBUyxFQUFFLElBQUksR0FDakI7O0FBR0osQUFBQSxzQkFBc0IsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxnQ0FBZ0MsR0FJOUM7RUFSRCxBQUtHLHNCQUxtQixBQUtsQixNQUFNLENBQUM7SUFDTCxVQUFVLEVBQUUsT0FBTyxHQUNyQjs7QWpDaGpFQSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RWlDb2pFNUIsQUFBQSxXQUFXLENBQUM7SUFDVCxXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLGNBQWMsRUFBRSxpQkFBaUIsR0FDbkM7O0FHN25FSixBQUNFLFlBRFUsQ0FDVixXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBbUJqQjtFQXhCSCxBQU1JLFlBTlEsQ0FDVixXQUFXLEFBS1IsU0FBUyxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUksR0FhakI7SUFwQkwsQUFRTSxZQVJNLENBQ1YsV0FBVyxBQUtSLFNBQVMsQ0FFUixVQUFVLENBQUM7TUFDVCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxDQUFDO01BQ2IsYUFBYSxFQUFFLENBQUM7TUFDaEIsY0FBYyxFQUFFLElBQUksR0FJckI7TUFoQlAsQUFhUSxZQWJJLENBQ1YsV0FBVyxBQUtSLFNBQVMsQ0FFUixVQUFVLEFBS1AsV0FBVyxDQUFDO1FBQ1gsZ0JBQWdCLEV6Q2pCaEIsT0FBTyxHeUNrQlI7SUFmVCxBQWlCTSxZQWpCTSxDQUNWLFdBQVcsQUFLUixTQUFTLENBV1IsU0FBUyxDQUFDO01BQ1IsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFuQlAsQUFxQkksWUFyQlEsQ0FDVixXQUFXLENBb0JULFNBQVMsQ0FBQztJQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQXZCTCxBQXlCRSxZQXpCVSxDQXlCVixnQkFBZ0IsQ0FBQztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEdBQUcsR0E2SXBCO0VBektILEFBNkJJLFlBN0JRLENBeUJWLGdCQUFnQixDQUlkLFdBQVcsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJLEdBS2hCO0lwQ3NCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW9DekQ1QixBQTZCSSxZQTdCUSxDQXlCVixnQkFBZ0IsQ0FJZCxXQUFXLENBQUM7UUFHUixTQUFTLEVBQUUsTUFBTTtRQUNqQixlQUFlLEVBQUUsYUFBYSxHQUVqQztFQW5DTCxBQW9DSSxZQXBDUSxDQXlCVixnQkFBZ0IsQ0FXZCxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxHQUFHLEdBY3BCO0lwQ0tELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNb0N6RDVCLEFBb0NJLFlBcENRLENBeUJWLGdCQUFnQixDQVdkLFNBQVMsQ0FBQztRQUlOLFdBQVcsRUFBRSxDQUFDO1FBQ2QsS0FBSyxFQUFFLEtBQUs7UUFDWixVQUFVLEVBQUUsS0FBSztRQUNqQixhQUFhLEVBQUUsR0FBRztRQUNsQixjQUFjLEVBQUUsSUFBSSxHQVF2QjtJQXBETCxBQStDTSxZQS9DTSxDQXlCVixnQkFBZ0IsQ0FXZCxTQUFTLENBV1AsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFuRFAsQUFxREksWUFyRFEsQ0F5QlYsZ0JBQWdCLENBNEJkLGVBQWUsQ0FBQztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFdBQVcsRUFBRSxDQUFDLEdBbUJmO0lBMUVMLEFBd0RNLFlBeERNLENBeUJWLGdCQUFnQixDQTRCZCxlQUFlLENBR2IsQ0FBQyxDQUFDO01BQ0EsYUFBYSxFQUFFLENBQUM7TUFDaEIsS0FBSyxFMUMzQ0EsSUFBSSxHMEM0Q1Y7SUEzRFAsQUE0RE0sWUE1RE0sQ0F5QlYsZ0JBQWdCLENBNEJkLGVBQWUsQ0FPYixTQUFTLENBQUM7TUFDUixXQUFXLEVBQUUsTUFBTTtNQUNuQixPQUFPLEVBQUUsSUFBSSxHQU1kO01wQ1hILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRb0N6RDVCLEFBNERNLFlBNURNLENBeUJWLGdCQUFnQixDQTRCZCxlQUFlLENBT2IsU0FBUyxDQUFDO1VBSU4sTUFBTSxFQUFFLElBQUk7VUFDWixTQUFTLEVBQUUsSUFBSTtVQUNmLGVBQWUsRUFBRSxJQUFJLEdBRXhCO0lwQ1hILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNb0N6RDVCLEFBcUVNLFlBckVNLENBeUJWLGdCQUFnQixDQTRCZCxlQUFlLENBZ0JiLEdBQUcsQ0FBQztRQUVBLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0VBekVQLEFBMkVJLFlBM0VRLENBeUJWLGdCQUFnQixDQWtEZCxZQUFZLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUSxHQThDbkI7SUExSEwsQUE2RU0sWUE3RU0sQ0F5QlYsZ0JBQWdCLENBa0RkLFlBQVksQ0FFVixTQUFTLENBQUM7TUFDUixJQUFJLEVBQUUsSUFBSTtNQUNWLEdBQUcsRUFBRSxJQUFJO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUViO0lwQ2JILE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtNb0N0RS9CLEFBMkVJLFlBM0VRLENBeUJWLGdCQUFnQixDQWtEZCxZQUFZLENBQUM7UUFVVCxXQUFXLEVBQUUsQ0FBQztRQUNkLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBbUN0QjtRQTFITCxBQXdGUSxZQXhGSSxDQXlCVixnQkFBZ0IsQ0FrRGQsWUFBWSxDQWFSLEdBQUcsQ0FBQztVQUNGLEtBQUssRUFBRSxHQUFHLEdBQ1g7UUExRlQsQUEyRlEsWUEzRkksQ0F5QlYsZ0JBQWdCLENBa0RkLFlBQVksQ0FnQlIsZUFBZSxDQUFDO1VBQ2QsT0FBTyxFQUFFLElBQUk7VUFDYixXQUFXLEVBQUUsTUFBTSxHQUNwQjtRQTlGVCxBQStGUSxZQS9GSSxDQXlCVixnQkFBZ0IsQ0FrRGQsWUFBWSxDQW9CUixDQUFDLENBQUM7VUFDQSxTQUFTLEVBQUUsSUFBSTtVQUNmLFlBQVksRUFBRSxHQUFHLEdBRWxCO0lwQzFDTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW9DekQ1QixBQTJFSSxZQTNFUSxDQXlCVixnQkFBZ0IsQ0FrRGQsWUFBWSxDQUFDO1FBMkJULFlBQVksRUFBRSxLQUFLLEdBb0J0QjtRQTFITCxBQXVHUSxZQXZHSSxDQXlCVixnQkFBZ0IsQ0FrRGQsWUFBWSxBQTRCUCxPQUFPLENBQUM7VUFDUCxPQUFPLEVBQUUsRUFBRTtVQUNYLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLElBQUksRUFBRSxDQUFDO1VBQ1AsTUFBTSxFQUFFLEdBQUc7VUFDWCxLQUFLLEVBQUUsR0FBRztVQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO1FBOUdULEFBK0dRLFlBL0dJLENBeUJWLGdCQUFnQixDQWtEZCxZQUFZLENBb0NSLGVBQWUsQ0FBQztVQUNkLFNBQVMsRUFBRSxJQUFJO1VBQ2YsU0FBUyxFQUFFLElBQUksR0FJaEI7VUFySFQsQUFrSFUsWUFsSEUsQ0F5QlYsZ0JBQWdCLENBa0RkLFlBQVksQ0FvQ1IsZUFBZSxDQUdiLEdBQUcsQ0FBQztZQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7SXBDM0RQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNb0N6RDdCLEFBMkVJLFlBM0VRLENBeUJWLGdCQUFnQixDQWtEZCxZQUFZLENBQUM7UUE2Q1QsWUFBWSxFQUFFLE1BQU0sR0FFdkI7RUExSEwsQUEySEksWUEzSFEsQ0F5QlYsZ0JBQWdCLENBa0dkLGVBQWUsQ0FBQztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0EwQm5CO0lwQy9GRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW9DekQ1QixBQTJISSxZQTNIUSxDQXlCVixnQkFBZ0IsQ0FrR2QsZUFBZSxDQUFDO1FBS1osWUFBWSxFQUFFLElBQUk7UUFDbEIsYUFBYSxFQUFFLElBQUk7UUFDbkIsTUFBTSxFQUFFLENBQUM7UUFDVCxLQUFLLEVBQUUsSUFBSTtRQUNYLGVBQWUsRUFBRSxhQUFhLEdBb0JqQztJcEMvRkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01vQ3pENUIsQUEySEksWUEzSFEsQ0F5QlYsZ0JBQWdCLENBa0dkLGVBQWUsQ0FBQztRQVlaLFlBQVksRUFBRSxHQUFHO1FBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBZ0JyQjtJQXhKTCxBQTBJTSxZQTFJTSxDQXlCVixnQkFBZ0IsQ0FrR2QsZUFBZSxDQWViLGVBQWUsQ0FBQztNQUNkLFVBQVUsRUFBRSxHQUFHO01BQ2YsS0FBSyxFQUFFLEdBQUc7TUFDVixZQUFZLEVBQUUsR0FBRztNQUNqQixhQUFhLEVBQUUsR0FBRyxHQVNuQjtNQXZKUCxBQStJUSxZQS9JSSxDQXlCVixnQkFBZ0IsQ0FrR2QsZUFBZSxDQWViLGVBQWUsQ0FLYixHQUFHLENBQUM7UUFDRixLQUFLLEVBQUUsSUFBSSxHQUNaO01wQ3hGTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UW9DekQ1QixBQTBJTSxZQTFJTSxDQXlCVixnQkFBZ0IsQ0FrR2QsZUFBZSxDQWViLGVBQWUsQ0FBQztVQVNaLFVBQVUsRUFBRSxHQUFHO1VBQ2YsS0FBSyxFQUFFLEdBQUcsR0FHYjtFQXZKUCxBQTBKTSxZQTFKTSxDQXlCVixnQkFBZ0IsQ0FnSWQsWUFBWSxDQUNWLGdCQUFnQixDQUFDO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEUxQzdJQSxJQUFJO0kwQzhJVCxhQUFhLEVBQUUsR0FBRyxHQUNuQjtFQTlKUCxBQStKTSxZQS9KTSxDQXlCVixnQkFBZ0IsQ0FnSWQsWUFBWSxDQU1WLFNBQVMsQ0FBQztJQUNSLFNBQVMsRUFBRSxJQUFJLEdBT2hCO0lwQzlHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW9DekQ1QixBQWtLVSxZQWxLRSxDQXlCVixnQkFBZ0IsQ0FnSWQsWUFBWSxDQU1WLFNBQVMsQUFHSixZQUFZLENBQUM7UUFDWixZQUFZLEVBQUUsR0FBRyxHQUNsQjs7QUFwS1gsQUEyS0ksWUEzS1EsQ0EwS1YsV0FBVyxDQUNULFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDMUNyS2pCLE9BQU8sRzBDaU1kO0VwQ3BJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SW9DdEUvQixBQTJLSSxZQTNLUSxDQTBLVixXQUFXLENBQ1QsV0FBVyxDQUFDO01BS1IsU0FBUyxFQUFFLEtBQUssR0EwQm5CO0VBMU1MLEFBa0xNLFlBbExNLENBMEtWLFdBQVcsQ0FDVCxXQUFXLENBT1QsSUFBSSxDQUFDO0lBQ0gsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQXJMUCxBQXdMVSxZQXhMRSxDQTBLVixXQUFXLENBQ1QsV0FBVyxDQVdULGVBQWUsQ0FDYixVQUFVLENBQ1IsUUFBUSxDQUFDO0lBQ1AsU0FBUyxFQUFFLGVBQWUsR0FDM0I7RUExTFgsQUE2TGMsWUE3TEYsQ0EwS1YsV0FBVyxDQUNULFdBQVcsQ0FXVCxlQUFlLENBQ2IsVUFBVSxDQUlSLFVBQVUsQUFDUCxZQUFZLENBQ1gsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFQUFFLHlCQUF3QixHQUNoQztFQS9MZixBQW9NWSxZQXBNQSxDQTBLVixXQUFXLENBQ1QsV0FBVyxDQVdULGVBQWUsQ0FDYixVQUFVLEFBWVAsWUFBWSxDQUNYLFVBQVUsQ0FBQztJQUNULFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQXRNYixBQTJNSSxZQTNNUSxDQTBLVixXQUFXLENBaUNULFNBQVMsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBOU1MLEFBK01JLFlBL01RLENBMEtWLFdBQVcsQ0FxQ1QsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUksR0FJakI7RUFwTkwsQUFpTk0sWUFqTk0sQ0EwS1YsV0FBVyxDQXFDVCxhQUFhLENBRVgsVUFBVSxDQUFDO0lBQ1QsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBbk5QLEFBdU5NLFlBdk5NLENBMEtWLFdBQVcsQ0E0Q1QsVUFBVSxBQUNQLE9BQU8sQ0FBQztFQUNQLGFBQWEsRUFBRSxZQUFZLEdBQzVCOztBQXpOUCxBQTJOSSxZQTNOUSxDQTBLVixXQUFXLENBaURULDRCQUE0QixDQUFDO0VBQzNCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQUssR0FxQmQ7RXBDMUxELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0N6RDVCLEFBMk5JLFlBM05RLENBMEtWLFdBQVcsQ0FpRFQsNEJBQTRCLENBQUM7TUFLekIsTUFBTSxFQUFFLEtBQUs7TUFDYixLQUFLLEVBQUUsS0FBSztNQUNaLElBQUksRUFBRSxDQUFDO01BQ1AsVUFBVSxFQUFFLE1BQU0sR0FnQnJCO0VwQzFMRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW9DekQ1QixBQTJOSSxZQTNOUSxDQTBLVixXQUFXLENBaURULDRCQUE0QixDQUFDO01BV3pCLEtBQUssRUFBRSxLQUFLLEdBYWY7RUFuUEwsQUF3T00sWUF4T00sQ0EwS1YsV0FBVyxDQWlEVCw0QkFBNEIsQ0FhMUIsTUFBTSxDQUFDO0lBQ0wsVUFBVSxFQUFFLFdBQVc7SUFDdkIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsT0FBTztJQUNkLFlBQVksRUFBRSxHQUFHO0lBQ2pCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBSWhCO0lBbFBQLEFBK09RLFlBL09JLENBMEtWLFdBQVcsQ0FpRFQsNEJBQTRCLENBYTFCLE1BQU0sQUFPSCxPQUFPLENBQUM7TUFDUCxLQUFLLEUxQ3pPUCxPQUFPLEcwQzBPTjs7QUFJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQXJQdEQsQUFvUEksWUFwUFEsQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBQUM7SUFFUCxPQUFPLEVBQUUsS0FBSyxHQXVOakI7O0FwQ3ZZRCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RW9DdEUvQixBQXdQTSxZQXhQTSxDQTBLVixXQUFXLENBMEVULFVBQVUsQ0FJUixJQUFJLENBQUM7SUFFRCxVQUFVLEVBQUUsT0FBTztJQUNuQixhQUFhLEVBQUUsR0FBRyxHQWlOckI7O0FBNWNQLEFWRkUsWVVFVSxDQTBLVixXQUFXLENBMEVULFVBQVUsQ0FJUixJQUFJLENBS0YsUUFBUSxBVi9QYixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QTFCdURDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0N6RDVCLEFBNlBRLFlBN1BJLENBMEtWLFdBQVcsQ0EwRVQsVUFBVSxDQUlSLElBQUksQ0FLRixRQUFRLENBQUM7SUFHTCxNQUFNLEVBQUUsSUFBSSxHQTZEZjs7QUE3VFQsQUFrUVUsWUFsUUUsQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBSVIsSUFBSSxDQUtGLFFBQVEsQ0FLTixjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0EwQlo7RXBDdE9QLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0N6RDVCLEFBa1FVLFlBbFFFLENBMEtWLFdBQVcsQ0EwRVQsVUFBVSxDQUlSLElBQUksQ0FLRixRQUFRLENBS04sY0FBYyxDQUFDO01BS1gsS0FBSyxFQUFFLElBQUksR0F3QmQ7RUEvUlgsQUEwUVksWUExUUEsQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBSVIsSUFBSSxDQUtGLFFBQVEsQ0FLTixjQUFjLENBUVosR0FBRyxBQUFBLGFBQWEsQ0FBQztJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtFQTdRYixBQThRWSxZQTlRQSxDQTBLVixXQUFXLENBMEVULFVBQVUsQ0FJUixJQUFJLENBS0YsUUFBUSxDQUtOLGNBQWMsQ0FZWixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsV0FBVztJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRTFDaFFYLElBQUk7STBDaVFFLGdCQUFnQixFQUFFLG1CQUFtQjtJQUNyQyxPQUFPLEVBQUUsV0FBVztJQUNwQixVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUSxHQVFuQjtJQTlSYixBQXVSYyxZQXZSRixDQTBLVixXQUFXLENBMEVULFVBQVUsQ0FJUixJQUFJLENBS0YsUUFBUSxDQUtOLGNBQWMsQ0FZWixXQUFXLENBU1QsUUFBUSxDQUFDO01BQ1AsS0FBSyxFMUN2UWIsSUFBSTtNMEN3UUksS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBN1JmLEFBZ1NVLFlBaFNFLENBMEtWLFdBQVcsQ0EwRVQsVUFBVSxDQUlSLElBQUksQ0FLRixRQUFRLENBbUNOLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUksR0F1QmQ7RXBDblFQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0N6RDVCLEFBZ1NVLFlBaFNFLENBMEtWLFdBQVcsQ0EwRVQsVUFBVSxDQUlSLElBQUksQ0FLRixRQUFRLENBbUNOLGdCQUFnQixDQUFDO01BT2IsS0FBSyxFQUFFLElBQUksR0FxQmQ7RXBDblFQLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJb0N6RDdCLEFBZ1NVLFlBaFNFLENBMEtWLFdBQVcsQ0EwRVQsVUFBVSxDQUlSLElBQUksQ0FLRixRQUFRLENBbUNOLGdCQUFnQixDQUFDO01BVWIsS0FBSyxFQUFFLElBQUksR0FrQmQ7RUE1VFgsQUE0U1ksWUE1U0EsQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBSVIsSUFBSSxDQUtGLFFBQVEsQ0FtQ04sZ0JBQWdCLENBWWQsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFMUNwU1AsT0FBTztJMENxU0wsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7RUFoVGIsQUFpVFksWUFqVEEsQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBSVIsSUFBSSxDQUtGLFFBQVEsQ0FtQ04sZ0JBQWdCLENBaUJkLE1BQU0sQ0FBQztJQUNMLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFMUNwU04sSUFBSTtJMENxU0gsT0FBTyxFQUFFLFdBQVc7SUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztJQUNyQixrQkFBa0IsRUFBRSxRQUFRO0lBQzVCLFFBQVEsRUFBRSxNQUFNLEdBSWpCO0lwQ2xRVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW9DekQ1QixBQWlUWSxZQWpUQSxDQTBLVixXQUFXLENBMEVULFVBQVUsQ0FJUixJQUFJLENBS0YsUUFBUSxDQW1DTixnQkFBZ0IsQ0FpQmQsTUFBTSxDQUFDO1FBUUgsU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBSUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RUEvVDFELEFBOFRRLFlBOVRJLENBMEtWLFdBQVcsQ0EwRVQsVUFBVSxDQUlSLElBQUksQUFzRUQsU0FBUyxDQUFDO0lBRVAsS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVBQUUsSUFBSSxHQXVIZDs7QUF4YlQsQUFtVVUsWUFuVUUsQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBSVIsSUFBSSxBQXNFRCxTQUFTLENBS1IsUUFBUSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTyxHQW1IMUI7RXBDOVhQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0N6RDVCLEFBbVVVLFlBblVFLENBMEtWLFdBQVcsQ0EwRVQsVUFBVSxDQUlSLElBQUksQUFzRUQsU0FBUyxDQUtSLFFBQVEsQ0FBQztNQUdMLEtBQUssRUFBRSxLQUFLO01BQ1osVUFBVSxFQUFFLEtBQUs7TUFDakIsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTSxHQThHekI7RXBDOVhQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0N6RDVCLEFBbVVVLFlBblVFLENBMEtWLFdBQVcsQ0EwRVQsVUFBVSxDQUlSLElBQUksQUFzRUQsU0FBUyxDQUtSLFFBQVEsQ0FBQztNQVNMLFVBQVUsRUFBRSxLQUFLLEdBMkdwQjtFcEM5WFAsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lvQ3pEN0IsQUFtVVUsWUFuVUUsQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBSVIsSUFBSSxBQXNFRCxTQUFTLENBS1IsUUFBUSxDQUFDO01BWUwsS0FBSyxFQUFFLElBQUksR0F3R2Q7RUF2YlgsQUFrVlksWUFsVkEsQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBSVIsSUFBSSxBQXNFRCxTQUFTLENBS1IsUUFBUSxDQWVOLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixNQUFNLEVBQUUsR0FBRztJQUNYLFVBQVUsRUFBRSxNQUFNLEdBOEJuQjtJQXBYYixBQXVWYyxZQXZWRixDQTBLVixXQUFXLENBMEVULFVBQVUsQ0FJUixJQUFJLEFBc0VELFNBQVMsQ0FLUixRQUFRLENBZU4sY0FBYyxDQUtaLE1BQU0sQ0FBQztNQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUF6VmYsQUEyVmMsWUEzVkYsQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBSVIsSUFBSSxBQXNFRCxTQUFTLENBS1IsUUFBUSxDQWVOLGNBQWMsQ0FTWixRQUFRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaO0lwQ3BTWCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW9DekQ1QixBQWtWWSxZQWxWQSxDQTBLVixXQUFXLENBMEVULFVBQVUsQ0FJUixJQUFJLEFBc0VELFNBQVMsQ0FLUixRQUFRLENBZU4sY0FBYyxDQUFDO1FBYVgsS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsS0FBSztRQUNiLE1BQU0sRUFBRSxrQkFBa0IsR0FtQjdCO1FBcFhiLEFBa1dnQixZQWxXSixDQTBLVixXQUFXLENBMEVULFVBQVUsQ0FJUixJQUFJLEFBc0VELFNBQVMsQ0FLUixRQUFRLENBZU4sY0FBYyxDQWdCVixNQUFNLENBQUM7VUFDTCxPQUFPLEVBQUUsS0FBSztVQUNkLFVBQVUsRUFBRSx5QkFBeUI7VUFDckMsYUFBYSxFQUFFLElBQUk7VUFDbkIsS0FBSyxFMUN0VlYsT0FBTztVMEN1VkYsU0FBUyxFQUFFLEdBQUc7VUFDZCxXQUFXLEVBQUUsSUFBSTtVQUNqQixVQUFVLEVBQUUsS0FBSztVQUNqQixXQUFXLEVBQUUsR0FBRztVQUNoQixPQUFPLEVBQUUsT0FBTztVQUNoQixXQUFXLEVBQUUsQ0FBQztVQUNkLEtBQUssRUFBRSxXQUFXLEdBQ25CO0lBOVdqQixBQWdYYyxZQWhYRixDQTBLVixXQUFXLENBMEVULFVBQVUsQ0FJUixJQUFJLEFBc0VELFNBQVMsQ0FLUixRQUFRLENBZU4sY0FBYyxDQThCWixhQUFhLENBQUM7TUFDWixNQUFNLEVBQUUsSUFBSTtNQUNaLGVBQWUsRUFBRSxLQUFLLEdBQ3ZCO0VBblhmLEFBcVhZLFlBclhBLENBMEtWLFdBQVcsQ0EwRVQsVUFBVSxDQUlSLElBQUksQUFzRUQsU0FBUyxDQUtSLFFBQVEsQ0FrRE4sZ0JBQWdCLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLEdBQUcsR0F5QmI7SXBDeFZULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNb0N6RDVCLEFBcVhZLFlBclhBLENBMEtWLFdBQVcsQ0EwRVQsVUFBVSxDQUlSLElBQUksQUFzRUQsU0FBUyxDQUtSLFFBQVEsQ0FrRE4sZ0JBQWdCLENBQUM7UUFLYixLQUFLLEVBQUUsSUFBSTtRQUNYLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLElBQUksR0FxQmY7SUFqWmIsQUErWGMsWUEvWEYsQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBSVIsSUFBSSxBQXNFRCxTQUFTLENBS1IsUUFBUSxDQWtETixnQkFBZ0IsQ0FVZCxhQUFhLENBQUM7TUFDWixTQUFTLEVBQUUsSUFBSSxHQUloQjtNcEMzVVgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FvQ3pENUIsQUErWGMsWUEvWEYsQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBSVIsSUFBSSxBQXNFRCxTQUFTLENBS1IsUUFBUSxDQWtETixnQkFBZ0IsQ0FVZCxhQUFhLENBQUM7VUFHVixTQUFTLEVBQUUsSUFBSSxHQUVsQjtJQXBZZixBQXVZZ0IsWUF2WUosQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBSVIsSUFBSSxBQXNFRCxTQUFTLENBS1IsUUFBUSxDQWtETixnQkFBZ0IsQ0FnQmQsQ0FBQyxBQUVFLElBQUksQ0FBQztNQUNKLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFMUN6WFYsT0FBTyxHMEM4WEg7TXBDclZiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRb0N6RDVCLEFBdVlnQixZQXZZSixDQTBLVixXQUFXLENBMEVULFVBQVUsQ0FJUixJQUFJLEFBc0VELFNBQVMsQ0FLUixRQUFRLENBa0ROLGdCQUFnQixDQWdCZCxDQUFDLEFBRUUsSUFBSSxDQUFDO1VBSUYsU0FBUyxFQUFFLElBQUk7VUFDZixhQUFhLEVBQUUsR0FBRyxHQUVyQjtFQTlZakIsQUFrWlksWUFsWkEsQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBSVIsSUFBSSxBQXNFRCxTQUFTLENBS1IsUUFBUSxDQStFTixnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRUFBRSxLQUFLLEdBY2I7SXBDeFdULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNb0N6RDVCLEFBa1pZLFlBbFpBLENBMEtWLFdBQVcsQ0EwRVQsVUFBVSxDQUlSLElBQUksQUFzRUQsU0FBUyxDQUtSLFFBQVEsQ0ErRU4sZ0JBQWdCLENBQUM7UUFHYixLQUFLLEVBQUUsSUFBSSxHQVlkO0lBamFiLEFBdVpjLFlBdlpGLENBMEtWLFdBQVcsQ0EwRVQsVUFBVSxDQUlSLElBQUksQUFzRUQsU0FBUyxDQUtSLFFBQVEsQ0ErRU4sZ0JBQWdCLENBS2QsVUFBVSxDQUFDO01BQ1QsS0FBSyxFekMzWlgsT0FBTztNeUM0WkQsV0FBVyxFQUFFLElBQUksR0FPbEI7TUFoYWYsQUEwWmdCLFlBMVpKLENBMEtWLFdBQVcsQ0EwRVQsVUFBVSxDQUlSLElBQUksQUFzRUQsU0FBUyxDQUtSLFFBQVEsQ0ErRU4sZ0JBQWdCLENBS2QsVUFBVSxDQUdSLFFBQVEsQ0FBQztRQUNQLEtBQUssRXpDOVpiLE9BQU8sR3lDK1pBO01BNVpqQixBQTZaZ0IsWUE3WkosQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBSVIsSUFBSSxBQXNFRCxTQUFTLENBS1IsUUFBUSxDQStFTixnQkFBZ0IsQ0FLZCxVQUFVLENBTVIsVUFBVSxDQUFDO1FBQ1QsZUFBZSxFQUFFLFFBQVEsR0FDMUI7RXBDdFdiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0N6RDVCLEFBb2FjLFlBcGFGLENBMEtWLFdBQVcsQ0EwRVQsVUFBVSxDQUlSLElBQUksQUFzRUQsU0FBUyxDQUtSLFFBQVEsQUFnR0wsV0FBVyxDQUNWLGdCQUFnQixDQUFDO01BRWIsS0FBSyxFQUFFLEtBQUssR0FFZjtFcENsV1gsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lvQ3RFL0IsQUEwYWdCLFlBMWFKLENBMEtWLFdBQVcsQ0EwRVQsVUFBVSxDQUlSLElBQUksQUFzRUQsU0FBUyxDQUtSLFFBQVEsQUFnR0wsV0FBVyxDQU9SLGNBQWMsQ0FBQztNQUNiLE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLE1BQU0sR0FDeEI7SUE3YWpCLEFBOGFnQixZQTlhSixDQTBLVixXQUFXLENBMEVULFVBQVUsQ0FJUixJQUFJLEFBc0VELFNBQVMsQ0FLUixRQUFRLEFBZ0dMLFdBQVcsQ0FXUixnQkFBZ0IsQ0FBQztNQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0lBaGJqQixBQWliZ0IsWUFqYkosQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBSVIsSUFBSSxBQXNFRCxTQUFTLENBS1IsUUFBUSxBQWdHTCxXQUFXLENBY1IsZ0JBQWdCLENBQUM7TUFDZixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQU9QLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBM2IxRCxBQXliUSxZQXpiSSxDQTBLVixXQUFXLENBMEVULFVBQVUsQ0FJUixJQUFJLEFBaU1ELFdBQVcsQ0FBQztJQUdULEtBQUssRUFBRSxrQkFBa0I7SUFDekIsS0FBSyxFQUFFLElBQUksR0FjZDtJQTNjVCxBQThiWSxZQTliQSxDQTBLVixXQUFXLENBMEVULFVBQVUsQ0FJUixJQUFJLEFBaU1ELFdBQVcsQ0FLUixRQUFRLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxHQUFHLEdBQ3BCOztBcEN4WVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VvQ3pEN0IsQUFvY1ksWUFwY0EsQ0EwS1YsV0FBVyxDQTBFVCxVQUFVLENBSVIsSUFBSSxBQWlNRCxXQUFXLENBV1IsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSztJQUNiLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBeGNiLEFBaWRNLFlBamRNLENBZ2RULGdCQUFnQixDQUNiLFVBQVUsQ0FBQztFQUNSLGNBQWMsRUFBRSxJQUFJLEdBQ3RCOztBQUlQLEFBRU0sbUJBRmEsQUFDZCxXQUFXLENBQ1YsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBSlAsQUFTRyxtQkFUZ0IsQ0FTaEIsUUFBUSxDQUFDO0VBQ04sY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSSxHQWNyQjtFcEN4YkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lvQzhaNUIsQUFjTyxtQkFkWSxDQVNoQixRQUFRLENBSU4sY0FBYyxDQUNaLEdBQUcsQ0FBQztNQUVBLE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsS0FBSyxHQUVuQjtFcENsYkosTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lvQzhaN0IsQUFTRyxtQkFUZ0IsQ0FTaEIsUUFBUSxDQUFDO01BZUgsVUFBVSxFQUFFLEtBQUssR0FFdEI7O0FBMUJKLEFBMkJHLG1CQTNCZ0IsQ0EyQmhCLGVBQWUsQ0FBQztFQUNiLFNBQVMsRUFBRSxDQUFDLEdBQ2Q7O0FBN0JKLEFBOEJHLG1CQTlCZ0IsQ0E4QmhCLGdCQUFnQixDQUFDO0VBQ2QsT0FBTyxFQUFFLGFBQWEsR0FDeEI7O0FBR0osQUFFSSxtQkFGZSxBQUNoQixXQUFXLENBQ1YsdUJBQXVCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBWkwsQUFhSSxtQkFiZSxBQUNoQixXQUFXLENBWVYsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBSUwsQUFBQSxtQkFBbUIsQUFBQSxXQUFXLEdBQUcsR0FBRyxHQUFHLEdBQUcsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFFO0VBQzlELGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1QsTUFBTSxFQUFFLFVBQVUsR0FDcEI7O0FMbmhCTyxBQUFBLFVBQVUsQ0tvaEJsQixpQkFBaUIsQ0FDZixnQkFBZ0IsQ0xyaEJHO0VLdWhCZixLQUFLLEUxQzFoQkosT0FBTyxHcUNZTDs7QUFURCxBQUFBLFlBQVksQ0tvaEJwQixpQkFBaUIsQ0FDZixnQkFBZ0IsQ0xyaEJHO0VLdWhCZixLQUFLLEUxQzdmSyxPQUFPLEdxQ2pCZDs7QS9CK0NMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFb0M0ZDVCLEFBTUMsaUJBTmdCLENBTWhCLGlCQUFpQixDQUFDO0lBRWIsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsS0FBSyxHQUVoQjs7QUFYSCxBQVlFLGlCQVplLENBWWYsa0JBQWtCLENBQUM7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBZEgsQUFlRyxpQkFmYyxDQWVkLGNBQWMsQUFBQSxRQUFRLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDO0VBQ2xELFdBQVcsRUFBRSxLQUFLO0VBQ2xCLEdBQUcsRUFBRSxnQkFBZ0I7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSyxDQUFBLFVBQVU7RUFDMUIsSUFBSSxFQUFFLGdCQUFnQjtFQUN0QixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQyxHQUNaOztBQTNCSixBQTZCTSxpQkE3QlcsQ0E0QmQsY0FBYyxDQUNYLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDZCxPQUFPLEVBQUUsR0FBRztFQUlaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDLEdBQ1g7RUwzakJDLEFBQUEsVUFBVSxDS29oQmxCLGlCQUFpQixDQTRCZCxjQUFjLENBQ1gsVUFBVSxBQUFBLE1BQU0sQ0xqakJEO0lLb2pCWCxVQUFVLEUxQ2hqQlQsc0JBQU8sR3FDS1Q7RUFURCxBQUFBLFlBQVksQ0tvaEJwQixpQkFBaUIsQ0E0QmQsY0FBYyxDQUNYLFVBQVUsQUFBQSxNQUFNLENMampCRDtJS29qQlgsVUFBVSxFTnhiWSx3QkFBTyxHQ25IOUI7O0FLMmdCVCxBQXdDTSxpQkF4Q1csQ0E0QmQsY0FBYyxBQVlWLGNBQWMsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQzlCLFVBQVUsRXpDamtCVCxzQkFBTyxHeUNra0JWOztBTDlqQkMsQUFBQSxZQUFZLENLb2hCcEIsaUJBQWlCLENBNEJkLGNBQWMsQUFlVixlQUFlLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0wvakJsQjtFS2lrQlgsVUFBVSxFTmxqQmUsdUJBQU8sR0NOakM7O0FBVEQsQUFBQSxVQUFVLENLb2hCbEIsaUJBQWlCLENBNEJkLGNBQWMsQUFlVixlQUFlLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0wvakJsQjtFS2lrQlgsVUFBVSxFTnBnQlUsc0JBQXNCLEdDcEQzQzs7QUFURCxBQUFBLFlBQVksQ0tvaEJwQixpQkFBaUIsQ0E0QmQsY0FBYyxBQWVWLGVBQWUsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDTC9qQmxCO0VLaWtCWCxVQUFVLEVObmNVLHdCQUF3QixHQ3JIN0M7O0FBVEQsQUFBQSxVQUFVLENLb2hCbEIsaUJBQWlCLENBNEJkLGNBQWMsQUFxQlYsYUFBYSxDQUFDLFVBQVUsQUFBQSxNQUFNLENMcmtCaEI7RUt1a0JYLFVBQVUsRTFDMWtCYix1QkFBTyxHcUNZTDs7QUFURCxBQUFBLFlBQVksQ0tvaEJwQixpQkFBaUIsQ0E0QmQsY0FBYyxBQXFCVixhQUFhLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0xya0JoQjtFS3VrQlgsVUFBVSxFTjdjYSx3QkFBTyxHQ2pIL0I7O0FLMmdCVCxBQXNETSxpQkF0RFcsQ0E0QmQsY0FBYyxBQTBCVixlQUFlLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUMvQixVQUFVLEV6Qy9rQlQsc0JBQU8sR3lDZ2xCVjs7QUF4RFAsQUF5RE0saUJBekRXLENBNEJkLGNBQWMsQUE2QlYsZUFBZSxDQUFDLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDOUIsVUFBVSxFMUMva0JYLHVCQUFPLEcwQ2dsQlQ7O0FBM0RQLEFBNERNLGlCQTVEVyxDQTRCZCxjQUFjLEFBZ0NWLGFBQWEsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQzdCLFVBQVUsRXhDeGtCUix3QkFBTyxHd0N5a0JYOztBTGxsQkMsQUFBQSxVQUFVLENLb2hCbEIsaUJBQWlCLENBNEJkLGNBQWMsQUFtQ1YsbUJBQW1CLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0xubEJ0QjtFS3FsQlgsVUFBVSxFMUN2bEJQLHVCQUFPLEdxQ1dYOztBQVRELEFBQUEsWUFBWSxDS29oQnBCLGlCQUFpQixDQTRCZCxjQUFjLEFBbUNWLG1CQUFtQixDQUFDLFVBQVUsQUFBQSxNQUFNLENMbmxCdEI7RUtxbEJYLFVBQVUsRU4xZG1CLHdCQUFPLEdDbEhyQzs7QUsyZ0JULEFBb0VNLGlCQXBFVyxDQTRCZCxjQUFjLEFBd0NWLGFBQWEsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQzdCLFVBQVUsRTFDMWxCVix1QkFBTyxHMEMybEJUOztBQXRFUCxBQXVFSyxpQkF2RVksQ0E0QmQsY0FBYyxBQTJDWCxhQUFhLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUM5QixVQUFVLEVBQUUsV0FBVyxHQUN4Qjs7QUFLTixBQUFBLGNBQWMsQ0FBQztFQUNiLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBUWhCO0VwQ3ZqQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lvQzBpQjVCLEFBQUEsY0FBYyxDQUFDO01BT1gsR0FBRyxFQUFFLEtBQUs7TUFDVixLQUFLLEVBQUUsS0FBSztNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsSUFBSSxFQUFFLEdBQUcsR0FHWjs7QUFDRCxBQUNFLGVBRGEsQ0FDYixFQUFFLEVBREosZUFBZSxDQUNULEdBQUcsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFMSCxBQU1FLGVBTmEsQ0FNYixXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRyxHQVloQjtFcEMza0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJb0N3akI1QixBQU1FLGVBTmEsQ0FNYixXQUFXLENBQUM7TUFHUixLQUFLLEVBQUUsR0FBRyxHQVViO01BbkJILEFBVU0sZUFWUyxDQU1iLFdBQVcsQ0FJUCxDQUFDLENBQUM7UUFDQSxPQUFPLEVBQUUsWUFBWTtRQUNyQixLQUFLLEVBQUUsa0JBQWtCO1FBQ3pCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VwQ3RrQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lvQ3dqQjVCLEFBTUUsZUFOYSxDQU1iLFdBQVcsQ0FBQztNQVdSLEtBQUssRUFBRSxHQUFHLEdBRWI7O0FBbkJILEFBb0JFLGVBcEJhLENBb0JiLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLFlBQVksR0FVdEI7RUEvQkgsQUFzQkksZUF0QlcsQ0FvQmIsZ0JBQWdCLENBRWQsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFFWCxVQUFVLEVBQUUsSUFBSSxHQUtqQjtJQTlCTCxBQTJCTSxlQTNCUyxDQW9CYixnQkFBZ0IsQ0FFZCxVQUFVLENBS1IsVUFBVSxDQUFDO01BQ1QsZUFBZSxFQUFFLFVBQVUsR0FDNUI7O0FBT1AsQUFDRSxTQURPLENBQ1AsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEVBQUUsR0FBRyxHQWdGakI7RXBDOXFCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW9DNGxCNUIsQUFDRSxTQURPLENBQ1AsZ0JBQWdCLENBQUM7TUFHYixPQUFPLEVBQUUsR0FBRyxHQThFZjtFQWxGSCxBQU1JLFNBTkssQ0FDUCxnQkFBZ0IsQ0FLZCxXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBaUJwQjtJQXpCTCxBQVNNLFNBVEcsQ0FDUCxnQkFBZ0IsQ0FLZCxXQUFXLENBR1QsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0lBWlAsQUFhTSxTQWJHLENBQ1AsZ0JBQWdCLENBS2QsV0FBVyxDQU9ULFdBQVcsQ0FBQztNQUNWLFlBQVksRUFBRSxLQUFLLEdBVXBCO01BeEJQLEFBZVEsU0FmQyxDQUNQLGdCQUFnQixDQUtkLFdBQVcsQ0FPVCxXQUFXLENBRVQsTUFBTSxDQUFDO1FBQ0wsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEUxQ3RwQkYsT0FBTztRMEN1cEJWLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO01BbkJULEFBb0JRLFNBcEJDLENBQ1AsZ0JBQWdCLENBS2QsV0FBVyxDQU9ULFdBQVcsQ0FPVCxLQUFLLENBQUM7UUFDSixTQUFTLEVBQUUsSUFBSTtRQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUF2QlQsQUEwQkksU0ExQkssQ0FDUCxnQkFBZ0IsQ0F5QmQsUUFBUSxBQUFBLFNBQVMsQ0FBQyxxQkFBcUIsR0FBQyxVQUFVLEFBQUEsWUFBWSxDQUFDO0lBQzdELFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBNUJMLEFBNkJJLFNBN0JLLENBQ1AsZ0JBQWdCLENBNEJkLFFBQVEsQUFBQSxlQUFlLEFBQUEsU0FBUyxDQUFDO0lBQy9CLE9BQU8sRUFBRSxDQUFDLEdBT1g7SUFyQ0wsQUErQk0sU0EvQkcsQ0FDUCxnQkFBZ0IsQ0E0QmQsUUFBUSxBQUFBLGVBQWUsQUFBQSxTQUFTLENBRTlCLHFCQUFxQixDQUFDO01BQ3BCLFVBQVUsRUFBRSxJQUFJLEdBSWpCO01BSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07UUFqQ3hELEFBK0JNLFNBL0JHLENBQ1AsZ0JBQWdCLENBNEJkLFFBQVEsQUFBQSxlQUFlLEFBQUEsU0FBUyxDQUU5QixxQkFBcUIsQ0FBQztVQUdsQixVQUFVLEVBQUUsSUFBSSxHQUVuQjtFQXBDUCxBQXVDTSxTQXZDRyxDQUNQLGdCQUFnQixDQXFDZCxRQUFRLENBQ04scUJBQXFCLENBQUM7SUFDcEIsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQTFDUCxBQTRDTSxTQTVDRyxDQUNQLGdCQUFnQixDQXFDZCxRQUFRLENBTU4sVUFBVSxBQUFBLGVBQWUsQ0FBQztJQUN4QixnQkFBZ0IsRTFDbHNCZixPQUFPLEcwQ21zQlQ7RUE5Q1AsQUErQ00sU0EvQ0csQ0FDUCxnQkFBZ0IsQ0FxQ2QsUUFBUSxDQVNOLFdBQVcsQUFBQSxTQUFTLENBQUM7SUFDbkIsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFqRFAsQUFtRE0sU0FuREcsQ0FDUCxnQkFBZ0IsQ0FxQ2QsUUFBUSxDQWFOLFVBQVUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGlCQUFpQixHQTBCekI7SUEvRVAsQUFzRFEsU0F0REMsQ0FDUCxnQkFBZ0IsQ0FxQ2QsUUFBUSxDQWFOLFVBQVUsQ0FHUixVQUFVLENBQUM7TUFDVCxjQUFjLEVBQUUsU0FBUztNQUN6QixPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLFFBQVE7TUFDckIsZUFBZSxFQUFFLGFBQWEsR0FlL0I7TUExRVQsQUE0RFUsU0E1REQsQ0FDUCxnQkFBZ0IsQ0FxQ2QsUUFBUSxDQWFOLFVBQVUsQ0FHUixVQUFVLENBTVIsSUFBSSxDQUFDO1FBQ0gsU0FBUyxFQUFFLElBQUksR0FDaEI7TUE5RFgsQUFnRVUsU0FoRUQsQ0FDUCxnQkFBZ0IsQ0FxQ2QsUUFBUSxDQWFOLFVBQVUsQ0FHUixVQUFVLENBVVIsV0FBVyxDQUFDO1FBQ1YsU0FBUyxFQUFFLEdBQUcsR0FRZjtRQXpFWCxBQWtFWSxTQWxFSCxDQUNQLGdCQUFnQixDQXFDZCxRQUFRLENBYU4sVUFBVSxDQUdSLFVBQVUsQ0FVUixXQUFXLENBRVQsUUFBUSxDQUFDO1VBQ1AsU0FBUyxFQUFFLGVBQWU7VUFDMUIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCO0lBdkViLEFBMkVRLFNBM0VDLENBQ1AsZ0JBQWdCLENBcUNkLFFBQVEsQ0FhTixVQUFVLENBd0JSLENBQUMsQ0FBQztNQUNBLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQVFULEFBQ0UsbUJBRGlCLENBQ2pCLGlCQUFpQixDQUFDLGNBQWMsQUFBQSxRQUFRLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDO0VBQ3JFLFNBQVMsRUFBRSxlQUFlO0VBQzFCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFMSCxBQVFJLG1CQVJlLENBT2pCLFdBQVcsQ0FDVCxjQUFjLEFBQUEsUUFBUSxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBU2Q7RUFsQkwsQUFXTSxtQkFYYSxDQU9qQixXQUFXLENBQ1QsY0FBYyxBQUFBLFFBQVEsQUFHbkIsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLG1DQUFtQyxHQUNoRDs7QUFqQlAsQUF1QkksbUJBdkJlLENBcUJqQixxQkFBcUIsQ0FFbkIsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FTZDtFQWpDTCxBQTBCTSxtQkExQmEsQ0FxQmpCLHFCQUFxQixDQUVuQixRQUFRLEFBR0wsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLGtEQUFrRCxHQUMvRDs7QUFoQ1AsQUFxQ0ksbUJBckNlLENBb0NqQixVQUFVLENBQ1IsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FVZDtFQWhETCxBQXVDTSxtQkF2Q2EsQ0FvQ2pCLFVBQVUsQ0FDUixRQUFRLEFBRUwsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLGtDQUFrQyxDQUFDLGNBQWMsQ0FBQyxTQUFTO0lBQ3ZFLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBL0NQLEFBb0RJLG1CQXBEZSxDQW1EakIsT0FBTyxDQUNMLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBU2Q7RUE5REwsQUF1RE0sbUJBdkRhLENBbURqQixPQUFPLENBQ0wsUUFBUSxBQUdMLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxnQ0FBZ0MsR0FDN0M7O0FBN0RQLEFBa0VJLG1CQWxFZSxDQWlFakIsa0JBQWtCLENBQ2hCLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBU2Q7RUE1RUwsQUFxRU0sbUJBckVhLENBaUVqQixrQkFBa0IsQ0FDaEIsUUFBUSxBQUdMLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxzQ0FBc0MsR0FDbkQ7O0FBUVAsQUFDRSxhQURXLENBQ1gsaUJBQWlCLENBQUM7RUFDaEIsYUFBYSxFQUFFLEdBQUcsR0F3Q25CO0VBMUNILEFBR0ksYUFIUyxDQUNYLGlCQUFpQixDQUVmLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFDcEIsZUFBZSxFQUFFLEtBQUssR0FDdkI7RUFMTCxBQU1JLGFBTlMsQ0FDWCxpQkFBaUIsQ0FLZixzQkFBc0IsQ0FBQztJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFWTCxBQVdJLGFBWFMsQ0FDWCxpQkFBaUIsQ0FVZixtQkFBbUIsQ0FBQztJQUlsQixXQUFXLEVBQUUsNkJBQTZCLEdBQzNDO0lMNzBCRyxBQUFBLFVBQVUsQ0s2ekJsQixhQUFhLENBQ1gsaUJBQWlCLENBVWYsbUJBQW1CLENMeDBCRjtNSzAwQmIsSUFBSSxFTnh5QnFCLE9BQU8sR0N6Qi9CO0lBVEQsQUFBQSxZQUFZLENLNnpCcEIsYUFBYSxDQUNYLGlCQUFpQixDQVVmLG1CQUFtQixDTHgwQkY7TUswMEJiLElBQUksRU5sdUJxQixPQUFPLEdDL0YvQjtFQVRELEFBQUEsVUFBVSxDSzZ6QmxCLGFBQWEsQ0FDWCxpQkFBaUIsQ0FnQmYsOEJBQThCLENMOTBCYjtJS2cxQmIsSUFBSSxFTjd5QjJCLElBQUksR0MxQmxDO0VBVEQsQUFBQSxZQUFZLENLNnpCcEIsYUFBYSxDQUNYLGlCQUFpQixDQWdCZiw4QkFBOEIsQ0w5MEJiO0lLZzFCYixJQUFJLEVOenVCMkIsT0FBTyxHQzlGckM7RUtvekJULEFBc0JJLGFBdEJTLENBQ1gsaUJBQWlCLENBcUJmLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxLQUFLO0lBQ1osZUFBZSxFQUFFLE9BQU87SUFDeEIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixNQUFNLEVBQUUsSUFBSSxHQU9iO0lBakNMLEFBMkJNLGFBM0JPLENBQ1gsaUJBQWlCLENBcUJmLFdBQVcsQUFLUixTQUFTLENBQUM7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxJQUFJO01BQ25CLE9BQU8sRUFBRSxZQUFZLEdBQ3RCO0VBaENQLEFBbUNNLGFBbkNPLENBQ1gsaUJBQWlCLENBaUNmLGVBQWUsQUFDWixZQUFZLENBQUM7SUFDWixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCO0VMbDJCQyxBQUFBLFVBQVUsQ0s2ekJsQixhQUFhLENBQ1gsaUJBQWlCLENBaUNmLGVBQWUsQ0wvMUJFO0lLbzJCYixLQUFLLEVOcDBCeUIsT0FBTyxHQ3ZCcEM7RUFURCxBQUFBLFlBQVksQ0s2ekJwQixhQUFhLENBQ1gsaUJBQWlCLENBaUNmLGVBQWUsQ0wvMUJFO0lLbzJCYixLQUFLLEVOL3ZCeUIsT0FBTyxHQzVGcEM7O0EvQjRETCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RW9DcXlCL0IsQUFFTSw4QkFGd0IsQ0FFeEIsYUFBYSxDQUFDO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FMLzJCQyxBQUFBLFlBQVksQ0swMkJwQiw4QkFBOEIsQ0wxMkJUO0VLazNCakIsZ0JBQWdCLEVOOTJCc0IsT0FBTyxHQ0t4Qzs7QUFURCxBQUFBLFVBQVUsQ0swMkJsQiw4QkFBOEIsQ0wxMkJUO0VLazNCakIsZ0JBQWdCLEVOMzFCc0IsT0FBTyxHQ2R4Qzs7QUFURCxBQUFBLFlBQVksQ0swMkJwQiw4QkFBOEIsQ0wxMkJUO0VLazNCakIsZ0JBQWdCLEVOdnhCc0IsT0FBTyxHQ2xGeEM7O0FLaTJCVCxBQVVFLDhCQVY0QixDQVU1QixHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsS0FBSyxHQUlqQjtFcENwekJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJb0NxeUJoQyxBQVVFLDhCQVY0QixDQVU1QixHQUFHLENBQUM7TUFHQSxTQUFTLEVBQUUsS0FBSyxHQUVuQjs7QUFmSCxBQWdCRSw4QkFoQjRCLENBZ0I1QixVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsaUJBQWlCLEdBQzNCOztBcENwMEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFb0NrekI3QixBQW9CSSw4QkFwQjBCLENBb0IxQixVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsaUJBQWlCO0lBQzFCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQXZCTCxBQXlCRSw4QkF6QjRCLENBeUI1QiwyQkFBMkIsQ0FBQztFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBbENILEFBbUNFLDhCQW5DNEIsQ0FtQzVCLHlCQUF5QixDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLE1BQU07RUFDcEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUNFLFVBRFEsQ0FDUixDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFHSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxTQUFTLEdBQ2xCOztBQUVELDRDQUE0QztBQUM1QyxBQUFBLElBQUksQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFDLFdBQVc7QUFDMUMsSUFBSSxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUMsU0FBUztBQUN4QyxJQUFJLEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQyxZQUFZO0FBQzNDLElBQUksQUFBQSxVQUFVLENBQUMsOEJBQThCO0FBQzdDLElBQUksQUFBQSxVQUFVLENBQUMsc0JBQXNCO0FBQ3JDLElBQUksQUFBQSxVQUFVLENBQUMsYUFBYSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUM7RUFDekMsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsaUJBQWlCO0FBQzVELElBQUksQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxtQkFBbUI7QUFDOUQsSUFBSSxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLG9CQUFvQixDQUFDO0VBQzlELE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsNkNBQTZDO0FBQzdDLEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQyxXQUFXO0FBQzFCLFFBQVEsQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQztFQUN2QyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELDhDQUE4QztBQUM5QyxBQUFBLElBQUksQUFBQSxZQUFZLENBQUMsOEJBQThCO0FBQy9DLElBQUksQUFBQSxZQUFZLENBQUMsc0JBQXNCO0FBQ3ZDLElBQUksQUFBQSxZQUFZLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxXQUFXO0FBQ3hELElBQUksQUFBQSxZQUFZLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsQ0FBQztFQUMvRCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELDJEQUEyRDtBQUMzRCxBQUFBLElBQUksQUFBQSxVQUFVLENBQUMsbUJBQW1CLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQzdFLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQzE4QkQsQUFBQSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0IsQ0FBQztFQUN6RixRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRXpDdXFCMEIsSUFBSTtFeUN0cUJyQyxVQUFVLEVBQUUsSUFBSSxHQUNsQjs7QXJDcUVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFcUNwRS9CLEFBQUEsZ0JBQWdCLENBQUM7SUFFWCxRQUFRLEVBQUUsTUFBTSxHQUVyQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2QsT0FBTyxFekM4cEIwQixJQUFJLEd5Q3hwQnZDO0VBUEQsQUFHVSxnQkFITSxDQUViLG1CQUFtQixDQUNaLFVBQVUsQUFBQSxlQUFlLENBQUM7SUFDM0IsWUFBWSxFQUFFLENBQUMsR0FDakI7O0FBSVAsQUFBQSxnQkFBZ0IsQ0FBQztFQUNkLE9BQU8sRXpDcXBCMEIsSUFBSSxHeUMvb0J2QztFQVBELEFBR00sZ0JBSFUsQ0FFYixtQkFBbUIsQ0FDaEIsVUFBVSxBQUFBLGVBQWUsQ0FBQztJQUN2QixZQUFZLEVBQUUsQ0FBQyxHQUNqQjs7QUFJUCxBQUFBLGdCQUFnQixDQUFDO0VBQ2QsT0FBTyxFekM0b0IwQixJQUFJLEd5Q3RvQnZDO0VBUEQsQUFHTSxnQkFIVSxDQUViLG1CQUFtQixDQUNoQixVQUFVLEFBQUEsZUFBZSxDQUFDO0lBQ3ZCLFlBQVksRUFBRSxDQUFDLEdBQ2pCOztBQUlQLEFBQUEsYUFBYSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLGFBQWEsRUFBRSxtQkFBbUIsQ0FBQztFQUNoQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEV6QzJuQjBCLElBQUk7RXlDMW5CckMsVUFBVSxFQUFFLElBQUksR0FvQmxCO0VBMUJELEFBT0csYUFQVSxDQU9WLFdBQVcsRUFQQyxtQkFBbUIsQ0FPL0IsV0FBVyxDQUFDO0lBQ1QsYUFBYSxFQUFFLENBQUMsR0FDbEI7RUFUSixBQVVHLGFBVlUsQ0FVVixvQkFBb0IsRUFWUixtQkFBbUIsQ0FVL0Isb0JBQW9CLENBQUM7SUFDbEIsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEUzQ0ZLLE9BQU87STJDR3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU0sR0FRcEI7SUF6QkosQUFrQk0sYUFsQk8sQ0FVVixvQkFBb0IsQ0FRakIsYUFBYSxFQWxCSixtQkFBbUIsQ0FVL0Isb0JBQW9CLENBUWpCLGFBQWEsQ0FBQztNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxDQUFDLEdBSVY7TUF4QlAsQUFxQlMsYUFyQkksQ0FVVixvQkFBb0IsQ0FRakIsYUFBYSxDQUdWLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLEVBckJoQyxtQkFBbUIsQ0FVL0Isb0JBQW9CLENBUWpCLGFBQWEsQ0FHVixRQUFRLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDO1FBQ3BDLEtBQUssRUFBRSxJQUFJLEdBQ2I7O0FBS1YsQUFBQSwrQkFBK0IsQ0FBQztFQUM3QixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNYLEtBQUssRUFBRSxHQUFHLEdBQ1o7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLENBQUM7RUFDcEUsTUFBTSxFQUFFLENBQUM7RUFDVCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsK0NBQStDLEdBOGtCN0Q7RXJDaG1CRyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SXFDYS9CLEFBQUEsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLENBQUM7TUFPakUsY0FBYyxFQUFFLEdBQUcsR0E0a0J4QjtFckM3bUJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJcUMwQjVCLEFBQUEsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLENBQUM7TUFVakUsTUFBTSxFQUFFLENBQUM7TUFDVCxHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxHQUFHO01BQ1YsSUFBSSxFQUFFLEVBQUUsR0Fza0JiO0VBbmxCRCxBQWVHLGdCQWZhLENBZWIscUJBQXFCLEVBZk4sZ0JBQWdCLENBZS9CLHFCQUFxQixFQWZZLGdCQUFnQixDQWVqRCxxQkFBcUIsRUFmOEIsZ0JBQWdCLENBZW5FLHFCQUFxQixDQUFDO0lBQ25CLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFM0NsREssT0FBTztJMkNtRHRCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU0sR0FtQnBCO0lyQ3BEQSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TXFDYS9CLEFBZUcsZ0JBZmEsQ0FlYixxQkFBcUIsRUFmTixnQkFBZ0IsQ0FlL0IscUJBQXFCLEVBZlksZ0JBQWdCLENBZWpELHFCQUFxQixFQWY4QixnQkFBZ0IsQ0FlbkUscUJBQXFCLENBQUM7UUFPZixVQUFVLEVBQUUsSUFBSSxHQWlCdEI7UUF2Q0osQUF1QlMsZ0JBdkJPLENBZWIscUJBQXFCLENBUWYsSUFBSSxFQXZCSyxnQkFBZ0IsQ0FlL0IscUJBQXFCLENBUWYsSUFBSSxFQXZCdUIsZ0JBQWdCLENBZWpELHFCQUFxQixDQVFmLElBQUksRUF2QnlDLGdCQUFnQixDQWVuRSxxQkFBcUIsQ0FRZixJQUFJLENBQUM7VUFDRixLQUFLLEVBQUUsaUJBQWlCO1VBQ3hCLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLFdBQVcsRTNDekRKLEdBQUc7VTJDMERWLFlBQVksRUFBRSxJQUFJO1VBQ2xCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbEI7SUE5QlYsQUFnQ00sZ0JBaENVLENBZWIscUJBQXFCLENBaUJsQixhQUFhLEVBaENELGdCQUFnQixDQWUvQixxQkFBcUIsQ0FpQmxCLGFBQWEsRUFoQ2lCLGdCQUFnQixDQWVqRCxxQkFBcUIsQ0FpQmxCLGFBQWEsRUFoQ21DLGdCQUFnQixDQWVuRSxxQkFBcUIsQ0FpQmxCLGFBQWEsQ0FBQztNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxDQUFDLEdBSVY7TUF0Q1AsQUFtQ1MsZ0JBbkNPLENBZWIscUJBQXFCLENBaUJsQixhQUFhLENBR1YsUUFBUSxBQUFBLGlCQUFpQixBQUFBLGFBQWEsRUFuQzdCLGdCQUFnQixDQWUvQixxQkFBcUIsQ0FpQmxCLGFBQWEsQ0FHVixRQUFRLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxFQW5DWCxnQkFBZ0IsQ0FlakQscUJBQXFCLENBaUJsQixhQUFhLENBR1YsUUFBUSxBQUFBLGlCQUFpQixBQUFBLGFBQWEsRUFuQ08sZ0JBQWdCLENBZW5FLHFCQUFxQixDQWlCbEIsYUFBYSxDQUdWLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUM7UUFDcEMsS0FBSyxFQUFFLElBQUksR0FDYjtFckNsRE4sTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lxQ2EvQixBQXlDTSxnQkF6Q1UsQ0F3Q2IsbUJBQW1CLEFBQ2YsTUFBTSxFQXpDSyxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixBQUNmLE1BQU0sRUF6Q3VCLGdCQUFnQixDQXdDakQsbUJBQW1CLEFBQ2YsTUFBTSxFQXpDeUMsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQUFDZixNQUFNLENBQUM7TUFFRixNQUFNLEVBQUUsZUFBZSxHQUU1QjtFckMxREgsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lxQ2EvQixBQStDUyxnQkEvQ08sQ0F3Q2IsbUJBQW1CLEFBTWYseUJBQXlCLEFBQ3RCLE1BQU0sRUEvQ0UsZ0JBQWdCLENBd0MvQixtQkFBbUIsQUFNZix5QkFBeUIsQUFDdEIsTUFBTSxFQS9Db0IsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQUFNZix5QkFBeUIsQUFDdEIsTUFBTSxFQS9Dc0MsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQUFNZix5QkFBeUIsQUFDdEIsTUFBTSxDQUFDO01BRUYsTUFBTSxFQUFFLGVBQWUsR0FFNUI7RUFuRFYsQUFxRE0sZ0JBckRVLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLEVBckRoQixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxFQXJEZCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLEVBckRFLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxFQXJESSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLEVBckRvQixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsRUFyRHNCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsRUFyRHNDLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQUFDO0lBQ3hCLE1BQU0sRUFBRSxpQkFBaUIsR0E0ZDNCO0lyQy9oQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01xQ2EvQixBQXFETSxnQkFyRFUsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsRUFyRGhCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLEVBckRkLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsRUFyREUsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLEVBckRJLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsRUFyRG9CLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxFQXJEc0IsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxFQXJEc0MsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBQUM7UUFHckIsTUFBTSxFQUFFLElBQUksR0EwZGpCO0lBbGhCUCxBQTJEUyxnQkEzRE8sQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0FNUCxZQUFZLEVBM0RyQixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQU12QixZQUFZLEVBM0RILGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0FNUCxZQUFZLEVBM0RILGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQU12QixZQUFZLEVBM0RlLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0FNUCxZQUFZLEVBM0RlLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQU12QixZQUFZLEVBM0RpQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBTVAsWUFBWSxFQTNEaUMsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBTXZCLFlBQVksQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJLEdBVWY7TUF0RVYsQUE2RFksZ0JBN0RJLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBTVAsWUFBWSxDQUVULFdBQVcsRUE3RHZCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBTXZCLFlBQVksQ0FFVCxXQUFXLEVBN0RMLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0FNUCxZQUFZLENBRVQsV0FBVyxFQTdETCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FNdkIsWUFBWSxDQUVULFdBQVcsRUE3RGEsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQU1QLFlBQVksQ0FFVCxXQUFXLEVBN0RhLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQU12QixZQUFZLENBRVQsV0FBVyxFQTdEK0IsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQU1QLFlBQVksQ0FFVCxXQUFXLEVBN0QrQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0FNdkIsWUFBWSxDQUVULFdBQVcsQ0FBQztRQUNULE9BQU8sRUFBRSxLQUFLO1FBQ2Q7O2tCQUVHLEVBQ0w7TUFsRWIsQUFtRVksZ0JBbkVJLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBTVAsWUFBWSxDQVFULFdBQVcsRUFuRXZCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBTXZCLFlBQVksQ0FRVCxXQUFXLEVBbkVMLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0FNUCxZQUFZLENBUVQsV0FBVyxFQW5FTCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FNdkIsWUFBWSxDQVFULFdBQVcsRUFuRWEsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQU1QLFlBQVksQ0FRVCxXQUFXLEVBbkVhLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQU12QixZQUFZLENBUVQsV0FBVyxFQW5FK0IsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQU1QLFlBQVksQ0FRVCxXQUFXLEVBbkUrQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0FNdkIsWUFBWSxDQVFULFdBQVcsQ0FBQztRQUNULGFBQWEsRUFBRSxJQUFJLEdBQ3JCO0lyQ2xGVCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TXFDYS9CLEFBcURNLGdCQXJEVSxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxFQXJEaEIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsRUFyRGQsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxFQXJERSxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsRUFyREksZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxFQXJEb0IsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLEVBckRzQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLEVBckRzQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0FBQztRQW1CckIsY0FBYyxFQUFFLE1BQU0sR0EwYzNCO0lBbGhCUCxBQTBFUyxnQkExRU8sQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxFQTFFakIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsRUExRUMsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLEVBMUVDLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxFQTFFbUIsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLEVBMUVtQixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsRUExRXFDLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxFQTFFcUMsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBQUM7TUFDTixPQUFPLEVBQUUsSUFBSSxHQXNIZjtNckMzTk4sTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FxQzBCNUIsQUEwRVMsZ0JBMUVPLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsRUExRWpCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLEVBMUVDLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxFQTFFQyxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsRUExRW1CLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxFQTFFbUIsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLEVBMUVxQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsRUExRXFDLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQUFDO1VBR0gsS0FBSyxFQUFFLEdBQUc7VUFDVixPQUFPLEVBQUUsSUFBSSxHQW1IbEI7TXJDOU1OLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtRcUNhL0IsQUFpRmUsZ0JBakZDLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0FPRixVQUFVLEVBakZ6QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQU9GLFVBQVUsRUFqRlAsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBT0YsVUFBVSxFQWpGUCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0FPRixVQUFVLEVBakZXLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQU9GLFVBQVUsRUFqRlcsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBT0YsVUFBVSxFQWpGNkIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBT0YsVUFBVSxFQWpGNkIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBT0YsVUFBVSxDQUFDO1VBQ1QsTUFBTSxFQUFFLElBQUksR0FFYjtNQXBGaEIsQUFzRlksZ0JBdEZJLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0FZTCxXQUFXLEVBdEZ2QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQVlMLFdBQVcsRUF0RkwsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBWUwsV0FBVyxFQXRGTCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0FZTCxXQUFXLEVBdEZhLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQVlMLFdBQVcsRUF0RmEsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBWUwsV0FBVyxFQXRGK0IsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBWUwsV0FBVyxFQXRGK0IsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBWUwsV0FBVyxDQUFDO1FBQ1QsWUFBWSxFQUFFLE9BQU87UUFDckIsWUFBWSxFQUFFLEtBQUs7UUFDbkIsWUFBWSxFQUFFLDhEQUE2RCxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2xGLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFVBQVUsRTNDN0pqQixJQUFJO1EyQzhKRyxVQUFVLEVBQUUsSUFBSTtRQUNoQixXQUFXLEVBQUUsSUFBSTtRQUNqQixLQUFLLEVBQUUsSUFBSSxHQXFCYjtRckNoSVQsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO1VxQ2EvQixBQXNGWSxnQkF0RkksQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQVlMLFdBQVcsRUF0RnZCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBWUwsV0FBVyxFQXRGTCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0FZTCxXQUFXLEVBdEZMLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQVlMLFdBQVcsRUF0RmEsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBWUwsV0FBVyxFQXRGYSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0FZTCxXQUFXLEVBdEYrQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0FZTCxXQUFXLEVBdEYrQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0FZTCxXQUFXLENBQUM7WUFVTixVQUFVLEVBQUUsSUFBSSxHQW1CckI7UUFuSGIsQUFrR2UsZ0JBbEdDLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0FZTCxXQUFXLENBWVIsVUFBVSxFQWxHekIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0FZTCxXQUFXLENBWVIsVUFBVSxFQWxHUCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0FZTCxXQUFXLENBWVIsVUFBVSxFQWxHUCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0FZTCxXQUFXLENBWVIsVUFBVSxFQWxHVyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0FZTCxXQUFXLENBWVIsVUFBVSxFQWxHVyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0FZTCxXQUFXLENBWVIsVUFBVSxFQWxHNkIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBWUwsV0FBVyxDQVlSLFVBQVUsRUFsRzZCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQVlMLFdBQVcsQ0FZUixVQUFVLENBQUM7VUFDUixPQUFPLEVBQUUsS0FBSztVQUNkLE1BQU0sRUFBRSxNQUFNLEdBSWhCO1VBeEdoQixBQXFHa0IsZ0JBckdGLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0FZTCxXQUFXLENBWVIsVUFBVSxDQUdQLFFBQVEsRUFyRzFCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBWUwsV0FBVyxDQVlSLFVBQVUsQ0FHUCxRQUFRLEVBckdSLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQVlMLFdBQVcsQ0FZUixVQUFVLENBR1AsUUFBUSxFQXJHUixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0FZTCxXQUFXLENBWVIsVUFBVSxDQUdQLFFBQVEsRUFyR1UsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBWUwsV0FBVyxDQVlSLFVBQVUsQ0FHUCxRQUFRLEVBckdVLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQVlMLFdBQVcsQ0FZUixVQUFVLENBR1AsUUFBUSxFQXJHNEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBWUwsV0FBVyxDQVlSLFVBQVUsQ0FHUCxRQUFRLEVBckc0QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0FZTCxXQUFXLENBWVIsVUFBVSxDQUdQLFFBQVEsQ0FBQztZQUNOLEtBQUssRUFBRSxJQUFJLEdBQ2I7UUF2R25CLEFBeUdlLGdCQXpHQyxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBWUwsV0FBVyxDQW1CUixRQUFRLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxFQXpHckQsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0FZTCxXQUFXLENBbUJSLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLEVBekduQyxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0FZTCxXQUFXLENBbUJSLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLEVBekduQyxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0FZTCxXQUFXLENBbUJSLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLEVBekdqQixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0FZTCxXQUFXLENBbUJSLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLEVBekdqQixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0FZTCxXQUFXLENBbUJSLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLEVBekdDLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQVlMLFdBQVcsQ0FtQlIsUUFBUSxBQUFBLGlCQUFpQixBQUFBLGFBQWEsRUF6R0MsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBWUwsV0FBVyxDQW1CUixRQUFRLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDO1VBQ3BDLEtBQUssRUFBRSxJQUFJLEdBQ2I7UUEzR2hCLEFBNEdlLGdCQTVHQyxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBWUwsV0FBVyxDQXNCUixRQUFRLEVBNUd2QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQVlMLFdBQVcsQ0FzQlIsUUFBUSxFQTVHTCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0FZTCxXQUFXLENBc0JSLFFBQVEsRUE1R0wsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBWUwsV0FBVyxDQXNCUixRQUFRLEVBNUdhLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQVlMLFdBQVcsQ0FzQlIsUUFBUSxFQTVHYSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0FZTCxXQUFXLENBc0JSLFFBQVEsRUE1RytCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQVlMLFdBQVcsQ0FzQlIsUUFBUSxFQTVHK0IsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBWUwsV0FBVyxDQXNCUixRQUFRLENBQUM7VUFDTixXQUFXLEVBQUUsR0FBRyxHQUtsQjtVQWxIaEIsQUE4R2tCLGdCQTlHRixDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBWUwsV0FBVyxDQXNCUixRQUFRLENBRUwsUUFBUSxBQUFBLGlCQUFpQixBQUFBLGFBQWEsRUE5R3hELGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBWUwsV0FBVyxDQXNCUixRQUFRLENBRUwsUUFBUSxBQUFBLGlCQUFpQixBQUFBLGFBQWEsRUE5R3RDLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQVlMLFdBQVcsQ0FzQlIsUUFBUSxDQUVMLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLEVBOUd0QyxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0FZTCxXQUFXLENBc0JSLFFBQVEsQ0FFTCxRQUFRLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxFQTlHcEIsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBWUwsV0FBVyxDQXNCUixRQUFRLENBRUwsUUFBUSxBQUFBLGlCQUFpQixBQUFBLGFBQWEsRUE5R3BCLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQVlMLFdBQVcsQ0FzQlIsUUFBUSxDQUVMLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLEVBOUdGLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQVlMLFdBQVcsQ0FzQlIsUUFBUSxDQUVMLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLEVBOUdGLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQVlMLFdBQVcsQ0FzQlIsUUFBUSxDQUVMLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUM7WUFDcEMsS0FBSyxFQUFFLElBQUk7WUFDWCxXQUFXLEVBQUUsTUFBTSxHQUNyQjtNQWpIbkIsQUFvSFksZ0JBcEhJLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0EwQ0wsZ0JBQWdCLEVBcEg1QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQTBDTCxnQkFBZ0IsRUFwSFYsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBMENMLGdCQUFnQixFQXBIVixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0EwQ0wsZ0JBQWdCLEVBcEhRLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQTBDTCxnQkFBZ0IsRUFwSFEsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBMENMLGdCQUFnQixFQXBIMEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBMENMLGdCQUFnQixFQXBIMEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBMENMLGdCQUFnQixDQUFDO1FBQ2QsVUFBVSxFQUFFLEdBQUcsR0FZakI7UUFqSWIsQUFzSGUsZ0JBdEhDLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0EwQ0wsZ0JBQWdCLENBRWIsVUFBVSxFQXRIekIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0EwQ0wsZ0JBQWdCLENBRWIsVUFBVSxFQXRIUCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0EwQ0wsZ0JBQWdCLENBRWIsVUFBVSxFQXRIUCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0EwQ0wsZ0JBQWdCLENBRWIsVUFBVSxFQXRIVyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0EwQ0wsZ0JBQWdCLENBRWIsVUFBVSxFQXRIVyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0EwQ0wsZ0JBQWdCLENBRWIsVUFBVSxFQXRINkIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBMENMLGdCQUFnQixDQUViLFVBQVUsRUF0SDZCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQTBDTCxnQkFBZ0IsQ0FFYixVQUFVLENBQUM7VUFDUixPQUFPLEVBQUUsS0FBSztVQUNkLGNBQWMsRUFBRSxJQUFJO1VBQ3BCLE1BQU0sRUFBRSxDQUFDLEdBT1g7VUFoSWhCLEFBMEhrQixnQkExSEYsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQTBDTCxnQkFBZ0IsQ0FFYixVQUFVLENBSVAsUUFBUSxFQTFIMUIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0EwQ0wsZ0JBQWdCLENBRWIsVUFBVSxDQUlQLFFBQVEsRUExSFIsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBMENMLGdCQUFnQixDQUViLFVBQVUsQ0FJUCxRQUFRLEVBMUhSLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQTBDTCxnQkFBZ0IsQ0FFYixVQUFVLENBSVAsUUFBUSxFQTFIVSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0EwQ0wsZ0JBQWdCLENBRWIsVUFBVSxDQUlQLFFBQVEsRUExSFUsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBMENMLGdCQUFnQixDQUViLFVBQVUsQ0FJUCxRQUFRLEVBMUg0QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0EwQ0wsZ0JBQWdCLENBRWIsVUFBVSxDQUlQLFFBQVEsRUExSDRCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQTBDTCxnQkFBZ0IsQ0FFYixVQUFVLENBSVAsUUFBUSxDQUFDO1lBQ04sWUFBWSxFQUFFLElBQUksR0FDcEI7VUE1SG5CLEFBNkhrQixnQkE3SEYsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQTBDTCxnQkFBZ0IsQ0FFYixVQUFVLENBT1AsVUFBVSxFQTdINUIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0EwQ0wsZ0JBQWdCLENBRWIsVUFBVSxDQU9QLFVBQVUsRUE3SFYsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBMENMLGdCQUFnQixDQUViLFVBQVUsQ0FPUCxVQUFVLEVBN0hWLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQTBDTCxnQkFBZ0IsQ0FFYixVQUFVLENBT1AsVUFBVSxFQTdIUSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0EwQ0wsZ0JBQWdCLENBRWIsVUFBVSxDQU9QLFVBQVUsRUE3SFEsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBMENMLGdCQUFnQixDQUViLFVBQVUsQ0FPUCxVQUFVLEVBN0gwQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0EwQ0wsZ0JBQWdCLENBRWIsVUFBVSxDQU9QLFVBQVUsRUE3SDBCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQTBDTCxnQkFBZ0IsQ0FFYixVQUFVLENBT1AsVUFBVSxDQUFDO1lBQ1IsZUFBZSxFQUFFLElBQUksR0FDdkI7TUEvSG5CLEFBa0lZLGdCQWxJSSxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixFQWxJbEMsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0F3REwsc0JBQXNCLEVBbEloQixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0F3REwsc0JBQXNCLEVBbEloQixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0F3REwsc0JBQXNCLEVBbElFLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQXdETCxzQkFBc0IsRUFsSUUsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixFQWxJb0IsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixFQWxJb0IsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQUFDO1FBQ3BCLFFBQVEsRUFBRSxRQUFRLEdBNkRwQjtRQWhNYixBQW9JZSxnQkFwSUMsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQXdETCxzQkFBc0IsQ0FFbkIsaUJBQWlCLEVBcEloQyxnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQXdETCxzQkFBc0IsQ0FFbkIsaUJBQWlCLEVBcElkLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQXdETCxzQkFBc0IsQ0FFbkIsaUJBQWlCLEVBcElkLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQXdETCxzQkFBc0IsQ0FFbkIsaUJBQWlCLEVBcElJLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQXdETCxzQkFBc0IsQ0FFbkIsaUJBQWlCLEVBcElJLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQXdETCxzQkFBc0IsQ0FFbkIsaUJBQWlCLEVBcElzQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0F3REwsc0JBQXNCLENBRW5CLGlCQUFpQixFQXBJc0IsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQUVuQixpQkFBaUIsQ0FBQztVQUNmLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE1BQU0sRUFBRSxLQUFLO1VBQ2IsT0FBTyxFQUFFLElBQUk7VUFFYixXQUFXLEVBQUUsTUFBTTtVQUNuQixjQUFjLEVBQUUsTUFBTSxHQU94QjtVQWpKaEIsQUEySWtCLGdCQTNJRixDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQUVuQixpQkFBaUIsQ0FPZCxHQUFHLEVBM0lyQixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQXdETCxzQkFBc0IsQ0FFbkIsaUJBQWlCLENBT2QsR0FBRyxFQTNJSCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0F3REwsc0JBQXNCLENBRW5CLGlCQUFpQixDQU9kLEdBQUcsRUEzSUgsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQUVuQixpQkFBaUIsQ0FPZCxHQUFHLEVBM0llLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQXdETCxzQkFBc0IsQ0FFbkIsaUJBQWlCLENBT2QsR0FBRyxFQTNJZSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0F3REwsc0JBQXNCLENBRW5CLGlCQUFpQixDQU9kLEdBQUcsRUEzSWlDLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQXdETCxzQkFBc0IsQ0FFbkIsaUJBQWlCLENBT2QsR0FBRyxFQTNJaUMsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQUVuQixpQkFBaUIsQ0FPZCxHQUFHLENBQUM7WUFDRCxVQUFVLEVBQUUsSUFBSTtZQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNiO1FBOUluQixBQW1Ka0IsZ0JBbkpGLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0F3REwsc0JBQXNCLENBZ0JuQixVQUFVLEFBQ04sS0FBSyxFQW5KeEIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0F3REwsc0JBQXNCLENBZ0JuQixVQUFVLEFBQ04sS0FBSyxFQW5KTixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0F3REwsc0JBQXNCLENBZ0JuQixVQUFVLEFBQ04sS0FBSyxFQW5KTixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0F3REwsc0JBQXNCLENBZ0JuQixVQUFVLEFBQ04sS0FBSyxFQW5KWSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0F3REwsc0JBQXNCLENBZ0JuQixVQUFVLEFBQ04sS0FBSyxFQW5KWSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0F3REwsc0JBQXNCLENBZ0JuQixVQUFVLEFBQ04sS0FBSyxFQW5KOEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQWdCbkIsVUFBVSxBQUNOLEtBQUssRUFuSjhCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQXdETCxzQkFBc0IsQ0FnQm5CLFVBQVUsQUFDTixLQUFLLENBQUM7VUFDSixRQUFRLEVBQUUsUUFBUTtVQUNsQixLQUFLLEVBQUUsQ0FBQztVQUNSLE1BQU0sRUFBRSxDQUFDO1VBQ1QsS0FBSyxFQUFFLElBQUk7VUFDWCxTQUFTLEVBQUUsSUFBSTtVQUNmLE1BQU0sRUFBRSxJQUFJO1VBQ1osVUFBVSxFM0N0T3ZCLE9BQU8sRzJDNk9JO1VBaktuQixBQTJKcUIsZ0JBM0pMLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0F3REwsc0JBQXNCLENBZ0JuQixVQUFVLEFBQ04sS0FBSyxDQVFILFFBQVEsRUEzSjdCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQWdCbkIsVUFBVSxBQUNOLEtBQUssQ0FRSCxRQUFRLEVBM0pYLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQXdETCxzQkFBc0IsQ0FnQm5CLFVBQVUsQUFDTixLQUFLLENBUUgsUUFBUSxFQTNKWCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0F3REwsc0JBQXNCLENBZ0JuQixVQUFVLEFBQ04sS0FBSyxDQVFILFFBQVEsRUEzSk8sZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQWdCbkIsVUFBVSxBQUNOLEtBQUssQ0FRSCxRQUFRLEVBM0pPLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQXdETCxzQkFBc0IsQ0FnQm5CLFVBQVUsQUFDTixLQUFLLENBUUgsUUFBUSxFQTNKeUIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQWdCbkIsVUFBVSxBQUNOLEtBQUssQ0FRSCxRQUFRLEVBM0p5QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0F3REwsc0JBQXNCLENBZ0JuQixVQUFVLEFBQ04sS0FBSyxDQVFILFFBQVEsQ0FBQztZQUNOLEtBQUssRUFBRSxJQUFJO1lBQ1gsU0FBUyxFQUFFLElBQUk7WUFDZixNQUFNLEVBQUUsSUFBSTtZQUNaLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMzQjtRQWhLdEIsQUFvS3dCLGdCQXBLUixDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQWdCbkIsVUFBVSxDQWdCUCxVQUFVLEFBQ04sWUFBWSxDQUNWLFFBQVEsRUFwS2hDLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQWdCbkIsVUFBVSxDQWdCUCxVQUFVLEFBQ04sWUFBWSxDQUNWLFFBQVEsRUFwS2QsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQWdCbkIsVUFBVSxDQWdCUCxVQUFVLEFBQ04sWUFBWSxDQUNWLFFBQVEsRUFwS2QsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQWdCbkIsVUFBVSxDQWdCUCxVQUFVLEFBQ04sWUFBWSxDQUNWLFFBQVEsRUFwS0ksZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQWdCbkIsVUFBVSxDQWdCUCxVQUFVLEFBQ04sWUFBWSxDQUNWLFFBQVEsRUFwS0ksZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQWdCbkIsVUFBVSxDQWdCUCxVQUFVLEFBQ04sWUFBWSxDQUNWLFFBQVEsRUFwS3NCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQXdETCxzQkFBc0IsQ0FnQm5CLFVBQVUsQ0FnQlAsVUFBVSxBQUNOLFlBQVksQ0FDVixRQUFRLEVBcEtzQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0F3REwsc0JBQXNCLENBZ0JuQixVQUFVLENBZ0JQLFVBQVUsQUFDTixZQUFZLENBQ1YsUUFBUSxDQUFDO1VBQ04sS0FBSyxFQUFFLHlCQUF3QixHQUNqQztRQXRLekIsQUEwS2UsZ0JBMUtDLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0F3REwsc0JBQXNCLENBd0NuQixTQUFTLEVBMUt4QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQXdETCxzQkFBc0IsQ0F3Q25CLFNBQVMsRUExS04sZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQXdDbkIsU0FBUyxFQTFLTixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0F3REwsc0JBQXNCLENBd0NuQixTQUFTLEVBMUtZLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQXdETCxzQkFBc0IsQ0F3Q25CLFNBQVMsRUExS1ksZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQXdDbkIsU0FBUyxFQTFLOEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQXdDbkIsU0FBUyxFQTFLOEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQXdDbkIsU0FBUyxDQUFDO1VBQ1AsT0FBTyxFQUFFLElBQUk7VUFDYixXQUFXLEVBQUUsTUFBTTtVQUNuQixlQUFlLEVBQUUsTUFBTSxHQUN6QjtRQTlLaEIsQUErS2UsZ0JBL0tDLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0F3REwsc0JBQXNCLENBNkNuQixrQkFBa0IsRUEvS2pDLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQTZDbkIsa0JBQWtCLEVBL0tmLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQXdETCxzQkFBc0IsQ0E2Q25CLGtCQUFrQixFQS9LZixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0F3REwsc0JBQXNCLENBNkNuQixrQkFBa0IsRUEvS0csZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQTZDbkIsa0JBQWtCLEVBL0tHLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQXdETCxzQkFBc0IsQ0E2Q25CLGtCQUFrQixFQS9LcUIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQTZDbkIsa0JBQWtCLEVBL0txQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0F3REwsc0JBQXNCLENBNkNuQixrQkFBa0IsQ0FBQztVQUNoQixPQUFPLEVBQUUsRUFBRSxHQWViO1VBL0xoQixBQWlMa0IsZ0JBakxGLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0F3REwsc0JBQXNCLENBNkNuQixrQkFBa0IsQ0FFZixlQUFlLEVBakxqQyxnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQXdETCxzQkFBc0IsQ0E2Q25CLGtCQUFrQixDQUVmLGVBQWUsRUFqTGYsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQTZDbkIsa0JBQWtCLENBRWYsZUFBZSxFQWpMZixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0F3REwsc0JBQXNCLENBNkNuQixrQkFBa0IsQ0FFZixlQUFlLEVBakxHLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQXdETCxzQkFBc0IsQ0E2Q25CLGtCQUFrQixDQUVmLGVBQWUsRUFqTEcsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQTZDbkIsa0JBQWtCLENBRWYsZUFBZSxFQWpMcUIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQTZDbkIsa0JBQWtCLENBRWYsZUFBZSxFQWpMcUIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQTZDbkIsa0JBQWtCLENBRWYsZUFBZSxDQUFDO1lBQ2IsS0FBSyxFQUFFLElBQUk7WUFDWCxNQUFNLEVBQUUsSUFBSTtZQUNaLE9BQU8sRUFBRSxHQUFHO1lBQ1osVUFBVSxFQUFFLEtBQUs7WUFDakIsU0FBUyxFQUFFLE1BQU07WUFDakIsTUFBTSxFQUFFLElBQUksR0FPZDtZQTlMbkIsQUF3THFCLGdCQXhMTCxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQTZDbkIsa0JBQWtCLENBRWYsZUFBZSxDQU9aLE1BQU0sRUF4TDNCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQTZDbkIsa0JBQWtCLENBRWYsZUFBZSxDQU9aLE1BQU0sRUF4TFQsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQTZDbkIsa0JBQWtCLENBRWYsZUFBZSxDQU9aLE1BQU0sRUF4TFQsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQTZDbkIsa0JBQWtCLENBRWYsZUFBZSxDQU9aLE1BQU0sRUF4TFMsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQXFCUCxRQUFRLENBd0RMLHNCQUFzQixDQTZDbkIsa0JBQWtCLENBRWYsZUFBZSxDQU9aLE1BQU0sRUF4TFMsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQTZDbkIsa0JBQWtCLENBRWYsZUFBZSxDQU9aLE1BQU0sRUF4TDJCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQXdETCxzQkFBc0IsQ0E2Q25CLGtCQUFrQixDQUVmLGVBQWUsQ0FPWixNQUFNLEVBeEwyQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0FxQnZCLFFBQVEsQ0F3REwsc0JBQXNCLENBNkNuQixrQkFBa0IsQ0FFZixlQUFlLENBT1osTUFBTSxDQUFDO2NBQ0osVUFBVSxFQUFFLElBQUksR0FDbEI7WUExTHRCLEFBMkxxQixnQkEzTEwsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQXdETCxzQkFBc0IsQ0E2Q25CLGtCQUFrQixDQUVmLGVBQWUsQ0FVWixHQUFHLEVBM0x4QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQXdETCxzQkFBc0IsQ0E2Q25CLGtCQUFrQixDQUVmLGVBQWUsQ0FVWixHQUFHLEVBM0xOLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQXdETCxzQkFBc0IsQ0E2Q25CLGtCQUFrQixDQUVmLGVBQWUsQ0FVWixHQUFHLEVBM0xOLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQXdETCxzQkFBc0IsQ0E2Q25CLGtCQUFrQixDQUVmLGVBQWUsQ0FVWixHQUFHLEVBM0xZLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0FxQlAsUUFBUSxDQXdETCxzQkFBc0IsQ0E2Q25CLGtCQUFrQixDQUVmLGVBQWUsQ0FVWixHQUFHLEVBM0xZLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQXFCdkIsUUFBUSxDQXdETCxzQkFBc0IsQ0E2Q25CLGtCQUFrQixDQUVmLGVBQWUsQ0FVWixHQUFHLEVBM0w4QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBcUJQLFFBQVEsQ0F3REwsc0JBQXNCLENBNkNuQixrQkFBa0IsQ0FFZixlQUFlLENBVVosR0FBRyxFQTNMOEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBcUJ2QixRQUFRLENBd0RMLHNCQUFzQixDQTZDbkIsa0JBQWtCLENBRWYsZUFBZSxDQVVaLEdBQUcsQ0FBQztjQUNELFVBQVUsRUFBRSxHQUFHLEdBQ2pCO0lBN0x0QixBQWtNUyxnQkFsTU8sQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxFQWxNbEIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsRUFsTUEsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLEVBbE1BLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxFQWxNa0IsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLEVBbE1rQixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsRUFsTW9DLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxFQWxNb0MsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBQUM7TUFDUCxPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRTNDdFFkLElBQUk7TTJDdVFBLEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsSUFBSSxHQXNTbEI7TXJDMWZOLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtRcUNhL0IsQUFrTVMsZ0JBbE1PLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsRUFsTWxCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLEVBbE1BLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxFQWxNQSxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsRUFsTWtCLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxFQWxNa0IsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLEVBbE1vQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsRUFsTW9DLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQUFDO1VBT0osS0FBSyxFQUFFLElBQUksR0FvU2hCO01BN2VWLEFBMk1ZLGdCQTNNSSxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBU04sRUFBRSxFQTNNZCxnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQVNOLEVBQUUsRUEzTUksZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBU04sRUFBRSxFQTNNSSxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FTTixFQUFFLEVBM01zQixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FTTixFQUFFLEVBM01zQixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FTTixFQUFFLEVBM013QyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FTTixFQUFFLEVBM013QyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FTTixFQUFFLENBQUM7UUFDQSxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFNBQVMsRUFBRSxPQUFPLEdBQ3BCO01BL01iLEFBZ05ZLGdCQWhOSSxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBY04sRUFBRSxFQWhOZCxnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQWNOLEVBQUUsRUFoTkksZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBY04sRUFBRSxFQWhOSSxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FjTixFQUFFLEVBaE5zQixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FjTixFQUFFLEVBaE5zQixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FjTixFQUFFLEVBaE53QyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FjTixFQUFFLEVBaE53QyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FjTixFQUFFLENBQUM7UUFDQSxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2xCO01Bbk5iLEFBb05ZLGdCQXBOSSxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa0JOLFVBQVUsRUFwTnRCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBa0JOLFVBQVUsRUFwTkosZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa0JOLFVBQVUsRUFwTkosZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBa0JOLFVBQVUsRUFwTmMsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa0JOLFVBQVUsRUFwTmMsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBa0JOLFVBQVUsRUFwTmdDLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQWtCTixVQUFVLEVBcE5nQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FrQk4sVUFBVSxDQUFDO1FBQ1IsV0FBVyxFQUFFLElBQUksR0FDbkI7TXJDbk9ULE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtRcUNhL0IsQUF1TlksZ0JBdk5JLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQUFxQkwsZ0JBQWdCLEVBdk43QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxBQXFCTCxnQkFBZ0IsRUF2TlgsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLEFBcUJMLGdCQUFnQixFQXZOWCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQUFxQkwsZ0JBQWdCLEVBdk5PLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxBQXFCTCxnQkFBZ0IsRUF2Tk8sZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLEFBcUJMLGdCQUFnQixFQXZOeUIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLEFBcUJMLGdCQUFnQixFQXZOeUIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLEFBcUJMLGdCQUFnQixDQUFDO1VBRVosTUFBTSxFQUFFLElBQUk7VUFFWixRQUFRLEVBQUUsT0FBTyxHQUt0QjtNQWhPYixBQTZOZSxnQkE3TkMsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxBQXFCTCxnQkFBZ0IsQ0FNZCxHQUFHLEVBN05sQixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxBQXFCTCxnQkFBZ0IsQ0FNZCxHQUFHLEVBN05BLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxBQXFCTCxnQkFBZ0IsQ0FNZCxHQUFHLEVBN05BLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxBQXFCTCxnQkFBZ0IsQ0FNZCxHQUFHLEVBN05rQixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQUFxQkwsZ0JBQWdCLENBTWQsR0FBRyxFQTdOa0IsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLEFBcUJMLGdCQUFnQixDQU1kLEdBQUcsRUE3Tm9DLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxBQXFCTCxnQkFBZ0IsQ0FNZCxHQUFHLEVBN05vQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQUFxQkwsZ0JBQWdCLENBTWQsR0FBRyxDQUFDO1FBQ0QsVUFBVSxFQUFFLEdBQUcsR0FDakI7TUEvTmhCLEFBaU9ZLGdCQWpPSSxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBK0JOLGlCQUFpQixFQWpPN0IsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0ErQk4saUJBQWlCLEVBak9YLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQStCTixpQkFBaUIsRUFqT1gsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBK0JOLGlCQUFpQixFQWpPTyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0ErQk4saUJBQWlCLEVBak9PLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQStCTixpQkFBaUIsRUFqT3lCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQStCTixpQkFBaUIsRUFqT3lCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQStCTixpQkFBaUIsQ0FBQztRQUNmLE1BQU0sRUFBRSxPQUFPO1FBQ2YsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNmO01Bck9iLEFBc09ZLGdCQXRPSSxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBb0NOLGdCQUFnQixFQXRPNUIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FvQ04sZ0JBQWdCLEVBdE9WLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW9DTixnQkFBZ0IsRUF0T1YsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBb0NOLGdCQUFnQixFQXRPUSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FvQ04sZ0JBQWdCLEVBdE9RLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW9DTixnQkFBZ0IsRUF0TzBCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW9DTixnQkFBZ0IsRUF0TzBCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW9DTixnQkFBZ0IsQ0FBQztRQUNkLGdCQUFnQixFQUFFLE9BQU87UUFDekIsT0FBTyxFQUFFLE1BQU07UUFDZixTQUFTLEVBQUUsSUFBSTtRQUNmLE1BQU0sRUFBRSxtQkFBbUIsR0FDN0I7TUEzT2IsQUE0T1ksZ0JBNU9JLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0EwQ04sYUFBYSxFQTVPekIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0EwQ04sYUFBYSxFQTVPUCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0EwQ04sYUFBYSxFQTVPUCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0EwQ04sYUFBYSxFQTVPVyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0EwQ04sYUFBYSxFQTVPVyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0EwQ04sYUFBYSxFQTVPNkIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBMENOLGFBQWEsRUE1TzZCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTBDTixhQUFhLENBQUM7UUFDWCxPQUFPLEVBQUUsT0FBTztRQUNoQixnQkFBZ0IsRUFBRSxPQUFPO1FBRXpCLE1BQU0sRUFBRSxtQkFBbUIsR0FvQjdCO1FBcFFiLEFBaVBlLGdCQWpQQyxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBMENOLGFBQWEsQ0FLVixXQUFXLEVBalAxQixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTBDTixhQUFhLENBS1YsV0FBVyxFQWpQUixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0EwQ04sYUFBYSxDQUtWLFdBQVcsRUFqUFIsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBMENOLGFBQWEsQ0FLVixXQUFXLEVBalBVLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQTBDTixhQUFhLENBS1YsV0FBVyxFQWpQVSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0EwQ04sYUFBYSxDQUtWLFdBQVcsRUFqUDRCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQTBDTixhQUFhLENBS1YsV0FBVyxFQWpQNEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBMENOLGFBQWEsQ0FLVixXQUFXLENBQUM7VUFDVCxPQUFPLEVBQUUsWUFBWSxHQUN2QjtRQW5QaEIsQUFvUGUsZ0JBcFBDLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0EwQ04sYUFBYSxDQVFWLFNBQVMsRUFwUHhCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBMENOLGFBQWEsQ0FRVixTQUFTLEVBcFBOLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQTBDTixhQUFhLENBUVYsU0FBUyxFQXBQTixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0EwQ04sYUFBYSxDQVFWLFNBQVMsRUFwUFksZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBMENOLGFBQWEsQ0FRVixTQUFTLEVBcFBZLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTBDTixhQUFhLENBUVYsU0FBUyxFQXBQOEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBMENOLGFBQWEsQ0FRVixTQUFTLEVBcFA4QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0EwQ04sYUFBYSxDQVFWLFNBQVMsQ0FBQztVQUNQLEtBQUssRUFBRSxLQUFLLEdBSWQ7VXJDdFFaLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztZcUNhaEMsQUFvUGUsZ0JBcFBDLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0EwQ04sYUFBYSxDQVFWLFNBQVMsRUFwUHhCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBMENOLGFBQWEsQ0FRVixTQUFTLEVBcFBOLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQTBDTixhQUFhLENBUVYsU0FBUyxFQXBQTixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0EwQ04sYUFBYSxDQVFWLFNBQVMsRUFwUFksZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBMENOLGFBQWEsQ0FRVixTQUFTLEVBcFBZLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTBDTixhQUFhLENBUVYsU0FBUyxFQXBQOEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBMENOLGFBQWEsQ0FRVixTQUFTLEVBcFA4QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0EwQ04sYUFBYSxDQVFWLFNBQVMsQ0FBQztjQUdKLE9BQU8sRUFBRSxJQUFJLEdBRWxCO1FBelBoQixBQTBQZSxnQkExUEMsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQTBDTixhQUFhLENBY1Ysc0JBQXNCLEVBMVByQyxnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTBDTixhQUFhLENBY1Ysc0JBQXNCLEVBMVBuQixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0EwQ04sYUFBYSxDQWNWLHNCQUFzQixFQTFQbkIsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBMENOLGFBQWEsQ0FjVixzQkFBc0IsRUExUEQsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBMENOLGFBQWEsQ0FjVixzQkFBc0IsRUExUEQsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBMENOLGFBQWEsQ0FjVixzQkFBc0IsRUExUGlCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQTBDTixhQUFhLENBY1Ysc0JBQXNCLEVBMVBpQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0EwQ04sYUFBYSxDQWNWLHNCQUFzQixDQUFDO1VBQ3BCLE1BQU0sRUFBRSxJQUFJO1VBQ1osS0FBSyxFQUFFLElBQUk7VUFDWCxXQUFXLEVBQUUsTUFBTTtVQUNuQixPQUFPLEVBQUUsSUFBSTtVQUNiLFdBQVcsRUFBRSxJQUFJLEdBSW5CO1VBblFoQixBQWdRa0IsZ0JBaFFGLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0EwQ04sYUFBYSxDQWNWLHNCQUFzQixDQU1uQixNQUFNLEVBaFF4QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTBDTixhQUFhLENBY1Ysc0JBQXNCLENBTW5CLE1BQU0sRUFoUU4sZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBMENOLGFBQWEsQ0FjVixzQkFBc0IsQ0FNbkIsTUFBTSxFQWhRTixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0EwQ04sYUFBYSxDQWNWLHNCQUFzQixDQU1uQixNQUFNLEVBaFFZLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQTBDTixhQUFhLENBY1Ysc0JBQXNCLENBTW5CLE1BQU0sRUFoUVksZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBMENOLGFBQWEsQ0FjVixzQkFBc0IsQ0FNbkIsTUFBTSxFQWhROEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBMENOLGFBQWEsQ0FjVixzQkFBc0IsQ0FNbkIsTUFBTSxFQWhROEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBMENOLGFBQWEsQ0FjVixzQkFBc0IsQ0FNbkIsTUFBTSxDQUFDO1lBQ0osU0FBUyxFQUFFLEtBQUssR0FDbEI7TUFsUW5CLEFBcVFZLGdCQXJRSSxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsRUFyUTFCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsRUFyUVIsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsRUFyUVIsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsRUFyUVUsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsRUFyUVUsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsRUFyUTRCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLEVBclE0QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQUFDO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsSUFBSTtRQUNiLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLGVBQWUsRUFBRSxNQUFNLEdBNkd6QjtRckNoWlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VxQzBCNUIsQUFxUVksZ0JBclFJLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxFQXJRMUIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxFQXJRUixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxFQXJRUixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxFQXJRVSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxFQXJRVSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxFQXJRNEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsRUFyUTRCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBQUM7WUFNVCxjQUFjLEVBQUUsR0FBRztZQUNuQixlQUFlLEVBQUUsYUFBYSxHQTBHbkM7UUF0WGIsQUE4UWUsZ0JBOVFDLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsRUE5UXpCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEVBOVFQLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxFQTlRUCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsRUE5UVcsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEVBOVFXLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxFQTlRNkIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEVBOVE2QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQ0FBQztVQUNSLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO1VBQzNDLGdCQUFnQixFM0NsVjFCLElBQUk7VTJDbVZNLE1BQU0sRUFBRSxJQUFJO1VBQ1osS0FBSyxFQUFFLElBQUksR0FrR2I7VXJDOVlaLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztZcUMwQjVCLEFBOFFlLGdCQTlRQyxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEVBOVF6QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxFQTlRUCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsRUE5UVAsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEVBOVFXLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxFQTlRVyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsRUE5UTZCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxFQTlRNkIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBQUM7Y0FPTCxLQUFLLEVBQUUsT0FBTztjQUNkLFNBQVMsRUFBRSxLQUFLLEdBOEZyQjtjQXBYaEIsQUF1UnFCLGdCQXZSTCxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBU0gsSUFBSyxDQUFBLFdBQVcsR0F2UnRDLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBU0gsSUFBSyxDQUFBLFdBQVcsR0F2UnBCLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxBQVNILElBQUssQ0FBQSxXQUFXLEdBdlJwQixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQUFTSCxJQUFLLENBQUEsV0FBVyxHQXZSRixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQUFTSCxJQUFLLENBQUEsV0FBVyxHQXZSRixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQUFTSCxJQUFLLENBQUEsV0FBVyxHQXZSZ0IsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBU0gsSUFBSyxDQUFBLFdBQVcsR0F2UmdCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxBQVNILElBQUssQ0FBQSxXQUFXLEVBQUU7Z0JBQ2hCLFlBQVksRUFBRSxHQUFHLEdBQ25CO1VBelJ0QixBQTJSa0IsZ0JBM1JGLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQ0FhUCxVQUFVLEVBM1I1QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQWFQLFVBQVUsRUEzUlYsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBYVAsVUFBVSxFQTNSVixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQ0FhUCxVQUFVLEVBM1JRLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQWFQLFVBQVUsRUEzUlEsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBYVAsVUFBVSxFQTNSMEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBYVAsVUFBVSxFQTNSMEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBYVAsVUFBVSxDQUFDO1lBQ1IsS0FBSyxFQUFFLElBQUk7WUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUlaO1lBalNuQixBQThScUIsZ0JBOVJMLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQ0FhUCxVQUFVLENBR1Asa0JBQWtCLEVBOVJ2QyxnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQWFQLFVBQVUsQ0FHUCxrQkFBa0IsRUE5UnJCLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQWFQLFVBQVUsQ0FHUCxrQkFBa0IsRUE5UnJCLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQWFQLFVBQVUsQ0FHUCxrQkFBa0IsRUE5UkgsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBYVAsVUFBVSxDQUdQLGtCQUFrQixFQTlSSCxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQ0FhUCxVQUFVLENBR1Asa0JBQWtCLEVBOVJlLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQWFQLFVBQVUsQ0FHUCxrQkFBa0IsRUE5UmUsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBYVAsVUFBVSxDQUdQLGtCQUFrQixDQUFDO2NBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2I7VUFoU3RCLEFBa1NrQixnQkFsU0YsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQW9CUCxVQUFVLEVBbFM1QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQW9CUCxVQUFVLEVBbFNWLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQW9CUCxVQUFVLEVBbFNWLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQW9CUCxVQUFVLEVBbFNRLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQW9CUCxVQUFVLEVBbFNRLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQW9CUCxVQUFVLEVBbFMwQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQ0FvQlAsVUFBVSxFQWxTMEIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBb0JQLFVBQVUsQ0FBQztZQUNSLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLEtBQUs7WUFDYixnQkFBZ0IsRTNDL1d6QixPQUFPO1kyQ2dYRSxlQUFlLEVBQUUsS0FBSztZQUN0QixtQkFBbUIsRUFBRSxhQUFhO1lBQ2xDLE9BQU8sRUFBRSxJQUFJO1lBQ2IsV0FBVyxFQUFFLE1BQU07WUFDbkIsUUFBUSxFQUFFLFFBQVEsR0FlcEI7WUF6VG5CLEFBMlNxQixnQkEzU0wsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQW9CUCxVQUFVLENBU1AsUUFBUSxFQTNTN0IsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQ0FvQlAsVUFBVSxDQVNQLFFBQVEsRUEzU1gsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBb0JQLFVBQVUsQ0FTUCxRQUFRLEVBM1NYLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQW9CUCxVQUFVLENBU1AsUUFBUSxFQTNTTyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQ0FvQlAsVUFBVSxDQVNQLFFBQVEsRUEzU08sZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBb0JQLFVBQVUsQ0FTUCxRQUFRLEVBM1N5QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQ0FvQlAsVUFBVSxDQVNQLFFBQVEsRUEzU3lCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQW9CUCxVQUFVLENBU1AsUUFBUSxDQUFDO2NBQ04sS0FBSyxFQUFFLHdCQUF3QjtjQUMvQixPQUFPLEVBQUUsQ0FBQyxHQUNaO1lBOVN0QixBQStTcUIsZ0JBL1NMLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQ0FvQlAsVUFBVSxBQWFOLE9BQU8sRUEvUzdCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBb0JQLFVBQVUsQUFhTixPQUFPLEVBL1NYLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQW9CUCxVQUFVLEFBYU4sT0FBTyxFQS9TWCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQ0FvQlAsVUFBVSxBQWFOLE9BQU8sRUEvU08sZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBb0JQLFVBQVUsQUFhTixPQUFPLEVBL1NPLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQW9CUCxVQUFVLEFBYU4sT0FBTyxFQS9TeUIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBb0JQLFVBQVUsQUFhTixPQUFPLEVBL1N5QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQ0FvQlAsVUFBVSxBQWFOLE9BQU8sQ0FBQztjQUNOLE9BQU8sRUFBRSxHQUFHO2NBRVosUUFBUSxFQUFFLFFBQVE7Y0FDbEIsR0FBRyxFQUFFLENBQUM7Y0FDTixJQUFJLEVBQUUsQ0FBQztjQUNQLEtBQUssRUFBRSxDQUFDO2NBQ1IsTUFBTSxFQUFFLENBQUMsR0FDWDtVQXZUdEIsQUEwVGtCLGdCQTFURixDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBNENQLFVBQVUsRUExVDVCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBNENQLFVBQVUsRUExVFYsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBNENQLFVBQVUsRUExVFYsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBNENQLFVBQVUsRUExVFEsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBNENQLFVBQVUsRUExVFEsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLENBNENQLFVBQVUsRUExVDBCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxDQTRDUCxVQUFVLEVBMVQwQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQ0E0Q1AsVUFBVSxDQUFDO1lBQ1IsT0FBTyxFQUFFLEdBQUc7WUFDWixjQUFjLEVBQUUsSUFBSTtZQUNwQixTQUFTLEVBQUUsSUFBSTtZQUNmLFVBQVUsRUFBRSxJQUFJLEdBRWxCO1VBaFVuQixBQWtVcUIsZ0JBbFVMLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQUFtRE4sWUFBWSxDQUNWLFVBQVUsRUFsVS9CLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBbUROLFlBQVksQ0FDVixVQUFVLEVBbFViLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxBQW1ETixZQUFZLENBQ1YsVUFBVSxFQWxVYixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQUFtRE4sWUFBWSxDQUNWLFVBQVUsRUFsVUssZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBbUROLFlBQVksQ0FDVixVQUFVLEVBbFVLLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxBQW1ETixZQUFZLENBQ1YsVUFBVSxFQWxVdUIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBbUROLFlBQVksQ0FDVixVQUFVLEVBbFV1QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQUFtRE4sWUFBWSxDQUNWLFVBQVUsQ0FBQztZQUNSLGdCQUFnQixFQUFFLHNEQUFzRDtZQUN4RSxnQkFBZ0IsRTNDalovQix1QkFBTztZMkNrWlEscUJBQXFCLEVBQUUsUUFBUTtZQUMvQjs7MkJBRUcsRUFDTDtVQXpVdEIsQUE0VXFCLGdCQTVVTCxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBNkROLGdCQUFnQixDQUNkLFVBQVUsRUE1VS9CLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBNkROLGdCQUFnQixDQUNkLFVBQVUsRUE1VWIsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBNkROLGdCQUFnQixDQUNkLFVBQVUsRUE1VWIsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBNkROLGdCQUFnQixDQUNkLFVBQVUsRUE1VUssZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBNkROLGdCQUFnQixDQUNkLFVBQVUsRUE1VUssZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBNkROLGdCQUFnQixDQUNkLFVBQVUsRUE1VXVCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxBQTZETixnQkFBZ0IsQ0FDZCxVQUFVLEVBNVV1QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQUE2RE4sZ0JBQWdCLENBQ2QsVUFBVSxDQUFDO1lBQ1IsZ0JBQWdCLEVBQUUsNERBQTREO1lBQzlFLGdCQUFnQixFMUNwYTlCLHNCQUFPO1kwQ3FhTyxxQkFBcUIsRUFBRSxRQUFRO1lBQy9COzsyQkFFRyxFQUVMO1VBcFZ0QixBQXVWcUIsZ0JBdlZMLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQUF3RU4sWUFBWSxDQUNWLFVBQVUsRUF2Vi9CLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBd0VOLFlBQVksQ0FDVixVQUFVLEVBdlZiLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxBQXdFTixZQUFZLENBQ1YsVUFBVSxFQXZWYixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQUF3RU4sWUFBWSxDQUNWLFVBQVUsRUF2VkssZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBd0VOLFlBQVksQ0FDVixVQUFVLEVBdlZLLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxBQXdFTixZQUFZLENBQ1YsVUFBVSxFQXZWdUIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBd0VOLFlBQVksQ0FDVixVQUFVLEVBdlZ1QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQUF3RU4sWUFBWSxDQUNWLFVBQVUsQ0FBQztZQUNSLGdCQUFnQixFQUFFLHdEQUF3RDtZQUMxRSxnQkFBZ0IsRTNDNWEvQix1QkFBTztZMkM2YVEscUJBQXFCLEVBQUUsUUFBUTtZQUNoQzs7MkJBRUksRUFDTDtVQTlWdEIsQUFpV3FCLGdCQWpXTCxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBa0ZOLFlBQVksQ0FDVixVQUFVLEVBalcvQixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxBQWtGTixZQUFZLENBQ1YsVUFBVSxFQWpXYixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQUFrRk4sWUFBWSxDQUNWLFVBQVUsRUFqV2IsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBa0ZOLFlBQVksQ0FDVixVQUFVLEVBaldLLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxBQWtGTixZQUFZLENBQ1YsVUFBVSxFQWpXSyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQUFrRk4sWUFBWSxDQUNWLFVBQVUsRUFqV3VCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxBQWtGTixZQUFZLENBQ1YsVUFBVSxFQWpXdUIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBa0ZOLFlBQVksQ0FDVixVQUFVLENBQUM7WUFDUixnQkFBZ0IsRUFBRSx1REFBdUQ7WUFDekUsZ0JBQWdCLEUzQ25iN0IsdUJBQU87WTJDb2JNLHFCQUFxQixFQUFFLFFBQVE7WUFDL0I7OzRCQUVJLEVBQ047VUF4V3RCLEFBMldxQixnQkEzV0wsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxBQTRGTixhQUFhLENBQ1gsVUFBVSxFQTNXL0IsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQUE0Rk4sYUFBYSxDQUNYLFVBQVUsRUEzV2IsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBNEZOLGFBQWEsQ0FDWCxVQUFVLEVBM1diLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxBQTRGTixhQUFhLENBQ1gsVUFBVSxFQTNXSyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQUE0Rk4sYUFBYSxDQUNYLFVBQVUsRUEzV0ssZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBbUVOLGNBQWMsQ0FTWCxVQUFVLEFBNEZOLGFBQWEsQ0FDWCxVQUFVLEVBM1d1QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FtRU4sY0FBYyxDQVNYLFVBQVUsQUE0Rk4sYUFBYSxDQUNYLFVBQVUsRUEzV3VCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQW1FTixjQUFjLENBU1gsVUFBVSxBQTRGTixhQUFhLENBQ1gsVUFBVSxDQUFDO1lBQ1IsZ0JBQWdCLEVBQUUsbURBQW1EO1lBQ3JFLGdCQUFnQixFM0MvYjlCLHVCQUFPO1kyQ2djTyxxQkFBcUIsRUFBRSxRQUFRO1lBQy9COzs0QkFFSSxFQUNOO01BbFh0QixBQXdYWSxnQkF4WEksQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQXNMTixTQUFTLEVBeFhyQixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQXNMTixTQUFTLEVBeFhILGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQXNMTixTQUFTLEVBeFhILGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQXNMTixTQUFTLEVBeFhlLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQXNMTixTQUFTLEVBeFhlLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQXNMTixTQUFTLEVBeFhpQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FzTE4sU0FBUyxFQXhYaUMsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBc0xOLFNBQVMsQ0FBQztRQUNQLE9BQU8sRUFBRSxJQUFJO1FBQ2IsY0FBYyxFQUFFLE1BQU0sR0FLeEI7UXJDelpULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVcUMwQjVCLEFBd1hZLGdCQXhYSSxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBc0xOLFNBQVMsRUF4WHJCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBc0xOLFNBQVMsRUF4WEgsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBc0xOLFNBQVMsRUF4WEgsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBc0xOLFNBQVMsRUF4WGUsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBc0xOLFNBQVMsRUF4WGUsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBc0xOLFNBQVMsRUF4WGlDLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQXNMTixTQUFTLEVBeFhpQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FzTE4sU0FBUyxDQUFDO1lBSUwsY0FBYyxFQUFFLEdBQUc7WUFDbkIsU0FBUyxFQUFFLElBQUksR0FFbkI7TUEvWGIsQUFpWVksZ0JBallJLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksRUFqWWxDLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLEVBalloQixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksRUFqWWhCLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxFQWpZRSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksRUFqWUUsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLEVBallvQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksRUFqWW9CLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxDQUFDO1FBQ3BCLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsS0FBSyxHQStCZjtRckM3YlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VxQzBCNUIsQUFpWVksZ0JBallJLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksRUFqWWxDLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLEVBalloQixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksRUFqWWhCLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxFQWpZRSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksRUFqWUUsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLEVBallvQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksRUFqWW9CLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxDQUFDO1lBTWpCLEtBQUssRUFBRSxHQUFHO1lBQ1YsSUFBSSxFQUFFLFFBQVEsR0EyQm5CO1FyQzdiVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VXFDMEI1QixBQWlZWSxnQkFqWUksQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxFQWpZbEMsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksRUFqWWhCLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxFQWpZaEIsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLEVBallFLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxFQWpZRSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksRUFqWW9CLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxFQWpZb0IsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLENBQUM7WUFVakIsS0FBSyxFQUFFLE9BQU8sR0F3Qm5CO1FBbmFiLEFBNlllLGdCQTdZQyxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLENBWW5CLFVBQVUsRUE3WXpCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLENBWW5CLFVBQVUsRUE3WVAsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLENBWW5CLFVBQVUsRUE3WVAsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLENBWW5CLFVBQVUsRUE3WVcsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLENBWW5CLFVBQVUsRUE3WVcsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLENBWW5CLFVBQVUsRUE3WTZCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxDQVluQixVQUFVLEVBN1k2QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksQ0FZbkIsVUFBVSxDQUFDO1VBQ1IsVUFBVSxFQUFFLEtBQUssR0FLbkI7VUFuWmhCLEFBK1lrQixnQkEvWUYsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxDQVluQixVQUFVLENBRVAsR0FBRyxFQS9ZckIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksQ0FZbkIsVUFBVSxDQUVQLEdBQUcsRUEvWUgsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLENBWW5CLFVBQVUsQ0FFUCxHQUFHLEVBL1lILGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxDQVluQixVQUFVLENBRVAsR0FBRyxFQS9ZZSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksQ0FZbkIsVUFBVSxDQUVQLEdBQUcsRUEvWWUsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLENBWW5CLFVBQVUsQ0FFUCxHQUFHLEVBL1lpQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksQ0FZbkIsVUFBVSxDQUVQLEdBQUcsRUEvWWlDLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxDQVluQixVQUFVLENBRVAsR0FBRyxDQUFDO1lBQ0QsS0FBSyxFQUFFLElBQUk7WUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNkO1FBbFpuQixBQXFaZSxnQkFyWkMsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxDQW9CbkIsVUFBVSxFQXJaekIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksQ0FvQm5CLFVBQVUsRUFyWlAsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLENBb0JuQixVQUFVLEVBclpQLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxDQW9CbkIsVUFBVSxFQXJaVyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksQ0FvQm5CLFVBQVUsRUFyWlcsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLENBb0JuQixVQUFVLEVBclo2QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksQ0FvQm5CLFVBQVUsRUFyWjZCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxDQW9CbkIsVUFBVSxDQUFDO1VBQ1IsVUFBVSxFQUFFLElBQUk7VUFDaEIsY0FBYyxFQUFFLElBQUk7VUFDcEIsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEUzQ3hiVixHQUFHO1UyQ3liSixXQUFXLEVBQUUsR0FBRztVQUNoQixPQUFPLEVBQUUsS0FBSyxHQU1oQjtVQWphaEIsQUE0WmtCLGdCQTVaRixDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLENBb0JuQixVQUFVLENBT1AsU0FBUyxFQTVaM0IsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksQ0FvQm5CLFVBQVUsQ0FPUCxTQUFTLEVBNVpULGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxDQW9CbkIsVUFBVSxDQU9QLFNBQVMsRUE1WlQsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBK0xOLFVBQVUsQUFBQSxZQUFZLENBb0JuQixVQUFVLENBT1AsU0FBUyxFQTVaUyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0ErTE4sVUFBVSxBQUFBLFlBQVksQ0FvQm5CLFVBQVUsQ0FPUCxTQUFTLEVBNVpTLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxDQW9CbkIsVUFBVSxDQU9QLFNBQVMsRUE1WjJCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxDQW9CbkIsVUFBVSxDQU9QLFNBQVMsRUE1WjJCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQStMTixVQUFVLEFBQUEsWUFBWSxDQW9CbkIsVUFBVSxDQU9QLFNBQVMsQ0FBQztZQUNQLE9BQU8sRUFBRSxLQUFLO1lBQ2QsS0FBSyxFMUNwZmhCLE9BQU87WTBDcWZJLFNBQVMsRUFBRSxJQUFJLEdBQ2pCO01BaGFuQixBQW9hWSxnQkFwYUksQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQWtPTixhQUFhLEVBcGF6QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQWtPTixhQUFhLEVBcGFQLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQWtPTixhQUFhLEVBcGFQLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQWtPTixhQUFhLEVBcGFXLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQWtPTixhQUFhLEVBcGFXLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQWtPTixhQUFhLEVBcGE2QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FrT04sYUFBYSxFQXBhNkIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBa09OLGFBQWEsQ0FBQztRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLEdBQUc7UUFDZixPQUFPLEVBQUUsR0FBRyxHQW9EZDtRQTVkYixBQXlhZSxnQkF6YUMsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQWtPTixhQUFhLEFBS1QsTUFBTSxFQXphdEIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FrT04sYUFBYSxBQUtBLE1BQU0sRUF6YS9CLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBa09OLGFBQWEsQUFLVCxNQUFNLEVBemF0QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQWtPTixhQUFhLEFBS0EsTUFBTSxFQXphYixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FrT04sYUFBYSxBQUtULE1BQU0sRUF6YUosZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa09OLGFBQWEsQUFLQSxNQUFNLEVBemFiLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQWtPTixhQUFhLEFBS1QsTUFBTSxFQXphSixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FrT04sYUFBYSxBQUtBLE1BQU0sRUF6YUssZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa09OLGFBQWEsQUFLVCxNQUFNLEVBemFjLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQWtPTixhQUFhLEFBS0EsTUFBTSxFQXphSyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FrT04sYUFBYSxBQUtULE1BQU0sRUF6YWMsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBa09OLGFBQWEsQUFLQSxNQUFNLEVBemF1QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FrT04sYUFBYSxBQUtULE1BQU0sRUF6YWdDLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQWtPTixhQUFhLEFBS0EsTUFBTSxFQXphdUIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBa09OLGFBQWEsQUFLVCxNQUFNLEVBemFnQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FrT04sYUFBYSxBQUtBLE1BQU0sQ0FBQztVQUNkLGdCQUFnQixFQUFFLE9BQU8sR0FDM0I7UXJDcmNaLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVcUMwQjVCLEFBb2FZLGdCQXBhSSxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa09OLGFBQWEsRUFwYXpCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBa09OLGFBQWEsRUFwYVAsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa09OLGFBQWEsRUFwYVAsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBa09OLGFBQWEsRUFwYVcsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa09OLGFBQWEsRUFwYVcsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBa09OLGFBQWEsRUFwYTZCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQWtPTixhQUFhLEVBcGE2QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FrT04sYUFBYSxDQUFDO1lBU1IsS0FBSyxFQUFFLEdBQUc7WUFDVixJQUFJLEVBQUUsUUFBUTtZQUNkLE1BQU0sRUFBRSxLQUFLO1lBQ2IsV0FBVyxFQUFFLElBQUksR0E0Q3RCO1FyQ3RmVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VXFDMEI1QixBQW9hWSxnQkFwYUksQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQWtPTixhQUFhLEVBcGF6QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQWtPTixhQUFhLEVBcGFQLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQWtPTixhQUFhLEVBcGFQLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQWtPTixhQUFhLEVBcGFXLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQWtPTixhQUFhLEVBcGFXLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQWtPTixhQUFhLEVBcGE2QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FrT04sYUFBYSxFQXBhNkIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBa09OLGFBQWEsQ0FBQztZQWVSLEtBQUssRUFBRSxHQUFHLEdBeUNmO1FBNWRiLEFBcWJlLGdCQXJiQyxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa09OLGFBQWEsQ0FpQlYsbUJBQW1CLEVBcmJsQyxnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQWtPTixhQUFhLENBaUJWLG1CQUFtQixFQXJiaEIsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa09OLGFBQWEsQ0FpQlYsbUJBQW1CLEVBcmJoQixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FrT04sYUFBYSxDQWlCVixtQkFBbUIsRUFyYkUsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa09OLGFBQWEsQ0FpQlYsbUJBQW1CLEVBcmJFLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQWtPTixhQUFhLENBaUJWLG1CQUFtQixFQXJib0IsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa09OLGFBQWEsQ0FpQlYsbUJBQW1CLEVBcmJvQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FrT04sYUFBYSxDQWlCVixtQkFBbUIsQ0FBQztVQUNqQixNQUFNLEVBQUUsS0FBSztVQUNiLFNBQVMsRUFBRSxLQUFLO1VBQ2hCLE1BQU0sRUFBRSxnQkFBZ0I7VUFDeEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7VUFDNUMsZ0JBQWdCLEUzQzVmMUIsSUFBSTtVMkM2Zk0sT0FBTyxFQUFFLEdBQUc7VUFDWixRQUFRLEVBQUUsUUFBUSxHQStCcEI7VUEzZGhCLEFBNmJrQixnQkE3YkYsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQWtPTixhQUFhLENBaUJWLG1CQUFtQixBQVFmLE1BQU0sRUE3YnpCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBa09OLGFBQWEsQ0FpQlYsbUJBQW1CLEFBUWYsTUFBTSxFQTdiUCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FrT04sYUFBYSxDQWlCVixtQkFBbUIsQUFRZixNQUFNLEVBN2JQLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQWtPTixhQUFhLENBaUJWLG1CQUFtQixBQVFmLE1BQU0sRUE3YlcsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa09OLGFBQWEsQ0FpQlYsbUJBQW1CLEFBUWYsTUFBTSxFQTdiVyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FrT04sYUFBYSxDQWlCVixtQkFBbUIsQUFRZixNQUFNLEVBN2I2QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FrT04sYUFBYSxDQWlCVixtQkFBbUIsQUFRZixNQUFNLEVBN2I2QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FrT04sYUFBYSxDQWlCVixtQkFBbUIsQUFRZixNQUFNLENBQUM7WUFDTCxPQUFPLEVBQUUsRUFBRTtZQUNYLE9BQU8sRUFBRSxLQUFLO1lBQ2QsTUFBTSxFQUFFLEtBQUs7WUFDYixLQUFLLEVBQUUsSUFBSTtZQUNYLFNBQVMsRUFBRSxLQUFLO1lBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQW1CO1lBQzVDLGdCQUFnQixFM0N0Z0I3QixJQUFJO1kyQ3VnQlMsU0FBUyxFQUFFLGFBQWE7WUFDeEIsUUFBUSxFQUFFLFFBQVE7WUFDbEIsR0FBRyxFQUFFLENBQUM7WUFDTixJQUFJLEVBQUUsQ0FBQztZQUNQLE9BQU8sRUFBRSxFQUFFLEdBRWI7VUEzY25CLEFBNmNrQixnQkE3Y0YsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQWtPTixhQUFhLENBaUJWLG1CQUFtQixDQXdCaEIsY0FBYyxFQTdjaEMsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FrT04sYUFBYSxDQWlCVixtQkFBbUIsQ0F3QmhCLGNBQWMsRUE3Y2QsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa09OLGFBQWEsQ0FpQlYsbUJBQW1CLENBd0JoQixjQUFjLEVBN2NkLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQWtPTixhQUFhLENBaUJWLG1CQUFtQixDQXdCaEIsY0FBYyxFQTdjSSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FrT04sYUFBYSxDQWlCVixtQkFBbUIsQ0F3QmhCLGNBQWMsRUE3Y0ksZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBa09OLGFBQWEsQ0FpQlYsbUJBQW1CLENBd0JoQixjQUFjLEVBN2NzQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FrT04sYUFBYSxDQWlCVixtQkFBbUIsQ0F3QmhCLGNBQWMsRUE3Y3NCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQWtPTixhQUFhLENBaUJWLG1CQUFtQixDQXdCaEIsY0FBYyxDQUFDO1lBQ1osT0FBTyxFQUFFLEtBQUs7WUFDZCxLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxLQUFLO1lBQ2IsZUFBZSxFQUFFLEtBQUs7WUFDdEIsaUJBQWlCLEVBQUUsU0FBUyxHQUU5QjtVQXBkbkIsQUFxZGtCLGdCQXJkRixDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa09OLGFBQWEsQ0FpQlYsbUJBQW1CLENBZ0NoQixnQkFBZ0IsRUFyZGxDLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBa09OLGFBQWEsQ0FpQlYsbUJBQW1CLENBZ0NoQixnQkFBZ0IsRUFyZGhCLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQWtPTixhQUFhLENBaUJWLG1CQUFtQixDQWdDaEIsZ0JBQWdCLEVBcmRoQixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FrT04sYUFBYSxDQWlCVixtQkFBbUIsQ0FnQ2hCLGdCQUFnQixFQXJkRSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0FrT04sYUFBYSxDQWlCVixtQkFBbUIsQ0FnQ2hCLGdCQUFnQixFQXJkRSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0FrT04sYUFBYSxDQWlCVixtQkFBbUIsQ0FnQ2hCLGdCQUFnQixFQXJkb0IsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBa09OLGFBQWEsQ0FpQlYsbUJBQW1CLENBZ0NoQixnQkFBZ0IsRUFyZG9CLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQWtPTixhQUFhLENBaUJWLG1CQUFtQixDQWdDaEIsZ0JBQWdCLENBQUM7WUFDZCxTQUFTLEVBQUUsR0FBRztZQUNkLFdBQVcsRUFBRSxHQUFHO1lBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2xCO01BemRuQixBQThkZSxnQkE5ZEMsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQTJSTixVQUFVLEFBQUEsWUFBWSxDQUNuQixVQUFVLEVBOWR6QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQTJSa0IsYUFBYSxDQUNsQyxVQUFVLEVBOWR6QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTJSTixVQUFVLEFBQUEsWUFBWSxDQUNuQixVQUFVLEVBOWR6QixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTJSa0IsYUFBYSxDQUNsQyxVQUFVLEVBOWRQLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQTJSTixVQUFVLEFBQUEsWUFBWSxDQUNuQixVQUFVLEVBOWRQLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQTJSa0IsYUFBYSxDQUNsQyxVQUFVLEVBOWRQLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTJSTixVQUFVLEFBQUEsWUFBWSxDQUNuQixVQUFVLEVBOWRQLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTJSa0IsYUFBYSxDQUNsQyxVQUFVLEVBOWRXLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQTJSTixVQUFVLEFBQUEsWUFBWSxDQUNuQixVQUFVLEVBOWRXLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQTJSa0IsYUFBYSxDQUNsQyxVQUFVLEVBOWRXLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTJSTixVQUFVLEFBQUEsWUFBWSxDQUNuQixVQUFVLEVBOWRXLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTJSa0IsYUFBYSxDQUNsQyxVQUFVLEVBOWQ2QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0EyUk4sVUFBVSxBQUFBLFlBQVksQ0FDbkIsVUFBVSxFQTlkNkIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBMlJrQixhQUFhLENBQ2xDLFVBQVUsRUE5ZDZCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTJSTixVQUFVLEFBQUEsWUFBWSxDQUNuQixVQUFVLEVBOWQ2QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0EyUmtCLGFBQWEsQ0FDbEMsVUFBVSxDQUFDO1FBQ1IsVUFBVSxFQUFFLElBQUk7UUFDaEIsY0FBYyxFQUFFLElBQUk7UUFDcEIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEUzQ2pnQlYsR0FBRztRMkNrZ0JKLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBTWhCO1FBMWVoQixBQXFla0IsZ0JBcmVGLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0EyUk4sVUFBVSxBQUFBLFlBQVksQ0FDbkIsVUFBVSxDQU9QLFNBQVMsRUFyZTNCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBMlJrQixhQUFhLENBQ2xDLFVBQVUsQ0FPUCxTQUFTLEVBcmUzQixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTJSTixVQUFVLEFBQUEsWUFBWSxDQUNuQixVQUFVLENBT1AsU0FBUyxFQXJlM0IsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0EyUmtCLGFBQWEsQ0FDbEMsVUFBVSxDQU9QLFNBQVMsRUFyZVQsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBMlJOLFVBQVUsQUFBQSxZQUFZLENBQ25CLFVBQVUsQ0FPUCxTQUFTLEVBcmVULGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQTJSa0IsYUFBYSxDQUNsQyxVQUFVLENBT1AsU0FBUyxFQXJlVCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQ0E2SXZCLFNBQVMsQ0EyUk4sVUFBVSxBQUFBLFlBQVksQ0FDbkIsVUFBVSxDQU9QLFNBQVMsRUFyZVQsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBMlJrQixhQUFhLENBQ2xDLFVBQVUsQ0FPUCxTQUFTLEVBcmVTLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQ0E2SVAsU0FBUyxDQTJSTixVQUFVLEFBQUEsWUFBWSxDQUNuQixVQUFVLENBT1AsU0FBUyxFQXJlUyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0EyUmtCLGFBQWEsQ0FDbEMsVUFBVSxDQU9QLFNBQVMsRUFyZVMsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBMlJOLFVBQVUsQUFBQSxZQUFZLENBQ25CLFVBQVUsQ0FPUCxTQUFTLEVBcmVTLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTJSa0IsYUFBYSxDQUNsQyxVQUFVLENBT1AsU0FBUyxFQXJlMkIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxDQTZJUCxTQUFTLENBMlJOLFVBQVUsQUFBQSxZQUFZLENBQ25CLFVBQVUsQ0FPUCxTQUFTLEVBcmUyQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBNklQLFNBQVMsQ0EyUmtCLGFBQWEsQ0FDbEMsVUFBVSxDQU9QLFNBQVMsRUFyZTJCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQTZJdkIsU0FBUyxDQTJSTixVQUFVLEFBQUEsWUFBWSxDQUNuQixVQUFVLENBT1AsU0FBUyxFQXJlMkIsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLENBNkl2QixTQUFTLENBMlJrQixhQUFhLENBQ2xDLFVBQVUsQ0FPUCxTQUFTLENBQUM7VUFDUCxPQUFPLEVBQUUsS0FBSztVQUNkLEtBQUssRTFDN2pCaEIsT0FBTztVMEM4akJJLFNBQVMsRUFBRSxJQUFJLEdBQ2pCO0lBemVuQixBQThlUyxnQkE5ZU8sQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQ0F5YlAsYUFBYSxFQTlldEIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQ0F5YnZCLGFBQWEsRUE5ZUosZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxDQXliUCxhQUFhLEVBOWVKLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxDQXlidkIsYUFBYSxFQTllYyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLENBeWJQLGFBQWEsRUE5ZWMsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLENBeWJ2QixhQUFhLEVBOWVnQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLENBeWJQLGFBQWEsRUE5ZWdDLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxDQXlidkIsYUFBYSxDQUFDO01BQ1gsT0FBTyxFQUFFLENBQUM7TUFDVixRQUFRLEVBQUUsTUFBTSxHQUNsQjtJQWpmVixBWHJGRSxnQldxRmMsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQVgxSWIsT0FBTyxFV3FGVixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxBWDFJN0IsT0FBTyxFV3FGUSxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLEFYMUliLE9BQU8sRVdxRlEsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLEFYMUk3QixPQUFPLEVXcUYwQixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLEFYMUliLE9BQU8sRVdxRjBCLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxBWDFJN0IsT0FBTyxFV3FGNEMsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxBWDFJYixPQUFPLEVXcUY0QyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQVgxSTdCLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRSxHQUNaO0lXaUZILEFBcWZZLGdCQXJmSSxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxBQStiTixXQUFXLENBQ1QsUUFBUSxFQXJmcEIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQUErYnRCLFdBQVcsQ0FDVCxRQUFRLEVBcmZGLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYWhCLFVBQVUsQUErYk4sV0FBVyxDQUNULFFBQVEsRUFyZkYsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLEFBK2J0QixXQUFXLENBQ1QsUUFBUSxFQXJmZ0IsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxBQStiTixXQUFXLENBQ1QsUUFBUSxFQXJmZ0IsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLEFBK2J0QixXQUFXLENBQ1QsUUFBUSxFQXJma0MsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxBQStiTixXQUFXLENBQ1QsUUFBUSxFQXJma0MsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhSixjQUFjLEFBK2J0QixXQUFXLENBQ1QsUUFBUSxDQUFDO01BQ04sZ0JBQWdCLEUzQzNqQmxCLE9BQU87TTJDNGpCTCxLQUFLLEUzQ3pqQlosSUFBSTtNMkMwakJHLFNBQVMsRUFBRSxLQUFLLEdBb0JsQjtNckN6aEJULE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtRcUNhL0IsQUFxZlksZ0JBcmZJLENBd0NiLG1CQUFtQixDQWFoQixVQUFVLEFBK2JOLFdBQVcsQ0FDVCxRQUFRLEVBcmZwQixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxBQStidEIsV0FBVyxDQUNULFFBQVEsRUFyZkYsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxBQStiTixXQUFXLENBQ1QsUUFBUSxFQXJmRixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFKLGNBQWMsQUErYnRCLFdBQVcsQ0FDVCxRQUFRLEVBcmZnQixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLEFBK2JOLFdBQVcsQ0FDVCxRQUFRLEVBcmZnQixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFKLGNBQWMsQUErYnRCLFdBQVcsQ0FDVCxRQUFRLEVBcmZrQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLEFBK2JOLFdBQVcsQ0FDVCxRQUFRLEVBcmZrQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQUErYnRCLFdBQVcsQ0FDVCxRQUFRLENBQUM7VUFLSCxTQUFTLEVBQUUsSUFBSSxHQWtCcEI7TUE1Z0JiLEFBNGZlLGdCQTVmQyxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxBQStiTixXQUFXLENBQ1QsUUFBUSxDQU9MLFVBQVUsRUE1ZnpCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLEFBK2J0QixXQUFXLENBQ1QsUUFBUSxDQU9MLFVBQVUsRUE1ZlAsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxBQStiTixXQUFXLENBQ1QsUUFBUSxDQU9MLFVBQVUsRUE1ZlAsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLEFBK2J0QixXQUFXLENBQ1QsUUFBUSxDQU9MLFVBQVUsRUE1ZlcsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhaEIsVUFBVSxBQStiTixXQUFXLENBQ1QsUUFBUSxDQU9MLFVBQVUsRUE1ZlcsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLEFBK2J0QixXQUFXLENBQ1QsUUFBUSxDQU9MLFVBQVUsRUE1ZjZCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQUErYk4sV0FBVyxDQUNULFFBQVEsQ0FPTCxVQUFVLEVBNWY2QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQUErYnRCLFdBQVcsQ0FDVCxRQUFRLENBT0wsVUFBVSxDQUFDO1FBQ1IsS0FBSyxFM0MvakJmLElBQUksRzJDbWtCSTtRQWpnQmhCLEFBOGZrQixnQkE5ZkYsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQUErYk4sV0FBVyxDQUNULFFBQVEsQ0FPTCxVQUFVLENBRVAsUUFBUSxFQTlmMUIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQUErYnRCLFdBQVcsQ0FDVCxRQUFRLENBT0wsVUFBVSxDQUVQLFFBQVEsRUE5ZlIsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxBQStiTixXQUFXLENBQ1QsUUFBUSxDQU9MLFVBQVUsQ0FFUCxRQUFRLEVBOWZSLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxBQStidEIsV0FBVyxDQUNULFFBQVEsQ0FPTCxVQUFVLENBRVAsUUFBUSxFQTlmVSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLEFBK2JOLFdBQVcsQ0FDVCxRQUFRLENBT0wsVUFBVSxDQUVQLFFBQVEsRUE5ZlUsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLEFBK2J0QixXQUFXLENBQ1QsUUFBUSxDQU9MLFVBQVUsQ0FFUCxRQUFRLEVBOWY0QixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLEFBK2JOLFdBQVcsQ0FDVCxRQUFRLENBT0wsVUFBVSxDQUVQLFFBQVEsRUE5ZjRCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxBQStidEIsV0FBVyxDQUNULFFBQVEsQ0FPTCxVQUFVLENBRVAsUUFBUSxDQUFDO1VBQ04sS0FBSyxFM0Nqa0JsQixJQUFJLEcyQ2trQk87TUFoZ0JuQixBQWtnQmUsZ0JBbGdCQyxDQXdDYixtQkFBbUIsQ0FhaEIsVUFBVSxBQStiTixXQUFXLENBQ1QsUUFBUSxDQWFMLEVBQUUsRUFsZ0JqQixnQkFBZ0IsQ0F3Q2IsbUJBQW1CLENBYUosY0FBYyxBQStidEIsV0FBVyxDQUNULFFBQVEsQ0FhTCxFQUFFLEVBbGdCQyxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLEFBK2JOLFdBQVcsQ0FDVCxRQUFRLENBYUwsRUFBRSxFQWxnQkMsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhSixjQUFjLEFBK2J0QixXQUFXLENBQ1QsUUFBUSxDQWFMLEVBQUUsRUFsZ0JtQixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLEFBK2JOLFdBQVcsQ0FDVCxRQUFRLENBYUwsRUFBRSxFQWxnQm1CLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxBQStidEIsV0FBVyxDQUNULFFBQVEsQ0FhTCxFQUFFLEVBbGdCcUMsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0FhaEIsVUFBVSxBQStiTixXQUFXLENBQ1QsUUFBUSxDQWFMLEVBQUUsRUFsZ0JxQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFKLGNBQWMsQUErYnRCLFdBQVcsQ0FDVCxRQUFRLENBYUwsRUFBRSxDQUFDO1FBQ0EsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEVBQUUsZ0JBQWdCO1FBQ3ZCLFdBQVcsRUFBRSxJQUFJLEdBQ25CO01BdGdCaEIsQUF1Z0JlLGdCQXZnQkMsQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQUErYk4sV0FBVyxDQUNULFFBQVEsQ0FrQkwsRUFBRSxFQXZnQmpCLGdCQUFnQixDQXdDYixtQkFBbUIsQ0FhSixjQUFjLEFBK2J0QixXQUFXLENBQ1QsUUFBUSxDQWtCTCxFQUFFLEVBdmdCQyxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQWFoQixVQUFVLEFBK2JOLFdBQVcsQ0FDVCxRQUFRLENBa0JMLEVBQUUsRUF2Z0JDLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxBQStidEIsV0FBVyxDQUNULFFBQVEsQ0FrQkwsRUFBRSxFQXZnQm1CLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYWhCLFVBQVUsQUErYk4sV0FBVyxDQUNULFFBQVEsQ0FrQkwsRUFBRSxFQXZnQm1CLGdCQUFnQixDQXdDakQsbUJBQW1CLENBYUosY0FBYyxBQStidEIsV0FBVyxDQUNULFFBQVEsQ0FrQkwsRUFBRSxFQXZnQnFDLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYWhCLFVBQVUsQUErYk4sV0FBVyxDQUNULFFBQVEsQ0FrQkwsRUFBRSxFQXZnQnFDLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxBQStidEIsV0FBVyxDQUNULFFBQVEsQ0FrQkwsRUFBRSxDQUFDO1FBQ0EsU0FBUyxFQUFFLElBQUk7UUFDZixLQUFLLEVBQUUsZ0JBQWdCO1FBQ3ZCLFdBQVcsRUFBRSxJQUFJLEdBQ25CO0lBM2dCaEIsQUE2Z0JZLGdCQTdnQkksQ0F3Q2IsbUJBQW1CLENBYWhCLFVBQVUsQUErYk4sV0FBVyxDQXlCVCxTQUFTLEVBN2dCckIsZ0JBQWdCLENBd0NiLG1CQUFtQixDQWFKLGNBQWMsQUErYnRCLFdBQVcsQ0F5QlQsU0FBUyxFQTdnQkgsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0FhaEIsVUFBVSxBQStiTixXQUFXLENBeUJULFNBQVMsRUE3Z0JILGdCQUFnQixDQXdDL0IsbUJBQW1CLENBYUosY0FBYyxBQStidEIsV0FBVyxDQXlCVCxTQUFTLEVBN2dCZSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQWFoQixVQUFVLEFBK2JOLFdBQVcsQ0F5QlQsU0FBUyxFQTdnQmUsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0FhSixjQUFjLEFBK2J0QixXQUFXLENBeUJULFNBQVMsRUE3Z0JpQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQWFoQixVQUFVLEFBK2JOLFdBQVcsQ0F5QlQsU0FBUyxFQTdnQmlDLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBYUosY0FBYyxBQStidEIsV0FBVyxDQXlCVCxTQUFTLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNiO0VyQ3ppQlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lxQzBCNUIsQUFxaEJNLGdCQXJoQlUsQ0F3Q2IsbUJBQW1CLENBNmVoQixZQUFZLEVBcmhCQSxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQTZlaEIsWUFBWSxFQXJoQmtCLGdCQUFnQixDQXdDakQsbUJBQW1CLENBNmVoQixZQUFZLEVBcmhCb0MsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FBQztNQUVQLFdBQVcsRUFBRSxDQUFDLEdBc0RuQjtFQTdrQlAsQUF5aEJTLGdCQXpoQk8sQ0F3Q2IsbUJBQW1CLENBNmVoQixZQUFZLENBSVQsYUFBYSxFQXpoQkosZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FJVCxhQUFhLEVBemhCYyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQTZlaEIsWUFBWSxDQUlULGFBQWEsRUF6aEJnQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQTZlaEIsWUFBWSxDQUlULGFBQWEsQ0FBQztJQUlYLE9BQU8sRUFBRSxDQUFDLEdBMENaO0lyQ2ptQk4sTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01xQzBCNUIsQUF5aEJTLGdCQXpoQk8sQ0F3Q2IsbUJBQW1CLENBNmVoQixZQUFZLENBSVQsYUFBYSxFQXpoQkosZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FJVCxhQUFhLEVBemhCYyxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQTZlaEIsWUFBWSxDQUlULGFBQWEsRUF6aEJnQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQTZlaEIsWUFBWSxDQUlULGFBQWEsQ0FBQztRQUVSLGFBQWEsRUFBRSxDQUFDLEdBNENyQjtJQXZrQlYsQUEraEJZLGdCQS9oQkksQ0F3Q2IsbUJBQW1CLENBNmVoQixZQUFZLENBSVQsYUFBYSxDQU1WLFlBQVksQUFBQSxZQUFZLENBQUMsbUJBQW1CLEVBL2hCdEMsZ0JBQWdCLENBd0MvQixtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FJVCxhQUFhLENBTVYsWUFBWSxBQUFBLFlBQVksQ0FBQyxtQkFBbUIsRUEvaEJwQixnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQTZlaEIsWUFBWSxDQUlULGFBQWEsQ0FNVixZQUFZLEFBQUEsWUFBWSxDQUFDLG1CQUFtQixFQS9oQkYsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FJVCxhQUFhLENBTVYsWUFBWSxBQUFBLFlBQVksQ0FBQyxtQkFBbUIsQ0FBQztNQUMxQyxRQUFRLEVBQUUsT0FBTztNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFFBQVEsRUFBRSxRQUFRLEdBQ3BCO0lBbmlCYixBQW9pQlksZ0JBcGlCSSxDQXdDYixtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FJVCxhQUFhLENBV1Ysb0JBQW9CLEVBcGlCZCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQTZlaEIsWUFBWSxDQUlULGFBQWEsQ0FXVixvQkFBb0IsRUFwaUJJLGdCQUFnQixDQXdDakQsbUJBQW1CLENBNmVoQixZQUFZLENBSVQsYUFBYSxDQVdWLG9CQUFvQixFQXBpQnNCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBNmVoQixZQUFZLENBSVQsYUFBYSxDQVdWLG9CQUFvQixDQUFDO01BQ2xCLFFBQVEsRUFBRSxPQUFPO01BQ2pCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxDQUFDLEdBcUJaO01BNWpCYixBQXlpQmUsZ0JBemlCQyxDQXdDYixtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FJVCxhQUFhLENBV1Ysb0JBQW9CLENBS2pCLGFBQWEsRUF6aUJWLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBNmVoQixZQUFZLENBSVQsYUFBYSxDQVdWLG9CQUFvQixDQUtqQixhQUFhLEVBemlCUSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQTZlaEIsWUFBWSxDQUlULGFBQWEsQ0FXVixvQkFBb0IsQ0FLakIsYUFBYSxFQXppQjBCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBNmVoQixZQUFZLENBSVQsYUFBYSxDQVdWLG9CQUFvQixDQUtqQixhQUFhLENBQUM7UUFDWCxRQUFRLEVBQUUsUUFBUSxHQVFwQjtRQWxqQmhCLEFBMmlCa0IsZ0JBM2lCRixDQXdDYixtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FJVCxhQUFhLENBV1Ysb0JBQW9CLENBS2pCLGFBQWEsQ0FFVixvQkFBb0IsRUEzaUJwQixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQTZlaEIsWUFBWSxDQUlULGFBQWEsQ0FXVixvQkFBb0IsQ0FLakIsYUFBYSxDQUVWLG9CQUFvQixFQTNpQkYsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FJVCxhQUFhLENBV1Ysb0JBQW9CLENBS2pCLGFBQWEsQ0FFVixvQkFBb0IsRUEzaUJnQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQTZlaEIsWUFBWSxDQUlULGFBQWEsQ0FXVixvQkFBb0IsQ0FLakIsYUFBYSxDQUVWLG9CQUFvQixDQUFDO1VBQ2xCLEtBQUssRUFBRSxLQUFLLEdBS2Q7VXJDOWpCZixNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7WXFDYS9CLEFBMmlCa0IsZ0JBM2lCRixDQXdDYixtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FJVCxhQUFhLENBV1Ysb0JBQW9CLENBS2pCLGFBQWEsQ0FFVixvQkFBb0IsRUEzaUJwQixnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQTZlaEIsWUFBWSxDQUlULGFBQWEsQ0FXVixvQkFBb0IsQ0FLakIsYUFBYSxDQUVWLG9CQUFvQixFQTNpQkYsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FJVCxhQUFhLENBV1Ysb0JBQW9CLENBS2pCLGFBQWEsQ0FFVixvQkFBb0IsRUEzaUJnQixnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQTZlaEIsWUFBWSxDQUlULGFBQWEsQ0FXVixvQkFBb0IsQ0FLakIsYUFBYSxDQUVWLG9CQUFvQixDQUFDO2NBR2YsUUFBUSxFQUFFLFFBQVE7Y0FDbEIsS0FBSyxFQUFFLElBQUksR0FFaEI7TUFqakJuQixBQW1qQmUsZ0JBbmpCQyxDQXdDYixtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FJVCxhQUFhLENBV1Ysb0JBQW9CLENBZWpCLEdBQUcsRUFuakJBLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBNmVoQixZQUFZLENBSVQsYUFBYSxDQVdWLG9CQUFvQixDQWVqQixHQUFHLEVBbmpCa0IsZ0JBQWdCLENBd0NqRCxtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FJVCxhQUFhLENBV1Ysb0JBQW9CLENBZWpCLEdBQUcsRUFuakJvQyxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQTZlaEIsWUFBWSxDQUlULGFBQWEsQ0FXVixvQkFBb0IsQ0FlakIsR0FBRyxDQUFDO1FBQ0QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLElBQUk7UUFDVixjQUFjLEVBQUUsR0FBRztRQUNuQixNQUFNLEVBQUUsR0FBRztRQUNYLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRTFDL29CYixPQUFPLEcwQ2dwQkQ7SUExakJoQixBQTZqQlksZ0JBN2pCSSxDQXdDYixtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FJVCxhQUFhLENBb0NWLFlBQVksQUFBQSxZQUFZLENBQUMsV0FBVyxBQUFBLE1BQU0sRUE3akJwQyxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQTZlaEIsWUFBWSxDQUlULGFBQWEsQ0FvQ1YsWUFBWSxBQUFBLFlBQVksQ0FBQyxXQUFXLEFBQUEsTUFBTSxFQTdqQmxCLGdCQUFnQixDQXdDakQsbUJBQW1CLENBNmVoQixZQUFZLENBSVQsYUFBYSxDQW9DVixZQUFZLEFBQUEsWUFBWSxDQUFDLFdBQVcsQUFBQSxNQUFNLEVBN2pCQSxnQkFBZ0IsQ0F3Q25FLG1CQUFtQixDQTZlaEIsWUFBWSxDQUlULGFBQWEsQ0FvQ1YsWUFBWSxBQUFBLFlBQVksQ0FBQyxXQUFXLEFBQUEsTUFBTSxDQUFDO01BQ3hDLE9BQU8sRUFBRSxFQUFFLEdBQ2I7SXJDemxCVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TXFDMEI1QixBQWdrQlksZ0JBaGtCSSxDQXdDYixtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FJVCxhQUFhLENBdUNWLFlBQVksRUFoa0JOLGdCQUFnQixDQXdDL0IsbUJBQW1CLENBNmVoQixZQUFZLENBSVQsYUFBYSxDQXVDVixZQUFZLEVBaGtCWSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQTZlaEIsWUFBWSxDQUlULGFBQWEsQ0F1Q1YsWUFBWSxFQWhrQjhCLGdCQUFnQixDQXdDbkUsbUJBQW1CLENBNmVoQixZQUFZLENBSVQsYUFBYSxDQXVDVixZQUFZLENBQUM7UUFFUCxRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxDQUFDLEdBRWI7RXJDbmxCVCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SXFDYS9CLEFBd2tCUyxnQkF4a0JPLENBd0NiLG1CQUFtQixDQTZlaEIsWUFBWSxDQW1EVCxZQUFZLEVBeGtCSCxnQkFBZ0IsQ0F3Qy9CLG1CQUFtQixDQTZlaEIsWUFBWSxDQW1EVCxZQUFZLEVBeGtCZSxnQkFBZ0IsQ0F3Q2pELG1CQUFtQixDQTZlaEIsWUFBWSxDQW1EVCxZQUFZLEVBeGtCaUMsZ0JBQWdCLENBd0NuRSxtQkFBbUIsQ0E2ZWhCLFlBQVksQ0FtRFQsWUFBWSxDQUFDO01BRVAsTUFBTSxFQUFFLEdBQUcsR0FFaEI7RUE1a0JWLEFBK2tCRyxnQkEva0JhLENBK2tCYixhQUFhLEVBL2tCRSxnQkFBZ0IsQ0Era0IvQixhQUFhLEVBL2tCb0IsZ0JBQWdCLENBK2tCakQsYUFBYSxFQS9rQnNDLGdCQUFnQixDQStrQm5FLGFBQWEsQ0FBQztJQUNYLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2Q7O0FyQzVtQkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VxQyttQnpCLEFBQUEsZ0JBQWdCLENBQUM7SUFDZCxHQUFHLEVBQUUsSUFBSSxHQUNYO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztJQUNkLEdBQUcsRUFBRSxJQUFJLEdBQ1g7RUFDRCxBQUFBLGdCQUFnQixDQUFDO0lBQ2QsR0FBRyxFQUFFLEtBQUssR0FDWjs7QUFJSixBQUFBLHNCQUFzQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixVQUFVLEVBQUUsV0FBVztFQUN2QixPQUFPLEV6Q3RCMEIsSUFBSSxHeUN1QnZDOztBQUVELEFBQUEseUJBQXlCLEVBQUUsNEJBQTRCLEVBQUUseUJBQXlCLEVBQUUseUJBQXlCLEVBQUUseUJBQXlCLENBQUM7RUFDdEksUUFBUSxFQUFFLEtBQUs7RUFDZixNQUFNLEVBQUUsU0FBUztFQUNqQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxrQkFBaUI7RUFDN0IsT0FBTyxFekNqQzBCLElBQUksR3lDa0N2Qzs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3ZCLE9BQU8sRXpDcEMwQixJQUFJLEd5Q3FDdkM7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN2QixPQUFPLEV6Q3hDMEIsSUFBSSxHeUN5Q3ZDOztBQUVELEFBQUEseUJBQXlCLENBQUM7RUFDdkIsT0FBTyxFekM1QzBCLElBQUksR3lDNkN2Qzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQW9CLEdBYWpDO0VBbEJELEFBTUcsbUJBTmdCLENBTWhCLDBCQUEwQixDQUFDO0lBQ3hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE9BQU8sRUFBRSxVQUFVLEdBRXJCO0lBVkosQVh2dEJFLG1CV3V0QmlCLENBTWhCLDBCQUEwQixBWDd0QjFCLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRSxHQUNaO0VXbXRCSCxBQVdHLG1CQVhnQixDQVdoQix3QkFBd0IsQ0FBQztJQUN0QixPQUFPLEVBQUUsV0FBVztJQUNwQixVQUFVLEVBQUUsTUFBTSxHQUNwQjtFQWRKLEFBZUcsbUJBZmdCLENBZWhCLDBCQUEwQixDQUFDO0lBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Y7O0FBR0osQUFBQSxZQUFZLENBQUM7RUFDVixVQUFVLEVBQUUsd0JBQXdCLEdBQ3RDOztBQUVELEFBQ0csY0FEVyxDQUNYLFlBQVksQ0FBQztFQUNWLE1BQU0sRUFBRSxTQUFTLEdBQ25COztBQUdKLEFBRUcscUJBRmtCLENBRWxCLGdCQUFnQixDQUFDO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixJQUFJLEVBQUUsRUFBRSxHQUNWOztBQUVKLEFBQ0csdUJBRG9CLENBQ3BCLGdCQUFnQixDQUFDO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixJQUFJLEVBQUUsRUFBRSxHQUNWOztBQUpKLEFBS0csdUJBTG9CLENBS3BCLGdCQUFnQixDQUFDO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixJQUFJLEVBQUUsRUFBRSxHQUNWOztBQUVKLEFBQ0csdUJBRG9CLENBQ3BCLGdCQUFnQixDQUFDO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixJQUFJLEVBQUUsRUFBRSxHQUNWOztBQUpKLEFBS0csdUJBTG9CLENBS3BCLGdCQUFnQixDQUFDO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixJQUFJLEVBQUUsRUFBRSxHQUNWOztBQVJKLEFBU0csdUJBVG9CLENBU3BCLGdCQUFnQixDQUFDO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixJQUFJLEVBQUUsRUFBRSxHQUNWOztBQUVKLEFBQUEsR0FBRyxBQUFBLFdBQVcsQ0FBQztFQUNaLE9BQU8sRXpDNUcwQixJQUFJLEd5QzZHdkM7O0FBRUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDO0VBQ1gsT0FBTyxFekMvRzBCLElBQUksR3lDZ0h2Qzs7QUFFRCxBQUFBLHFCQUFxQixFQUFFLGFBQWEsQ0FBQztFQUNsQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsSUFBSSxHQUlsQjtFQVRELEFBTUcscUJBTmtCLENBTWxCLGVBQWUsRUFOSyxhQUFhLENBTWpDLGVBQWUsQ0FBQztJQUNiLFNBQVMsRUFBRSxLQUFLLEdBQ2xCOztBckM1dEJBLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFcUMrdEI1QixBQUFBLG9CQUFvQixDQUFDO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBS25CO0lBUEQsQUFHRyxvQkFIaUIsQ0FHakIscUJBQXFCLEVBSHhCLG9CQUFvQixDQUdNLGFBQWEsQ0FBQztNQUNsQyxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxPQUFPLEdBQ3JCOztBQUlQLEFBQUEsb0JBQW9CLENBQUM7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEUzQ3p3Qk0scUJBQU87RTJDMHdCdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSSxHQTJCbEI7RUFwQ0QsQUFVRyxvQkFWaUIsQ0FVakIsRUFBRSxDQUFDO0lBQ0EsS0FBSyxFQUFFLEtBQUssR0FDZDtFQVpKLEFBYUcsb0JBYmlCLENBYWpCLEVBQUUsQ0FBQztJQUNBLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLEtBQUssRUFBRSxHQUFHLEdBQ1o7RUFqQkosQUFrQkcsb0JBbEJpQixDQWtCakIsUUFBUSxBQUFBLGlCQUFpQixBQUFBLGFBQWEsQ0FBQztJQUNwQyxLQUFLLEVBQUUsS0FBSyxHQUNkO0VBcEJKLEFBcUJHLG9CQXJCaUIsQ0FxQmpCLGdCQUFnQixDQUFDO0lBQ2QsS0FBSyxFQUFFLEtBQUssR0FDZDtFQXZCSixBQXlCTSxvQkF6QmMsQ0F3QmpCLFFBQVEsQ0FDTCxVQUFVLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJLEdBT2xCO0lBbENQLEFBNEJTLG9CQTVCVyxDQXdCakIsUUFBUSxDQUNMLFVBQVUsQ0FHUCxrQkFBa0IsQ0FBQztNQUNoQixLQUFLLEVBQUUsSUFBSSxHQUliO01BakNWLEFBOEJZLG9CQTlCUSxDQXdCakIsUUFBUSxDQUNMLFVBQVUsQ0FHUCxrQkFBa0IsQ0FFZixRQUFRLENBQUM7UUFDTixLQUFLLEVBQUUsS0FBSyxHQUNkOztBQU1iLEFBQ0csMEJBRHVCLENBQ3ZCLEVBQUUsQ0FBQztFQUNBLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDYjs7QUFKSixBQUtHLDBCQUx1QixDQUt2QixRQUFRLENBQUM7RUFDTixNQUFNLEVBQUUsS0FBSyxHQUNmOztBQVBKLEFBUUcsMEJBUnVCLENBUXZCLGdCQUFnQixDQUFDO0VBQ2QsS0FBSyxFQUFFLGdCQUFnQixHQUN6Qjs7QUFWSixBQVlNLDBCQVpvQixDQVd2QixpQkFBaUIsQ0FDZCxrQkFBa0IsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FRckI7RUF4QlAsQUFpQlMsMEJBakJpQixDQVd2QixpQkFBaUIsQ0FDZCxrQkFBa0IsQ0FLZixZQUFZLENBQUM7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxpQkFBaUIsR0FDMUI7RUFwQlYsQUFxQlMsMEJBckJpQixDQVd2QixpQkFBaUIsQ0FDZCxrQkFBa0IsQ0FTZixRQUFRLENBQUM7SUFDTixVQUFVLEVBQUUsS0FBSyxHQUNuQjs7QXJDdHlCTixNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RXFDMnlCL0IsQUFDRyxXQURRLENBQ1IsbUJBQW1CLENBQUM7SUFFZCxlQUFlLEVBQUUsYUFBYTtJQUM5QixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJLEdBWXBCOztBQVZFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVAvQixBQVNZLFdBVEQsQ0FDUixtQkFBbUIsQ0FPYixpQkFBaUIsQUFDYixVQUFVLENBQUM7SUFDVCxTQUFTLEVBQUUsSUFBSSxHQUNqQjtFQVhiLEFBWVksV0FaRCxDQUNSLG1CQUFtQixDQU9iLGlCQUFpQixDQUlkLFFBQVEsQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2hCOztBckN6ekJULE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFcUMyeUIvQixBQW9CUyxXQXBCRSxDQWtCUixxQkFBcUIsQ0FFZixVQUFVLENBQUM7SUFDUixTQUFTLEVBQUUsSUFBSSxHQUNqQjs7QUFNVixBQUNHLGdCQURhLENBQ2IsVUFBVSxBQUFBLFNBQVMsQ0FBQztFQUNqQixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxDQUFDLEdBYWY7RUFoQkosQUFJTSxnQkFKVSxDQUNiLFVBQVUsQUFBQSxTQUFTLENBR2hCLFVBQVUsQ0FBQztJQUNSLFlBQVksRUFBRSxDQUFDLEdBQ2pCO0VBTlAsQUFPTSxnQkFQVSxDQUNiLFVBQVUsQUFBQSxTQUFTLENBTWhCLGtCQUFrQixDQUFDO0lBQ2hCLEtBQUssRTFDeDVCSixPQUFPO0kwQ3k1QlIsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsSUFBSSxHQUN0QjtFQVhQLEFBWU0sZ0JBWlUsQ0FDYixVQUFVLEFBQUEsU0FBUyxDQVdoQixRQUFRLENBQUM7SUFDTixLQUFLLEUxQzc1QkosT0FBTztJMEM4NUJSLFNBQVMsRUFBRSxlQUFlLEdBQzVCOztBQWZQLEFBaUJHLGdCQWpCYSxDQWlCYixnQkFBZ0IsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUksR0FPakI7RUEzQkosQUFxQk0sZ0JBckJVLENBaUJiLGdCQUFnQixDQUliLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUM7SUFDcEMsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsZUFBZTtJQUMxQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2pCOztBQTFCUCxBQTRCRyxnQkE1QmEsQ0E0QmIsU0FBUyxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQzFDLzZCckIsT0FBTyxHMEMyN0JiO0VBM0NKLEFBZ0NNLGdCQWhDVSxDQTRCYixTQUFTLENBSU4sZ0JBQWdCLENBQUM7SUFDZCx1QkFBdUIsRTFDajdCdEIsT0FBTyxDMENpN0IwQixVQUFVO0lBQzVDLEtBQUssRTFDbDdCSixPQUFPLEMwQ2s3QlEsVUFBVTtJQUMxQixjQUFjLEVBQUUsU0FBUyxHQUMzQjtFQXBDUCxBQXFDTSxnQkFyQ1UsQ0E0QmIsU0FBUyxDQVNOLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxjQUFjLENBQUMsR0FBRyxDQUFDO0lBQ3pDLElBQUksRTFDdDdCSCxPQUFPLEcwQ3U3QlY7RUF2Q1AsQUF3Q00sZ0JBeENVLENBNEJiLFNBQVMsQUFZTCxpQkFBaUIsQUFBQSxNQUFNLENBQUM7SUFDdEIsT0FBTyxFQUFFLElBQUksR0FDZjs7QUExQ1AsQUE0Q0csZ0JBNUNhLENBNENiLFNBQVMsQ0FBQztFQUNQLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2hCOztBQS9DSixBQWdERyxnQkFoRGEsQ0FnRGIsb0JBQW9CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRyxHQUNyQjs7QUFuREosQUFvREcsZ0JBcERhLENBb0RiLHNCQUFzQixDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLG1GQUFtRjtFQUNyRyxlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUksR0FDZDs7QUEzREosQUE0REcsZ0JBNURhLENBNERiLHNCQUFzQixDQUFDO0VBQ3BCLEtBQUssRUFBRSxLQUFLLEdBQ2Q7O0FBOURKLEFBK0RHLGdCQS9EYSxDQStEYixjQUFjLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsZ0JBQWdCLEVBQUUsQ0FBQztFQUNuQixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsR0FBRyxHQUNqQjs7QXJDbjVCQSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RXFDdTBCL0IsQUE4RU0sZ0JBOUVVLENBOEVWLHNCQUFzQixDQUFDO0lBQ3BCLE9BQU8sRUFBRSxJQUFJLEdBQ2Y7O0FyQ3Y1QkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VxQ3UwQi9CLEFBbUZNLGdCQW5GVSxDQW1GVixzQkFBc0IsQ0FBQztJQUNwQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ2xCOztBQUlQOztFQUVFO0FDNStCRjs0QkFDNEI7QUFFNUIsQUFBQSxhQUFhLENBQUM7RUFZWixXQUFXLEVBQUUsWUFBWSxHQStIMUI7RUEzSUQsQUFDRSxhQURXLEFBQ1YsbUJBQW1CLENBQUM7SUFDbkIsR0FBRyxFQUFFLElBQUk7SUFJVCxVQUFVLEVBQUUsT0FBTyxHQUlwQjtJdEM0REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01zQ3RFL0IsQUFDRSxhQURXLEFBQ1YsbUJBQW1CLENBQUM7UUFHakIsR0FBRyxFQUFFLENBQUMsR0FNVDtJQVZILEFBT0ksYUFQUyxBQUNWLG1CQUFtQixDQU1sQixnQkFBZ0IsQ0FBQztNQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBVEwsQUFhRSxhQWJXLENBYVgsUUFBUSxDQUFDO0lBSVA7OztPQUdHLEVBd0VKO0l0Q25DQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TXNDekQ3QixBQWFFLGFBYlcsQ0FhWCxRQUFRLENBQUM7UUFFTCxTQUFTLEVBaEJLLEtBQUssR0E2RnRCO0lBNUZILEFBcUJJLGFBckJTLENBYVgsUUFBUSxDQVFOLGFBQWEsQ0FBQztNQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SUF2QkwsQUEyQk0sYUEzQk8sQ0FhWCxRQUFRLENBWU4sYUFBYSxDQUVYLFlBQVksQ0FBQztNQUNYLE9BQU8sRUFBRSxJQUFJLEdBcURkO01BakZQLEFBNkJRLGFBN0JLLENBYVgsUUFBUSxDQVlOLGFBQWEsQ0FFWCxZQUFZLENBRVYsa0JBQWtCLENBQUM7UUFDakIsWUFBWSxFQUFFLElBQUk7UUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWjtNdENzQ0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO1FzQ3RFL0IsQUEyQk0sYUEzQk8sQ0FhWCxRQUFRLENBWU4sYUFBYSxDQUVYLFlBQVksQ0FBQztVQU9ULE9BQU8sRUFBRSxXQUFXO1VBQ3BCLE1BQU0sRUFBRSxjQUFjLEdBOEN6QjtVQWpGUCxBQW9DVSxhQXBDRyxDQWFYLFFBQVEsQ0FZTixhQUFhLENBRVgsWUFBWSxDQVNSLGtCQUFrQixDQUFDO1lBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7TUF0Q1gsQUF5Q1UsYUF6Q0csQ0FhWCxRQUFRLENBWU4sYUFBYSxDQUVYLFlBQVksQUFhVCxPQUFPLEFBQ0wsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFMUNyQ1gsT0FBTztRMENzQ04sTUFBTSxFQUFFLFlBQVksR0FDckI7TUEvQ1gsQUFrRFUsYUFsREcsQ0FhWCxRQUFRLENBWU4sYUFBYSxDQUVYLFlBQVksQUFzQlQsU0FBUyxBQUNQLE1BQU0sQ0FBQztRQUNOLE9BQU8sRUFBRSxFQUFFO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRTFDOUNYLE9BQU87UTBDK0NOLE1BQU0sRUFBRSxhQUFhLEdBQ3RCO01BeERYLEFBMkRVLGFBM0RHLENBYVgsUUFBUSxDQVlOLGFBQWEsQ0FFWCxZQUFZLEFBK0JULFVBQVUsQUFDUixNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsRUFBRTtRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEUxQ3ZEWCxPQUFPO1EwQ3dETixNQUFNLEVBQUUsWUFBWSxHQUNyQjtNQWpFWCxBQW9FVSxhQXBFRyxDQWFYLFFBQVEsQ0FZTixhQUFhLENBRVgsWUFBWSxBQXdDVCxVQUFVLEFBQ1IsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFMUNoRVgsT0FBTztRMENpRU4sTUFBTSxFQUFFLFlBQVksR0FDckI7TXRDSlAsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO1FzQ3RFL0IsQUE2RVUsYUE3RUcsQ0FhWCxRQUFRLENBWU4sYUFBYSxDQUVYLFlBQVksQUFrRFAsTUFBTSxDQUFDO1VBQ04sT0FBTyxFQUFFLElBQUksR0FDZDtJQS9FWCxBQW1GSSxhQW5GUyxDQWFYLFFBQVEsQ0FzRU4sU0FBUyxDQUFDO01BQ1IsU0FBUyxFQUFFLEtBQUs7TUFDaEIsTUFBTSxFQUFFLFNBQVM7TUFDakIsV0FBVyxFQUFFLE1BQU0sR0FLcEI7TXRDckJELE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtRc0N0RS9CLEFBbUZJLGFBbkZTLENBYVgsUUFBUSxDQXNFTixTQUFTLENBQUM7VUFLTixTQUFTLEVBQUUsT0FBTztVQUNsQixVQUFVLEVBQUUsQ0FBQyxHQUVoQjtFdENsQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lzQ3pEN0IsQUE2RkUsYUE3RlcsQ0E2RlgsUUFBUSxDQUFDO01BRUwsU0FBUyxFQUFFLGtCQUFrQztNQUM3QyxJQUFJLEVBQUUsSUFBSSxHQThCYjtFdEN4REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lzQ3RFL0IsQUE2RkUsYUE3RlcsQ0E2RlgsUUFBUSxDQUFDO01BTUwsVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFDLENBQUMsR0EwQlo7RUE5SEgsQUF3R00sYUF4R08sQ0E2RlgsUUFBUSxDQVVOLFNBQVMsQ0FDUCxRQUFRLENBQUM7SUFDUCxLQUFLLEUzQzVHSCxPQUFPLEcyQzZHVjtFdENwQ0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lzQ3RFL0IsQUE0R0ksYUE1R1MsQ0E2RlgsUUFBUSxDQWVOLFdBQVcsQ0FBQztNQUVSLE9BQU8sRUFBRSxZQUFZLEdBZXhCO01BN0hMLEFBK0dRLGFBL0dLLENBNkZYLFFBQVEsQ0FlTixXQUFXLENBR1AsVUFBVSxDQUFDO1FBQ1QsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsR0FBRyxHQUNoQjtNQWxIVCxBQW9IVSxhQXBIRyxDQTZGWCxRQUFRLENBZU4sV0FBVyxDQU9QLHVCQUF1QixDQUNyQixVQUFVLENBQUM7UUFDVCxZQUFZLEVBQUUsSUFBSTtRQUNsQixXQUFXLEVBQUUsQ0FBQyxHQUNmO01BdkhYLEFBd0hVLGFBeEhHLENBNkZYLFFBQVEsQ0FlTixXQUFXLENBT1AsdUJBQXVCLENBS3JCLFNBQVMsQ0FBQztRQUNSLEtBQUssRUFBRSxHQUFHLEdBQ1g7RXRDcERQLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJc0N0RS9CLEFBQUEsYUFBYSxDQUFDO01BdUlWOztPQUVHLEVBRU47TUEzSUQsQUFpSUksYUFqSVMsQ0FpSVQsV0FBVyxDQUFDO1FBQ1YsT0FBTyxFQUFFLElBQUksR0FDZDtNQW5JTCxBQW9JSSxhQXBJUyxDQW9JVCxhQUFhLENBQUM7UUFDWixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFPTCxBQUNFLFdBRFMsQ0FDVCxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsV0FBVyxHQThCcEI7RUFoQ0gsQUFHSSxXQUhPLENBQ1QsV0FBVyxBQUVSLFFBQVEsQ0FBQztJQUNSLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLGdCQUFnQixFQUFFLFdBQVc7SUFRN0IsbUJBQW1CLEVBQUUsa0JBQWtCO0lBQ3ZDLGVBQWUsRUFBRSxTQUFTO0lBQzFCLGdCQUFnQixFQUFFLHVGQUF1RixFQUFDLDJFQUEyRSxHQUN0TDtJdEN2RkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01zQ3VFL0IsQUFHSSxXQUhPLENBQ1QsV0FBVyxBQUVSLFFBQVEsQ0FBQztRQUlOLEtBQUssRUFBRSxlQUFlO1FBQ3RCLE1BQU0sRUFBRSxlQUFlLEdBUTFCO0lBaEJMLEFBVU0sV0FWSyxDQUNULFdBQVcsQUFFUixRQUFRLENBT1AsZ0JBQWdCLENBQUM7TUFDZixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBWlAsQUFpQkksV0FqQk8sQ0FDVCxXQUFXLENBZ0JULEdBQUcsQ0FBQztJQUNGLE1BQU0sRTVDOUdhLEtBQUs7STRDK0d4QixTQUFTLEVBQUUsT0FBTyxHQVluQjtJdEN0R0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01zQ3VFL0IsQUFpQkksV0FqQk8sQ0FDVCxXQUFXLENBZ0JULEdBQUcsQ0FBQztRQUlBLFNBQVMsRUFBRSxlQUFlO1FBQzFCLE1BQU0sRUFBRSxJQUFJLEdBU2Y7SUEvQkwsQUF3Qk0sV0F4QkssQ0FDVCxXQUFXLENBZ0JULEdBQUcsQUFPQSxrQkFBa0IsQ0FBQztNQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNiO0lBMUJQLEFBMkJNLFdBM0JLLENBQ1QsV0FBVyxDQWdCVCxHQUFHLEFBVUEsaUJBQWlCLENBQUM7TUFDakIsTUFBTSxFQUFFLElBQUk7TUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QXRDbEhILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFc0NvRjVCLEFBaUNFLFdBakNTLEFBaUNSLE1BQU0sQ0FBQztJQUVKLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEU1Q2pJYSxLQUFLO0k0Q2tJeEIsU0FBUyxFQUFFLENBQUMsR0FFZjs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLENBQUMsR0FnQlg7RUF0QkQsQUFPRSxtQkFQaUIsQUFPaEIsUUFBUSxBQUFBLE1BQU0sQ0FBQztJQUNkLE9BQU8sRUFBRSxHQUFHO0lBQ1osVUFBVSxFNUNoTE4sSUFBSTtJNENpTFIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxJQUFJO0lBQ1YsR0FBRyxFQUFFLElBQUksR0FDVjtFdENqSUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lzQ2tIL0IsQUFBQSxtQkFBbUIsQ0FBQztNQWlCaEIsS0FBSyxFQUFFLElBQUksR0FLZDtNQXRCRCxBQWtCSSxtQkFsQmUsQUFrQmQsUUFBUSxBQUFBLE1BQU0sQ0FBQztRQUNkLElBQUksRUFBRSxJQUFJLEdBQ1g7O0FBSUwsQUFDRSxpQkFEZSxDQUNmLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBQyxLQUFLO0VBQ2hCLFVBQVUsRUFBQyxJQUFJLEdBQ2hCOztBQVJILEFBU0UsaUJBVGUsQ0FTZixRQUFRLENBQUMsZ0JBQWdCLENBQUM7RUFDeEIsYUFBYSxFQUFDLGNBQWM7RUFDNUIsTUFBTSxFQUFDLFlBQVksR0FDcEI7O0FBWkgsQUFhRSxpQkFiZSxDQWFmLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBQyxJQUFJLEdBQ2pCOztBQWZILEFBZ0JFLGlCQWhCZSxBQWdCZCxRQUFRLENBQUM7RUFDUixXQUFXLEVBQUMsZUFBZSxHQUM1Qjs7QUFFSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBQyxlQUFlLEdBQ3pCOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFDLEtBQUssR0FDWjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFDLG1CQUFtQixHQVk3QjtFQWJELEFBRUUsZ0JBRmMsQ0FFZCxrQkFBa0IsQ0FBQztJQUNmLE1BQU0sRUFBQyxLQUFLO0lBQ1osZ0JBQWdCLEVBQUMsSUFBSTtJQUNyQixtQkFBbUIsRUFBRSxhQUFhO0lBQ2xDLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFDLEtBQUssR0FDeEI7RUFSSCxBQVNFLGdCQVRjLENBU2Qsa0JBQWtCLENBQUMsR0FBRyxFQVR4QixnQkFBZ0IsQ0FTVSxHQUFHLEFBQUEscUJBQXFCLENBQUM7SUFDN0MsVUFBVSxFQUFDLElBQUk7SUFDZixTQUFTLEVBQUMsSUFBSSxHQUNqQjs7QUFHSCxBQUFBLGlCQUFpQixFQUFFLG9CQUFvQixDQUFDO0VBQ3RDLFFBQVEsRUFBRSxRQUFRLEdBdUZuQjtFQXhGRCxBQUtFLGlCQUxlLENBS2Ysb0JBQW9CLEVBTHRCLGlCQUFpQixDQUtPLHVCQUF1QixFQUw1QixvQkFBb0IsQ0FLckMsb0JBQW9CLEVBTEgsb0JBQW9CLENBS2YsdUJBQXVCLENBQUM7SUFDNUMsV0FBVyxFQUFFLE1BQU07SUFDbkIsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLElBQUksR0FJakI7SUFaSCxBQVNJLGlCQVRhLENBS2Ysb0JBQW9CLEFBSWpCLG1CQUFtQixFQVR4QixpQkFBaUIsQ0FLTyx1QkFBdUIsQUFJMUMsbUJBQW1CLEVBVEwsb0JBQW9CLENBS3JDLG9CQUFvQixBQUlqQixtQkFBbUIsRUFUTCxvQkFBb0IsQ0FLZix1QkFBdUIsQUFJMUMsbUJBQW1CLENBQUM7TUFDbkIsT0FBTyxFQUFFLElBQUksR0FDZDtFQVhMLEFBYUUsaUJBYmUsQ0FhZix1QkFBdUIsRUFiTixvQkFBb0IsQ0FhckMsdUJBQXVCLENBQUM7SUFDdEIsTUFBTSxFQUFFLEtBQUssR0FDZDtFQWZILEFBZ0JFLGlCQWhCZSxDQWdCZixvQkFBb0IsRUFoQkgsb0JBQW9CLENBZ0JyQyxvQkFBb0IsQ0FBQztJQUNuQixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBbEJILEFBbUJFLGlCQW5CZSxDQW1CZixvQkFBb0IsRUFuQnRCLGlCQUFpQixDQW1CTyx1QkFBdUIsRUFuQjVCLG9CQUFvQixDQW1CckMsb0JBQW9CLEVBbkJILG9CQUFvQixDQW1CZix1QkFBdUIsQ0FBQztJQUM1QyxVQUFVLEVBQUUsOEdBQW1IO0lBQy9ILFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsdURBQXVEO0lBQ25FLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUUsR0FJWjtJdENuTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01zQ21ML0IsQUFtQkUsaUJBbkJlLENBbUJmLG9CQUFvQixFQW5CdEIsaUJBQWlCLENBbUJPLHVCQUF1QixFQW5CNUIsb0JBQW9CLENBbUJyQyxvQkFBb0IsRUFuQkgsb0JBQW9CLENBbUJmLHVCQUF1QixDQUFDO1FBVzFDLEtBQUssRUFBRSxDQUFDLEdBRVg7RUFoQ0gsQUFpQ0UsaUJBakNlLENBaUNmLG9CQUFvQixFQWpDSCxvQkFBb0IsQ0FpQ3JDLG9CQUFvQixDQUFDO0lBQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFuQ0gsQUFvQ0UsaUJBcENlLENBb0NmLHVCQUF1QixFQXBDTixvQkFBb0IsQ0FvQ3JDLHVCQUF1QixDQUFDO0lBQ3RCLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUF0Q0gsQUF3Q0ksaUJBeENhLENBdUNmLG1CQUFtQixBQUNoQixhQUFhLEVBeENDLG9CQUFvQixDQXVDckMsbUJBQW1CLEFBQ2hCLGFBQWEsQ0FBQztJQUNiLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsbUJBQW1CLEVBQUUsa0JBQWtCO0lBQ3ZDLGVBQWUsRUFBRSxTQUFTO0lBQzFCLGdCQUFnQixFQUFFLHVGQUF1RixFQUFDLDJFQUEyRSxHQUN0TDtFQTlDTCxBQStDSSxpQkEvQ2EsQ0F1Q2YsbUJBQW1CLENBUWpCLGFBQWEsRUEvQ0Usb0JBQW9CLENBdUNyQyxtQkFBbUIsQ0FRakIsYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxPQUFPLEdBQ25CO0VBbkRMLEFBb0RJLGlCQXBEYSxDQXVDZixtQkFBbUIsQ0FhakIsUUFBUSxFQXBETyxvQkFBb0IsQ0F1Q3JDLG1CQUFtQixDQWFqQixRQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsS0FBSztJQUNaLFlBQVksRUFBRSxJQUFJLEdBc0JuQjtJQTVFTCxBQXdETSxpQkF4RFcsQ0F1Q2YsbUJBQW1CLENBYWpCLFFBQVEsQ0FJTixjQUFjLEVBeERELG9CQUFvQixDQXVDckMsbUJBQW1CLENBYWpCLFFBQVEsQ0FJTixjQUFjLENBQUM7TUFDYixNQUFNLEVBQUUsSUFBSTtNQUNaLFFBQVEsRUFBRSxNQUFNLEdBUWpCO01BbEVQLEFBNERRLGlCQTVEUyxDQXVDZixtQkFBbUIsQ0FhakIsUUFBUSxDQUlOLGNBQWMsQ0FJWixxQkFBcUIsRUE1RFYsb0JBQW9CLENBdUNyQyxtQkFBbUIsQ0FhakIsUUFBUSxDQUlOLGNBQWMsQ0FJWixxQkFBcUIsQ0FBQztRQUNwQixNQUFNLEVBQUUsSUFBSTtRQUNaLG1CQUFtQixFQUFFLGFBQWE7UUFDbEMsZUFBZSxFQUFFLEtBQUs7UUFDdEIsaUJBQWlCLEVBQUUsU0FBUyxHQUM3QjtJQWpFVCxBQW9FTSxpQkFwRVcsQ0F1Q2YsbUJBQW1CLENBYWpCLFFBQVEsQ0FnQk4sZUFBZSxFQXBFRixvQkFBb0IsQ0F1Q3JDLG1CQUFtQixDQWFqQixRQUFRLENBZ0JOLGVBQWUsQ0FBQztNQUNkLE9BQU8sRUFBRSxHQUFHLEdBTWI7TUEzRVAsQUF1RVEsaUJBdkVTLENBdUNmLG1CQUFtQixDQWFqQixRQUFRLENBZ0JOLGVBQWUsQ0FHYixTQUFTLEVBdkVFLG9CQUFvQixDQXVDckMsbUJBQW1CLENBYWpCLFFBQVEsQ0FnQk4sZUFBZSxDQUdiLFNBQVMsQ0FBQztRQUNSLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUExRVQsQUE4RUUsaUJBOUVlLENBOEVmLFVBQVUsRUE5RU8sb0JBQW9CLENBOEVyQyxVQUFVLENBQUM7SUFDVCxRQUFRLEVBQUUsT0FBTztJQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQWpGSCxBQWtGRSxpQkFsRmUsQ0FrRmYsYUFBYSxFQWxGSSxvQkFBb0IsQ0FrRnJDLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxHQUFHLEdBSWhCO0lBdkZILEFBb0ZJLGlCQXBGYSxDQWtGZixhQUFhLENBRVgsUUFBUSxFQXBGTyxvQkFBb0IsQ0FrRnJDLGFBQWEsQ0FFWCxRQUFRLENBQUM7TUFDUCxTQUFTLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDMUI7O0FBSUw7O0VBRUU7QUFFRixBQUFBLGVBQWUsQ0FBQztFQUNkLE1BQU0sRUFBQyxPQUFPLEdBQ2Y7O0FBQ0QsQUFBQSxHQUFHLEFBQUEsZ0JBQWdCLENBQUM7RUFDbEIsS0FBSyxFQUFDLEdBQUc7RUFDVCxNQUFNLEVBQUMsR0FBRztFQUNWLE1BQU0sRUFBRSxTQUFTLEdBS2xCO0VBUkQsQUFJRSxHQUpDLEFBQUEsZ0JBQWdCLENBSWpCLGdCQUFnQixDQUFDO0lBQ2YsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxtQkFBZSxFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxrQkFBYyxFQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBZTtJQUN2RyxNQUFNLEVBQUMsTUFBTSxHQUNkOztBQUVILEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFDLElBQUksR0FDYjs7QUFDRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFVBQVUsRUFBQyxJQUFJLEdBQ2hCOztBQUNELEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQztFQUNqQixVQUFVLEVBQUMsa0JBQWlCLEdBQzdCOztBQUNELEFBQ0UsV0FEUyxBQUFBLGVBQWUsQ0FDeEIsVUFBVSxBQUFBLFFBQVEsQ0FBQztFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFDLElBQUksR0FDYjs7QUFFRCxBQUFBLGNBQWMsRUFBRSxhQUFhLENBQUM7RUFDM0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLEVBQUU7RUFDVixNQUFNLEVBQUUsdUJBQXVCLEdBQ2pDOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVEsR0FZbkI7RUFiRCxBQUVHLGNBRlcsQUFFVixrQkFBa0IsQ0FBQyxHQUFHLENBQUM7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixNQUFNLEVBQUUsSUFBSSxHQUlkO0l0QzdUQSxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TXNDcVQvQixBQUVHLGNBRlcsQUFFVixrQkFBa0IsQ0FBQyxHQUFHLENBQUM7UUFJcEIsVUFBVSxFQUFFLHNCQUFzQixHQUVyQztFQVJKLEFBU0csY0FUVyxBQVNWLG1CQUFtQixDQUFDLEdBQUcsQ0FBQztJQUN0QixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNiOztBQUdKLEFBQUEsU0FBUyxBQUFBLHFCQUFxQixDQUFDO0VBQzdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsWUFBWSxHQUl0QjtFQVBELEFBSUUsU0FKTyxBQUFBLHFCQUFxQixDQUk1QixLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsTUFBTSxHQStCakI7RUFyQ0QsQUFRSSxhQVJTLENBT1gsSUFBSSxDQUNGLFFBQVEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSx3QkFBdUI7SUFDbkMsUUFBUSxFQUFFLE1BQU07SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQyxHQUlSO0lBckJMLEFBa0JNLGFBbEJPLENBT1gsSUFBSSxDQUNGLFFBQVEsQUFVTCxpQkFBaUIsQ0FBQztNQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBcEJQLEFBdUJNLGFBdkJPLENBT1gsSUFBSSxBQWVELE9BQU8sQ0FDTixRQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQXpCUCxBQTJCSSxhQTNCUyxDQU9YLElBQUksQ0FvQkYsR0FBRyxBQUFBLG1CQUFtQixDQUFDO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FDWjs7QXRDaFhELE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFc0N1WDNCLEFBQUEsNkJBQTZCLEFBQUEsc0JBQXNCLENBQUM7SUFDbEQsVUFBVSxFQUFFLEdBQUcsR0FFaEI7RUFDRCxBQUNFLFdBRFMsQ0FDVCxnQkFBZ0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUksR0FTWjtJQVpILEFBTVEsV0FORyxDQUNULGdCQUFnQixDQUdkLFFBQVEsQ0FDTixnQkFBZ0IsQ0FDZCxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBTVQsQUFHTSxnQkFIVSxDQUNkLFdBQVcsQ0FDVCxXQUFXLENBQ1QsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBT1gsQUFBQSwwQkFBMEIsQUFBQSxRQUFRLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDO0VBQy9ELFVBQVUsRUFBRSxrQkFBYztFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVTtFQUN6QixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQ3ZlRCxrQ0FBa0M7QXZDeUU5QixNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RXVDeEUvQixBQUNFLGdCQURjLEFBQ2IsZ0JBQWdCLENBQUM7SUFFZCxRQUFRLEVBQUUsUUFBUSxHQUtyQjs7QXZDZ0VDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFdUN4RS9CLEFBQ0UsZ0JBRGMsQUFDYixnQkFBZ0IsQ0FBQztJQUtkLFFBQVEsRUFBRSxRQUFRLEdBRXJCOztBQVJILEFBU0UsZ0JBVGMsQ0FTZCxPQUFPLENBQUM7RUFDTixhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjs7QUFaSCxBQWFFLGdCQWJjLENBYWQsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUksR0EwS2xCO0VBeExILEFBZUksZ0JBZlksQ0FhZCxVQUFVLENBRVIsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLEdBQUc7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsR0FBRyxHQUNuQjtFQW5CTCxBQW9CSSxnQkFwQlksQ0FhZCxVQUFVLENBT1IsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLGlCQUFpQixHQXdDMUI7SUE5REwsQUF1Qk0sZ0JBdkJVLENBYWQsVUFBVSxDQU9SLGFBQWEsQ0FHWCxVQUFVLENBQUM7TUFDVCxNQUFNLEVBQUUsQ0FBQztNQUNULFVBQVUsRUFBRSxPQUFPO01BQ25CLEtBQUssRUFBRSxPQUFPO01BQ2QsUUFBUSxFQUFFLE9BQU8sR0FrQ2xCO01BN0RQLEFBNEJRLGdCQTVCUSxDQWFkLFVBQVUsQ0FPUixhQUFhLENBR1gsVUFBVSxBQUtQLE9BQU8sQ0FBQztRQUNQLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLEtBQUssRTVDL0JMLE9BQU8sRzRDNkRSO1FBNURULEFBK0JVLGdCQS9CTSxDQWFkLFVBQVUsQ0FPUixhQUFhLENBR1gsVUFBVSxBQUtQLE9BQU8sQ0FHTixDQUFDLENBQUM7VUFDQSxLQUFLLEU1Q2pDUCxPQUFPLEc0Q2tDTjtRQWpDWCxBQWtDVSxnQkFsQ00sQ0FhZCxVQUFVLENBT1IsYUFBYSxDQUdYLFVBQVUsQUFLUCxPQUFPLEFBTUwsT0FBTyxDQUFDO1VBQ1AsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtRQXBDWCxBQXNDWSxnQkF0Q0ksQ0FhZCxVQUFVLENBT1IsYUFBYSxDQUdYLFVBQVUsQUFLUCxPQUFPLENBU04sV0FBVyxBQUNSLE1BQU0sRUF0Q25CLGdCQUFnQixDQWFkLFVBQVUsQ0FPUixhQUFhLENBR1gsVUFBVSxBQUtQLE9BQU8sQ0FTTixXQUFXLEFBQ0MsT0FBTyxDQUFDO1VBQ2hCLElBQUksRUFBRSxHQUFHO1VBQ1QsT0FBTyxFQUFFLENBQUM7VUFDVixPQUFPLEVBQUUsRUFBRTtVQUNYLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLFdBQVcsRUFBRSxxQkFBcUI7VUFDbEMsWUFBWSxFQUFFLHFCQUFxQjtVQUNuQyxVQUFVLEVBQUUsY0FBYztVQUMxQixLQUFLLEVBQUUsQ0FBQztVQUNSLE1BQU0sRUFBRSxDQUFDO1VBQ1QsTUFBTSxFQUFFLElBQUk7VUFDWixXQUFXLEVBQUUsSUFBSSxHQUNsQjtRQWxEYixBQW9EWSxnQkFwREksQ0FhZCxVQUFVLENBT1IsYUFBYSxDQUdYLFVBQVUsQUFLUCxPQUFPLENBU04sV0FBVyxBQWVSLE1BQU0sQ0FBQztVQUNOLFlBQVksRUFBRSwyQ0FBMkM7VUFDekQsWUFBWSxFQUFFLEdBQUc7VUFDakIsT0FBTyxFQUFFLENBQUM7VUFDVixXQUFXLEVBQUUsSUFBSTtVQUNqQixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBMURiLEFBK0RJLGdCQS9EWSxDQWFkLFVBQVUsQ0FrRFIsZUFBZSxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsWUFBWSxFQUFFLEdBQUc7SUFPakIsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLFNBQVM7SUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQ2xFWixPQUFPO0kyQ21FWixVQUFVLEU3Q3hEUixJQUFJLEc2QytFUDtJdkN2Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO011QzNENUIsQUErREksZ0JBL0RZLENBYWQsVUFBVSxDQWtEUixlQUFlLENBQUM7UUFJWixVQUFVLEVBQUUsa0JBQWtCLEdBK0JqQztJdkN2Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO011QzNENUIsQUErREksZ0JBL0RZLENBYWQsVUFBVSxDQWtEUixlQUFlLENBQUM7UUFPWixVQUFVLEVBQUUsa0JBQWtCLEdBNEJqQztJQWxHTCxBQTZFUSxnQkE3RVEsQ0FhZCxVQUFVLENBa0RSLGVBQWUsQ0FhYixhQUFhLENBQ1gsQ0FBQyxDQUFDO01BQ0EsTUFBTSxFQUFFLENBQUMsR0FDVjtJQS9FVCxBQWtGUSxnQkFsRlEsQ0FhZCxVQUFVLENBa0RSLGVBQWUsQ0FrQmIsUUFBUSxDQUNOLFdBQVcsQ0FBQztNQUNWLE1BQU0sRUFBRSxnQkFBZ0IsR0FDekI7SUFwRlQsQUFzRk0sZ0JBdEZVLENBYWQsVUFBVSxDQWtEUixlQUFlLENBdUJiLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQztNQUM5QixZQUFZLEVBQUUsSUFBSSxHQUNuQjtJQXhGUCxBQTBGUSxnQkExRlEsQ0FhZCxVQUFVLENBa0RSLGVBQWUsQ0EwQmIsYUFBYSxDQUNYLHVCQUF1QixDQUFDO01BQ3RCLFNBQVMsRUFBRSxJQUFJLEdBS2hCO01BaEdULEFBNEZVLGdCQTVGTSxDQWFkLFVBQVUsQ0FrRFIsZUFBZSxDQTBCYixhQUFhLENBQ1gsdUJBQXVCLENBRXJCLHFCQUFxQixDQUFDO1FBQ3BCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUEvRlgsQUFtR0ksZ0JBbkdZLENBYWQsVUFBVSxDQXNGUixnQkFBZ0IsQ0FBQztJQUNmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0M1RlosT0FBTztJMkM2RlosTUFBTSxFQUFFLE1BQU0sR0FrRmY7SUF2TEwsQUFzR00sZ0JBdEdVLENBYWQsVUFBVSxDQXNGUixnQkFBZ0IsQ0FHZCxVQUFVLENBQUM7TUFDVCxLQUFLLEU3Q3BGTCxJQUFJO002Q3FGSixPQUFPLEVBQUUsU0FBUztNQUNsQixVQUFVLEUzQy9GUCxPQUFPO00yQ2dHVixXQUFXLEVBQUUsSUFBSSxHQUNsQjtJQTNHUCxBQTRHTSxnQkE1R1UsQ0FhZCxVQUFVLENBc0ZSLGdCQUFnQixDQVNkLFVBQVUsQ0FBQztNQUNULFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRTdDM0ZMLElBQUk7TTZDNEZKLFVBQVUsRTNDcEdQLE9BQU87TTJDcUdWLE9BQU8sRUFBRSxRQUFRO01BQ2pCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxJQUFJLEdBS2xCO01BdkhQLEFBbUhRLGdCQW5IUSxDQWFkLFVBQVUsQ0FzRlIsZ0JBQWdCLENBU2QsVUFBVSxDQU9SLElBQUksQ0FBQztRQUNILE9BQU8sRUFBRSxLQUFLO1FBQ2QsU0FBUyxFQUFFLElBQUksR0FDaEI7SUF0SFQsQUF3SE0sZ0JBeEhVLENBYWQsVUFBVSxDQXNGUixnQkFBZ0IsQ0FxQmQsWUFBWSxDQUFDO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDYixLQUFLLEVBQUUsSUFBSTtNQUNYLGVBQWUsRUFBRSxhQUFhLEdBZS9CO01BMUlQLEFBNEhRLGdCQTVIUSxDQWFkLFVBQVUsQ0FzRlIsZ0JBQWdCLENBcUJkLFlBQVksQ0FJVixJQUFJLENBQUM7UUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNuQjtNQTlIVCxBQStIUSxnQkEvSFEsQ0FhZCxVQUFVLENBc0ZSLGdCQUFnQixDQXFCZCxZQUFZLENBT1YsaUJBQWlCLENBQUM7UUFDaEIsS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVBQUUsSUFBSTtRQUNmLGFBQWEsRUFBRSxDQUFDLEdBT2pCO1FBeklULEFBbUlVLGdCQW5JTSxDQWFkLFVBQVUsQ0FzRlIsZ0JBQWdCLENBcUJkLFlBQVksQ0FPVixpQkFBaUIsQ0FJZixVQUFVLENBQUM7VUFDVCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtRQXJJWCxBQXNJVSxnQkF0SU0sQ0FhZCxVQUFVLENBc0ZSLGdCQUFnQixDQXFCZCxZQUFZLENBT1YsaUJBQWlCLEFBT2QsT0FBTyxDQUFDO1VBQ1AsYUFBYSxFQUFFLENBQUMsR0FDakI7SUF4SVgsQUEySU0sZ0JBM0lVLENBYWQsVUFBVSxDQXNGUixnQkFBZ0IsQ0F3Q2QsWUFBWSxDQUFDO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQTlJUCxBQWdKUSxnQkFoSlEsQ0FhZCxVQUFVLENBc0ZSLGdCQUFnQixBQTRDYixRQUFRLENBQ1AsVUFBVSxDQUFDO01BQ1QsVUFBVSxFQUFFLE9BQU8sR0FDcEI7SUFsSlQsQUFtSlEsZ0JBbkpRLENBYWQsVUFBVSxDQXNGUixnQkFBZ0IsQUE0Q2IsUUFBUSxDQUlQLFVBQVUsQ0FBQztNQUNULFVBQVUsRUFBRSxPQUFtQixHQUNoQztJQXJKVCxBQXdKUSxnQkF4SlEsQ0FhZCxVQUFVLENBc0ZSLGdCQUFnQixBQW9EYixTQUFTLENBQ1IsVUFBVSxDQUFDO01BQ1QsVUFBVSxFNUMxSlYsT0FBTyxHNEMySlI7SUExSlQsQUEySlEsZ0JBM0pRLENBYWQsVUFBVSxDQXNGUixnQkFBZ0IsQUFvRGIsU0FBUyxDQUlSLFVBQVUsQ0FBQztNQUNULFVBQVUsRUFBRSxPQUFvQixHQUNqQztJQTdKVCxBQWdLUSxnQkFoS1EsQ0FhZCxVQUFVLENBc0ZSLGdCQUFnQixBQTREYixVQUFVLENBQ1QsVUFBVSxDQUFDO01BQ1QsVUFBVSxFN0N6SlgsT0FBTyxHNkMwSlA7SUFsS1QsQUFtS1EsZ0JBbktRLENBYWQsVUFBVSxDQXNGUixnQkFBZ0IsQUE0RGIsVUFBVSxDQUlULFVBQVUsQ0FBQztNQUNULFVBQVUsRUFBRSxPQUFtQixHQUNoQztJQXJLVCxBQXdLUSxnQkF4S1EsQ0FhZCxVQUFVLENBc0ZSLGdCQUFnQixBQW9FYixRQUFRLENBQ1AsVUFBVSxDQUFDO01BQ1QsVUFBVSxFN0N6S2IsT0FBTyxHNkMwS0w7SUExS1QsQUEyS1EsZ0JBM0tRLENBYWQsVUFBVSxDQXNGUixnQkFBZ0IsQUFvRWIsUUFBUSxDQUlQLFVBQVUsQ0FBQztNQUNULFVBQVUsRUFBRSxPQUFpQixHQUM5QjtJQTdLVCxBQWdMUSxnQkFoTFEsQ0FhZCxVQUFVLENBc0ZSLGdCQUFnQixBQTRFYixVQUFVLENBQ1QsVUFBVSxDQUFDO01BQ1QsVUFBVSxFN0MvS1gsT0FBTyxHNkNnTFA7SUFsTFQsQUFtTFEsZ0JBbkxRLENBYWQsVUFBVSxDQXNGUixnQkFBZ0IsQUE0RWIsVUFBVSxDQUlULFVBQVUsQ0FBQztNQUNULFVBQVUsRUFBRSxPQUFtQixHQUNoQzs7QUFLVCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEU3QzFLSixJQUFJLEc2Q3dMWDtFQWpCRCxBYjFMRSxVYTBMUSxBYjFMUCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEVBQUUsR0FDWjtFMUJ1REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0l1QytINUIsQUFBQSxVQUFVLENBQUM7TUFNUCxLQUFLLEVBQUUsS0FBSztNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLENBQUMsR0FRWDtFQWpCRCxBQVdFLFVBWFEsQ0FXUixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBSyxHQUNmO0VBYkgsQUFjRSxVQWRRLENBY1IsQ0FBQyxDQUFDO0lBQ0EsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBR0gsbUNBQW1DO0FBQ25DLEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FJakI7RUFMRCxBQUVFLFlBRlUsQ0FFVixpQkFBaUIsQ0FBQztJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUNuTkg7NEJBQzRCO0FBQzVCLEFBQ0UsYUFEVyxDQUNYLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFJLEdBbUJsQjtFQXJCSCxBQUdJLGFBSFMsQ0FDWCxVQUFVLENBRVIsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEU3Q1JELE9BQU87STZDU1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLElBQUksR0FDbkI7RUFUTCxBQVVJLGFBVlMsQ0FDWCxVQUFVLENBU1IsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEU3Q2ZELE9BQU87STZDZ0JYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBaEJMLEFBaUJJLGFBakJTLENBQ1gsVUFBVSxDQWdCUixZQUFZLENBQUM7SUFDWCxZQUFZLEVBQUUsSUFBSTtJQUNsQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFwQkwsQUF3Qk0sYUF4Qk8sQ0FzQlgsWUFBWSxDQUNWLFdBQVcsQ0FDVCxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQVdsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEU3Q3ZDUixPQUFPLEc2QzRDVjtFQTFDUCxBQTBCUSxhQTFCSyxDQXNCWCxZQUFZLENBQ1YsV0FBVyxDQUNULFFBQVEsQUFFTCxNQUFNLENBQUM7SUFDTixXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsS0FBSyxFQUFFLEtBQUssR0FDYjtFQW5DVCxBQXNDUSxhQXRDSyxDQXNCWCxZQUFZLENBQ1YsV0FBVyxDQUNULFFBQVEsQ0FjTixVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsZ0JBQWdCO0lBQ3ZCLE9BQU8sRUFBRSxhQUFhLEdBQ3ZCOztBQXpDVCxBQTJDTSxhQTNDTyxDQXNCWCxZQUFZLENBQ1YsV0FBVyxDQW9CVCxVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QXhDMEJILE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFd0N2RS9CLEFBZ0RVLGFBaERHLENBc0JYLFlBQVksQ0FDVixXQUFXLENBd0JQLFVBQVUsQ0FDUixRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQWxEWCxBQXlETSxhQXpETyxDQXVEWCxZQUFZLENBQ1YsV0FBVyxDQUNULEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQTNEUCxBQStESSxhQS9EUyxDQThEWCxnQkFBZ0IsQ0FDZCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUNmOztBeENNRCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RXdDdkUvQixBQXFFTSxhQXJFTyxDQW1FWCxhQUFhLENBQ1gsY0FBYyxDQUNaLEtBQUssQ0FBQztJQUVGLEtBQUssRUFBRSxlQUFlLEdBRXpCOztBQUtQLEFBQ0UsZUFEYSxDQUNiLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUM7RUFDckMsS0FBSyxFQUFFLE9BQU8sR0FJZjtFQU5ILEFBR0ksZUFIVyxDQUNiLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLEFBRW5DLFdBQVcsQ0FBQztJQUNYLEtBQUssRTdDcEZELE9BQU8sRzZDcUZaOztBQUxMLEFBT0UsZUFQYSxDQU9iLHFCQUFxQixDQUFDO0VBQ3BCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUdILEFBQ0UseUJBRHVCLENBQ3ZCLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVILEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPLEdBT2Y7RUFkRCxBQVFFLGNBUlksQUFRWCxJQUFJLENBQUM7SUFDSixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQUVILEFBQUEseUJBQXlCLENBQUM7RUFDeEIsUUFBUSxFQUFFLFFBQVEsR0FvS25CO0VBcktELEFBRUUseUJBRnVCLENBRXZCLFlBQVksQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxHQUFHLEdBQ1o7RUFUSCxBQVVFLHlCQVZ1QixDQVV2QixhQUFhLENBQUM7SUFDWixRQUFRLEVBQUUsUUFBUSxHQWVuQjtJQTFCSCxBQVlJLHlCQVpxQixDQVV2QixhQUFhLENBRVgsYUFBYSxDQUFDLFVBQVUsQ0FBQztNQUN2QixXQUFXLEVBQUUsZ0JBQWdCO01BQzdCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLE1BQU07TUFDbkIsWUFBWSxFQUFFLE1BQU07TUFDcEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLE1BQU07TUFDdEIsS0FBSyxFQUFFLE9BQU8sR0FDZjtJQXJCTCxBQXNCSSx5QkF0QnFCLENBVXZCLGFBQWEsQ0FZWCxhQUFhLENBQUM7TUFDWixXQUFXLEVBQUUsR0FBRztNQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQUVILE1BQU0sQ0FBQyxNQUFNLE9BQU8sNkJBQTZCLEVBQUUsQ0FBQztJQTNCdEQsQUFBQSx5QkFBeUIsQ0FBQztNQTRCdEIsS0FBSyxFQUFFLEdBQUcsR0F5SWI7TUFyS0QsQUE2QkkseUJBN0JxQixDQTZCckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxFQUFZO1FBQ2hCLGtCQUFrQixFQUFFLElBQUk7UUFDeEIsY0FBYyxFQUFFLElBQUk7UUFDcEIsYUFBYSxFQUFFLEdBQUc7UUFDbEIsTUFBTSxFQUFFLEdBQUc7UUFDWCxLQUFLLEVBQUUsSUFBSSxHQVFaO01BMUNMLEFBNENJLHlCQTVDcUIsQ0E0Q3JCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxrQkFBa0IsQ0FBQztRQUNwQyxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7TUFoREwsQUFrREkseUJBbERxQixDQWtEckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUFXLE1BQU0sQ0FBQztRQUN0QixPQUFPLEVBQUUsSUFBSTtRQUNiLE1BQU0sRUFBRSxJQUFJLEdBQ2I7TUFyREwsQUF1REkseUJBdkRxQixDQXVEckIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUFXLHNCQUFzQixDQUFDO1FBQ3RDLGtCQUFrQixFQUFFLGVBQWU7UUFDbkMsZ0JBQWdCLEVBQUUsT0FBTztRQUN6QixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsYUFBYSxFQUFFLEdBQUc7UUFDbEIsTUFBTSxFQUFFLE9BQU87UUFDZixRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNkO01BaEVMLEFBa0VJLHlCQWxFcUIsQ0FrRXJCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FBVyxrQkFBa0IsQ0FBQztRQUNsQyxlQUFlLEVBQUUsZUFBZTtRQUNoQyxnQkFBZ0IsRUFBRSxPQUFPO1FBQ3pCLE1BQU0sRUFBRSxJQUFJO1FBQ1osTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLGFBQWEsRUFBRSxHQUFHO1FBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBNkZMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUksR0ErQmpCO0VBaENELEFBRUUsY0FGWSxDQUVaLEVBQUUsQ0FBQztJQUNELE1BQU0sRUFBRSxDQUFDO0lBQ1QsU0FBUyxFQUFFLE9BQU8sR0FDbkI7RUFMSCxBQU1FLGNBTlksQ0FNWixRQUFRLENBQUM7SUFDUCxhQUFhLEVBQUUsSUFBSSxHQXdCcEI7SUEvQkgsQUFRSSxjQVJVLENBTVosUUFBUSxDQUVOLGdCQUFnQixDQUFDO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsVUFBVSxFQUFFLFdBQVc7TUFDdkIsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsT0FBTztNQUNkLE9BQU8sRUFBRSxXQUFXO01BQ3BCLFlBQVksRUFBRSxLQUFLO01BQ25CLGFBQWEsRUFBRSxHQUFHO01BQ2xCLE1BQU0sRUFBRSxPQUFPO01BQ2YsY0FBYyxFQUFFLEdBQUc7TUFDbkIsV0FBVyxFQUFFLElBQUksR0FXbEI7TUE5QkwsQUFvQk0sY0FwQlEsQ0FNWixRQUFRLENBRU4sZ0JBQWdCLENBWWQsUUFBUSxDQUFDO1FBQ1AsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLFNBQVMsRUFBRSxJQUFJO1FBQ2YsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVO1FBQ3pCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO01BMUJQLEFBMkJNLGNBM0JRLENBTVosUUFBUSxDQUVOLGdCQUFnQixBQW1CYixVQUFVLENBQUM7UUFDVixnQkFBZ0IsRUFBRSxrQkFBaUIsR0FDcEM7O0FDclRQLEFBQUEsZ0JBQWdCLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLGdCQUFnQixFQUFFLEdBQUc7RUFDckIsVUFBVSxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxvQ0FBb0MsRUFBRSxvQ0FBb0MsQ0FBQztFQUN4RSxVQUFVLEVBQUUsMENBQTBDLEdBQ3hEOztBQUVELEFBQUEsNkJBQTZCLEVBQUUsZ0NBQWdDLENBQUM7RUFDN0QsR0FBRyxFQUFFLElBQUk7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsa0NBQWtDLEVBQUUsa0NBQWtDLENBQUM7RUFDcEUsVUFBVSxFQUFFLFFBQVEsR0FDdEI7O0FBQ0QsQUFBQSwyQkFBMkIsRUFBRSw4QkFBOEIsQ0FBOEM7RUFDdEcsSUFBSSxFQUFFLEtBQUssR0FDYjs7QUN4QkQsQUFBQSxtQkFBbUIsQ0FBQztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsUUFBUSxFQUFFLFFBQVEsR0ErQ3BCO0VBbERELEFBSUcsbUJBSmdCLENBSWhCLGNBQWMsQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2I7RUFOSixBQU9HLG1CQVBnQixDQU9oQixzQkFBc0IsQ0FBQztJQUNwQixRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsbUJBQW1CO0lBQy9CLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLDhCQUE4QixHQTRCNUM7SUF2Q0osQUFZTSxtQkFaYSxDQU9oQixzQkFBc0IsQ0FLbkIsa0JBQWtCLENBQUM7TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLGdCQUFnQjtNQUN0QixHQUFHLEVBQUUsZ0JBQWdCO01BQ3JCLFVBQVUsRUFBRSxxQkFBb0I7TUFDaEMsYUFBYSxFQUFFLElBQUk7TUFDbkIsT0FBTyxFQUFFLEdBQUc7TUFDWixVQUFVLEVBQUUsOEJBQThCLEdBSTVDO01BdkJQLEFBb0JTLG1CQXBCVSxDQU9oQixzQkFBc0IsQ0FLbkIsa0JBQWtCLENBUWYsUUFBUSxBQUFBLGlCQUFpQixBQUFBLGFBQWEsQ0FBQztRQUNwQyxLQUFLLEVBQUUsSUFBSSxHQUNiO0lBdEJWLEFBd0JNLG1CQXhCYSxDQU9oQixzQkFBc0IsQ0FpQm5CLGtCQUFrQixDQUFDO01BQ2hCLFVBQVUsRUFBRSxxQkFBcUI7TUFDakMsYUFBYSxFQUFFLElBQUk7TUFDbkIsVUFBVSxFQUFFLDhCQUE4QjtNQUMxQyxPQUFPLEVBQUUsZUFBZSxHQUkxQjtNQWhDUCxBQTZCUyxtQkE3QlUsQ0FPaEIsc0JBQXNCLENBaUJuQixrQkFBa0IsQ0FLZixRQUFRLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDO1FBQ3BDLEtBQUssRUFBRSxJQUFJLEdBQ2I7SUEvQlYsQUFpQ00sbUJBakNhLENBT2hCLHNCQUFzQixBQTBCbEIsTUFBTSxDQUFDO01BQ0wsVUFBVSxFQUFFLHFCQUFvQixHQUlsQztNQXRDUCxBQW1DUyxtQkFuQ1UsQ0FPaEIsc0JBQXNCLEFBMEJsQixNQUFNLENBRUosa0JBQWtCLENBQUM7UUFDaEIsVUFBVSxFQUFFLE9BQWUsR0FDN0I7RUFyQ1YsQUF3Q0csbUJBeENnQixBQXdDZixhQUFhLENBQUM7SUFDWixNQUFNLEVBQUUsa0JBQWtCO0lBQzFCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFlBQVksR0FNdkI7SUFqREosQUE0Q00sbUJBNUNhLEFBd0NmLGFBQWEsQ0FJWCxjQUFjLENBQUM7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxPQUFPO01BQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ2Q7O0FBSVAsQUFBQSxhQUFhLENBQUMsSUFBSSxDQUFDO0VBQ2hCLGFBQWEsRUFBRSxxQkFBcUIsR0FDdEM7O0FBRUQsQUFDRyxJQURDLEFBQUEsTUFBTSxDQUNQLHNCQUFzQixFQURiLElBQUksQUFBQSxPQUFPLENBQ3BCLHNCQUFzQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxPQUFPLEdBQ3JCOztBQUhKLEFBSUcsSUFKQyxBQUFBLE1BQU0sQ0FJUCxvQkFBb0IsRUFKWCxJQUFJLEFBQUEsT0FBTyxDQUlwQixvQkFBb0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNoQjs7QUFHSixBQUFBLG9CQUFvQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLGVBQWU7RUFDckIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRS9DdkVILE9BQU87RStDd0VkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLElBQUksR0FXZDtFQXpCRCxBQWVHLG9CQWZpQixBQWVoQixNQUFNLENBQUM7SUFDTCxVQUFVLEUvQ2pGTixzQkFBTztJK0NrRlgsS0FBSyxFQUFFLEtBQUssQ0FBQSxVQUFVLEdBQ3hCO0VBbEJKLEFBbUJHLG9CQW5CaUIsQ0FtQmpCLFFBQVEsQ0FBQztJQUNOLEtBQUssRUFBRSxnQkFBZ0I7SUFDdkIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMzQjs7QUFHSixBQUFBLHNCQUFzQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLGVBQWU7RUFDckIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUksR0FPbkI7RUFyQkQsQUFlRyxzQkFmbUIsQ0FlbkIsUUFBUSxDQUFDO0lBQ04sS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQzNCOztBQUdKLEFBQUEsU0FBUyxDQUFDO0VBQ1AsS0FBSyxFQUFDLElBQUksR0FDWjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsa0JBQWlCLEdBQy9COztBQUlELEFBQUEsSUFBSSxDQUFDLGlCQUFpQjtBQUN0QixZQUFZLENBQUMsaUJBQWlCLENBQUM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixlQUFlLEVBQUUsUUFBUTtFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUMsT0FBTyxDQUFDO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixlQUFlLEVBQUUsS0FBSztFQUN0QixVQUFVLEVBQUUsZ0ZBQWdGLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQ3RIOztBQUVELEFBQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7RUFDdkIsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVoRGpITSxZQUFZLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxLQUFLO0VnRGtIdkUsV0FBVyxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxJQUFJLENBQUMsT0FBTyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFVBQVUsRUFBRSxxRkFBcUYsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FDM0g7O0FBRUQsQUFBQSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQztFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLHdCQUF3QjtFQUNyQyxXQUFXLEVBQUUsR0FBRyxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFVBQVUsRUFBRSxnRkFBZ0YsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FDdEg7O0FBRUQsQUFBQSxJQUFJLENBQUMsS0FBSyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFVBQVUsRUFBRSx5RUFBeUUsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FDL0c7O0FBRUQsQUFBQSxZQUFZLENBQUMsWUFBWTtBQUN6QixJQUFJLENBQUMsWUFBWSxDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUksR0FDckI7O0FDaE1ELEFBQ0UsZUFEYSxDQUNiLFVBQVUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUhILEFBSUUsZUFKYSxDQUliLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxHQUFHO0VBQ2YsT0FBTyxFQUFFLElBQUksR0FlZDtFQXJCSCxBQU9JLGVBUFcsQ0FJYixlQUFlLENBR2IsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsT0FBTztJQUNsQixNQUFNLEVBQUUsT0FBTyxHQUNoQjtFM0M4REQsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0kyQ3pFL0IsQUFJRSxlQUphLENBSWIsZUFBZSxDQUFDO01BU1osY0FBYyxFQUFFLGNBQWMsR0FRakM7TUFyQkgsQUFjTSxlQWRTLENBSWIsZUFBZSxDQVVYLFVBQVUsQ0FBQztRQUNULFdBQVcsRUFBRSxDQUFDLEdBQ2Y7TUFoQlAsQUFpQk0sZUFqQlMsQ0FJYixlQUFlLENBYVgsZ0JBQWdCLENBQUM7UUFDZixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFuQlAsQUF3QkksZUF4QlcsQ0F1QmIsZ0JBQWdCLENBQ2QsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUksR0FDbEI7O0EzQ2tDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTJDNUQ1QixBQTRCTSxlQTVCUyxDQXVCYixnQkFBZ0IsQ0FJZCxRQUFRLENBQ04scUJBQXFCLENBQUM7SUFFbEIsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBaENQLEFBaUNNLGVBakNTLENBdUJiLGdCQUFnQixDQUlkLFFBQVEsQ0FNTixjQUFjLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFuQ1AsQUFxQ1EsZUFyQ08sQ0F1QmIsZ0JBQWdCLENBSWQsUUFBUSxDQVNOLGtCQUFrQixDQUNoQixXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQXhDVCxBQXlDUSxlQXpDTyxDQXVCYixnQkFBZ0IsQ0FJZCxRQUFRLENBU04sa0JBQWtCLENBS2hCLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLEdBQUc7RUFDZCxRQUFRLEVBQUUsT0FBTyxHQVFsQjtFQXBEVCxBQTZDVSxlQTdDSyxDQXVCYixnQkFBZ0IsQ0FJZCxRQUFRLENBU04sa0JBQWtCLENBS2hCLGNBQWMsQ0FJWixRQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsZUFBZSxHQUUzQjs7QUFuRFgsQUFxRFEsZUFyRE8sQ0F1QmIsZ0JBQWdCLENBSWQsUUFBUSxDQVNOLGtCQUFrQixDQWlCaEIsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVqRHRDRixJQUFJLEdpRDJDUjtFM0NETCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STJDNUQ1QixBQXFEUSxlQXJETyxDQXVCYixnQkFBZ0IsQ0FJZCxRQUFRLENBU04sa0JBQWtCLENBaUJoQixXQUFXLENBQUM7TUFLUixXQUFXLEVBQUUsSUFBSSxHQUdwQjs7QUE3RFQsQUErRE0sZUEvRFMsQ0F1QmIsZ0JBQWdCLENBSWQsUUFBUSxDQW9DTixVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBM0NzQkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFFBQVE7RTJDeEZ0RCxBQTJCSSxlQTNCVyxDQXVCYixnQkFBZ0IsQ0FJZCxRQUFRLENBQUM7SUF5Q0wsYUFBYSxFQUFFLEdBQUcsR0FlckI7SUFuRkwsQWpCQ0UsZWlCRGEsQ0F1QmIsZ0JBQWdCLENBSWQsUUFBUSxBakIxQlQsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ1o7SWlCTEgsQUFzRVEsZUF0RU8sQ0F1QmIsZ0JBQWdCLENBSWQsUUFBUSxDQTJDSixjQUFjLENBQUM7TUFDYixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLElBQUksR0FDWjtJQTFFVCxBQTJFUSxlQTNFTyxDQXVCYixnQkFBZ0IsQ0FJZCxRQUFRLENBZ0RKLGdCQUFnQixDQUFDO01BQ2YsS0FBSyxFQUFFLGtCQUFrQjtNQUN6QixLQUFLLEVBQUUsSUFBSSxHQUlaO01BakZULEFBOEVVLGVBOUVLLENBdUJiLGdCQUFnQixDQUlkLFFBQVEsQ0FnREosZ0JBQWdCLENBR2QsVUFBVSxDQUFDO1FBQ1QsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFoRlgsQUFxRk0sZUFyRlMsQ0F1QmIsZ0JBQWdCLENBNkRkLGNBQWMsQ0FDWixXQUFXLENBQUM7RUFDVixVQUFVLEVqRHRFSCxPQUFPO0VpRHVFZCxVQUFVLEVBQUUsSUFBSSxHQVFqQjtFQS9GUCxBQXdGUSxlQXhGTyxDQXVCYixnQkFBZ0IsQ0E2RGQsY0FBYyxDQUNaLFdBQVcsQ0FHVCxTQUFTLENBQUM7SUFDUixLQUFLLEVqRHJFUCxJQUFJO0lpRHNFRixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQTNGVCxBQTRGUSxlQTVGTyxDQXVCYixnQkFBZ0IsQ0E2RGQsY0FBYyxDQUNaLFdBQVcsQ0FPVCxVQUFVLENBQUM7SUFDVCxLQUFLLEVqRHpFUCxJQUFJLEdpRDBFSDs7QTNDckJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFMkN6RS9CLEFBb0dFLGVBcEdhLENBb0diLGdCQUFnQixDQUFDO0lBRWIsV0FBVyxFQUFFLEdBQUcsR0E2TG5COztBQW5TSCxBQXdHSSxlQXhHVyxDQW9HYixnQkFBZ0IsQ0FJZCxlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRWpENUZJLE9BQU8sR2lENkZqQjs7QUE1R0wsQUE2R0ksZUE3R1csQ0FvR2IsZ0JBQWdCLENBU2QsdUNBQXVDLENBQUM7RUFDdEMsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsUUFBUTtFQUNyQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pEM0ZoQixPQUFPO0VpRDRGZixhQUFhLEVBQUUsSUFBSSxHQUtwQjtFQXRITCxBQWtITSxlQWxIUyxDQW9HYixnQkFBZ0IsQ0FTZCx1Q0FBdUMsQ0FLckMsVUFBVSxDQUFDO0lBQ1QsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFySFAsQUF3SEksZUF4SFcsQ0FvR2IsZ0JBQWdCLENBb0JkLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxHQUFHLEdBOEVuQjtFQXZNTCxBQTJITSxlQTNIUyxDQW9HYixnQkFBZ0IsQ0FvQmQsUUFBUSxDQUdOLGFBQWEsQ0FBQztJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFakQxR0wsSUFBSTtJaUQyR0osZ0JBQWdCLEVBQUUsc0JBQXNCO0lBQ3hDLE1BQU0sRUFBRSxHQUFHO0lBQ1gsSUFBSSxFQUFFLEdBQUc7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsV0FBVztJQUNsQixPQUFPLEVBQUUsS0FBSyxHQVNmO0lBN0lQLEFBcUlRLGVBcklPLENBb0diLGdCQUFnQixDQW9CZCxRQUFRLENBR04sYUFBYSxDQVVYLFFBQVEsQ0FBQztNQUNQLEtBQUssRWpEbEhQLElBQUk7TWlEbUhGLFNBQVMsRUFBRSxlQUFlO01BQzFCLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLElBQUk7TUFDZixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBNUlULEFBOElNLGVBOUlTLENBb0diLGdCQUFnQixDQW9CZCxRQUFRLENBc0JOLGNBQWMsQ0FBQztJQUNiLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLEtBQUssR0FpQmxCO0lBbEtQLEFBa0pRLGVBbEpPLENBb0diLGdCQUFnQixDQW9CZCxRQUFRLENBc0JOLGNBQWMsQ0FJWixHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLE9BQU8sR0FDbkI7SUF0SlQsQUF1SlEsZUF2Sk8sQ0FvR2IsZ0JBQWdCLENBb0JkLFFBQVEsQ0FzQk4sY0FBYyxDQVNaLFdBQVcsQ0FBQztNQUNWLGVBQWUsRUFBRSxLQUFLO01BQ3RCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtNQUMzQixnQkFBZ0IsRWpEdElaLE9BQU87TWlEdUlYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sTUFBTSxFQUFFLENBQUM7TUFDVCxJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFqS1QsQUFtS00sZUFuS1MsQ0FvR2IsZ0JBQWdCLENBb0JkLFFBQVEsQ0EyQ04sZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVqRDdHQSxHQUFHO0lpRDhHZCxPQUFPLEVBQUUsSUFBSSxHQWtCZDtJQXZMUCxBQXNLUSxlQXRLTyxDQW9HYixnQkFBZ0IsQ0FvQmQsUUFBUSxDQTJDTixnQkFBZ0IsQ0FHZCxjQUFjLENBQUM7TUFDYixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBeEtULEFBeUtRLGVBektPLENBb0diLGdCQUFnQixDQW9CZCxRQUFRLENBMkNOLGdCQUFnQixDQU1kLFdBQVcsQ0FBQztNQUNWLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFakQxSkYsSUFBSTtNaUQySlAsT0FBTyxFQUFFLFdBQVc7TUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztNQUNyQixrQkFBa0IsRUFBRSxRQUFRO01BQzVCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCO0lBakxULEFBbUxRLGVBbkxPLENBb0diLGdCQUFnQixDQW9CZCxRQUFRLENBMkNOLGdCQUFnQixDQWdCZCxDQUFDLENBQUM7TUFDQSxTQUFTLEVBQUUsSUFBSTtNQUNmLGFBQWEsRUFBRSxHQUFHLEdBQ25CO0VBdExULEFBd0xNLGVBeExTLENBb0diLGdCQUFnQixDQW9CZCxRQUFRLENBZ0VOLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFakRoTEwsT0FBTztJaURpTFAsV0FBVyxFQUFFLElBQUksR0FVbEI7SUFyTVAsQUE0TFEsZUE1TE8sQ0FvR2IsZ0JBQWdCLENBb0JkLFFBQVEsQ0FnRU4sVUFBVSxDQUlSLGtCQUFrQixDQUFDO01BQ2pCLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFQUFFLElBQUksR0FNWjtNQXBNVCxBQStMVSxlQS9MSyxDQW9HYixnQkFBZ0IsQ0FvQmQsUUFBUSxDQWdFTixVQUFVLENBSVIsa0JBQWtCLENBR2hCLFFBQVEsQ0FBQztRQUNQLEtBQUssRWpEdExULE9BQU87UWlEdUxILFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQW5NWCxBQTJNTSxlQTNNUyxDQW9HYixnQkFBZ0IsQ0FzR2QsMEJBQTBCLENBQ3hCLCtCQUErQixDQUFDO0VmN0twQyxRQUFRLEVBQUUsUUFBUTtFQUlsQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFXO0VBQzFCLFlBQVksRUFBRSxJQUFXLEdlNEtwQjtFM0NwSkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0kyQzVENUIsQUEyTU0sZUEzTVMsQ0FvR2IsZ0JBQWdCLENBc0dkLDBCQUEwQixDQUN4QiwrQkFBK0IsQ0FBQztNZm5LcEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7TUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdlb0tsQzs7QTNDcEpILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMkM1RDVCLEFBbU5RLGVBbk5PLENBb0diLGdCQUFnQixDQXNHZCwwQkFBMEIsQ0FReEIsUUFBUSxDQUNOLGNBQWMsQ0FBQztJQUVYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsU0FBUztJQUN6QixjQUFjLEVBQUUsSUFBSTtJQUNwQixjQUFjLEVBQUUsR0FBRyxHQUV0Qjs7QUEzTlQsQUE0TlEsZUE1Tk8sQ0FvR2IsZ0JBQWdCLENBc0dkLDBCQUEwQixDQVF4QixRQUFRLENBVU4sY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLEtBQUssR0FDZDs7QTNDckpMLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFMkN6RS9CLEFBZ09VLGVBaE9LLENBb0diLGdCQUFnQixDQXNHZCwwQkFBMEIsQ0FReEIsUUFBUSxDQWNKLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBcE9YLEFBcU9VLGVBck9LLENBb0diLGdCQUFnQixDQXNHZCwwQkFBMEIsQ0FReEIsUUFBUSxDQW1CSixnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFFBQVE7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVqRGxMSixHQUFHLEdpRG1MWDs7QUExT1gsQUE2T1EsZUE3T08sQ0FvR2IsZ0JBQWdCLENBc0dkLDBCQUEwQixDQVF4QixRQUFRLENBMkJOLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDakQzTmpCLE9BQU8sR2lEZ09aO0UzQ3pMTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STJDNUQ1QixBQTZPUSxlQTdPTyxDQW9HYixnQkFBZ0IsQ0FzR2QsMEJBQTBCLENBUXhCLFFBQVEsQ0EyQk4sZ0JBQWdCLENBQUM7TUFLYixVQUFVLEVBQUUsSUFBSSxHQUduQjs7QUFyUFQsQUE4UFEsZUE5UE8sQ0FvR2IsZ0JBQWdCLENBd0pkLCtCQUErQixDQUM3QixRQUFRLENBQ04sY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBbFFULEFBbVFRLGVBblFPLENBb0diLGdCQUFnQixDQXdKZCwrQkFBK0IsQ0FDN0IsUUFBUSxDQU1OLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRWpEaE5GLEdBQUcsR2lEaU5iOztBQXhRVCxBQXlRUSxlQXpRTyxDQW9HYixnQkFBZ0IsQ0F3SmQsK0JBQStCLENBQzdCLFFBQVEsQ0FZTixnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pEdlBqQixPQUFPLEdpRHdQWjs7QTNDak5MLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFMkM1RDdCLEFBZ1JVLGVBaFJLLENBb0diLGdCQUFnQixDQXdKZCwrQkFBK0IsQ0FDN0IsUUFBUSxDQW1CSixjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUFuUlgsQUFvUlUsZUFwUkssQ0FvR2IsZ0JBQWdCLENBd0pkLCtCQUErQixDQUM3QixRQUFRLENBdUJKLGdCQUFnQixDQUFDO0lBQ2YsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjs7QUF0UlgsQUEyUlEsZUEzUk8sQ0FvR2IsZ0JBQWdCLENBd0pkLCtCQUErQixDQThCN0IsU0FBUyxDQUNQLCtCQUErQixDQUFDO0VmN1B0QyxRQUFRLEVBQUUsUUFBUTtFQUlsQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFXO0VBQzFCLFlBQVksRUFBRSxJQUFXLEdlNFBsQjtFM0NwT0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0kyQzVENUIsQUEyUlEsZUEzUk8sQ0FvR2IsZ0JBQWdCLENBd0pkLCtCQUErQixDQThCN0IsU0FBUyxDQUNQLCtCQUErQixDQUFDO01mblB0QyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtNQUl0QyxTQUFTLEVBQUUsR0FBNEIsR2VvUGhDOztBRWhTVCxBQUFBLGdDQUFnQyxDQUFDO0VBQy9CLG1CQUFtQixFQUFFLGNBQWM7RUFDbkMsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxTQUFTO0VBQ2hDLFFBQVEsRUFBRSxJQUFJO0VBQ2QsTUFBTSxFQUFFLElBQUksR0FZYjtFQWpCRCxBQU1FLGdDQU44QixDQU05QixtQkFBbUIsQ0FBQztJQUNsQixTQUFTLEVBQUUsT0FBTztJQUNsQixPQUFPLEVBQUUsbUJBQW1CLEdBSTdCO0lBWkgsQUFTSSxnQ0FUNEIsQ0FNOUIsbUJBQW1CLENBR2pCLHlCQUF5QixDQUFDO01BQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBWEwsQUFhRSxnQ0FiOEIsQ0FhOUIsZ0JBQWdCLENBQUM7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxtQkFBbUIsR0FDNUI7O0FHaEJILEFBQ0UsVUFEUSxBQUNQLFlBQVksQ0FBQztFQWNaLE1BQU0sRUFBRSxlQUFlLEdBYXhCO0VBNUJILEFBRUksVUFGTSxBQUNQLFlBQVksQ0FDWCxrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VqQkRHLEFBQUEsWUFBWSxDaUJKcEIsVUFBVSxBQUNQLFlBQVksQ2pCR007SWlCR2YsYUFBYSxFbEJBQyxHQUFHLENrQkFtQixVQUFVLEdqQk0zQztJQVRELEFpQklGLFlqQkpjLENpQkpwQixVQUFVLEFBQ1AsWUFBWSxDQU9ULFFBQVEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRWxCVFUsT0FBTyxHa0JVdkI7RWpCVEMsQUFBQSxVQUFVLENpQkpsQixVQUFVLEFBQ1AsWUFBWSxDakJHTTtJaUJHZixhQUFhLEVsQmlCQyxJQUFJLENrQmpCa0IsVUFBVSxHakJNM0M7SUFURCxBaUJJRixVakJKWSxDaUJKbEIsVUFBVSxBQUNQLFlBQVksQ0FPVCxRQUFRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVsQlVVLE9BQU8sR2tCVHZCO0VqQlRDLEFBQUEsWUFBWSxDaUJKcEIsVUFBVSxBQUNQLFlBQVksQ2pCR007SWlCR2YsYUFBYSxFbEJ5RkMsSUFBSSxDa0J6RmtCLFVBQVUsR2pCTTNDO0lBVEQsQWlCSUYsWWpCSmMsQ2lCSnBCLFVBQVUsQUFDUCxZQUFZLENBT1QsUUFBUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFbEJpRlUsT0FBTyxHa0JoRnZCO0VqQlRDLEFBQUEsWUFBWSxDaUJKcEIsVUFBVSxBQUNQLFlBQVksQ2pCR007SUFtQmpCLE9BQU8sRWlCTlcsSUFBSSxDQUFDLElBQUk7SWpCTzNCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDRHRCRSxPQUFPO0lDdUIxQixnQkFBZ0IsRUR2QkcsT0FBTztJQ3dCMUIsS0FBSyxFaUJWMEUsT0FBTztJakJXdEYsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsQ0FBQztJQUNULGNBQWMsRUFBRSxJQUFJLEdBdEJmO0VBVEQsQUFBQSxVQUFVLENpQkpsQixVQUFVLEFBQ1AsWUFBWSxDakJHTTtJQW1CakIsT0FBTyxFaUJOVyxJQUFJLENBQUMsSUFBSTtJakJPM0IsYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENESEUsT0FBTztJQ0kxQixnQkFBZ0IsRURKRyxPQUFPO0lDSzFCLEtBQUssRWlCVjBFLE9BQU87SWpCV3RGLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxjQUFjLEVBQUUsSUFBSSxHQXRCZjtFQVRELEFBQUEsWUFBWSxDaUJKcEIsVUFBVSxBQUNQLFlBQVksQ2pCR007SUFtQmpCLE9BQU8sRWlCTlcsSUFBSSxDQUFDLElBQUk7SWpCTzNCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDRG9FRSxPQUFPO0lDbkUxQixnQkFBZ0IsRURtRUcsT0FBTztJQ2xFMUIsS0FBSyxFaUJWMEUsT0FBTztJakJXdEYsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsQ0FBQztJQUNULGNBQWMsRUFBRSxJQUFJLEdBdEJmO0VpQmJULEFBbUJJLFVBbkJNLEFBQ1AsWUFBWSxBQWtCVixTQUFTLENBQUM7SUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQXJCTCxBQXNCSSxVQXRCTSxBQUNQLFlBQVksQUFxQlYsWUFBWSxDQUFDO0lBQ1osVUFBVSxFQUFFLElBQUksR0FJakI7SWpCdkJHLEFBQUEsWUFBWSxDaUJKcEIsVUFBVSxBQUNQLFlBQVksQUFxQlYsWUFBWSxDakJsQkk7TWlCcUJiLEtBQUssRWxCdEJVLE9BQU8sR0NVckI7SUFURCxBQUFBLFVBQVUsQ2lCSmxCLFVBQVUsQUFDUCxZQUFZLEFBcUJWLFlBQVksQ2pCbEJJO01pQnFCYixLQUFLLEVsQkhVLE9BQU8sR0NUckI7SUFURCxBQUFBLFlBQVksQ2lCSnBCLFVBQVUsQUFDUCxZQUFZLEFBcUJWLFlBQVksQ2pCbEJJO01pQnFCYixLQUFLLEVsQm9FVSxPQUFPLEdDaEZyQjs7QWlCYlQsQUE4QkUsVUE5QlEsQUE4QlAsY0FBYyxDQUFDO0VBS2QsTUFBTSxFQUFFLGVBQWUsR0EwQnhCO0VBN0RILEFBK0JJLFVBL0JNLEFBOEJQLGNBQWMsQ0FDYixrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VqQjlCRyxBQUFBLFlBQVksQ2lCSnBCLFVBQVUsQUE4QlAsY0FBYyxDakIxQkk7SWlCaUNmLGFBQWEsRWxCOUJDLEdBQUcsQ2tCOEJtQixVQUFVLEdqQnhCM0M7RUFURCxBQUFBLFVBQVUsQ2lCSmxCLFVBQVUsQUE4QlAsY0FBYyxDakIxQkk7SWlCaUNmLGFBQWEsRWxCYkMsSUFBSSxDa0Jha0IsVUFBVSxHakJ4QjNDO0VBVEQsQUFBQSxZQUFZLENpQkpwQixVQUFVLEFBOEJQLGNBQWMsQ2pCMUJJO0lpQmlDZixhQUFhLEVsQjJEQyxJQUFJLENrQjNEa0IsVUFBVSxHakJ4QjNDO0VBVEQsQUFBQSxZQUFZLENpQkpwQixVQUFVLEFBOEJQLGNBQWMsQ2pCMUJJO0lBbUJqQixPQUFPLEVpQmlCVyxJQUFJLENBQUMsSUFBSTtJakJoQjNCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDRHJCSSxPQUFPO0lDc0I1QixnQkFBZ0IsRUR0QkssT0FBTztJQ3VCNUIsS0FBSyxFRHJCeUIsT0FBTztJQ3NCckMsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsQ0FBQztJQUNULGNBQWMsRUFBRSxJQUFJLEdBdEJmO0lBVEQsQWlCcUNGLFlqQnJDYyxDaUJKcEIsVUFBVSxBQThCUCxjQUFjLENBV1gsUUFBUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFbEJ6Q1ksT0FBTyxHa0IwQ3pCO0lqQjFDQyxBaUIyQ0YsWWpCM0NjLENpQkpwQixVQUFVLEFBOEJQLGNBQWMsQ0FpQlgsa0JBQWtCLENBQUM7TUFDakIsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHQUNwQjtJakI5Q0MsQWlCK0NGLFlqQi9DYyxDaUJKcEIsVUFBVSxBQThCUCxjQUFjLEFBcUJWLFNBQVMsQ0FBQztNQUNULEtBQUssRWxCaERZLE9BQU8sR2tCaUR6QjtJakJqREMsQWlCa0RGLFlqQmxEYyxDaUJKcEIsVUFBVSxBQThCUCxjQUFjLEFBd0JWLFlBQVksQ0FBQztNQUNaLFVBQVUsRUFBRSxJQUFJLEdBSWpCO01qQnZEQyxBQUFBLFlBQVksQ0FBWixZQUFZLENpQkpwQixVQUFVLEFBOEJQLGNBQWMsQUF3QlYsWUFBWSxDakJsREU7UWlCcURYLEtBQUssRWxCckRVLE9BQU8sR0NTdkI7TUFURCxBQUFBLFVBQVUsQ0FBVixZQUFZLENpQkpwQixVQUFVLEFBOEJQLGNBQWMsQUF3QlYsWUFBWSxDakJsREU7UWlCcURYLEtBQUssRWxCbENVLE9BQU8sR0NWdkI7RUFURCxBQUFBLFVBQVUsQ2lCSmxCLFVBQVUsQUE4QlAsY0FBYyxDakIxQkk7SUFtQmpCLE9BQU8sRWlCaUJXLElBQUksQ0FBQyxJQUFJO0lqQmhCM0IsYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENERkksT0FBTztJQ0c1QixnQkFBZ0IsRURISyxPQUFPO0lDSTVCLEtBQUssRXJDUEQsSUFBSTtJcUNRUixPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsTUFBTTtJQUNuQixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsR0FBRztJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsY0FBYyxFQUFFLElBQUksR0F0QmY7SUFURCxBaUJxQ0YsVWpCckNZLENpQkpsQixVQUFVLEFBOEJQLGNBQWMsQ0FXWCxRQUFRLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVsQnRCWSxPQUFPLEdrQnVCekI7SWpCMUNDLEFpQjJDRixVakIzQ1ksQ2lCSmxCLFVBQVUsQUE4QlAsY0FBYyxDQWlCWCxrQkFBa0IsQ0FBQztNQUNqQixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0lqQjlDQyxBaUIrQ0YsVWpCL0NZLENpQkpsQixVQUFVLEFBOEJQLGNBQWMsQUFxQlYsU0FBUyxDQUFDO01BQ1QsS0FBSyxFbEI3QlksT0FBTyxHa0I4QnpCO0lqQmpEQyxBaUJrREYsVWpCbERZLENpQkpsQixVQUFVLEFBOEJQLGNBQWMsQUF3QlYsWUFBWSxDQUFDO01BQ1osVUFBVSxFQUFFLElBQUksR0FJakI7TWpCdkRDLEFBQUEsWUFBWSxDQUFaLFVBQVUsQ2lCSmxCLFVBQVUsQUE4QlAsY0FBYyxBQXdCVixZQUFZLENqQmxERTtRaUJxRFgsS0FBSyxFbEJyRFUsT0FBTyxHQ1N2QjtNQVRELEFBQUEsVUFBVSxDQUFWLFVBQVUsQ2lCSmxCLFVBQVUsQUE4QlAsY0FBYyxBQXdCVixZQUFZLENqQmxERTtRaUJxRFgsS0FBSyxFbEJsQ1UsT0FBTyxHQ1Z2QjtFQVRELEFBQUEsWUFBWSxDaUJKcEIsVUFBVSxBQThCUCxjQUFjLENqQjFCSTtJQW1CakIsT0FBTyxFaUJpQlcsSUFBSSxDQUFDLElBQUk7SWpCaEIzQixhQUFhLEVBQUUsR0FBRztJQUNsQixNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUc7SUFHakIsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsQ0FBQztJQUNULGNBQWMsRUFBRSxJQUFJLEdBdEJmO0lBVEQsQWlCcUNGLFlqQnJDYyxDaUJKcEIsVUFBVSxBQThCUCxjQUFjLENBV1gsUUFBUSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFNBQVMsRUFBRSxJQUFJLEdBRWhCO0lqQjFDQyxBaUIyQ0YsWWpCM0NjLENpQkpwQixVQUFVLEFBOEJQLGNBQWMsQ0FpQlgsa0JBQWtCLENBQUM7TUFDakIsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHQUNwQjtJakI5Q0MsQWlCa0RGLFlqQmxEYyxDaUJKcEIsVUFBVSxBQThCUCxjQUFjLEFBd0JWLFlBQVksQ0FBQztNQUNaLFVBQVUsRUFBRSxJQUFJLEdBSWpCO01qQnZEQyxBQUFBLFlBQVksQ0FBWixZQUFZLENpQkpwQixVQUFVLEFBOEJQLGNBQWMsQUF3QlYsWUFBWSxDakJsREU7UWlCcURYLEtBQUssRWxCckRVLE9BQU8sR0NTdkI7TUFURCxBQUFBLFVBQVUsQ0FBVixZQUFZLENpQkpwQixVQUFVLEFBOEJQLGNBQWMsQUF3QlYsWUFBWSxDakJsREU7UWlCcURYLEtBQUssRWxCbENVLE9BQU8sR0NWdkI7O0FrQmJULEFBQUEsY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsSUFBSSxHQStCYjtFakQyQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lpRDVENUIsQUFHRSxjQUhZLENBR1osY0FBYyxDQUFDO01BRVgsT0FBTyxFQUFFLElBQUksR0FFZjtFQVBKLEFBVU0sY0FWUSxDQVFaLEdBQUcsQ0FDRCxHQUFHLEFBQUEsV0FBVyxDQUNaLENBQUMsQ0FBQztJQUNBLGFBQWEsRUFBRSxHQUFHLEdBQ25CO0VBWlAsQUFlRSxjQWZZLEFBZVgsWUFBWSxDQUFDO0lBQ1osWUFBWSxFQUFFLElBQUksR0FDbkI7RUFqQkgsQUFrQkUsY0FsQlksQ0FrQlosb0JBQW9CLENBQUM7SUFDbkIsS0FBSyxFQUFFLGVBQWU7SUFDdEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsWUFBWSxFQUFFLENBQUM7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBS3ZCO0lBaENILEFBNEJJLGNBNUJVLENBa0JaLG9CQUFvQixBQVVqQixtQkFBbUIsQ0FBQztNQUNuQixjQUFjLEVBQUUsS0FBSztNQUNyQixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUMvQkwsQUFDRSw4QkFENEIsQUFDM0IsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBSEgsQUFLRSw4QkFMNEIsQ0FLNUIsd0NBQXdDLENBQUM7RUFLdkMsV0FBVyxFQUFFLElBQUksR0EySGxCO0VsRHpFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWtENUQ1QixBQUtFLDhCQUw0QixDQUs1Qix3Q0FBd0MsQ0FBQztNQUVyQyxhQUFhLEVBQUUsSUFBSTtNQUNuQixZQUFZLEVBQUUsSUFBSSxHQTZIckI7RUFySUgsQUFXSSw4QkFYMEIsQ0FLNUIsd0NBQXdDLENBTXRDLFNBQVMsQ0FBQztJQUNSLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLEdBQUc7SUFDVCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU8sR0FJcEI7SWxEb0RELE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtNa0R6RS9CLEFBV0ksOEJBWDBCLENBSzVCLHdDQUF3QyxDQU10QyxTQUFTLENBQUM7UUFRTixPQUFPLEVBQUUsSUFBSSxHQUVoQjtFQXJCTCxBQXNCSSw4QkF0QjBCLENBSzVCLHdDQUF3QyxDQWlCdEMsYUFBYSxFQXRCakIsOEJBQThCLENBSzVCLHdDQUF3QyxDQWlCdkIsa0JBQWtCLENBQUM7SUFDaEMsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0VBL0JMLEFBZ0NJLDhCQWhDMEIsQ0FLNUIsd0NBQXdDLENBMkJ0QyxrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQW5DTCxBQW9DSSw4QkFwQzBCLENBSzVCLHdDQUF3QyxDQStCdEMsaUJBQWlCLENBQUMsWUFBWSxDQUFDO0lBQzdCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLE1BQU07SUFDcEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUEzQ0wsQUE0Q0ksOEJBNUMwQixDQUs1Qix3Q0FBd0MsQ0F1Q3RDLGlCQUFpQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxpQkFBaUI7SUFNMUIsS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsQ0FBQyxHQUNmO0luQmpERyxBQUFBLFlBQVksQ21CSnBCLDhCQUE4QixDQUs1Qix3Q0FBd0MsQ0F1Q3RDLGlCQUFpQixDbkJ4Q0E7TW1CMkNiLGdCQUFnQixFcEJsQ1ksT0FBTztNb0JtQ25DLFlBQVksRXBCbkNnQixPQUFPO01vQm9DbkMsS0FBSyxFdkQ3Q0YsSUFBSSxHb0NTTjtJQVRELEFBQUEsVUFBVSxDbUJKbEIsOEJBQThCLENBSzVCLHdDQUF3QyxDQXVDdEMsaUJBQWlCLENuQnhDQTtNbUIyQ2IsZ0JBQWdCLEVwQnVDWSxPQUFPO01vQnRDbkMsWUFBWSxFcEJzQ2dCLE9BQU87TW9CckNuQyxLQUFLLEV2RDdDRixJQUFJLEdvQ1NOO0lBVEQsQUFBQSxZQUFZLENtQkpwQiw4QkFBOEIsQ0FLNUIsd0NBQXdDLENBdUN0QyxpQkFBaUIsQ25CeENBO01tQjJDYixnQkFBZ0IsRXBCa0hZLE9BQU87TW9CakhuQyxZQUFZLEVwQmlIZ0IsT0FBTztNb0JoSG5DLEtBQUssRXZEN0NGLElBQUksR29DU047RW1CYlQsQUFzREksOEJBdEQwQixDQUs1Qix3Q0FBd0MsQ0FpRHRDLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLFNBQVMsR0FNbEI7SW5CMURHLEFBQUEsWUFBWSxDbUJKcEIsOEJBQThCLENBSzVCLHdDQUF3QyxDQWlEdEMsWUFBWSxDbkJsREs7TW1Cc0RiLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsWUFBWSxFcEI5Q2dCLE9BQU87TW9CK0NuQyxLQUFLLEVwQi9DdUIsT0FBTyxHQ0FsQztJQVRELEFBQUEsVUFBVSxDbUJKbEIsOEJBQThCLENBSzVCLHdDQUF3QyxDQWlEdEMsWUFBWSxDbkJsREs7TW1Cc0RiLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsWUFBWSxFcEIyQmdCLE9BQU87TW9CMUJuQyxLQUFLLEVwQjBCdUIsT0FBTyxHQ3pFbEM7SUFURCxBQUFBLFlBQVksQ21CSnBCLDhCQUE4QixDQUs1Qix3Q0FBd0MsQ0FpRHRDLFlBQVksQ25CbERLO01tQnNEYixnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLFlBQVksRXBCc0dnQixPQUFPO01vQnJHbkMsS0FBSyxFcEJxR3VCLE9BQU8sR0NwSmxDO0VtQmJULEFBK0RJLDhCQS9EMEIsQ0FLNUIsd0NBQXdDLENBMER0QyxFQUFFLEVBL0ROLDhCQUE4QixDQUs1Qix3Q0FBd0MsQ0EwRGxDLEVBQUUsRUEvRFYsOEJBQThCLENBSzVCLHdDQUF3QyxDQTBEOUIsQ0FBQyxFQS9EYiw4QkFBOEIsQ0FLNUIsd0NBQXdDLENBMEQzQixJQUFJLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBakVMLEFBa0VJLDhCQWxFMEIsQ0FLNUIsd0NBQXdDLENBNkR0QyxFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLE1BQU07SUFDcEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUEzRUwsQUE0RUksOEJBNUUwQixDQUs1Qix3Q0FBd0MsQ0F1RXRDLEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxJQUFJO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLE1BQU07SUFDcEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUFwRkwsQUFxRkksOEJBckYwQixDQUs1Qix3Q0FBd0MsQ0FnRnRDLEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixZQUFZLEVBQUUsTUFBTTtJQUNwQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsQ0FBQztJQUNkLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0VBOUZMLEFBK0ZJLDhCQS9GMEIsQ0FLNUIsd0NBQXdDLENBMEZ0QyxhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEV2RDVGRCxJQUFJO0l1RDZGUixTQUFTLEVBQUUsSUFBSTtJQUNmLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0VBeEdMLEFBeUdJLDhCQXpHMEIsQ0FLNUIsd0NBQXdDLENBb0d0QyxrQkFBa0IsQ0FBQztJQUNqQixNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGdCQUFnQixFQUFFLGdEQUFnRDtJQUNsRSxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxPQUFPLEdBS3pCO0lsRDFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TWtEekUvQixBQXlHSSw4QkF6RzBCLENBSzVCLHdDQUF3QyxDQW9HdEMsa0JBQWtCLENBQUM7UUFPZixNQUFNLEVBQUUsS0FBSztRQUNiLFVBQVUsRUFBRSxJQUFJLEdBRW5CO0VBbkhMLEFBcUhNLDhCQXJId0IsQ0FLNUIsd0NBQXdDLENBK0d0QyxhQUFhLENBQ1gsQ0FBQyxFQXJIUCw4QkFBOEIsQ0FLNUIsd0NBQXdDLENBK0d0QyxhQUFhLENBQ1IsRUFBRSxDQUFDO0lBQ0osU0FBUyxFQUFFLElBQUk7SUFDZixZQUFZLEVBQUUsTUFBTTtJQUNwQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQTVIUCxBQTZITSw4QkE3SHdCLENBSzVCLHdDQUF3QyxDQStHdEMsYUFBYSxDQVNYLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VsRHZESCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SWtEekUvQixBQW9ISSw4QkFwSDBCLENBSzVCLHdDQUF3QyxDQStHdEMsYUFBYSxDQUFDO01BY1YsVUFBVSxFQUFFLE9BQU8sR0FFdEI7O0FBcElMLEFBdUlFLDhCQXZJNEIsQ0F1STVCLHFDQUFxQyxDQUFDO0VBQ3BDLFdBQVcsRUFBRSxJQUFJO0VBcVpqQixnQkFBZ0IsRUFBRSxPQUFPLEdBOEUxQjtFQTNtQkgsQUF5SUksOEJBekkwQixDQXVJNUIscUNBQXFDLENBRW5DLDRCQUE0QixDQUFDO0lBQzNCLE9BQU8sRUFBRSxJQUFJO0lBQ2IscUJBQXFCLEVBQUUsY0FBYztJQUNyQyxVQUFVLEVBQUUsSUFBSSxHQUlqQjtJbER2RUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01rRHpFL0IsQUF5SUksOEJBekkwQixDQXVJNUIscUNBQXFDLENBRW5DLDRCQUE0QixDQUFDO1FBS3pCLHFCQUFxQixFQUFFLGNBQWMsR0FFeEM7RUFoSkwsQUFpSkksOEJBakowQixDQXVJNUIscUNBQXFDLENBVW5DLGNBQWMsQ0FBQztJQUNiLE1BQU0sRUFBRSxJQUFJO0lBSVosUUFBUSxFQUFFLE1BQU07SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUksR0FvUGI7SUE1WUwsQUEwSk0sOEJBMUp3QixDQXVJNUIscUNBQXFDLENBVW5DLGNBQWMsQ0FTWiwyQkFBMkIsQ0FBQztNQUMxQixnQkFBZ0IsRUFBRSxPQUFPLEdBZ0sxQjtNQTNUUCxBQTZKVSw4QkE3Sm9CLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQVNaLDJCQUEyQixDQUV6QixNQUFNLEFBQ0gsYUFBYSxDQUFDO1FBQ2IsVUFBVSxFQUFFLFdBQVc7UUFDdkIsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxPQUFPO1FBQ2YsU0FBUyxFQUFFLElBQUk7UUFDZixNQUFNLEVBQUUsSUFBSTtRQUNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sbUJBQW1CLEVBQUUsR0FBRztRQUN4QixLQUFLLEVBQUUsSUFBSSxHQUNaO01BeEtYLEFBNktVLDhCQTdLb0IsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBU1osMkJBQTJCLENBRXpCLE1BQU0sQUFpQkgsT0FBTyxDQUFDO1FBQ1AsSUFBSSxFQUFFLENBQUMsR0FDUjtNQS9LWCxBQWlMVSw4QkFqTG9CLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQVNaLDJCQUEyQixDQUV6QixNQUFNLEFBcUJILE9BQU8sQ0FBQztRQUNQLEtBQUssRUFBRSxDQUNULEdBQUM7TUFuTFgsQUFxTFUsOEJBckxvQixDQXVJNUIscUNBQXFDLENBVW5DLGNBQWMsQ0FTWiwyQkFBMkIsQ0FFekIsTUFBTSxBQXlCSCxPQUFPLENBQUM7UUFDUCxNQUFNLEVBQUUsSUFBSTtRQUNaLElBQUksRUFBRSxHQUFHO1FBQ1QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsU0FBUyxFQUFFLGdCQUFnQixHQUM1QjtNQTFMWCxBQTRMVSw4QkE1TG9CLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQVNaLDJCQUEyQixDQUV6QixNQUFNLEFBZ0NILE1BQU0sQ0FBQztRQUNOLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7TUE5TFgsQUFpTVksOEJBak1rQixDQXVJNUIscUNBQXFDLENBVW5DLGNBQWMsQ0FTWiwyQkFBMkIsQ0FFekIsTUFBTSxDQW9DSixlQUFlLENBQ2IsWUFBWSxDQUFDO1FBQ1gsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU07UUFDbkIsZUFBZSxFQUFFLE1BQU07UUFDdkIsTUFBTSxFQUFFLEtBQUssR0FnQmQ7UW5CcE5MLEFBQUEsWUFBWSxDbUJKcEIsOEJBQThCLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQVNaLDJCQUEyQixDQUV6QixNQUFNLENBb0NKLGVBQWUsQ0FDYixZQUFZLENBUVYsb0JBQW9CLENBQ2xCLE1BQU0sQ25CdE1EO1VtQndNRCxnQkFBZ0IsRXBCL0xBLE9BQU8sR0NBbEM7UUFURCxBQUFBLFVBQVUsQ21CSmxCLDhCQUE4QixDQXVJNUIscUNBQXFDLENBVW5DLGNBQWMsQ0FTWiwyQkFBMkIsQ0FFekIsTUFBTSxDQW9DSixlQUFlLENBQ2IsWUFBWSxDQVFWLG9CQUFvQixDQUNsQixNQUFNLENuQnRNRDtVbUJ3TUQsZ0JBQWdCLEVwQnRIQSxPQUFPLEdDekVsQztRQVRELEFBQUEsWUFBWSxDbUJKcEIsOEJBQThCLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQVNaLDJCQUEyQixDQUV6QixNQUFNLENBb0NKLGVBQWUsQ0FDYixZQUFZLENBUVYsb0JBQW9CLENBQ2xCLE1BQU0sQ25CdE1EO1VtQndNRCxnQkFBZ0IsRXBCM0NBLE9BQU8sR0NwSmxDO1FtQmJULEFBZ05jLDhCQWhOZ0IsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBU1osMkJBQTJCLENBRXpCLE1BQU0sQ0FvQ0osZUFBZSxDQUNiLFlBQVksQ0FlVixNQUFNLENBQUM7VUFDTCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osTUFBTSxFQUFFLEtBQUs7VUFDYixhQUFhLEVBQUUsSUFBSTtVQUNuQixNQUFNLEVBQUUsY0FBYztVQUN0QixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO01Bdk5mLEFBeU5ZLDhCQXpOa0IsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBU1osMkJBQTJCLENBRXpCLE1BQU0sQ0FvQ0osZUFBZSxDQXlCYixzQkFBc0IsQ0FBQztRQUNyQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxLQUFLO1FBQ2IsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGVBQWUsRUFBRSxNQUFNLEdBS3hCO1FBcE9iLEFBZ09jLDhCQWhPZ0IsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBU1osMkJBQTJCLENBRXpCLE1BQU0sQ0FvQ0osZUFBZSxDQXlCYixzQkFBc0IsQ0FPcEIsR0FBRyxDQUFDO1VBQ0YsS0FBSyxFQUFFLElBQUk7VUFDWCxJQUFJLEVBQUUsWUFBWSxHQUNuQjtNQW5PZixBQXFPWSw4QkFyT2tCLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQVNaLDJCQUEyQixDQUV6QixNQUFNLENBb0NKLGVBQWUsQ0FxQ2Isa0JBQWtCLENBQUM7UUFDakIsVUFBVSxFQUFFLFdBQVc7UUFDdkIsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxPQUFPO1FBQ2YsU0FBUyxFQUFFLElBQUk7UUFDZixNQUFNLEVBQUUsSUFBSTtRQUNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sbUJBQW1CLEVBQUUsR0FBRztRQUN4QixPQUFPLEVBQUUsQ0FBQztRQUNWLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDcEI7TUFsUGIsQUFtUFksOEJBblBrQixDQXVJNUIscUNBQXFDLENBVW5DLGNBQWMsQ0FTWiwyQkFBMkIsQ0FFekIsTUFBTSxDQW9DSixlQUFlLENBbURiLHdCQUF3QixDQUFDO1FBQ3ZCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7TUFyUGIsQUF5UFUsOEJBelBvQixDQXVJNUIscUNBQXFDLENBVW5DLGNBQWMsQ0FTWiwyQkFBMkIsQ0FFekIsTUFBTSxDQTZGSixNQUFNLENBQUM7UUErQ0wsTUFBTSxFQUFFLEtBQUs7UUFDYixjQUFjLEVBQUUsTUFBTTtRQWF0QixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDcEI7UUF6VFgsQUEwUFksOEJBMVBrQixDQXVJNUIscUNBQXFDLENBVW5DLGNBQWMsQ0FTWiwyQkFBMkIsQ0FFekIsTUFBTSxDQTZGSixNQUFNLENBQ0osR0FBRyxBQUFBLFlBQVksQ0FBQztVQUNkLFlBQVksRUFBRSxJQUFJO1VBS2xCLEtBQUssRUFBRSxHQUFHO1VBQ1YsT0FBTyxFQUFFLElBQUk7VUFDYixXQUFXLEVBQUUsTUFBTTtVQUNuQixNQUFNLEVBQUUsS0FBSyxHQW9DZDtVbEQ5TlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO1lrRHpFaEMsQUEwUFksOEJBMVBrQixDQXVJNUIscUNBQXFDLENBVW5DLGNBQWMsQ0FTWiwyQkFBMkIsQ0FFekIsTUFBTSxDQTZGSixNQUFNLENBQ0osR0FBRyxBQUFBLFlBQVksQ0FBQztjQUdWLFlBQVksRUFBRSxJQUFJLEdBMEN2QjtVQXZTYixBQW9RYyw4QkFwUWdCLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQVNaLDJCQUEyQixDQUV6QixNQUFNLENBNkZKLE1BQU0sQ0FDSixHQUFHLEFBQUEsWUFBWSxDQVViLEdBQUcsQ0FBQztZQUNGLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLElBQUk7WUFDWixVQUFVLEVBQUUsT0FBTyxHQUNwQjtVQXhRZixBQXlRYyw4QkF6UWdCLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQVNaLDJCQUEyQixDQUV6QixNQUFNLENBNkZKLE1BQU0sQ0FDSixHQUFHLEFBQUEsWUFBWSxDQWViLEVBQUUsQ0FBQztZQUNELFNBQVMsRUFBRSxJQUFJO1lBQ2YsV0FBVyxFQUFFLEdBQUc7WUFDaEIsWUFBWSxFQUFFLE1BQU07WUFDcEIsVUFBVSxFQUFFLE1BQU07WUFDbEIsV0FBVyxFQUFFLE1BQU07WUFDbkIsY0FBYyxFQUFFLE1BQU07WUFDdEIsVUFBVSxFQUFFLElBQUk7WUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtVQWxSZixBQW1SYyw4QkFuUmdCLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQVNaLDJCQUEyQixDQUV6QixNQUFNLENBNkZKLE1BQU0sQ0FDSixHQUFHLEFBQUEsWUFBWSxDQXlCYixDQUFDLEFBQUEsWUFBWSxDQUFDO1lBQ1osU0FBUyxFQUFFLElBQUk7WUFDZixXQUFXLEVBQUUsSUFBSTtZQUNqQixZQUFZLEVBQUUsTUFBTTtZQUNwQixVQUFVLEVBQUUsTUFBTTtZQUNsQixXQUFXLEVBQUUsSUFBSTtZQUNqQixjQUFjLEVBQUUsTUFBTTtZQUN0QixVQUFVLEVBQUUsSUFBSTtZQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNmO1VBNVJmLEFBNlJjLDhCQTdSZ0IsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBU1osMkJBQTJCLENBRXpCLE1BQU0sQ0E2RkosTUFBTSxDQUNKLEdBQUcsQUFBQSxZQUFZLENBbUNiLENBQUMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO1lBQ2IsU0FBUyxFQUFFLElBQUk7WUFDZixXQUFXLEVBQUUsTUFBTTtZQUNuQixZQUFZLEVBQUUsTUFBTTtZQUNwQixVQUFVLEVBQUUsTUFBTTtZQUNsQixXQUFXLEVBQUUsSUFBSTtZQUNqQixjQUFjLEVBQUUsTUFBTTtZQUN0QixVQUFVLEVBQUUsSUFBSTtZQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNmO1FBdFNmLEFBMFNZLDhCQTFTa0IsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBU1osMkJBQTJCLENBRXpCLE1BQU0sQ0E2RkosTUFBTSxDQWlESixHQUFHLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtVQUNmLEtBQUssRUFBRSxHQUFHO1VBQ1YsT0FBTyxFQUFFLENBQUMsR0FDWDtRbERqUFQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VrRDVEN0IsQUF5UFUsOEJBelBvQixDQXVJNUIscUNBQXFDLENBVW5DLGNBQWMsQ0FTWiwyQkFBMkIsQ0FFekIsTUFBTSxDQTZGSixNQUFNLENBQUM7WUFzREgsTUFBTSxFQUFFLEtBQUs7WUFDYixjQUFjLEVBQUUsR0FBRyxHQVN0QjtZQXpUWCxBQWlUYyw4QkFqVGdCLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQVNaLDJCQUEyQixDQUV6QixNQUFNLENBNkZKLE1BQU0sQ0F3REYsR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7Y0FDZixLQUFLLEVBQUUsR0FBRztjQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBcFRmLEFBNFRNLDhCQTVUd0IsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBMktaLHlCQUF5QixDQUFDO01BQ3hCLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBa0I7TUFDMUMsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixnQkFBZ0IsRUFBRSxJQUFJLEdBa0R2QjtNQWxYUCxBQWlVUSw4QkFqVXNCLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQTJLWix5QkFBeUIsQ0FLdkIsTUFBTSxDQUFDO1FBQ0wsVUFBVSxFQUFFLElBQUk7UUFDaEIsTUFBTSxFQUFFLElBQUksR0FDYjtNQXBVVCxBQXFVUSw4QkFyVXNCLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQTJLWix5QkFBeUIsQ0FTdkIsTUFBTSxBQUFBLFlBQVksQ0FBQztRQUNqQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osTUFBTSxFQUFFLGlCQUFpQjtRQUN6QixnQkFBZ0IsRUFBRSxPQUFPLEdBSTFCO1FBN1VULEFBMFVVLDhCQTFVb0IsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBMktaLHlCQUF5QixDQVN2QixNQUFNLEFBQUEsWUFBWSxDQUtoQixHQUFHLENBQUM7VUFDRixJQUFJLEVBQUUsSUFBSSxHQUNYO01BNVVYLEFBOFVRLDhCQTlVc0IsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBMktaLHlCQUF5QixDQWtCdkIsTUFBTSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLE1BQU0sRUFBRSxpQkFBaUI7UUFLekIsZ0JBQWdCLEVBQUUsT0FBTyxHQU0xQjtRbkJ4VkQsQUFBQSxZQUFZLENtQkpwQiw4QkFBOEIsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBMktaLHlCQUF5QixDQWtCdkIsTUFBTSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVuQjFVTDtVbUIrVVQsa0JBQWtCLEVwQnRVTSxPQUFPO1VvQnVVL0Isa0JBQWtCLEVBQUUsR0FBRyxHbkJ2VTFCO1FBVEQsQUFBQSxVQUFVLENtQkpsQiw4QkFBOEIsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBMktaLHlCQUF5QixDQWtCdkIsTUFBTSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVuQjFVTDtVbUIrVVQsa0JBQWtCLEVwQjdQTSxPQUFPO1VvQjhQL0Isa0JBQWtCLEVBQUUsR0FBRyxHbkJ2VTFCO1FBVEQsQUFBQSxZQUFZLENtQkpwQiw4QkFBOEIsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBMktaLHlCQUF5QixDQWtCdkIsTUFBTSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVuQjFVTDtVbUIrVVQsa0JBQWtCLEVwQmxMTSxPQUFPO1VvQm1ML0Isa0JBQWtCLEVBQUUsR0FBRyxHbkJ2VTFCO1FBVEQsQUFBQSxZQUFZLENtQkpwQiw4QkFBOEIsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBMktaLHlCQUF5QixDQWtCdkIsTUFBTSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBU2hCLEdBQUcsQ25CblZRO1VtQnFWUCxJQUFJLEVwQjVVa0IsT0FBTyxHQ0FsQztRQVRELEFBQUEsVUFBVSxDbUJKbEIsOEJBQThCLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQTJLWix5QkFBeUIsQ0FrQnZCLE1BQU0sQUFBQSxVQUFXLENBQUEsQ0FBQyxFQVNoQixHQUFHLENuQm5WUTtVbUJxVlAsSUFBSSxFcEJuUWtCLE9BQU8sR0N6RWxDO1FBVEQsQUFBQSxZQUFZLENtQkpwQiw4QkFBOEIsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBMktaLHlCQUF5QixDQWtCdkIsTUFBTSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBU2hCLEdBQUcsQ25CblZRO1VtQnFWUCxJQUFJLEVwQnhMa0IsT0FBTyxHQ3BKbEM7TW1CYlQsQUE4VlUsOEJBOVZvQixDQXVJNUIscUNBQXFDLENBVW5DLGNBQWMsQ0EyS1oseUJBQXlCLENBaUN2QixVQUFVLENBQ1IsR0FBRyxBQUFBLFlBQVksQ0FBQTtRQUNiLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUk7UUFDakIsWUFBWSxFQUFFLE1BQU07UUFDcEIsVUFBVSxFQUFFLE1BQU07UUFDbEIsV0FBVyxFQUFFLElBQUk7UUFDakIsY0FBYyxFQUFFLE1BQU07UUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjtNQXRXWCxBQXVXVSw4QkF2V29CLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQTJLWix5QkFBeUIsQ0FpQ3ZCLFVBQVUsQ0FVUixHQUFHLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtRQUNmLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsWUFBWSxFQUFFLE1BQU07UUFDcEIsVUFBVSxFQUFFLE1BQU07UUFDbEIsV0FBVyxFQUFFLE1BQU07UUFDbkIsY0FBYyxFQUFFLE1BQU07UUFDdEIsVUFBVSxFQUFFLEtBQUs7UUFDakIsS0FBSyxFQUFFLElBQUksR0FDWjtJQWhYWCxBQW9YUSw4QkFwWHNCLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQWtPWix5QkFBeUIsQ0FDdkIsWUFBWSxDQUFDO01BQ1gsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixPQUFPLEVBQUUsbUJBQW1CLEdBQzdCO0lBdlhULEFBd1hRLDhCQXhYc0IsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBa09aLHlCQUF5QixDQUt2QixNQUFNLENBQUM7TUFTTCxXQUFXLEVBQUUsQ0FBQztNQUNkLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJO01BQ25CLEtBQUssRUFBRSxHQUFHO01BQ1YsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsTUFBTTtNQUN2QixZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtNbkJ0WUQsQUFBQSxZQUFZLENtQkpwQiw4QkFBOEIsQ0F1STVCLHFDQUFxQyxDQVVuQyxjQUFjLENBa09aLHlCQUF5QixDQUt2QixNQUFNLENuQnBYTztRbUJzWFQsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENwQjdXTyxPQUFPO1FvQjhXL0IsZ0JBQWdCLEVwQjlXUSxPQUFPO1FvQitXL0IsS0FBSyxFQUFFLE9BQU8sR25CL1dqQjtNQVRELEFBQUEsVUFBVSxDbUJKbEIsOEJBQThCLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQWtPWix5QkFBeUIsQ0FLdkIsTUFBTSxDbkJwWE87UW1Cc1hULE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDcEJwU08sT0FBTztRb0JxUy9CLGdCQUFnQixFcEJyU1EsT0FBTztRb0JzUy9CLEtBQUssRUFBRSxPQUFPLEduQi9XakI7TUFURCxBQUFBLFlBQVksQ21CSnBCLDhCQUE4QixDQXVJNUIscUNBQXFDLENBVW5DLGNBQWMsQ0FrT1oseUJBQXlCLENBS3ZCLE1BQU0sQ25CcFhPO1FtQnNYVCxNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ3BCek5PLE9BQU87UW9CME4vQixnQkFBZ0IsRXBCMU5RLE9BQU87UW9CMk4vQixLQUFLLEVBQUUsT0FBTyxHbkIvV2pCO00vQjRETCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7UWtEekUvQixBQXdYUSw4QkF4WHNCLENBdUk1QixxQ0FBcUMsQ0FVbkMsY0FBYyxDQWtPWix5QkFBeUIsQ0FLdkIsTUFBTSxDQUFDO1VBT0gsS0FBSyxFQUFFLElBQUksR0FXZDtFQTFZVCxBQTZZSSw4QkE3WTBCLENBdUk1QixxQ0FBcUMsQ0FzUW5DLDBCQUEwQixDQUFDO0lBQ3pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FvRm5CO0lBcGVMLEFBa1pRLDhCQWxac0IsQ0F1STVCLHFDQUFxQyxDQXNRbkMsMEJBQTBCLENBSXhCLGFBQWEsQUFDVixnQkFBZ0IsQ0FBQztNQUNoQixNQUFNLEVBQUUsaUJBQWlCLEdBQzFCO0lBcFpULEFBc1pNLDhCQXRad0IsQ0F1STVCLHFDQUFxQyxDQXNRbkMsMEJBQTBCLENBU3hCLGlCQUFpQixDQUFDO01BQ2hCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLENBQUM7TUFDUixZQUFZLEVBQUUsSUFBSSxHQVVuQjtNbkJoYUMsQUFBQSxZQUFZLENtQkpwQiw4QkFBOEIsQ0F1STVCLHFDQUFxQyxDQXNRbkMsMEJBQTBCLENBU3hCLGlCQUFpQixDQUtmLFNBQVMsQ25CdlpJO1FtQnlaVCxnQkFBZ0IsRXBCaFpRLE9BQU87UW9CaVovQixLQUFLLEVBQUUsSUFBSSxHbkJqWmQ7TUFURCxBQUFBLFVBQVUsQ21CSmxCLDhCQUE4QixDQXVJNUIscUNBQXFDLENBc1FuQywwQkFBMEIsQ0FTeEIsaUJBQWlCLENBS2YsU0FBUyxDbkJ2Wkk7UW1CeVpULGdCQUFnQixFcEJ2VVEsT0FBTztRb0J3VS9CLEtBQUssRUFBRSxJQUFJLEduQmpaZDtNQVRELEFBQUEsWUFBWSxDbUJKcEIsOEJBQThCLENBdUk1QixxQ0FBcUMsQ0FzUW5DLDBCQUEwQixDQVN4QixpQkFBaUIsQ0FLZixTQUFTLENuQnZaSTtRbUJ5WlQsZ0JBQWdCLEVwQjVQUSxPQUFPO1FvQjZQL0IsS0FBSyxFQUFFLElBQUksR25CalpkO01tQmJULEFBZ2FVLDhCQWhhb0IsQ0F1STVCLHFDQUFxQyxDQXNRbkMsMEJBQTBCLENBU3hCLGlCQUFpQixDQUtmLFNBQVMsQUFLTixTQUFTLENBQUM7UUFDVCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0lBbGFYLEFBcWFNLDhCQXJhd0IsQ0F1STVCLHFDQUFxQyxDQXNRbkMsMEJBQTBCLENBd0J4QixFQUFFLENBQUM7TUFDRCxXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFlBQVksRUFBRSxNQUFNO01BQ3BCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxDQUFDO01BQ2QsY0FBYyxFQUFFLE1BQU07TUFDdEIsS0FBSyxFQUFFLE9BQU87TUFDZCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQS9hUCxBQWdiTSw4QkFoYndCLENBdUk1QixxQ0FBcUMsQ0FzUW5DLDBCQUEwQixDQW1DeEIsYUFBYSxDQUFDO01BQ1osTUFBTSxFQUFFLE9BQU87TUFDZixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxPQUFPO01BQ2YsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7TUFDM0MsZUFBZSxFQUFFLEtBQUs7TUFDdEIsbUJBQW1CLEVBQUUsTUFBTSxHQUs1QjtNQTNiUCxBQXViUSw4QkF2YnNCLENBdUk1QixxQ0FBcUMsQ0FzUW5DLDBCQUEwQixDQW1DeEIsYUFBYSxDQU9YLGFBQWEsQUFBQSxNQUFNLENBQUM7UUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUI7UUFDM0MsTUFBTSxFQUFFLGlCQUFpQixHQUMxQjtJQTFiVCxBQTRiTSw4QkE1YndCLENBdUk1QixxQ0FBcUMsQ0FzUW5DLDBCQUEwQixDQStDeEIsMEJBQTBCLENBQUM7TUFDekIsS0FBSyxFQUFFLE9BQU87TUFDZCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxNQUFNO01BQ3BCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxNQUFNLEdBT25CO01BNWNQLEFBc2NRLDhCQXRjc0IsQ0F1STVCLHFDQUFxQyxDQXNRbkMsMEJBQTBCLENBK0N4QiwwQkFBMEIsQ0FVeEIsZ0JBQWdCLENBQUM7UUFDZixLQUFLLEVBQUUsT0FBTyxHQUlmO1FBM2NULEFBd2NVLDhCQXhjb0IsQ0F1STVCLHFDQUFxQyxDQXNRbkMsMEJBQTBCLENBK0N4QiwwQkFBMEIsQ0FVeEIsZ0JBQWdCLENBRWQsYUFBYSxDQUFDO1VBQ1osTUFBTSxFQUFFLGlCQUFpQixHQUMxQjtJQTFjWCxBQTZjTSw4QkE3Y3dCLENBdUk1QixxQ0FBcUMsQ0FzUW5DLDBCQUEwQixDQWdFeEIsNEJBQTRCLENBQUM7TUFDM0IsUUFBUSxFQUFFLE1BQU07TUFDaEIsTUFBTSxFQUFFLEdBQUcsR0FDWjtJQWhkUCxBQWlkTSw4QkFqZHdCLENBdUk1QixxQ0FBcUMsQ0FzUW5DLDBCQUEwQixDQW9FeEIsa0JBQWtCLENBQUM7TUFNakIsS0FBSyxFQUFFLEtBQUssR0FZYjtNbER2YUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FrRDVEN0IsQUFtZFUsOEJBbmRvQixDQXVJNUIscUNBQXFDLENBc1FuQywwQkFBMEIsQ0FvRXhCLGtCQUFrQixBQUViLFlBQVksQ0FBQztVQUNaLFlBQVksRUFBRSxLQUFLLEdBQ3BCO01BcmRYLEFBd2RRLDhCQXhkc0IsQ0F1STVCLHFDQUFxQyxDQXNRbkMsMEJBQTBCLENBb0V4QixrQkFBa0IsQ0FPaEIsRUFBRSxDQUFDO1FBQ0QsY0FBYyxFQUFFLFVBQVU7UUFDMUIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixZQUFZLEVBQUUsTUFBTTtRQUNwQixVQUFVLEVBQUUsTUFBTTtRQUNsQixXQUFXLEVBQUUsR0FBRztRQUNoQixjQUFjLEVBQUUsS0FBSztRQUNyQixLQUFLLEVBQUUsSUFBSTtRQUNYLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0VBbGVULEFBcWVJLDhCQXJlMEIsQ0F1STVCLHFDQUFxQyxDQThWbkMsZ0JBQWdCLENBQUM7SUFDZixhQUFhLEVBQUUsSUFBSSxHQXNEcEI7SUE1aEJMLEFBdWVNLDhCQXZld0IsQ0F1STVCLHFDQUFxQyxDQThWbkMsZ0JBQWdCLENBRWQsMkJBQTJCLENBQUM7TUFDMUIsWUFBWSxFQUFFLElBQUk7TUFDbEIsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLElBQUk7TUFDcEIsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4QjtJQTVlUCxBQTZlTSw4QkE3ZXdCLENBdUk1QixxQ0FBcUMsQ0E4Vm5DLGdCQUFnQixDQVFkLDZCQUE2QixDQUFDO01BQzVCLGdCQUFnQixFQUFFLEtBQUs7TUFDdkIsWUFBWSxFQUFFLElBQUk7TUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUFqZlAsQUFrZk0sOEJBbGZ3QixDQXVJNUIscUNBQXFDLENBOFZuQyxnQkFBZ0IsQ0FhZCxTQUFTLENBQUM7TUFDUixhQUFhLEVBQUUsR0FBRyxHQUNuQjtJQXBmUCxBQXFmTSw4QkFyZndCLENBdUk1QixxQ0FBcUMsQ0E4Vm5DLGdCQUFnQixDQWdCZCxTQUFTLENBQUM7TUFDUixZQUFZLEVBQUUsR0FBRyxHQUNsQjtJQXZmUCxBQXdmTSw4QkF4ZndCLENBdUk1QixxQ0FBcUMsQ0E4Vm5DLGdCQUFnQixDQW1CZCxNQUFNLENBQUM7TUFLTCxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLEtBQUssRUFBRSxJQUFJO01BQ1gsWUFBWSxFQUFFLElBQUk7TUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7TW5CL2ZDLEFBQUEsWUFBWSxDbUJKcEIsOEJBQThCLENBdUk1QixxQ0FBcUMsQ0E4Vm5DLGdCQUFnQixDQW1CZCxNQUFNLENuQnBmUztRbUJzZlgsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENwQjdlUyxPQUFPO1FvQjhlakMsS0FBSyxFcEI5ZXFCLE9BQU8sR0NBbEM7TUFURCxBQUFBLFVBQVUsQ21CSmxCLDhCQUE4QixDQXVJNUIscUNBQXFDLENBOFZuQyxnQkFBZ0IsQ0FtQmQsTUFBTSxDbkJwZlM7UW1Cc2ZYLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDcEJwYVMsT0FBTztRb0JxYWpDLEtBQUssRXBCcmFxQixPQUFPLEdDekVsQztNQVRELEFBQUEsWUFBWSxDbUJKcEIsOEJBQThCLENBdUk1QixxQ0FBcUMsQ0E4Vm5DLGdCQUFnQixDQW1CZCxNQUFNLENuQnBmUztRbUJzZlgsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENwQnpWUyxPQUFPO1FvQjBWakMsS0FBSyxFcEIxVnFCLE9BQU8sR0NwSmxDO0ltQmJULEFBb2dCTSw4QkFwZ0J3QixDQXVJNUIscUNBQXFDLENBOFZuQyxnQkFBZ0IsQ0ErQmQsRUFBRSxDQUFDO01BQ0QsU0FBUyxFQUFFLElBQUk7TUFDZixZQUFZLEVBQUUsTUFBTTtNQUNwQixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsS0FBSyxHQUl0QjtNbkIxZ0JDLEFBQUEsWUFBWSxDbUJKcEIsOEJBQThCLENBdUk1QixxQ0FBcUMsQ0E4Vm5DLGdCQUFnQixDQStCZCxFQUFFLENuQmhnQmE7UW1Cd2dCWCxLQUFLLEVwQi9mcUIsT0FBTyxHQ0FsQztNQVRELEFBQUEsVUFBVSxDbUJKbEIsOEJBQThCLENBdUk1QixxQ0FBcUMsQ0E4Vm5DLGdCQUFnQixDQStCZCxFQUFFLENuQmhnQmE7UW1Cd2dCWCxLQUFLLEVwQnRicUIsT0FBTyxHQ3pFbEM7TUFURCxBQUFBLFlBQVksQ21CSnBCLDhCQUE4QixDQXVJNUIscUNBQXFDLENBOFZuQyxnQkFBZ0IsQ0ErQmQsRUFBRSxDbkJoZ0JhO1FtQndnQlgsS0FBSyxFcEIzV3FCLE9BQU8sR0NwSmxDO0ltQmJULEFBK2dCTSw4QkEvZ0J3QixDQXVJNUIscUNBQXFDLENBOFZuQyxnQkFBZ0IsQ0EwQ2QsRUFBRSxFQS9nQlIsOEJBQThCLENBdUk1QixxQ0FBcUMsQ0E4Vm5DLGdCQUFnQixDQTBDVixDQUFDLENBQUM7TUFDSixLQUFLLEVBQUUsT0FBTztNQUNkLFNBQVMsRUFBRSxJQUFJO01BQ2YsWUFBWSxFQUFFLE1BQU07TUFDcEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsV0FBVyxFQUFFLElBQUk7TUFDakIsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7SUF4aEJQLEFBeWhCTSw4QkF6aEJ3QixDQXVJNUIscUNBQXFDLENBOFZuQyxnQkFBZ0IsQ0FvRGQsQ0FBQyxDQUFDO01BQ0EsV0FBVyxFQUFFLE1BQU0sR0FDcEI7RUEzaEJQLEFBOGhCSSw4QkE5aEIwQixDQXVJNUIscUNBQXFDLENBdVpuQyxhQUFhLENBQUM7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtJQUNwQixZQUFZLEVBQUUsSUFBSTtJQUNsQixVQUFVLEV2RDloQkwsSUFBSSxHdURtakJWO0lBdmpCTCxBQW1pQk0sOEJBbmlCd0IsQ0F1STVCLHFDQUFxQyxDQXVabkMsYUFBYSxDQUtYLFlBQVksQ0FBQztNQUNYLE9BQU8sRUFBRSxLQUFLO01BSWQsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEtBQUs7TUFDVixLQUFLLEVBQUUsQ0FBQztNQUNSLEtBQUssRUFBRSxLQUFLO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsS0FBSztNQUliLG1CQUFtQixFQUFFLE1BQU07TUFDM0IsZUFBZSxFQUFFLEtBQUssR0FJdkI7TWxEN2VILE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtRa0R6RS9CLEFBbWlCTSw4QkFuaUJ3QixDQXVJNUIscUNBQXFDLENBdVpuQyxhQUFhLENBS1gsWUFBWSxDQUFDO1VBR1QsT0FBTyxFQUFFLElBQUksR0FnQmhCO01uQmxqQkMsQUFBQSxZQUFZLENtQkpwQiw4QkFBOEIsQ0F1STVCLHFDQUFxQyxDQXVabkMsYUFBYSxDQUtYLFlBQVksQ25CL2hCRztRbUIyaUJYLGdCQUFnQixFcEI5aEJRLDJDQUEyQyxHQ0pwRTtNQVRELEFBQUEsVUFBVSxDbUJKbEIsOEJBQThCLENBdUk1QixxQ0FBcUMsQ0F1Wm5DLGFBQWEsQ0FLWCxZQUFZLENuQi9oQkc7UW1CMmlCWCxnQkFBZ0IsRXBCdGRRLDJDQUEyQyxHQzVFcEU7TUFURCxBQUFBLFlBQVksQ21CSnBCLDhCQUE4QixDQXVJNUIscUNBQXFDLENBdVpuQyxhQUFhLENBS1gsWUFBWSxDbkIvaEJHO1FtQjJpQlgsZ0JBQWdCLEVwQjFZUSxtREFBbUQsR0N4SjVFO00vQjRETCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7UWtEekUvQixBQW1pQk0sOEJBbmlCd0IsQ0F1STVCLHFDQUFxQyxDQXVabkMsYUFBYSxDQUtYLFlBQVksQ0FBQztVQWlCVCxLQUFLLEVBQUUsQ0FBQyxHQUVYO0VBdGpCUCxBQXdqQkksOEJBeGpCMEIsQ0F1STVCLHFDQUFxQyxDQWlibkMsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsVUFBVTtJQUMzQixXQUFXLEVBQUUsTUFBTSxHQVlwQjtJQXZrQkwsQUE0akJNLDhCQTVqQndCLENBdUk1QixxQ0FBcUMsQ0FpYm5DLGFBQWEsQ0FJWCxLQUFLLENBQUM7TUFDSixNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLEtBQUssRXZEempCSCxJQUFJO011RDBqQk4sU0FBUyxFQUFFLElBQUk7TUFDZixZQUFZLEVBQUUsTUFBTTtNQUNwQixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsTUFBTTtNQUNuQixjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQXRrQlAsQUF3a0JJLDhCQXhrQjBCLENBdUk1QixxQ0FBcUMsQ0FpY25DLGNBQWMsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLE1BQU07SUFDcEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FJdkI7SW5COWtCRyxBQUFBLFlBQVksQ21CSnBCLDhCQUE4QixDQXVJNUIscUNBQXFDLENBaWNuQyxjQUFjLENuQnBrQkc7TW1CNGtCYixLQUFLLEVwQm5rQnVCLE9BQU8sR0NBbEM7SUFURCxBQUFBLFVBQVUsQ21CSmxCLDhCQUE4QixDQXVJNUIscUNBQXFDLENBaWNuQyxjQUFjLENuQnBrQkc7TW1CNGtCYixLQUFLLEVwQjFmdUIsT0FBTyxHQ3pFbEM7SUFURCxBQUFBLFlBQVksQ21CSnBCLDhCQUE4QixDQXVJNUIscUNBQXFDLENBaWNuQyxjQUFjLENuQnBrQkc7TW1CNGtCYixLQUFLLEVwQi9hdUIsT0FBTyxHQ3BKbEM7RS9CK0NMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJa0Q1RDVCLEFBdUlFLDhCQXZJNEIsQ0F1STVCLHFDQUFxQyxDQUFDO01BNmNsQyxhQUFhLEVBQUUsS0FBSztNQUNwQixZQUFZLEVBQUUsS0FBSyxHQXNCdEI7RUEzbUJILEFBdWxCSSw4QkF2bEIwQixDQXVJNUIscUNBQXFDLENBZ2RuQyxFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRUFBRSxPQUFPO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixZQUFZLEVBQUUsTUFBTTtJQUNwQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsQ0FBQztJQUNkLGNBQWMsRUFBRSxNQUFNLEdBVXZCO0lBMW1CTCxBQWltQk0sOEJBam1Cd0IsQ0F1STVCLHFDQUFxQyxDQWdkbkMsRUFBRSxBQVVDLFdBQVcsQ0FBQztNQUNYLEtBQUssRXZEN2xCSCxJQUFJO011RDhsQk4sU0FBUyxFQUFFLElBQUk7TUFDZixZQUFZLEVBQUUsTUFBTTtNQUNwQixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsTUFBTTtNQUNuQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUF6bUJQLEFBNG1CRSw4QkE1bUI0QixDQTRtQjVCLHVCQUF1QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRXhEL2hCVSxPQUFPLEd3RDBtQmxDO0VuQnhyQkssQUFBQSxZQUFZLENtQkpwQiw4QkFBOEIsQ0E0bUI1Qix1QkFBdUIsQUFNcEIsVUFBVSxDbkI5bUJNO0ltQmduQmIsZ0JBQWdCLEVwQnZtQlksT0FBTyxHQ0FsQztFQVRELEFBQUEsVUFBVSxDbUJKbEIsOEJBQThCLENBNG1CNUIsdUJBQXVCLEFBTXBCLFVBQVUsQ25COW1CTTtJbUJnbkJiLGdCQUFnQixFcEI5aEJZLE9BQU8sR0N6RWxDO0VBVEQsQUFBQSxZQUFZLENtQkpwQiw4QkFBOEIsQ0E0bUI1Qix1QkFBdUIsQUFNcEIsVUFBVSxDbkI5bUJNO0ltQmduQmIsZ0JBQWdCLEVwQm5kWSxPQUFPLEdDcEpsQztFQVRELEFBQUEsWUFBWSxDbUJKcEIsOEJBQThCLENBNG1CNUIsdUJBQXVCLEFBTXBCLFVBQVUsQ0FJVCxrQkFBa0IsQ25CbG5CSDtJbUJ1bkJYLGdCQUFnQixFcEI1bUJnQixPQUFPLEdDRnhDO0lBVEQsQW1Cb25CRSxZbkJwbkJVLENtQkpwQiw4QkFBOEIsQ0E0bUI1Qix1QkFBdUIsQUFNcEIsVUFBVSxDQUlULGtCQUFrQixDQUVkLGVBQWUsQ0FBQztNQUNkLEtBQUssRXBCem1CeUIsT0FBTyxHb0IwbUJ0QztFbkJ0bkJILEFBQUEsVUFBVSxDbUJKbEIsOEJBQThCLENBNG1CNUIsdUJBQXVCLEFBTXBCLFVBQVUsQ0FJVCxrQkFBa0IsQ25CbG5CSDtJbUJ1bkJYLGdCQUFnQixFcEJ0aUJnQixPQUFPLEdDeEV4QztJQVRELEFtQm9uQkUsVW5CcG5CUSxDbUJKbEIsOEJBQThCLENBNG1CNUIsdUJBQXVCLEFBTXBCLFVBQVUsQ0FJVCxrQkFBa0IsQ0FFZCxlQUFlLENBQUM7TUFDZCxLQUFLLEVwQmppQnlCLE9BQU8sR29Ca2lCdEM7RW5CdG5CSCxBQUFBLFlBQVksQ21CSnBCLDhCQUE4QixDQTRtQjVCLHVCQUF1QixBQU1wQixVQUFVLENBSVQsa0JBQWtCLENuQmxuQkg7SW1CdW5CWCxnQkFBZ0IsRXBCeGRnQixPQUFPLEdDdEp4QztJQVRELEFtQm9uQkUsWW5CcG5CVSxDbUJKcEIsOEJBQThCLENBNG1CNUIsdUJBQXVCLEFBTXBCLFVBQVUsQ0FJVCxrQkFBa0IsQ0FFZCxlQUFlLENBQUM7TUFDZCxLQUFLLEVwQnJkeUIsT0FBTyxHb0JzZHRDO0VuQnRuQkgsQUFBQSxZQUFZLENtQkpwQiw4QkFBOEIsQ0E0bUI1Qix1QkFBdUIsQUFNcEIsVUFBVSxDQWFULHlCQUF5QixDbkIzbkJWO0ltQjZuQlgsZ0JBQWdCLEVwQnBuQlUsT0FBTyxHQ0FsQztFQVRELEFBQUEsVUFBVSxDbUJKbEIsOEJBQThCLENBNG1CNUIsdUJBQXVCLEFBTXBCLFVBQVUsQ0FhVCx5QkFBeUIsQ25CM25CVjtJbUI2bkJYLGdCQUFnQixFcEIzaUJVLE9BQU8sR0N6RWxDO0VBVEQsQUFBQSxZQUFZLENtQkpwQiw4QkFBOEIsQ0E0bUI1Qix1QkFBdUIsQUFNcEIsVUFBVSxDQWFULHlCQUF5QixDbkIzbkJWO0ltQjZuQlgsZ0JBQWdCLEVwQmhlVSxPQUFPLEdDcEpsQztFbUJiVCxBQXFvQkksOEJBcm9CMEIsQ0E0bUI1Qix1QkFBdUIsQ0F5QnJCLGtCQUFrQixFQXJvQnRCLDhCQUE4QixDQTRtQjVCLHVCQUF1QixDQXlCRCx5QkFBeUIsQ0FBQztJQUM1QyxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBdm9CTCxBQXdvQkksOEJBeG9CMEIsQ0E0bUI1Qix1QkFBdUIsQ0E0QnJCLGtCQUFrQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDYixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0VBOW9CTCxBQStvQkksOEJBL29CMEIsQ0E0bUI1Qix1QkFBdUIsQ0FtQ3JCLHlCQUF5QixDQUFDO0lBQ3hCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGdCQUFnQixFeEQvakJRLE9BQU8sR3dEdWxCaEM7SUF6cUJMLEFBa3BCTSw4QkFscEJ3QixDQTRtQjVCLHVCQUF1QixDQW1DckIseUJBQXlCLENBR3ZCLEVBQUUsQ0FBQztNQUNELFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLElBQUk7TUFDZixZQUFZLEVBQUUsTUFBTTtNQUNwQixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsS0FBSyxHQUN0QjtJQTNwQlAsQUE0cEJNLDhCQTVwQndCLENBNG1CNUIsdUJBQXVCLENBbUNyQix5QkFBeUIsQ0FhdkIsQ0FBQyxFQTVwQlAsOEJBQThCLENBNG1CNUIsdUJBQXVCLENBbUNyQix5QkFBeUIsQ0FhcEIsQ0FBQyxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsSUFBSTtNQUNmLFlBQVksRUFBRSxNQUFNO01BQ3BCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxNQUFNO01BQ25CLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0lBcHFCUCxBQXFxQk0sOEJBcnFCd0IsQ0E0bUI1Qix1QkFBdUIsQ0FtQ3JCLHlCQUF5QixDQXNCdkIsQ0FBQyxDQUFDO01BQ0EsV0FBVyxFQUFFLElBQUk7TUFDakIsZUFBZSxFQUFFLFNBQVMsR0FDM0I7RUF4cUJQLEFBMHFCSSw4QkExcUIwQixDQTRtQjVCLHVCQUF1QixDQThEckIsZUFBZSxDQUFDO0lBQ2QsVUFBVSxFQUFFLFFBQVE7SUFDcEIsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxVQUFVO0lBQzFCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLE1BQU07SUFDcEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLE1BQU0sR0FNdkI7SUEzckJMLEFBc3JCTSw4QkF0ckJ3QixDQTRtQjVCLHVCQUF1QixDQThEckIsZUFBZSxDQVliLE1BQU0sQ0FBQztNQUNMLFlBQVksRUFBRSxJQUFJO01BQ2xCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBMXJCUCxBQThyQkksOEJBOXJCMEIsQ0E2ckI1QixtQkFBbUIsQ0FDakIscUJBQXFCLENBQUM7RUFDcEIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLE1BQU0sRUFBRSxrQkFBa0I7RUFDMUIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUFHTCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBOENwQjtFQWhERCxBQUdFLDZCQUgyQixDQUczQixZQUFZLENBQUM7SUFDWCxNQUFNLEVBQUUsT0FBTztJQVVmLFdBQVcsRUFBRSxJQUFJLEdBaUNsQjtJQS9DSCxBQUtJLDZCQUx5QixDQUczQixZQUFZLEFBRVQsU0FBUyxDQUFDO01BQ1QsV0FBVyxFQUFFLElBQUksR0FPbEI7TUFiTCxBQU9NLDZCQVB1QixDQUczQixZQUFZLEFBRVQsU0FBUyxDQUVSLHFCQUFxQixDQUFDO1FBQ3BCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEdBQzVDO01BVFAsQUFVTSw2QkFWdUIsQ0FHM0IsWUFBWSxBQUVULFNBQVMsQ0FLUixjQUFjLEVBVnBCLDZCQUE2QixDQUczQixZQUFZLEFBRVQsU0FBUyxDQUtRLGVBQWUsQ0FBQztRQUM5QixXQUFXLEVBQUUsSUFBSSxHQUNsQjtJQVpQLEFBZUksNkJBZnlCLENBRzNCLFlBQVksQ0FZVixjQUFjLENBQUM7TUFDYixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQWpCTCxBQWtCSSw2QkFsQnlCLENBRzNCLFlBQVksQ0FlVixlQUFlLENBQUM7TUFDZCxZQUFZLEVBQUUsSUFBSTtNQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBckJMLEFBc0JJLDZCQXRCeUIsQ0FHM0IsWUFBWSxDQW1CVixjQUFjLEVBdEJsQiw2QkFBNkIsQ0FHM0IsWUFBWSxDQW1CTSxlQUFlLENBQUM7TUFDOUIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixZQUFZLEVBQUUsTUFBTTtNQUNwQixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsTUFBTTtNQUNuQixjQUFjLEVBQUUsTUFBTSxHQUl2QjtNbkJsdUJHLEFBQUEsWUFBWSxDbUJrc0JwQiw2QkFBNkIsQ0FHM0IsWUFBWSxDQW1CVixjQUFjLEVuQnh0QlYsWUFBWSxDbUJrc0JwQiw2QkFBNkIsQ0FHM0IsWUFBWSxDQW1CTSxlQUFlLENuQnh0QmQ7UW1CZ3VCYixLQUFLLEVwQnZ0QnVCLE9BQU8sR0NBbEM7TUFURCxBQUFBLFVBQVUsQ21Ca3NCbEIsNkJBQTZCLENBRzNCLFlBQVksQ0FtQlYsY0FBYyxFbkJ4dEJWLFVBQVUsQ21Ca3NCbEIsNkJBQTZCLENBRzNCLFlBQVksQ0FtQk0sZUFBZSxDbkJ4dEJkO1FtQmd1QmIsS0FBSyxFcEI5b0J1QixPQUFPLEdDekVsQztNQVRELEFBQUEsWUFBWSxDbUJrc0JwQiw2QkFBNkIsQ0FHM0IsWUFBWSxDQW1CVixjQUFjLEVuQnh0QlYsWUFBWSxDbUJrc0JwQiw2QkFBNkIsQ0FHM0IsWUFBWSxDQW1CTSxlQUFlLENuQnh0QmQ7UW1CZ3VCYixLQUFLLEVwQm5rQnVCLE9BQU8sR0NwSmxDO0ltQnlyQlQsQUFpQ0ksNkJBakN5QixDQUczQixZQUFZLENBOEJWLHFCQUFxQixDQUFDO01BQ3BCLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsR0FBRztNQUNsQixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLGFBQWEsRUFBRSxJQUFJLEdBUXBCO01BOUNMLEFBdUNNLDZCQXZDdUIsQ0FHM0IsWUFBWSxDQThCVixxQkFBcUIsQ0FNbkIsV0FBVyxDQUFDO1FBQ1YsTUFBTSxFQUFFLElBQUk7UUFDWixhQUFhLEVBQUUsR0FBRyxHQUluQjtRbkIvdUJDLEFBQUEsWUFBWSxDbUJrc0JwQiw2QkFBNkIsQ0FHM0IsWUFBWSxDQThCVixxQkFBcUIsQ0FNbkIsV0FBVyxDbkJ6dUJJO1VtQjZ1QlgsZ0JBQWdCLEVwQnB1QlUsT0FBTyxHQ0FsQztRQVRELEFBQUEsVUFBVSxDbUJrc0JsQiw2QkFBNkIsQ0FHM0IsWUFBWSxDQThCVixxQkFBcUIsQ0FNbkIsV0FBVyxDbkJ6dUJJO1VtQjZ1QlgsZ0JBQWdCLEVwQjNwQlUsT0FBTyxHQ3pFbEM7UUFURCxBQUFBLFlBQVksQ21Ca3NCcEIsNkJBQTZCLENBRzNCLFlBQVksQ0E4QlYscUJBQXFCLENBTW5CLFdBQVcsQ25CenVCSTtVbUI2dUJYLGdCQUFnQixFcEJobEJVLE9BQU8sR0NwSmxDOztBbUIydUJULEFBQ0UsMEJBRHdCLENBQ3hCLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLElBQUksR0FDZjs7QUFMSCxBQU1FLDBCQU53QixDQU14QixzQkFBc0IsQ0FBQztFQTZGckIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGdCQUFnQjtFQUN4QyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLG9EQUFvRCxHQUNqRTtFbkI1MUJLLEFBQUEsWUFBWSxDbUJvdkJwQiwwQkFBMEIsQ0FNeEIsc0JBQXNCLENBQ3BCLFdBQVcsQ0FDVCxzQkFBc0IsQ25CNXZCUDtJbUI4dkJYLFlBQVksRXBCcnZCYyxPQUFPO0lvQnN2QmpDLGdCQUFnQixFcEJ0dkJVLE9BQU8sR0NBbEM7RUFURCxBQUFBLFVBQVUsQ21Cb3ZCbEIsMEJBQTBCLENBTXhCLHNCQUFzQixDQUNwQixXQUFXLENBQ1Qsc0JBQXNCLENuQjV2QlA7SW1COHZCWCxZQUFZLEVwQjVxQmMsT0FBTztJb0I2cUJqQyxnQkFBZ0IsRXBCN3FCVSxPQUFPLEdDekVsQztFQVRELEFBQUEsWUFBWSxDbUJvdkJwQiwwQkFBMEIsQ0FNeEIsc0JBQXNCLENBQ3BCLFdBQVcsQ0FDVCxzQkFBc0IsQ25CNXZCUDtJbUI4dkJYLFlBQVksRXBCam1CYyxPQUFPO0lvQmttQmpDLGdCQUFnQixFcEJsbUJVLE9BQU8sR0NwSmxDO0VtQjJ1QlQsQUFlSSwwQkFmc0IsQ0FNeEIsc0JBQXNCLEFBU25CLFdBQVcsQ0FBQztJQUNYLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0VBakJMLEFBa0JJLDBCQWxCc0IsQ0FNeEIsc0JBQXNCLENBWXBCLG1CQUFtQixDQUFDO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osWUFBWSxFQUFFLElBQUksR0FrQ25CO0lBdERMLEFBcUJNLDBCQXJCb0IsQ0FNeEIsc0JBQXNCLENBWXBCLG1CQUFtQixDQUdqQixzQkFBc0IsQ0FBQztNQUNyQixPQUFPLEVBQUUsZUFBZTtNQUN4QixhQUFhLEVBQUUsR0FBRztNQUlsQixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFNBQVMsRUFBRSxJQUFJO01BQ2YsWUFBWSxFQUFFLE1BQU07TUFDcEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLE1BQU07TUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7TW5CdnhCQyxBQUFBLFlBQVksQ21Cb3ZCcEIsMEJBQTBCLENBTXhCLHNCQUFzQixDQVlwQixtQkFBbUIsQ0FHakIsc0JBQXNCLENuQnp3QlA7UW1CNndCWCxnQkFBZ0IsRXBCcHdCVSxPQUFPLEdDQWxDO01BVEQsQUFBQSxVQUFVLENtQm92QmxCLDBCQUEwQixDQU14QixzQkFBc0IsQ0FZcEIsbUJBQW1CLENBR2pCLHNCQUFzQixDbkJ6d0JQO1FtQjZ3QlgsZ0JBQWdCLEVwQjNyQlUsT0FBTyxHQ3pFbEM7TUFURCxBQUFBLFlBQVksQ21Cb3ZCcEIsMEJBQTBCLENBTXhCLHNCQUFzQixDQVlwQixtQkFBbUIsQ0FHakIsc0JBQXNCLENuQnp3QlA7UW1CNndCWCxnQkFBZ0IsRXBCaG5CVSxPQUFPLEdDcEpsQztJbUIydUJULEFBb0NNLDBCQXBDb0IsQ0FNeEIsc0JBQXNCLENBWXBCLG1CQUFtQixDQWtCakIsaUJBQWlCLENBQUM7TUFDaEIsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsU0FBUztNQUNsQixVQUFVLEVBQUUsTUFBTTtNQUNsQixjQUFjLEVBQUUsU0FBUztNQUN6QixTQUFTLEVBQUUsSUFBSTtNQUNmLFlBQVksRUFBRSxNQUFNO01BQ3BCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFdBQVcsRUFBRSxNQUFNO01BQ25CLGNBQWMsRUFBRSxNQUFNLEdBT3ZCO01uQnp5QkMsQUFBQSxZQUFZLENtQm92QnBCLDBCQUEwQixDQU14QixzQkFBc0IsQ0FZcEIsbUJBQW1CLENBa0JqQixpQkFBaUIsQ25CeHhCRjtRbUJveUJYLEtBQUssRXBCM3hCcUIsT0FBTyxHQ0FsQztNQVRELEFBQUEsVUFBVSxDbUJvdkJsQiwwQkFBMEIsQ0FNeEIsc0JBQXNCLENBWXBCLG1CQUFtQixDQWtCakIsaUJBQWlCLENuQnh4QkY7UW1Cb3lCWCxLQUFLLEVwQmx0QnFCLE9BQU8sR0N6RWxDO01BVEQsQUFBQSxZQUFZLENtQm92QnBCLDBCQUEwQixDQU14QixzQkFBc0IsQ0FZcEIsbUJBQW1CLENBa0JqQixpQkFBaUIsQ25CeHhCRjtRbUJveUJYLEtBQUssRXBCdm9CcUIsT0FBTyxHQ3BKbEM7TUFURCxBQUFBLFlBQVksQ21Cb3ZCcEIsMEJBQTBCLENBTXhCLHNCQUFzQixDQVlwQixtQkFBbUIsQ0FrQmpCLGlCQUFpQixDbkJ4eEJGO1FtQnV5QlgsZ0JBQWdCLEVwQjd4QlksT0FBTyxHQ0RwQztNQVRELEFBQUEsVUFBVSxDbUJvdkJsQiwwQkFBMEIsQ0FNeEIsc0JBQXNCLENBWXBCLG1CQUFtQixDQWtCakIsaUJBQWlCLENuQnh4QkY7UW1CdXlCWCxnQkFBZ0IsRXBCcHRCWSxPQUFPLEdDMUVwQztNQVRELEFBQUEsWUFBWSxDbUJvdkJwQiwwQkFBMEIsQ0FNeEIsc0JBQXNCLENBWXBCLG1CQUFtQixDQWtCakIsaUJBQWlCLENuQnh4QkY7UW1CdXlCWCxnQkFBZ0IsRXBCem9CWSxPQUFPLEdDckpwQztFbUIydUJULEFBdURJLDBCQXZEc0IsQ0FNeEIsc0JBQXNCLENBaURwQixpQkFBaUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxZQUFZO0lBQzdCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsV0FBVyxFQUFFLElBQUksR0FnQ2xCO0lBNUZMLEFBNkRNLDBCQTdEb0IsQ0FNeEIsc0JBQXNCLENBaURwQixpQkFBaUIsQ0FNZixDQUFDLENBQUM7TUFDQSxPQUFPLEVBQUUsS0FBSztNQUNkLGFBQWEsRUFBRSxLQUFLO01BQ3BCLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLElBQUk7TUFDZixZQUFZLEVBQUUsTUFBTTtNQUNwQixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVBQUUsQ0FBQyxHQUlmO01BekVQLEFBc0VRLDBCQXRFa0IsQ0FNeEIsc0JBQXNCLENBaURwQixpQkFBaUIsQ0FNZixDQUFDLEFBU0UsT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLEtBQUssR0FDZjtJQXhFVCxBQTBFTSwwQkExRW9CLENBTXhCLHNCQUFzQixDQWlEcEIsaUJBQWlCLENBbUJmLGlCQUFpQixDQUFDO01BQ2hCLEtBQUssRUFBRSxJQUNULEdBQUM7SUE1RVAsQUE2RU0sMEJBN0VvQixDQU14QixzQkFBc0IsQ0FpRHBCLGlCQUFpQixDQXNCZixxQkFBcUIsQ0FBQztNQUNwQixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxJQUFJO01BQ2YsU0FBUyxFQUFFLElBQUk7TUFDZixZQUFZLEVBQUUsTUFBTTtNQUNwQixZQUFZLEVBQUUsTUFBTTtNQUNwQixVQUFVLEVBQUUsTUFBTTtNQUNsQixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsTUFBTTtNQUN0QixjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQTNGUCxBQTZGSSwwQkE3RnNCLENBTXhCLHNCQUFzQixBQXVGbkIscUJBQXFCLENBQUM7SUFJckIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsR0FDNUM7SW5CdDFCRyxBQUFBLFlBQVksQ21Cb3ZCcEIsMEJBQTBCLENBTXhCLHNCQUFzQixBQXVGbkIscUJBQXFCLENuQmoxQkw7TW1CbTFCYixNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ3BCMTBCVyxPQUFPLEdDQWxDO0lBVEQsQUFBQSxVQUFVLENtQm92QmxCLDBCQUEwQixDQU14QixzQkFBc0IsQUF1Rm5CLHFCQUFxQixDbkJqMUJMO01tQm0xQmIsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENwQmp3QlcsT0FBTyxHQ3pFbEM7SUFURCxBQUFBLFlBQVksQ21Cb3ZCcEIsMEJBQTBCLENBTXhCLHNCQUFzQixBQXVGbkIscUJBQXFCLENuQmoxQkw7TW1CbTFCYixNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ3BCdHJCVyxPQUFPLEdDcEpsQzs7QW1CczFCVCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxNQUFNLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBbkJoM0JPLEFBQUEsWUFBWSxDbUJpM0JwQixrQkFBa0IsQ0FBQyxNQUFNLENBQUMsR0FBRyxDbkJqM0JSO0VtQm0zQmpCLEtBQUssRXBCMTJCMkIsT0FBTyxHQ0FsQzs7QUFURCxBQUFBLFVBQVUsQ21CaTNCbEIsa0JBQWtCLENBQUMsTUFBTSxDQUFDLEdBQUcsQ25CajNCUjtFbUJtM0JqQixLQUFLLEVwQmp5QjJCLE9BQU8sR0N6RWxDOztBQVRELEFBQUEsWUFBWSxDbUJpM0JwQixrQkFBa0IsQ0FBQyxNQUFNLENBQUMsR0FBRyxDbkJqM0JSO0VtQm0zQmpCLEtBQUssRXBCdHRCMkIsT0FBTyxHQ3BKbEM7O0FtQjgyQlQsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUMsSUFBSTtFQUNYLFlBQVksRUFBQyxLQUFLLEdBQ25COztBQUNELEFBQUEsWUFBWTtBQUNaLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsQ0FBQztFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxLQUFLLENBQUMsbUNBQW1DO0VBQ3JELFFBQVEsRUFBRSxNQUFNLEdBSWpCO0VuQm41Qk8sQUFBQSxZQUFZLENtQnM0QnBCLFlBQVksQ25CdDRCUztJbUJpNUJqQixLQUFLLEVwQng0QjJCLE9BQU8sR0NBbEM7RUFURCxBQUFBLFVBQVUsQ21CczRCbEIsWUFBWSxDbkJ0NEJTO0ltQmk1QmpCLEtBQUssRXBCL3pCMkIsT0FBTyxHQ3pFbEM7RUFURCxBQUFBLFlBQVksQ21CczRCcEIsWUFBWSxDbkJ0NEJTO0ltQmk1QmpCLEtBQUssRXBCcHZCMkIsT0FBTyxHQ3BKbEM7O0FtQjI0QlQsQUFBQSxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ1QsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLE9BQU87RUFDZixJQUFJLEVBQUUsWUFBWSxHQUNuQjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixnQkFBZ0IsRUFBRSxJQUFJLEdBMER2QjtFQS9ERCxBQU1FLFlBTlUsQ0FNVixVQUFVLENBQUM7SUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBUkgsQUFTRSxZQVRVLENBU1YsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixZQUFZLEVBQUUsTUFBTTtJQUNwQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsS0FBSyxHQUl0QjtJbkI1NkJLLEFBQUEsWUFBWSxDbUJ5NUJwQixZQUFZLENBU1YsRUFBRSxDbkJsNkJpQjtNbUIwNkJmLEtBQUssRXBCajZCeUIsT0FBTyxHQ0FsQztJQVRELEFBQUEsVUFBVSxDbUJ5NUJsQixZQUFZLENBU1YsRUFBRSxDbkJsNkJpQjtNbUIwNkJmLEtBQUssRXBCeDFCeUIsT0FBTyxHQ3pFbEM7SUFURCxBQUFBLFlBQVksQ21CeTVCcEIsWUFBWSxDQVNWLEVBQUUsQ25CbDZCaUI7TW1CMDZCZixLQUFLLEVwQjd3QnlCLE9BQU8sR0NwSmxDO0VtQmc1QlQsQUFvQkUsWUFwQlUsQ0FvQlYsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFdkQ3NkJDLElBQUk7SXVEODZCVixjQUFjLEVBQUUsVUFBVTtJQUMxQixTQUFTLEVBQUUsSUFBSTtJQUNmLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBaENILEFBaUNFLFlBakNVLENBaUNWLENBQUMsQ0FBQztJQUNBLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFdkQzN0JDLElBQUk7SXVENDdCVixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBYXZCO0lBdkRILEFBMkNJLFlBM0NRLENBaUNWLENBQUMsQUFVRSxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUlkO01sRGo1QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FrRGkyQjVCLEFBMkNJLFlBM0NRLENBaUNWLENBQUMsQUFVRSxRQUFRLENBQUM7VUFHTixPQUFPLEVBQUUsS0FBSyxHQUVqQjtJQWhETCxBQWlESSxZQWpEUSxDQWlDVixDQUFDLEFBZ0JFLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxLQUFLLEdBSWY7TWxEdjVCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UWtEaTJCNUIsQUFpREksWUFqRFEsQ0FpQ1YsQ0FBQyxBQWdCRSxPQUFPLENBQUM7VUFHTCxPQUFPLEVBQUUsSUFBSSxHQUVoQjtFQXRETCxBQXdERSxZQXhEVSxDQXdEVixNQUFNLENBQUM7SUFLTCxLQUFLLEVBQUUsSUFBSSxHQUNaO0luQnY5QkssQUFBQSxZQUFZLENtQnk1QnBCLFlBQVksQ0F3RFYsTUFBTSxDbkJqOUJhO01tQm05QmYsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENwQjE4QmEsT0FBTztNb0IyOEJyQyxLQUFLLEVwQjM4QnlCLE9BQU8sR0NBbEM7SUFURCxBQUFBLFVBQVUsQ21CeTVCbEIsWUFBWSxDQXdEVixNQUFNLENuQmo5QmE7TW1CbTlCZixNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ3BCajRCYSxPQUFPO01vQms0QnJDLEtBQUssRXBCbDRCeUIsT0FBTyxHQ3pFbEM7SUFURCxBQUFBLFlBQVksQ21CeTVCcEIsWUFBWSxDQXdEVixNQUFNLENuQmo5QmE7TW1CbTlCZixNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ3BCdHpCYSxPQUFPO01vQnV6QnJDLEtBQUssRXBCdnpCeUIsT0FBTyxHQ3BKbEM7O0FtQmk5QlQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxJQUFJLEdBZ0NsQjtFQW5DRCxBQUlFLGFBSlcsQ0FJWCxTQUFTLEVBSlgsYUFBYSxDQUlBLFlBQVksQ0FBQztJQUN0QixNQUFNLEVBQUUsYUFBYSxHQUN0QjtFbkJoK0JLLEFBQUEsWUFBWSxDbUIwOUJwQixhQUFhLENBT1gsU0FBUyxDQUNQLG1CQUFtQixBQUNoQixPQUFPLENuQm4rQk87SW1CcStCWCxnQkFBZ0IsRXBCNTlCVSxPQUFPLEdDQWxDO0VBVEQsQUFBQSxVQUFVLENtQjA5QmxCLGFBQWEsQ0FPWCxTQUFTLENBQ1AsbUJBQW1CLEFBQ2hCLE9BQU8sQ25CbitCTztJbUJxK0JYLGdCQUFnQixFcEJuNUJVLE9BQU8sR0N6RWxDO0VBVEQsQUFBQSxZQUFZLENtQjA5QnBCLGFBQWEsQ0FPWCxTQUFTLENBQ1AsbUJBQW1CLEFBQ2hCLE9BQU8sQ25CbitCTztJbUJxK0JYLGdCQUFnQixFcEJ4MEJVLE9BQU8sR0NwSmxDO0VBVEQsQUFBQSxZQUFZLENtQjA5QnBCLGFBQWEsQ0FPWCxTQUFTLENBQ1AsbUJBQW1CLENuQmwrQkY7SW1CeStCYixZQUFZLEVwQmgrQmdCLE9BQU8sR0NBbEM7SUFURCxBbUIwK0JBLFluQjErQlksQ21CMDlCcEIsYUFBYSxDQU9YLFNBQVMsQ0FDUCxtQkFBbUIsQ0FRZixVQUFVLENBQUM7TUFDVCxLQUFLLEVwQmwrQnFCLE9BQU8sR29CbStCbEM7RW5CNStCRCxBQUFBLFVBQVUsQ21CMDlCbEIsYUFBYSxDQU9YLFNBQVMsQ0FDUCxtQkFBbUIsQ25CbCtCRjtJbUJ5K0JiLFlBQVksRXBCdjVCZ0IsT0FBTyxHQ3pFbEM7SUFURCxBbUIwK0JBLFVuQjErQlUsQ21CMDlCbEIsYUFBYSxDQU9YLFNBQVMsQ0FDUCxtQkFBbUIsQ0FRZixVQUFVLENBQUM7TUFDVCxLQUFLLEVwQno1QnFCLE9BQU8sR29CMDVCbEM7RW5CNStCRCxBQUFBLFlBQVksQ21CMDlCcEIsYUFBYSxDQU9YLFNBQVMsQ0FDUCxtQkFBbUIsQ25CbCtCRjtJbUJ5K0JiLFlBQVksRXBCNTBCZ0IsT0FBTyxHQ3BKbEM7SUFURCxBbUIwK0JBLFluQjErQlksQ21CMDlCcEIsYUFBYSxDQU9YLFNBQVMsQ0FDUCxtQkFBbUIsQ0FRZixVQUFVLENBQUM7TUFDVCxLQUFLLEVwQjkwQnFCLE9BQU8sR29CKzBCbEM7RUFsQlQsQUFzQkUsYUF0QlcsQ0FzQlgscUJBQXFCLENBQUM7SUFDcEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLE1BQU07SUFDcEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBR0gsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixHQUMvQzs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBcUJuQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0VBQzVDLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7RUF4QkQsQUFDRSxvQkFEa0IsQ0FDbEIsZUFBZSxDQUFDO0lBQ2QsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0VBVkgsQUFXRSxvQkFYa0IsQ0FXbEIsU0FBUyxDQUFDO0lBQ1IsWUFBWSxFQUFFLElBQUksR0FRbkI7SW5CdmhDSyxBQUFBLFlBQVksQ21CbWdDcEIsb0JBQW9CLENBV2xCLFNBQVMsQ25COWdDVTtNbUJpaENmLGdCQUFnQixFcEJ4Z0NjLE9BQU87TW9CeWdDckMsS0FBSyxFQUFFLElBQUksR25CemdDUjtJQVRELEFBQUEsVUFBVSxDbUJtZ0NsQixvQkFBb0IsQ0FXbEIsU0FBUyxDbkI5Z0NVO01tQmloQ2YsZ0JBQWdCLEVwQi83QmMsT0FBTztNb0JnOEJyQyxLQUFLLEVBQUUsSUFBSSxHbkJ6Z0NSO0lBVEQsQUFBQSxZQUFZLENtQm1nQ3BCLG9CQUFvQixDQVdsQixTQUFTLENuQjlnQ1U7TW1CaWhDZixnQkFBZ0IsRXBCcDNCYyxPQUFPO01vQnEzQnJDLEtBQUssRUFBRSxJQUFJLEduQnpnQ1I7SW1CMC9CVCxBQWlCSSxvQkFqQmdCLENBV2xCLFNBQVMsQUFNTixTQUFTLENBQUM7TUFDVCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQU1MLEFBQUEsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLGVBQWU7RUFDdkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLE1BQU07RUFDcEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsTUFBTSxFQUFFLDRCQUE0QixHQUNyQzs7QUMvaUNELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FPcEI7RUFURCxBQUdFLHdCQUhzQixDQUd0QixlQUFlLENBQUM7SUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUxILEFBTUUsd0JBTnNCLENBTXRCLFdBQVcsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUdILEFBQUEscUNBQXFDLENBQUM7RUFDcEMsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQWdCaEI7RUFsQkQsQUFHRSxxQ0FIbUMsQ0FHbkMsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFQUFFLElBQUk7SUFJZixLQUFLLEVBQUUsS0FBSyxDQUFBLFVBQVU7SUFDdEIsV0FBVyxFQUFFLElBQUksR0FLbEI7SUFkSCxBQUtJLHFDQUxpQyxDQUduQyxDQUFDLEFBRUUsTUFBTSxDQUFDO01BQ04sZUFBZSxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ2hDO0lBUEwsQUFVSSxxQ0FWaUMsQ0FHbkMsQ0FBQyxDQU9DLFFBQVEsQ0FBQztNQUNQLEtBQUssRUFBRSxLQUFLLENBQUEsVUFBVTtNQUN0QixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQWJMLEFBZUUscUNBZm1DLENBZW5DLHdDQUF3QyxDQUFDO0lBQ3ZDLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDN0IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixZQUFZLEVBQUUsTUFBTTtFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUNELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLE9BQU8sR0FJZjtFQU5ELEFBR0UsdUJBSHFCLENBR3JCLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUM7SUFDckMsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFSCxBQUFBLG9CQUFvQixFQUFFLHVCQUF1QixDQUFDO0VBQzVDLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxLQUFLLEdBSWI7RUFORCxBQUdFLG9CQUhrQixDQUdsQixRQUFRLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxFQUhsQix1QkFBdUIsQ0FHM0MsUUFBUSxBQUFBLGlCQUFpQixBQUFBLGFBQWEsQ0FBQztJQUNyQyxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVILEFBQUEsdUJBQXVCLEVBQUUsMEJBQTBCLEVBQUUsb0JBQW9CLEVBQUUsc0JBQXNCLENBQUM7RUFDaEcsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLEtBQUssR0FJYjtFQU5ELEFBR0UsdUJBSHFCLENBR3JCLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLEVBSGYsMEJBQTBCLENBR2pELFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLEVBSGEsb0JBQW9CLENBR3ZFLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLEVBSG1DLHNCQUFzQixDQUcvRixRQUFRLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDO0lBQ3JDLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUgsQUFBQSxrQ0FBa0MsQ0FBQztFQUNqQyxZQUFZLEVBQUUsR0FBRyxHQUlsQjtFQUxELEFBRUUsa0NBRmdDLENBRWhDLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQzNFSCxBQUNFLGFBRFcsQ0FDWCxxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsaUJBQWlCLEdBQ2pDOztBRU5ILEFBQ0UsNkJBRDJCLENBQzNCLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7O0FBSEgsQUFJRSw2QkFKMkIsQ0FJM0IsZ0NBQWdDLENBQUM7RUFDL0IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsTUFBTTtFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsS0FBSztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQWJILEFBY0UsNkJBZDJCLENBYzNCLHlCQUF5QixDQUFDO0VBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBNEJqQjtFQTNDSCxBQWdCSSw2QkFoQnlCLENBYzNCLHlCQUF5QixDQUV2QixVQUFVLENBQUM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLFVBQVU7SUFDMUIsYUFBYSxFQUFFLGlCQUFpQixHQUtqQztJQTlCTCxBQTBCTSw2QkExQnVCLENBYzNCLHlCQUF5QixDQUV2QixVQUFVLENBVVIsVUFBVSxDQUFDO01BQ1QsT0FBTyxFQUFFLFdBQVc7TUFDcEIsVUFBVSxFQUFFLElBQUksR0FDakI7RUE3QlAsQUErQkksNkJBL0J5QixDQWMzQix5QkFBeUIsQ0FpQnZCLDJCQUEyQixDQUFDO0lBQzFCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU07SUFDbkIsWUFBWSxFQUFFLE1BQU07SUFDcEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLE1BQU07SUFDdEIsS0FBSyxFQUFFLElBQUksR0FJWjtJQTFDTCxBQXVDTSw2QkF2Q3VCLENBYzNCLHlCQUF5QixDQWlCdkIsMkJBQTJCLENBUXpCLEtBQUssQ0FBQztNQUNKLFVBQVUsRUFBRSxTQUFTLEdBQ3RCOztBQXpDUCxBQTRDRSw2QkE1QzJCLENBNEMzQixvQkFBb0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsS0FBSyxHQU9kO0VBcERILEFBOENJLDZCQTlDeUIsQ0E0QzNCLG9CQUFvQixDQUVsQixrQkFBa0IsQ0FBQztJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsYUFBYSxFQUFFLE1BQU07SUFDckIsZUFBZSxFQUFFLGFBQWEsR0FDL0I7O0FBbkRMLEFBcURFLDZCQXJEMkIsQ0FxRDNCLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFSCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLFVBQVUsRUFBRSxPQUFPLEdBNkNwQjtFQTlDRCxBQUVFLHVCQUZxQixDQUVyQixtQkFBbUIsQ0FBQztJQUNsQixVQUFVLEVBQUUsS0FBSztJQUFFLFVBQVUsRUFBRSxPQUFPO0lBQ3RDLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBTEgsQUFNRSx1QkFOcUIsQ0FNckIscUJBQXFCLENBQUM7SUFDcEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixZQUFZLEVBQUUsTUFBTTtJQUNwQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsTUFBTTtJQUN0QixLQUFLLEU1RDVERyxPQUFPLEc0RDZEaEI7RUFkSCxBQWVFLHVCQWZxQixDQWVyQixtQkFBbUIsQ0FBQztJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUF4QkgsQUF5QkUsdUJBekJxQixDQXlCckIsa0JBQWtCLENBQUM7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixZQUFZLEVBQUUsTUFBTTtJQUNwQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsS0FBSztJQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNmO0VBakNILEFBa0NFLHVCQWxDcUIsQ0FrQ3JCLHVCQUF1QixDQUFDO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU07SUFDbkIsWUFBWSxFQUFFLE1BQU07SUFDcEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsS0FBSyxFNUR4RkcsT0FBTyxHNER5RmhCO0VBMUNILEFBMkNFLHVCQTNDcUIsQ0EyQ3JCLG9CQUFvQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7O0FBRUgsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixLQUFLLEVBQUUsS0FBSztFQU9aLHFCQUFxQixFQUFFLFlBQVk7RUFDbkMsVUFBVSxFQUFFLElBQUksR0FJakI7RXREM0RHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJc0Q4QzVCLEFBQUEsNEJBQTRCLENBQUM7TUFHekIsS0FBSyxFQUFFLEtBQUssR0FVZjtFdEQzREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lzRDhDN0IsQUFBQSw0QkFBNEIsQ0FBQztNQU16QixLQUFLLEVBQUUsTUFBTSxHQU9oQjtFQWJELEFBVUUsNEJBVjBCLENBVTFCLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUNULEdBQUM7O0FBR0gsQUFDRSxjQURZLENBQ1osbUJBQW1CLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsT0FBTyxHQVMxQjtFQVhILEFBR0ksY0FIVSxDQUNaLG1CQUFtQixDQUVqQixFQUFFLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBTkwsQUFPSSxjQVBVLENBQ1osbUJBQW1CLENBTWpCLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFHTCxBQUNFLDJCQUR5QixDQUN6QixtQkFBbUIsQ0FBQztFQUNsQixTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFISCxBQU1FLDJCQU55QixDQU16QixvQkFBb0IsQ0FBQztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBZEgsQUFlRSwyQkFmeUIsQ0FlekIsa0JBQWtCLENBQUM7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsTUFBTTtFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQXhCSCxBQTBCSSwyQkExQnVCLENBeUJ6QixvQkFBb0IsQ0FDbEIsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBbENMLEFBbUNJLDJCQW5DdUIsQ0F5QnpCLG9CQUFvQixDQVVsQixvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUscUJBQXFCO0VBQzlCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBOUNMLEFBK0NJLDJCQS9DdUIsQ0F5QnpCLG9CQUFvQixDQXNCbEIscUJBQXFCLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDLEdBS2Y7RUF2REwsQUFtRE0sMkJBbkRxQixDQXlCekIsb0JBQW9CLENBc0JsQixxQkFBcUIsQ0FJbkIsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFQUFFLGVBQWU7SUFDMUIsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUF0RFAsQUF3REksMkJBeER1QixDQXlCekIsb0JBQW9CLENBK0JsQixxQkFBcUIsQ0FBQztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLGdCQUFnQixFQUFFLE9BQU87RUFDekIsV0FBVyxFQUFFLENBQUMsR0FLZjtFQWhFTCxBQTRETSwyQkE1RHFCLENBeUJ6QixvQkFBb0IsQ0ErQmxCLHFCQUFxQixDQUluQixDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsZUFBZTtJQUMxQixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUtQLEFBQ0UsZ0JBRGMsQ0FDZCxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsa0JBQ1QsR0FBQzs7QUM3TUgsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsS0FBSyxHQUNkOztBRUZELEFBQ0Usb0JBRGtCLENBQ2xCLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFOURIQyxPQUFPO0U4REliLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUxILEFBTUUsb0JBTmtCLENBTWxCLEVBQUUsQ0FBQztFQVFELFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxLQUFLLEdBTXBCO0VBckJILEFBT0ksb0JBUGdCLENBTWxCLEVBQUUsQ0FDQSxFQUFFLENBQUM7SUFJRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQWJMLEFBUU0sb0JBUmMsQ0FNbEIsRUFBRSxDQUNBLEVBQUUsQUFDQyxPQUFPLENBQUM7TUFDUCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQVZQLEFBZ0JJLG9CQWhCZ0IsQ0FNbEIsRUFBRSxDQVVBLE1BQU0sQ0FBQztJQUNMLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUlMLEFBRUkscUJBRmlCLENBQ25CLFNBQVMsQ0FDUCxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFKTCxBQU9JLHFCQVBpQixDQU1uQixRQUFRLENBQ04sZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBVEwsQUFZSSxxQkFaaUIsQ0FXbkIsVUFBVSxDQUNSLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQWRMLEFBaUJJLHFCQWpCaUIsQ0FnQm5CLFNBQVMsQ0FDUCxlQUFlLENBQUM7RUFDZCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFuQkwsQUFxQkUscUJBckJtQixDQXFCbkIsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJLEdBTWxCO0VBOUJILEFBeUJJLHFCQXpCaUIsQ0FxQm5CLGVBQWUsQ0FJYixHQUFHLENBQUM7SUFDRixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQTdCTCxBQStCRSxxQkEvQm1CLENBK0JuQixRQUFRLENBQUM7RUFDUCxZQUFZLEVBQUUsSUFBSTtFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQWxDSCxBQW1DRSxxQkFuQ21CLENBbUNuQixlQUFlLEdBQUMsZ0JBQWdCLENBQUM7RUFDL0IsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxpQkFBaUIsR0FDM0I7O0FBeENILEFBeUNFLHFCQXpDbUIsQ0F5Q25CLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUMsR0FJVjtFQS9DSCxBQTRDSSxxQkE1Q2lCLENBeUNuQixnQkFBZ0IsQ0FHZCxVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUE5Q0wsQUFpREkscUJBakRpQixDQWdEbkIscUJBQXFCLENBQ25CLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBbkRMLEFBc0RJLHFCQXREaUIsQ0FxRG5CLGFBQWEsQ0FDWCxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsS0FBSyxHQUNiOztBQXhETCxBQTBERSxxQkExRG1CLENBMERuQixFQUFFLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FDdEZILEFBQ0UsbUNBRGlDLENBQ2pDLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUhILEFBSUUsbUNBSmlDLENBSWpDLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLE1BQU07RUFDcEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBZEgsQUFlRSxtQ0FmaUMsQ0FlakMsdUJBQXVCLENBQUM7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsTUFBTTtFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQXZCSCxBQXdCRSxtQ0F4QmlDLENBd0JqQyw0QkFBNEIsQ0FBQztFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBakNILEFBa0NFLG1DQWxDaUMsQ0FrQ2pDLHdCQUF3QixDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLE1BQU07RUFDcEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUxwQ0gsQUFDRSxxQkFEbUIsQ0FDbkIsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBZWxCO0VBcEJILEFBTUkscUJBTmlCLENBQ25CLGFBQWEsQ0FLWCxFQUFFLENBQUM7SUFDRCxLQUFLLEUxRGJELE9BQU87STBEY1gsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQVZMLEFBV0kscUJBWGlCLENBQ25CLGFBQWEsQ0FVWCxFQUFFLENBQUM7SUFDRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFoQkwsQUFpQkkscUJBakJpQixDQUNuQixhQUFhLENBZ0JYLENBQUMsQ0FBQztJQUNBLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUlMLEFBQUEsTUFBTSxBQUFBLG9CQUFvQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBNkJaO0VBOUJELEFBR0ksTUFIRSxBQUFBLG9CQUFvQixDQUV4QixLQUFLLENBQ0gsRUFBRSxDQUFDO0lBQ0QsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxLQUFLLEVBQUUsT0FBTztJQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBUkwsQUFVRSxNQVZJLEFBQUEsb0JBQW9CLENBVXhCLEVBQUUsQ0FBQztJQUNELFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsT0FBTztJQUNkLGNBQWMsRUFBRSxNQUFNLEdBYXZCO0lBN0JILEFBaUJJLE1BakJFLEFBQUEsb0JBQW9CLENBVXhCLEVBQUUsQ0FPQSxrQkFBa0IsQ0FBQztNQU9qQixjQUFjLEVBQUUsSUFBSTtNQUNwQixXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRTFEeERELE9BQU8sRzBEeURaO01BNUJMLEFBa0JNLE1BbEJBLEFBQUEsb0JBQW9CLENBVXhCLEVBQUUsQ0FPQSxrQkFBa0IsQ0FDaEIsUUFBUSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVBQUUsSUFBSSxDQUFBLFVBQVU7UUFDekIsVUFBVSxFQUFFLElBQUk7UUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBU1AsQUFBQSxtQkFBbUIsQUFBQSxRQUFRLEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDO0VBQ3hELFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsVUFBVSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxVQUFVLENBQUM7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTSxDQUFBLFVBQVU7RUFDN0IsY0FBYyxFQUFFLE9BQU87RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFTWixLQUFLLEUxRGpGRyxPQUFPO0UwRGdHZixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzFEaEdULE9BQU8sRzBEaUdoQjtFQTdCRCxBQUtFLFlBTFUsQUFBQSxVQUFVLENBS3BCLGtCQUFrQixDQUFDO0lBQ2pCLE1BQU0sRUFBRSxNQUFNLEdBTWY7SUFaSCxBQU9JLFlBUFEsQUFBQSxVQUFVLENBS3BCLGtCQUFrQixDQUVoQixRQUFRLENBQUM7TUFDUCxVQUFVLEVBQUUsSUFBSTtNQUNoQixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7TUFDckIsWUFBWSxFQUFFLEdBQUcsR0FDbEI7RUFYTCxBQWNFLFlBZFUsQUFBQSxVQUFVLEFBY25CLFdBQVcsQ0FBQztJQUNYLFVBQVUsRTFEbkZKLE9BQU87STBEb0ZiLEtBQUssRUFBRSxJQUFJLEdBSVo7SUFwQkgsQUFpQkksWUFqQlEsQUFBQSxVQUFVLEFBY25CLFdBQVcsQUFHVCxTQUFTLENBQUM7TUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQW5CTCxBQXVCTSxZQXZCTSxBQUFBLFVBQVUsQUFxQm5CLGFBQWEsQ0FDWixrQkFBa0IsQ0FDaEIsUUFBUSxDQUFDO0lBQ1AsS0FBSyxFMUQ1RkgsT0FBTyxDMEQ0Rk8sVUFBVSxHQUMzQjs7QUFNUCxBQUFBLGdCQUFnQixBQUFBLFlBQVksQ0FBQztFQUMzQixVQUFVLEVBQUUsQ0FBQyxHQUtkO0VBTkQsQUFFRSxnQkFGYyxBQUFBLFlBQVksQ0FFMUIsa0JBQWtCLENBQUM7SUFDakIsYUFBYSxFQUFFLENBQUM7SUFDaEIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHSCxBQUNFLHVCQURxQixDQUNyQixRQUFRLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FRbEhELDBCQUEwQjtBQUMxQixBQUFBLFFBQVEsQ0FBQztFQWFMLFVBQVUsRUFBRSxrREFBa0QsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsR0ErRnJGO0U3RHJDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7STZEdkUvQixBQUVJLFFBRkksQ0FFSixVQUFVLENBQUM7TUFFSCxVQUFVLEVBQUUsTUFBTTtNQUNsQixNQUFNLEVBQUUsSUFBSSxHQUVuQjtFN0RnRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0k2RHZFL0IsQUFBQSxRQUFRLENBQUM7TUFTRCxVQUFVLEVBQUUsTUFBTSxHQW1HekI7RTdEbERHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJNkQxRDVCLEFBQUEsUUFBUSxDQUFDO01Bc0JELFVBQVUsRUFBRSw4Q0FBOEMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEdBQUc7TUFDL0UsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLENBQUM7TUFDVCxNQUFNLEVBQUUsSUFBSTtNQUNaLFNBQVMsRUFBRSxHQUFHO01BQ2QsVUFBVSxFQUFFLEdBQUc7TUFDZixRQUFRLEVBQUUsUUFBUTtNQUNsQixlQUFlLEVBQUUsS0FBSztNQUN0QixVQUFVLEVBQUUsTUFBTSxHQTRFekI7RTdEbERHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJNkQxRDVCLEFBQUEsUUFBUSxDQUFDO01Bb0NELFVBQVUsRUFBRSx1Q0FBdUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLO01BQ2pGLGVBQWUsRUFBRSxLQUFLLEdBdUU3QjtFQTVHRCxBQXlDUSxRQXpDQSxDQXdDSixPQUFPLENBQ0gsU0FBUyxDQUFDO0lBQ04sS0FBSyxFbkV4QlQsSUFBSTtJbUV5QkEsY0FBYyxFQUFFLFNBQVMsR0FDNUI7RTdEMkJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJNkR2RS9CLEFBNkNRLFFBN0NBLENBd0NKLE9BQU8sQ0FLSCxXQUFXLENBQUM7TUFFSixPQUFPLEVBQUUsSUFBSSxHQUVwQjtFQWpEVCxBQW1ESSxRQW5ESSxDQW1ESixVQUFVLENBQUM7SUFDUCxjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUF6REwsQUEwREksUUExREksQ0EwREosUUFBUSxDQUFDO0lBQ0wsVUFBVSxFQUFFLE9BQU87SUFDbkIsS0FBSyxFbkUxQ0wsSUFBSSxHbUUyQ1A7RUE3REwsQUE4REksUUE5REksQ0E4REosRUFBRSxBQUFBLFNBQVMsQ0FBQztJQUtSLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsYUFBYSxFQUFFLElBQUksR0FjdEI7STdENUJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNNkQxRDVCLEFBOERJLFFBOURJLENBOERKLEVBQUUsQUFBQSxTQUFTLENBQUM7UUFFSixTQUFTLEVBQUUsSUFBSSxHQXNCdEI7SUF0RkwsQUF5RVEsUUF6RUEsQ0E4REosRUFBRSxBQUFBLFNBQVMsQUFXTixNQUFNLENBQUM7TUFDSixPQUFPLEVBQUUsRUFBRTtNQUNYLFVBQVUsRWxFN0VaLE9BQU87TWtFOEVMLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEdBQUc7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxDQUFDLEdBS1Y7TTdEZEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO1E2RHZFL0IsQUF5RVEsUUF6RUEsQ0E4REosRUFBRSxBQUFBLFNBQVMsQUFXTixNQUFNLENBQUM7VUFTQSxLQUFLLEVBQUUsQ0FBQztVQUNSLE1BQU0sRUFBRSxJQUFJLEdBRW5CO0VBckZULEFBdUZJLFFBdkZJLENBdUZKLEtBQUssQ0FBQztJQUNGLFVBQVUsRUFBRSxJQUFJLEdBbUJuQjtJN0RqREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO002RDFENUIsQUF1RkksUUF2RkksQ0F1RkosS0FBSyxDQUFDO1FBR0UsVUFBVSxFQUFFLEtBQUssR0FpQnhCO0lBM0dMLEFBNEZRLFFBNUZBLENBdUZKLEtBQUssQ0FLRCxXQUFXLENBQUE7TUFDUCxTQUFTLEVBQUUsYUFBYTtNQUN4QixVQUFVLEVBQUUsSUFBSSxHQVluQjtNN0RoREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1E2RDFENUIsQUE0RlEsUUE1RkEsQ0F1RkosS0FBSyxDQUtELFdBQVcsQ0FBQTtVQUlILFVBQVUsRUFBRSxJQUFJLEdBVXZCO003RGhETCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UTZEMUQ1QixBQTRGUSxRQTVGQSxDQXVGSixLQUFLLENBS0QsV0FBVyxDQUFBO1VBT0gsUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLE1BQU07VUFDWCxLQUFLLEVBQUUsS0FBSztVQUNaLFNBQVMsRUFBRSxLQUFLO1VBQ2hCLFVBQVUsRUFBRSxDQUFDO1VBQ2IsU0FBUyxFQUFFLGFBQWEsR0FFL0I7O0FDNUdULEFBQ0ksTUFERSxDQUNGLGdCQUFnQixDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBWXZDO0VBZEwsQUFHUSxNQUhGLENBQ0YsZ0JBQWdCLENBRVosa0JBQWtCLENBQUM7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBTlQsQUFPUSxNQVBGLENBQ0YsZ0JBQWdCLENBTVosWUFBWSxDQUFDO0lBQ1QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFcEVXVCxJQUFJLENvRVhjLFVBQVU7SUFDeEIsV0FBVyxFcEUrQkgsWUFBWSxFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsS0FBSyxDb0UvQjlCLFVBQVU7SUFDMUMsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsZUFBZSxHQUMvQjs7QS9CVEQsQUFBQSxZQUFZLEMrQllwQixZQUFZLEMvQlpTO0UrQmNiLFVBQVUsRW5FbEJSLE9BQU8sR29DYVI7O0FBVEQsQUFBQSxVQUFVLEMrQllsQixZQUFZLEMvQlpTO0UrQmNiLFVBQVUsRXBFakJYLE9BQU8sR3FDWUw7O0FBVEQsQUFBQSxZQUFZLEMrQllwQixZQUFZLEMvQlpTO0UrQmNiLFVBQVUsRXBFZUcsT0FBTyxHcUNwQm5COztBK0JTVCxBQUFBLGlDQUFpQyxDQUFDO0VBQzlCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxpQkFBaUIsR0FnQm5DO0VBbEJELEFBR0ksaUNBSDZCLENBRzdCLEdBQUcsQUFBQSxZQUFZLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBTEwsQUFNSSxpQ0FONkIsQ0FNN0IsR0FBRyxBQUFBLFdBQVcsQ0FBQztJQUNYLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRXBFU08sSUFBSSxFQUFFLFVBQVUsQ0FBQyxVQUFVO0lvRVI3QyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0EvQm5DRyxBQUFBLFlBQVksQ2dDSnBCLE1BQU0sQ2hDSWU7RWdDRmIsVUFBVSxFckVRVixPQUFPLEdxQ0dOOztBQVRELEFBQUEsVUFBVSxDZ0NKbEIsTUFBTSxDaENJZTtFZ0NGYixVQUFVLEVqQzZCYSxPQUFPLEdDbEI3Qjs7QUFURCxBQUFBLFlBQVksQ2dDSnBCLE1BQU0sQ2hDSWU7RWdDRmIsVUFBVSxFakNnR2EsT0FBTztFaUMvRjlCLGFBQWEsRWpDZ0dDLEtBQUssQ0FBQyxHQUFHLENBQUMsT0FBTyxHQ3RGOUI7O0FBVEQsQUFBQSxZQUFZLENnQ0dwQixjQUFjLENoQ0hPO0VnQ0tiLEtBQUssRWpDTlUsT0FBTyxDaUNNUyxVQUFVLEdoQ0l4Qzs7QUFURCxBQUFBLFVBQVUsQ2dDR2xCLGNBQWMsQ2hDSE87RWdDS2IsS0FBSyxFakNhVSxPQUFPLENpQ2JTLFVBQVUsR2hDSXhDOztBQVRELEFBQUEsWUFBWSxDZ0NHcEIsY0FBYyxDaENITztFZ0NLYixLQUFLLEVqQ29GVSxPQUFPLENpQ3BGUyxVQUFVLEdoQ0l4Qzs7QWdDQVQsQUFDSSxrQkFEYyxDQUNkLFVBQVUsQ0FBQztFQUNQLGVBQWUsRUFBRSxxQkFBcUIsR0FDekM7O0FBR0wsQUFDSSxPQURHLENBQ0gsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEtBQUs7RUFDYixjQUFjLEVBQUUsVUFBVTtFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBSWY7RUFWTCxBQU9RLE9BUEQsQ0FDSCxVQUFVLENBTU4sa0JBQWtCLENBQUM7SUFDZixPQUFPLEVBQUUsaUJBQWlCLEdBQzdCOztBQVRULEFBV0ksT0FYRyxDQVdILFVBQVUsQ0FBQztFQUNQLGVBQWUsRUFBRSxxQkFBcUIsR0FDekMifQ== */