.clear {
  clear: both;
}
.after {
  content: "";
  display: block;
  clear: both;
}
.filters-button-container {
  text-align: center;
  width: 100%;
}
.filters-button-container .filters-button {
  position: relative;
  height: 30px;
  vertical-align: bottom;
  padding: 0 30px;
  margin: 0;
  top: 5px;
}
@media screen and (min-width: 1001px) {
  .filters-button-container .filters-button {
    display: none !important;
  }
}
.products-container {
  padding-top: 15px;
  border-top: 1px solid #e0e0e0;
}
.featured-products,
.related-products,
.also-purchased-products {
  clear: both;
  width: 80%;
  text-align: center;
  padding-top: 62px;
}
.featured-products .title,
.related-products .title,
.also-purchased-products .title {
  color: #2e2e2e;
  font-size: 40px;
  padding: 25px;
}
.featured-products .slider-item,
.related-products .slider-item,
.also-purchased-products .slider-item {
  padding: 0 5px;
}
.featured-products .slider-item .item-box,
.related-products .slider-item .item-box,
.also-purchased-products .slider-item .item-box {
  max-width: 100%;
  min-width: 100%;
}
.featured-products .slider-item .item-box:not(.lp-box),
.related-products .slider-item .item-box:not(.lp-box),
.also-purchased-products .slider-item .item-box:not(.lp-box) {
  display: inline-block;
  float: none;
}
.grid-navigation {
  margin-bottom: 15px;
}
@media screen and (min-width: 1000px) {
  .grid-navigation {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 1000px) {
  .grid-navigation {
    border-bottom: 0;
  }
}
.grid-navigation.bottom {
  border-top: 1px solid #eee;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 60px;
}
.product-selectors:after {
  content: "";
  display: block;
  clear: both;
}
.product-selectors > div {
  display: block;
  float: right;
  color: #555;
  vertical-align: middle;
}
.product-selectors select {
  border-radius: 0.5rem;
  border: 1px solid #e0e0e0;
  cursor: pointer;
  background-color: white;
  color: #373737;
  display: inline-block;
  text-align: left;
  transition: background-color 0.2s ease, transform 0.15s ease;
}
.product-selectors .custom-select {
  width: auto;
  margin: 0!important;
}
.product-selectors .custom-select-text {
  text-transform: none;
  border: none;
  color: #555;
  background-color: #f9f9f9;
  border-radius: 0.375rem;
  height: 30px;
  line-height: 30px;
}
.filter-count {
  display: none;
  position: absolute;
  top: -6px;
  right: -6px;
  background: #93B658;
  color: #fff;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  padding: 2px 6px;
  line-height: 1;
  min-width: 18px;
  text-align: center;
}
.sidebar-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  /* spacing between svg and text */
  white-space: nowrap;
  /* keep text in one line */
  color: #373737;
  background-color: #f0f0f0;
  padding: 0.3rem 1.25rem;
  border: none;
  border-radius: 0.5rem;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
  font-size: 14px;
}
.sidebar-btn svg {
  width: 1em;
  /* keep icon same height as text */
  height: 1em;
  flex-shrink: 0;
  /* prevent icon from shrinking */
}
.product-viewmode {
  display: none;
}
.category-breadcrumb {
  text-align: center;
  float: left;
}
@media screen and (max-width: 768px) {
  .category-breadcrumb {
    float: none;
  }
}
.category-breadcrumb.mobile-top {
  width: 100%;
  clear: both;
  float: none;
  padding-left: 0;
  margin-bottom: 0;
  position: absolute;
  left: 0;
  background: #f3f3f3;
  top: -30px;
}
.category-breadcrumb ul {
  font-size: 0;
}
.category-breadcrumb li {
  display: inline-block;
}
.category-breadcrumb li > * {
  font-size: 14px;
  padding: 7px 2px;
  display: inline-block;
  color: #555;
}
.category-breadcrumb li span.current-item {
  color: #93B658;
  font-weight: bold;
}
.category-breadcrumb .breadcrumb .delimiter {
  color: #bababa;
}
.category-breadcrumb .breadcrumb h1,
.category-breadcrumb .breadcrumb strong {
  font-weight: 900;
  color: #375D3B;
}
.category-breadcrumb a:hover {
  color: #375D3B;
}
.item-grid,
.product-grid,
.product-list,
.manufacturer-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.item-grid:after,
.product-grid:after,
.product-list:after,
.manufacturer-grid:after {
  content: "";
  display: block;
  clear: both;
}
.item-box:not(.lp-box) {
  position: relative;
  width: 100%;
  margin: 0 auto 60px;
  max-width: 300px;
  overflow: hidden;
  margin: 0 0 60px 0;
  padding: 3px;
}
.item-box:not(.lp-box):last-child {
  margin-right: auto;
}
.item-box .description {
  display: none;
}
.item-box .description a {
  display: block;
  overflow: hidden;
}
.item-box .picture {
  z-index: 1;
  overflow: hidden;
  position: relative;
}
.item-box .picture a {
  display: block;
  position: relative;
}
.item-box .picture a:before {
  content: "icon";
  text-indent: -999em;
  display: block;
  padding-top: 100%;
}
.item-box .picture img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  transform: translateZ(0) scale(1);
}
.item-box .picture .compare-products {
  display: none;
}
.item-box .prices {
  margin: 0 0 20px;
  overflow: hidden;
}
.item-box .old-price {
  color: #cccccc;
  vertical-align: middle;
  margin-right: 20px;
  text-decoration: line-through;
}
.item-box .foremost-price {
  color: #7c9f43;
  display: block;
  margin-bottom: 10px;
  font-size: 0.85rem;
}
.item-box .actual-price {
  font-weight: bold;
  color: #e0ba22 !important;
  letter-spacing: 0;
  vertical-align: middle;
}
.item-box .buttons {
  margin: 0;
  font-size: 0;
}
.item-box input[type="button"] {
  border: 3px solid #183128;
  padding: 9px 25px;
  font-size: 14px;
  color: #444;
  letter-spacing: 2px;
  background: none;
}
.item-box .colour-availability {
  min-height: 14px;
}
.item-box .product-title {
  margin-bottom: 12px;
  overflow: hidden;
  font-size: 13px !important;
}
.item-box .product-title a {
  display: block;
}
.item-box .title {
  position: absolute;
  z-index: 2;
  bottom: 30px;
  left: 0;
  width: 92.5%;
  font-size: 19px;
  letter-spacing: 1.5px;
  color: #fff;
  background-color: rgba(34, 34, 34, 0.6);
}
.item-box .title:before {
  content: '';
  display: block;
  width: 28px;
  height: 4px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.item-box .title a {
  display: block;
  font-weight: normal;
  text-align: left;
  letter-spacing: 1.5px;
  padding: 11px 10px 11px 45px;
}
.item-box .product-rating-box {
  display: inline-block;
  margin: 0 0 5px;
  display: none;
}
.item-box .manufacturer-item .title {
  position: static !important;
  font-size: 20px;
  background: none;
  color: #444;
  position: relative;
  margin: 0;
  width: 100%;
}
.item-box .manufacturer-item .title:before {
  display: none;
}
.item-box .manufacturer-item .title a {
  padding: 10px 15px;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
}
.product-grid {
  margin: 0 auto;
  position: relative;
  clear: both;
}
.product-grid .title {
  margin-bottom: 25px !important;
  font-size: 24px;
}
.product-grid .title strong {
  font-weight: bold;
}
.product-grid .item-box .picture {
  margin-bottom: 20px;
}
.product-grid .item-box .buttons {
  display: none !important;
}
.product-grid .infinite-scroll-loader {
  position: absolute;
  margin: auto;
  top: 0px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.product-list {
  margin: 0 auto;
}
.featured-product-grid:not(.lp-grid) {
  margin: 0 auto;
}
.product-item .rating {
  background: url('../images/rating1.gif') repeat-x top left;
  width: 70px;
  height: 12px;
  margin-bottom: 8%;
}
.product-item .rating div {
  background: url('../images/rating2.gif') repeat-x top left;
  height: 12px;
}
.view-all-button {
  font-family: 'Roboto', sans-serif;
  background: white;
  font-size: 14px;
  font-weight: 900;
  vertical-align: bottom;
  position: relative;
  color: #444;
  background: none;
  border: 2px solid #444;
  display: inline-block;
}
.view-all-button h1 {
  display: inline-block;
  font-size: 14px;
}
.item-box.lp-box {
  vertical-align: top;
}
.item-box.lp-box .product-item .details {
  padding-bottom: 42px;
}
.item-box.lp-box .product-item .details.show-thumbs {
  position: relative !important;
  border: none !important;
  padding-bottom: 0;
}
.product-item:hover .action-buttons {
  display: block;
}
.product-item .colour-squares-section {
  margin-bottom: 5px;
  display: flex;
  height: 24px;
}
.product-item .colour-squares-section .next:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23999' d='M305 239c9.4 9.4 9.4 24.6 0 33.9L113 465c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l175-175L79 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L305 239z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: auto;
}
.product-item .colour-squares-section .previous:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23999' d='M15 239c-9.4 9.4-9.4 24.6 0 33.9L207 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L65.9 256 241 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L15 239z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: auto;
}
.product-item .colour-squares-section .next,
.product-item .colour-squares-section .previous {
  display: inline-block;
  /*height: 50px;*/
  width: 10%;
  cursor: pointer;
  /*            vertical-align: top;
            padding-top: 12px;*/
  font-size: 20px;
  color: #CCC;
  position: relative;
}
.product-item .colour-squares-section .colour-squares-ul-container {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  width: 126px;
}
.product-item .colour-squares-section .colour-squares-ul-container .colour-squares {
  display: flex;
  gap: 10px;
  justify-content: center;
  width: 100%;
}
.product-item .colour-squares-section .colour-squares-ul-container .colour-squares.more-than-four {
  justify-content: left;
}
.product-item .colour-squares-section .colour-squares-ul-container .colour-squares .colour-square {
  border: 1px solid #ddd;
  cursor: pointer;
  border-radius: 6px;
  overflow: hidden;
  height: 24px;
  width: 24px;
  display: flex;
}
.product-item .colour-squares-section .colour-squares-ul-container .colour-squares .colour-square.pre-selected {
  border: 1px solid #000;
}
.product-item .colour-squares-section .colour-squares-ul-container .colour-squares .colour-square .colour {
  /*display: block;*/
  width: 100%;
}
.product-item .colour-squares-section .colour-squares-ul-container .colour-squares .colour-square .colour.duo {
  width: 50%;
  /*float: left;*/
}
.product-item .details {
  font-family: 'Roboto', sans-serif;
  text-align: center;
  background: white;
  z-index: 998;
}
.product-item .details .product-title {
  font-size: 16px !important;
  color: #183128 !important;
  letter-spacing: 0px;
  min-height: 40px;
}
.product-item .details .trustpilot-stars {
  margin-bottom: 10px;
}
.product-item .details .colour-thumbs {
  display: block;
}
.product-item .details .colour-thumbs .next:after {
  content: '>';
}
.product-item .details .colour-thumbs .previous:after {
  content: '<';
}
.product-item .details .colour-thumbs .next,
.product-item .details .colour-thumbs .previous {
  display: inline-block;
  height: 50px;
  width: 10%;
  cursor: pointer;
  vertical-align: top;
  padding-top: 12px;
  font-size: 20px;
  color: #CCC;
}
.product-item .details .colour-thumbs .thumb-container {
  display: inline-block;
  max-width: 80%;
  min-width: 80%;
  height: 50px;
  margin: 0 auto;
  overflow: hidden;
}
.product-item .details .colour-thumbs .thumb-container ul {
  position: relative;
  overflow: hidden;
  margin-right: 45px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.product-item .details .colour-thumbs .thumb-container ul li {
  float: left;
  margin-right: 10px;
}
.product-item .details .colour-thumbs .thumb-container ul li img {
  cursor: pointer;
  user-select: none;
}
.product-item .details.show-thumbs {
  width: 100%;
  padding: 0 10px;
  border-top: none;
  left: 0;
}
@media all and (max-width: 480px) {
  .product-item .details.show-thumbs {
    border: none;
    position: relative;
  }
}
.product-item .details.show-thumbs .colour-thumbs {
  display: block;
  min-height: 60px;
}
.product-item .details.show-thumbs .colour-thumbs .colour-thumbs-loader {
  display: none;
  height: 61px;
  background: #fff url('/themes/native/content/images/ajaxLoader.gif') no-repeat 50% 50%;
  font-size: 0;
  filter: Alpha(opacity = 70);
  opacity: 0.7;
  z-index: 2;
  clear: both;
  margin-top: 10px;
}
.product-item .action-buttons {
  position: absolute;
  top: 0;
  width: 100%;
  letter-spacing: 0;
  right: 0;
  display: none;
  background: rgba(255, 255, 255, 0.6);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.product-item .add-to-wishlist,
.product-item .quick-view {
  display: inline-block;
  z-index: 5000;
  float: right;
  padding: 10px;
}
.product-item .add-to-wishlist input,
.product-item .quick-view input {
  font-family: 'Roboto Condensed', sans-serif;
  display: inline-block;
  margin: 0;
  font-size: 10px;
  position: relative;
  bottom: 5px;
  border: 0;
  z-index: 1051;
  left: 5px;
  padding: 5px 5px 0 0;
}
.product-item .add-to-wishlist img,
.product-item .quick-view img {
  display: inline-block;
  width: 20px;
  top: 5px;
  position: relative;
  height: 20px;
  padding: 0px;
  margin: 0;
  z-index: 1050;
}
.product-item-hr {
  width: 100%;
  height: 1px;
  margin: 0 auto;
  background: #C7C7C7;
  margin-bottom: 10px;
}
.product-item-container {
  width: 100%;
  border: none;
  height: 100%;
}
.item-box:not(.lp-box) {
  overflow: visible;
  vertical-align: top;
}
.item-box .action-buttons a:before {
  content: none;
}
.product-sorting {
  float: left;
}
@media screen and (max-width: 1000px) {
  .product-sorting.view-all-container {
    float: right;
  }
}
.widget-container {
  max-width: 100%;
  position: relative;
}
@media all and (max-width: 1000px) {
  .product-selectors .product-sorting * {
    min-width: 100%;
  }
  .product-selectors .product-sorting h1 {
    min-width: 0;
  }
  .filters-button {
    width: 250px;
    margin-bottom: 20px;
    float: none !important;
    right: -2px;
  }
}
@media all and (max-width: 1000px) {
  .product-grid .item-box {
    max-width: 50%;
  }
}
@media all and (max-width: 350px) {
  .product-grid .item-box {
    max-width: 50%;
  }
  .product-grid .item-box:not(.lp-box) {
    margin: 5px auto;
  }
}
@media all and (max-width: 1000px) and (min-width: 769px) {
  .center-2 {
    margin: 0 auto;
  }
  .product-grid .item-box {
    max-width: 33%;
  }
}
.nop-filter-page-select {
  margin-bottom: 0;
}
.no-longer-available {
  margin: 0 auto;
  text-align: center;
  font-size: 18px;
  color: #93B658;
}
.stars {
  display: inline-block;
  vertical-align: bottom;
}
.details .trustpilot-stars {
  display: none;
}
.star-ratings {
  unicode-bidi: bidi-override;
  color: #c5c5c5;
  font-size: 20px;
  padding: 0;
  display: table;
  position: relative;
  margin: 0 auto;
}
.star-ratings-top {
  color: #E0BA22;
  padding: 0;
  position: absolute;
  z-index: 1;
  display: block;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-transition: width 2s ease-in-out;
  -moz-transition: width 2s ease-in-out;
  -o-transition: width 2s ease-in-out;
  -ms-transition: width 2s ease-in-out;
  transition: width 2s ease-in-out;
}
.star-ratings-bottom {
  padding: 0;
  display: inline-block;
  z-index: 0;
}
.stars-text {
  margin-left: 10px;
  top: -3px;
  color: #777;
  position: relative;
}
#titleistBallFlyout {
  position: fixed;
  top: 0;
  background-color: white;
  padding-top: 1em;
  padding-bottom: 1em;
  height: 100%;
  z-index: 999999;
  width: 90vw;
  transition: all 1s;
  left: 10vw;
  box-shadow: -60px 0 70px 0 rgba(0, 0, 0, 0.25);
  overflow-y: scroll;
}
@media (min-width: 992px) {
  #titleistBallFlyout {
    width: 70vw;
    left: 30vw;
  }
}
#titleistBallFlyout .container {
  display: flex;
  justify-content: center;
  padding: 2rem;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1140px;
  position: relative;
}
@media (max-width: 992px) {
  #titleistBallFlyout .container {
    max-width: 960px;
  }
}
@media (max-width: 768px) {
  #titleistBallFlyout .container {
    max-width: 720px;
  }
}
@media (max-width: 576px) {
  #titleistBallFlyout .container {
    max-width: 540px;
  }
}
#titleistBallFlyout .closeForm {
  position: absolute;
  top: 0;
  right: 20px;
  cursor: pointer;
}
@media (min-width: 992px) {
  #titleistBallFlyout .closeForm {
    right: 0;
  }
}
#titleistBallFlyout.closed {
  transition: all 1s;
  left: 100vw;
}
#titleistBallFlyout .panel {
  width: 100%;
  background-color: #353537;
  color: white;
}
#titleistBallFlyout .panel h2 {
  font-size: 1.75rem;
}
#titleistBallFlyout .panel a {
  background-color: transparent;
  color: #fff;
  font-weight: bold;
  border: 2px solid #fff;
  text-decoration: none;
  padding: 12px 75px;
  height: 50px;
  border-radius: 4px;
  margin-left: auto;
}
#titleistBallFlyout .panel .browseRangeHolder {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  #titleistBallFlyout .panel .browseRangeHolder {
    flex-direction: column;
  }
  #titleistBallFlyout .panel .browseRangeHolder .browseRangeText {
    display: block;
    padding-bottom: 0.75rem;
  }
  #titleistBallFlyout .panel .browseRangeHolder .browseRangeLink {
    width: 100%;
    display: block;
    padding-top: 1rem;
  }
}
#titleistBallFlyoutOverlay {
  position: fixed;
  z-index: 999998;
  height: 100vh;
  width: 100vw;
  opacity: 0.7;
  background-color: white;
  top: 0;
  left: 0;
  transition: all 1s;
  display: block;
}
.titleistBallFlyOutBtn {
  display: flex;
  align-items: center;
  margin-top: 10px;
  text-decoration: underline;
  font-weight: 700;
}
.titleistBallFlyOutBtn img {
  margin-right: 5px;
}
.titleistBallFlyOutBtn:hover {
  cursor: pointer;
}
.product-ribbon.top-left img {
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
}
.product-ribbon.top-right img {
  top: 30px;
  right: 0;
  left: auto;
  bottom: auto;
}
.product-ribbon.bottom-left img {
  bottom: 0;
  left: 0;
  top: auto;
  right: auto;
}
.product-ribbon.bottom-right img {
  bottom: 0;
  right: 0;
  top: auto;
  left: auto;
}
.product-ribbon.centered img {
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.product-ribbon.bottom-centered img {
  margin: auto;
  top: auto;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 80px;
}
.product-ribbon img {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
}
.product-item:hover .product-ribbon.top-left img,
.product-item:hover .product-ribbon.top-right img {
  opacity: 0;
}
.also-purchased-products .item-box,
.featured-products .item-box,
.related-products .item-box {
  /*Removed, was throwing the slick.js off. So the left offscreen item was peeking into the onscreen items */
  /*margin: 5px;*/
}
.also-purchased-products .item-box .product-ribbon img,
.featured-products .item-box .product-ribbon img,
.related-products .item-box .product-ribbon img {
  padding: 3px;
  max-width: 75px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2luY2x1ZGVzL19taXhpbnMubGVzcyIsImNhdGFsb2ctcGFnZS5sZXNzIiwiLi4vaW5jbHVkZXMvX3ZhcmlhYmxlcy5sZXNzIiwiLi4vaW5jbHVkZXMvZmctcmliYm9ucy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdGUTtFQUFhLFdBQUE7O0FBR2Q7RUFDSixTQUFTLEVBQVQ7RUFBaUIsY0FBQTtFQUpDLFdBQUE7O0FDckZyQjtFQUNJLGtCQUFBO0VBQ0EsV0FBQTs7QUFGSix5QkFJSTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBOztBQUdJLG1CQUEyQjtFQUEzQix5QkFUUjtJQVVZLHdCQUFBOzs7QUFNaEI7RUFDSSxpQkFBQTtFQUNBLDZCQUFBOztBQUdKO0FBQ0E7QUFDQTtFQUNJLFdBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTs7QUFOSixrQkFRSTtBQVBKLGlCQU9JO0FBTkosd0JBTUk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7O0FBWFIsa0JBY0k7QUFiSixpQkFhSTtBQVpKLHdCQVlJO0VBQ0ksY0FBQTs7QUFmUixrQkFjSSxhQUdJO0FBaEJSLGlCQWFJLGFBR0k7QUFmUix3QkFZSSxhQUdJO0VBQ0ksZUFBQTtFQUNBLGVBQUE7O0FBRUEsa0JBUFIsYUFHSSxVQUlLLElBQUk7QUFBTCxpQkFQUixhQUdJLFVBSUssSUFBSTtBQUFMLHdCQVBSLGFBR0ksVUFJSyxJQUFJO0VBQ0QscUJBQUE7RUFDQSxXQUFBOztBQU9oQjtFQUNJLG1CQUFBOztBQUtJLG1CQUEyQjtFQUEzQjtJQUNJLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7OztBQUtKLG1CQUEyQjtFQUEzQjtJQUNJLGdCQUFBOzs7QUFJUixnQkFBQztFQUNHLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBOztBQU9KLGtCQUFDO0VBQ0csU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUNBLFdBQUE7O0FBTlIsa0JBU0k7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTs7QUFiUixrQkFnQkk7RUFDSSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0REFBQTs7QUF4QlIsa0JBMkJJO0VBQ0ksV0FBQTtFQUNBLG1CQUFBOztBQTdCUixrQkFnQ0k7RUFDSSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTs7QUFJUjtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7O0FBRUo7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBOztFQUNBLG1CQUFBOztFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsMkRBQUE7RUFDQSxlQUFBOztBQUdKLFlBQWE7RUFDVCxVQUFBOztFQUNBLFdBQUE7RUFDQSxjQUFBOzs7QUFHSjtFQUNJLGFBQUE7O0FBR0o7RUFDSSxrQkFBQTtFQUNBLFdBQUE7O0FBR0ksbUJBQTBCO0VBQTFCO0lBQ0ksV0FBQTs7O0FBSVIsb0JBQUM7RUFDRyxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7O0FBbkJSLG9CQXNCSTtFQUNJLFlBQUE7O0FBdkJSLG9CQTBCSTtFQUNJLHFCQUFBOztBQTNCUixvQkEwQkksR0FHSTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTs7QUFqQ1osb0JBMEJJLEdBVUksS0FBSTtFQUNBLGNBQUE7RUFDQSxpQkFBQTs7QUF0Q1osb0JBMENJLFlBQ0k7RUFDSSxjQUFBOztBQTVDWixvQkEwQ0ksWUFLSTtBQS9DUixvQkEwQ0ksWUFLUTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUFLSixvQkFESixFQUNLO0VBQ0csY0FBQTs7QUFLWjtBQUNBO0FBQ0E7QUFDQTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7O0FBRUEsVUFBQztBQUFELGFBQUM7QUFBRCxhQUFDO0FBQUQsa0JBQUM7RUFDRyxTQUFTLEVBQVQ7RUFDQSxjQUFBO0VBQ0EsV0FBQTs7QUFLSixTQUFDLElBQUk7RUFDRCxrQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7O0FBRUEsU0FUSCxJQUFJLFNBU0E7RUFDRyxrQkFBQTs7QUFYWixTQWVJO0VBQ0ksYUFBQTs7QUFoQlIsU0FlSSxhQUdJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBOztBQXBCWixTQXdCSTtFQUNJLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBOztBQTNCUixTQXdCSSxTQUtJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBOztBQUVBLFNBVFIsU0FLSSxFQUlLO0VBQ0csU0FBUyxNQUFUO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7O0FBckNoQixTQXdCSSxTQWlCSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFXLGNBQWMsUUFBekI7O0FBbkRaLFNBd0JJLFNBK0JJO0VBQ0ksYUFBQTs7QUF4RFosU0E0REk7RUFDSSxnQkFBQTtFQUNBLGdCQUFBOztBQTlEUixTQWlFSTtFQUNJLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7O0FBckVSLFNBd0VJO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQTVFUixTQStFSTtFQUNJLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7O0FBbkZSLFNBc0ZJO0VBQ0ksU0FBQTtFQUNBLFlBQUE7O0FBeEZSLFNBMkZJLE1BQUs7RUFDRCx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBOztBQWpHUixTQW9HSTtFQUNJLGdCQUFBOztBQXJHUixTQXdHSTtFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTs7QUEzR1IsU0F3R0ksZUFLSTtFQUNJLGNBQUE7O0FBOUdaLFNBa0hJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLHVDQUFBOztBQUVBLFNBWEosT0FXSztFQUNHLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0Esd0NBQUE7RUFDQSxxQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsZ0NBQUE7O0FBM0laLFNBa0hJLE9BNEJJO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBOztBQW5KWixTQXVKSTtFQUNJLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7O0FBMUpSLFNBNkpJLG1CQUNJO0VBQ0ksMkJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTs7QUFFQSxTQVZSLG1CQUNJLE9BU0s7RUFDRyxhQUFBOztBQXhLaEIsU0E2SkksbUJBQ0ksT0FhSTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7O0FBTWhCO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTs7QUFISixhQUtJO0VBQ0ksOEJBQUE7RUFDQSxlQUFBOztBQVBSLGFBS0ksT0FLSTtFQUNJLGlCQUFBOztBQVhaLGFBZUksVUFDSTtFQUNJLG1CQUFBOztBQWpCWixhQWVJLFVBS0k7RUFDSSx3QkFBQTs7QUFyQlosYUF5Qkk7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBSVI7RUFDSSxjQUFBOztBQUdKLHNCQUFzQixJQUFJO0VBQ3RCLGNBQUE7O0FBR0osYUFDSTtFQUNJLGdCQUFnQiwwQ0FBaEI7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBOztBQUxSLGFBQ0ksUUFNSTtFQUNJLGdCQUFnQiwwQ0FBaEI7RUFDQSxZQUFBOztBQUtaO0VBQ0ksYUNuY1csb0JEbWNYO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTs7QUFWSixnQkFZSTtFQUNJLHFCQUFBO0VBQ0EsZUFBQTs7QUFLSixTQUFDO0VBQ0csbUJBQUE7O0FBREosU0FBQyxPQUdHLGNBQ0k7RUFDSSxvQkFBQTs7QUFFQSxTQVBYLE9BR0csY0FDSSxTQUdLO0VBQ0csNkJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBOztBQVFoQixhQUFDLE1BR0c7RUFDSSxjQUFBOztBQUxaLGFBU0k7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBOztBQUdJLGFBTlIsd0JBS0ksTUFDSztFQUNHLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFzQixrUkFBdEI7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esd0JBQUE7RUFDQSxZQUFBOztBQUtKLGFBcEJSLHdCQW1CSSxVQUNLO0VBQ0csU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQXNCLGlSQUF0QjtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtFQUNBLFlBQUE7O0FBdENoQixhQVNJLHdCQWlDSTtBQTFDUixhQVNJLHdCQWlDVztFQUNILHFCQUFBOztFQUVBLFVBQUE7RUFDQSxlQUFBOzs7RUFHQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQW5EWixhQVNJLHdCQTZDSTtFQUNJLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBOztBQTNEWixhQVNJLHdCQTZDSSw2QkFRSTtFQUNJLGFBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBOztBQUVBLGFBM0RaLHdCQTZDSSw2QkFRSSxnQkFNSztFQUNHLHFCQUFBOztBQXJFcEIsYUFTSSx3QkE2Q0ksNkJBUUksZ0JBVUk7RUFDSSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBOztBQUVBLGFBeEVoQix3QkE2Q0ksNkJBUUksZ0JBVUksZUFTSztFQUNHLHNCQUFBOztBQWxGeEIsYUFTSSx3QkE2Q0ksNkJBUUksZ0JBVUksZUFhSTs7RUFFSSxXQUFBOztBQUVBLGFBaEZwQix3QkE2Q0ksNkJBUUksZ0JBVUksZUFhSSxRQUlLO0VBQ0csVUFBQTs7O0FBMUY1QixhQW1HSTtFQUNJLGFDMWtCTyxvQkQwa0JQO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FBdkdSLGFBbUdJLFNBTUk7RUFDSSwwQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBOztBQTdHWixhQW1HSSxTQWFJO0VBQ0ksbUJBQUE7O0FBakhaLGFBbUdJLFNBaUJJO0VBQ0ksY0FBQTs7QUFJSSxhQXRCWixTQWlCSSxlQUlJLE1BQ0s7RUFDRyxTQUFTLEdBQVQ7O0FBS0osYUE1QlosU0FpQkksZUFVSSxVQUNLO0VBQ0csU0FBUyxHQUFUOztBQWhJcEIsYUFtR0ksU0FpQkksZUFnQkk7QUFwSVosYUFtR0ksU0FpQkksZUFnQlc7RUFDSCxxQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTs7QUE1SWhCLGFBbUdJLFNBaUJJLGVBMkJJO0VBQ0kscUJBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBckpoQixhQW1HSSxTQWlCSSxlQTJCSSxpQkFTSTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHdDQUFBO0VBQ0EscUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGdDQUFBOztBQS9KcEIsYUFtR0ksU0FpQkksZUEyQkksaUJBU0ksR0FTSTtFQUNJLFdBQUE7RUFDQSxrQkFBQTs7QUFuS3hCLGFBbUdJLFNBaUJJLGVBMkJJLGlCQVNJLEdBU0ksR0FJSTtFQUNJLGVBQUE7RUFDQSxpQkFBQTs7QUFPcEIsYUEzRUosU0EyRUs7RUFDRyxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsT0FBQTs7QUFHSSxnQkFBMEI7RUFBMUIsYUFsRlosU0EyRUs7SUFRVyxZQUFBO0lBQ0Esa0JBQUE7OztBQVRaLGFBM0VKLFNBMkVLLFlBYUc7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7O0FBZlIsYUEzRUosU0EyRUssWUFhRyxlQUlJO0VBQ0ksYUFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBcUIsaUVBQXJCO0VBQ0EsWUFBQTtFQUNBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FBeE1wQixhQThNSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHFDQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQ0FBQTs7QUF6TlIsYUE0Tkk7QUE1TkosYUE0TnNCO0VBQ2QscUJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7O0FBaE9SLGFBNE5JLGlCQU1JO0FBbE9SLGFBNE5zQixZQU1kO0VBQ0ksYUFBYSw4QkFBYjtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTs7QUE1T1osYUE0TkksaUJBbUJJO0FBL09SLGFBNE5zQixZQW1CZDtFQUNJLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7O0FBS1o7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBOztBQUdKO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBOztBQUlBLFNBQUMsSUFBSTtFQUNELGlCQUFBO0VBQ0EsbUJBQUE7O0FBS0ksU0FGUixnQkFDSSxFQUNLO0VBQ0csYUFBQTs7QUFNaEI7RUFDSSxXQUFBOztBQUtJLG1CQUEyQjtFQUN2QixnQkFBQztJQUNHLFlBQUE7OztBQU9oQjtFQUNJLGVBQUE7RUFDQSxrQkFBQTs7QUFLQSxnQkFBMkI7RUFDdkIsa0JBSUksaUJBQWlCO0lBQ2IsZUFBQTs7RUFMUixrQkFRSSxpQkFBaUI7SUFDYixZQUFBOztFQUlSO0lBQ0ksWUFBQTtJQUNBLG1CQUFBO0lBQ0Esc0JBQUE7SUFDQSxXQUFBOzs7QUFJUixnQkFBMkI7RUFDdkIsYUFBYztJQUNWLGNBQUE7OztBQUlSLGdCQUEwQjtFQUN0QixhQUFjO0lBQ1YsY0FBQTs7RUFHQSxhQUpVLFVBSVQsSUFBSTtJQUNELGdCQUFBOzs7QUFLWixnQkFBMkIsd0JBQXVCO0VBQzlDO0lBQ0ksY0FBQTs7RUFHSixhQUFjO0lBQ1YsY0FBQTs7O0FBS1o7RUFDSSxnQkFBQTs7QUFHSjtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBOztBQUdKO0VBQ0kscUJBQUE7RUFDQSxzQkFBQTs7QUFHSixRQUFTO0VBQ0wsYUFBQTs7QUFHSjtFQUNJLDJCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7QUFHSjtFQUNJLGNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsZ0JBQUE7RUQ5M0JvQyx3Q0FBQTtFQUNuQixxQ0FBQTtFQUNKLG1DQUFBO0VBQ0gsb0NBQUE7RUFDQSxnQ0FBQTs7QUM4M0JkO0VBQ0ksVUFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTs7QUFHSjtFQUNJLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUFHSjtFQUNJLGVBQUE7RUFDQSxNQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsOENBQUE7RUFDQSxrQkFBQTs7QUFFQSxRQUF5QjtFQUF6QjtJQUNJLFdBQUE7SUFDQSxVQUFBOzs7QUFoQlIsbUJBbUJJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FBSUEsUUFBMEI7RUFBMUIsbUJBZEo7SUFlUSxnQkFBQTs7O0FBSUosUUFBeUI7RUFBekIsbUJBbkJKO0lBb0JRLGdCQUFBOzs7QUFHSixRQUEwQjtFQUExQixtQkF2Qko7SUF3QlEsZ0JBQUE7OztBQTNDWixtQkFpREk7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTs7QUFFQSxRQUF5QjtFQUF6QixtQkFOSjtJQU9RLFFBQUE7OztBQUlSLG1CQUFDO0VBQ0csa0JBQUE7RUFDQSxXQUFBOztBQTlEUixtQkFrRUk7RUFDSSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBOztBQXJFUixtQkFrRUksT0FLSTtFQUNJLGtCQUFBOztBQXhFWixtQkFrRUksT0FTSTtFQUNJLDZCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7O0FBcEZaLG1CQWtFSSxPQXFCSTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTs7QUFFQSxRQUEwQjtFQUExQixtQkEzQlIsT0FxQkk7SUFPUSxzQkFBQTs7RUFESixtQkEzQlIsT0FxQkksbUJBU1E7SUFDSSxjQUFBO0lBQ0EsdUJBQUE7O0VBTFIsbUJBM0JSLE9BcUJJLG1CQWNRO0lBQ0ksV0FBQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTs7O0FBT3BCO0VBQ0ksZUFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBOztBQUdKO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBOztBQUxKLHNCQU9JO0VBQ0ksaUJBQUE7O0FBR0osc0JBQUM7RUFDRyxlQUFBOztBRXRpQ0osZUFBQyxTQUNHO0VBQ0ksTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFJUixlQUFDLFVBQ0c7RUFDSSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBOztBQUlSLGVBQUMsWUFDRztFQUNJLFNBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7O0FBSVIsZUFBQyxhQUNHO0VBQ0ksU0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTs7QUFJUixlQUFDLFNBQ0c7RUFDSSxZQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTs7QUFJUixlQUFDLGdCQUNHO0VBQ0ksWUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxlQUFBOztBQXZEWixlQTJESTtFSDFDb0Msd0NBQUE7RUFDbkIscUNBQUE7RUFDSixtQ0FBQTtFQUNILG9DQUFBO0VBQ0EsZ0NBQUE7RUd3Q04sa0JBQUE7O0FBT0ksYUFGUCxNQUNHLGdCQUNLLFNBQ0c7QUFEUSxhQUZuQixNQUNHLGdCQUNpQixVQUNUO0VBQ0ksVUFBQTs7QUFPcEIsd0JBQ0k7QUFEc0Isa0JBQ3RCO0FBRDBDLGlCQUMxQzs7OztBQURKLHdCQUNJLFVBSUksZ0JBQ0k7QUFOYyxrQkFDdEIsVUFJSSxnQkFDSTtBQU5rQyxpQkFDMUMsVUFJSSxnQkFDSTtFQUNJLFlBQUE7RUFDQSxlQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy9Dcm9zcyBicm93c2VyIGNvbXBhdGFiaWxpdHlcclxuLmJvcmRlci1yYWRpdXMgKEByYWRpdXM6IDVweCkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XHJcblx0Ym9yZGVyLXJhZGl1czogQHJhZGl1cztcclxufVxyXG5cclxuLmJvcmRlci1yYWRpdXMtY3VzdG9tIChAdG9wbGVmdDogNXB4LCBAdG9wcmlnaHQ6IDVweCwgQGJvdHRvbWxlZnQ6IDVweCwgQGJvdHRvbXJpZ2h0OiA1cHgpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IEB0b3BsZWZ0IEB0b3ByaWdodCBAYm90dG9tcmlnaHQgQGJvdHRvbWxlZnQ7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiBAdG9wbGVmdCBAdG9wcmlnaHQgQGJvdHRvbXJpZ2h0IEBib3R0b21sZWZ0O1xyXG5cdGJvcmRlci1yYWRpdXM6IEB0b3BsZWZ0IEB0b3ByaWdodCBAYm90dG9tcmlnaHQgQGJvdHRvbWxlZnQ7XHJcbn1cclxuXHJcbi5ib3gtc2hhZG93IChAeDogMHB4LCBAeTogM3B4LCBAYmx1cjogNXB4LCBAYWxwaGE6IDAuNSkge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogQHggQHkgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogQHggQHkgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG5cdGJveC1zaGFkb3c6IEB4IEB5IEBibHVyIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxufVxyXG5cclxuLnRyYW5zaXRpb24gKEBwcm9wOiBhbGwsIEB0aW1lOiAxcywgQGVhc2U6IGVhc2UtaW4tb3V0KSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxuXHQtbW96LXRyYW5zaXRpb246IEBwcm9wIEB0aW1lIEBlYXNlO1xyXG5cdC1vLXRyYW5zaXRpb246IEBwcm9wIEB0aW1lIEBlYXNlO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxuXHR0cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxufVxyXG5cclxuLnRyYW5zZm9ybSAoQHJvdGF0ZTogMGRlZywgQHNjYWxlOiAxLCBAc2tldzogMCwgQHRyYW5zbGF0ZTogMHB4KSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKEByb3RhdGUpIHNjYWxlKEBzY2FsZSkgc2tldyhAc2tldykgdHJhbnNsYXRlKEB0cmFuc2xhdGUpO1xyXG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKEByb3RhdGUpIHNjYWxlKEBzY2FsZSkgc2tldyhAc2tldykgdHJhbnNsYXRlKEB0cmFuc2xhdGUpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxufVxyXG5cclxuLnRyYW5zZm9ybS1jdXN0b20gKEBhcmdzKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IEBhcmdzO1xyXG5cdC1tb3otdHJhbnNmb3JtOiAgQGFyZ3M7XHJcblx0LW8tdHJhbnNmb3JtOiBAYXJncztcclxuXHQtbXMtdHJhbnNmb3JtOiAgQGFyZ3M7XHJcblx0dHJhbnNmb3JtOiBAYXJncztcclxufVxyXG5cclxuLmFuaW1hdGlvbihAbmFtZSwgQHRpbWU6IDFzLCBAaXRlcmF0aW9uOiBpbmZpbml0ZSwgQGVhc2U6IGVhc2UtaW4tb3V0KXsgICAgXHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogQG5hbWUgQHRpbWUgQGl0ZXJhdGlvbiBAZWFzZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBAbmFtZSBAdGltZSBAaXRlcmF0aW9uIEBlYXNlO1xyXG4gICAgLW8tYW5pbWF0aW9uOiBAbmFtZSBAdGltZSBAaXRlcmF0aW9uIEBlYXNlO1xyXG4gICAgYW5pbWF0aW9uOiBAbmFtZSBAdGltZSBAaXRlcmF0aW9uIEBlYXNlO1xyXG59XHJcblxyXG4uYW5pbWF0aW9uLWRlbGF5KEB0aW1lOiAxcyl7ICAgIFxyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEB0aW1lO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IEB0aW1lO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiBAdGltZTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogQHRpbWU7XHJcbn1cclxuXHJcbi5rZXlmcmFtZXMoQG5hbWU7IEBhcmd1bWVudHMpIHtcclxuXHRALW1vei1rZXlmcmFtZXMgQG5hbWUgeyBAYXJndW1lbnRzKCk7IH1cclxuXHRALXdlYmtpdC1rZXlmcmFtZXMgQG5hbWUgeyBAYXJndW1lbnRzKCk7IH1cclxuXHRAa2V5ZnJhbWVzIEBuYW1lIHsgQGFyZ3VtZW50cygpOyB9XHJcbn1cclxuXHJcbi5ib3gtc2l6aW5nKEB0eXBlOiBib3JkZXItYm94KSB7ICAgIFxyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAdHlwZTtcclxuICAgIC1tb3otYm94LXNpemluZzogQHR5cGU7XHJcbiAgICBib3gtc2l6aW5nOiBAdHlwZTtcclxufVxyXG5cclxuLnRleHQtc2l6ZS1hZGp1c3QoQHR5cGU6IG5vbmUpe1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBAdHlwZTtcclxuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogQHR5cGU7XHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogQHR5cGU7XHJcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBAdHlwZTsgICAgXHJcbn1cclxuXHJcbi5saW5lYXItZ3JhZGllbnQoQGRlZywgQGNvbG91cjEsIEBjMXBjdCwgQGNvbG91cjIsIEBjMnBjdCkgeyAgICBcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBjb2xvdXIxIEBjMXBjdCwgQGNvbG91cjIgQGMycGN0KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAY29sb3VyMSBAYzFwY3QsIEBjb2xvdXIyIEBjMnBjdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAZGVnLCBAY29sb3VyMSBAYzFwY3QsIEBjb2xvdXIyIEBjMnBjdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQGNvbG91cjEgQGMxcGN0LCBAY29sb3VyMiBAYzJwY3QpO1xyXG59XHJcblxyXG4udXNlci1zZWxlY3QoQHR5cGU6IG5vbmUpIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogQHR5cGU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBAdHlwZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IEB0eXBlO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBAdHlwZTtcclxuICAgIHVzZXItc2VsZWN0OiBAdHlwZTtcclxufVxyXG5cclxuLmZpbHRlcihAdHlwZSl7ICAgIFxyXG4gICAgLXdlYmtpdC1maWx0ZXI6IEB0eXBlO1xyXG4gICAgZmlsdGVyOiBAdHlwZTtcclxufVxyXG5cclxuLmNsZWFyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uYWZ0ZXIgeyAgICBcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5jbGVhclxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9fbWl4aW5zXCI7XHJcblxyXG4uZmlsdGVycy1idXR0b24tY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5maWx0ZXJzLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4ge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyZXktMzAwO1xyXG59XHJcblxyXG4uZmVhdHVyZWQtcHJvZHVjdHMsXHJcbi5yZWxhdGVkLXByb2R1Y3RzLFxyXG4uYWxzby1wdXJjaGFzZWQtcHJvZHVjdHMge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDYycHg7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogQGdyZXktOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcblxyXG4gICAgICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLmxwLWJveCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZ3JpZC1uYXZpZ2F0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2VsZWN0b3JzIHtcclxuXHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXktMzAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogQHByaW1hcnktZ3JleTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LTEwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItY291bnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTZweDtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgYmFja2dyb3VuZDogIzkzQjY1ODtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zaWRlYmFyLWJ0biB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtOyAvKiBzcGFjaW5nIGJldHdlZW4gc3ZnIGFuZCB0ZXh0ICovXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBrZWVwIHRleHQgaW4gb25lIGxpbmUgKi9cclxuICAgIGNvbG9yOiBAcHJpbWFyeS1ncmV5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMjAwO1xyXG4gICAgcGFkZGluZzogMC4zcmVtIDEuMjVyZW07XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgZWFzZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnNpZGViYXItYnRuIHN2ZyB7XHJcbiAgICB3aWR0aDogMWVtOyAvKiBrZWVwIGljb24gc2FtZSBoZWlnaHQgYXMgdGV4dCAqL1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBmbGV4LXNocmluazogMDsgLyogcHJldmVudCBpY29uIGZyb20gc2hyaW5raW5nICovXHJcbn1cclxuXHJcbi5wcm9kdWN0LXZpZXdtb2RlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1icmVhZGNydW1iIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1vYmlsZS10b3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnktZ3JleTtcclxuICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi5jdXJyZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1ncmVlbjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAuZGVsaW1pdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNiYWJhYmE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSwgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzNzVEM0I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzM3NUQzQjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdGVtLWdyaWQsXHJcbi5wcm9kdWN0LWdyaWQsXHJcbi5wcm9kdWN0LWxpc3QsXHJcbi5tYW51ZmFjdHVyZXItZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLml0ZW0tYm94IHtcclxuICAgICY6bm90KC5scC1ib3gpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNjBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBpY3R1cmUge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJpY29uXCI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jb21wYXJlLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5vbGQtcHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiBAZ3JleS00MDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcmVtb3N0LXByaWNlIHtcclxuICAgICAgICBjb2xvcjogQGdyZWVuLTUwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0dWFsLXByaWNlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogQHByaW1hcnkteWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMTgzMTI4O1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG91ci1hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA5Mi41JTtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsMzQsMzQsLjYpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTBweCAxMXB4IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXJhdGluZy1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWFudWZhY3R1cmVyLWl0ZW0ge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICBcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZpbml0ZS1zY3JvbGwtbG9hZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZlYXR1cmVkLXByb2R1Y3QtZ3JpZDpub3QoLmxwLWdyaWQpIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtIHtcclxuICAgIC5yYXRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JhdGluZzEuZ2lmJykgcmVwZWF0LXggdG9wIGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDglO1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yYXRpbmcyLmdpZicpIHJlcGVhdC14IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlldy1hbGwtYnV0dG9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAcHJpbWFyeS1mb250O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NDQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdGVtLWJveCB7XHJcbiAgICAmLmxwLWJveCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvdy10aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtIHtcclxuICAgICY6aG92ZXIge1xyXG5cclxuXHJcbiAgICAgICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvdXItc3F1YXJlcy1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzk5OScgZD0nTTMwNSAyMzljOS40IDkuNCA5LjQgMjQuNiAwIDMzLjlMMTEzIDQ2NWMtOS40IDkuNC0yNC42IDkuNC0zMy45IDBzLTkuNC0yNC42IDAtMzMuOWwxNzUtMTc1TDc5IDgxYy05LjQtOS40LTkuNC0yNC42IDAtMzMuOXMyNC42LTkuNCAzMy45IDBMMzA1IDIzOXonLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldmlvdXMge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzOTk5JyBkPSdNMTUgMjM5Yy05LjQgOS40LTkuNCAyNC42IDAgMzMuOUwyMDcgNDY1YzkuNCA5LjQgMjQuNiA5LjQgMzMuOSAwczkuNC0yNC42IDAtMzMuOUw2NS45IDI1NiAyNDEgODFjOS40LTkuNCA5LjQtMjQuNiAwLTMzLjlzLTI0LjYtOS40LTMzLjkgMEwxNSAyMzl6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5leHQsIC5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLypoZWlnaHQ6IDUwcHg7Ki9cclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyovXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvdXItc3F1YXJlcy11bC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTI2cHg7XHJcblxyXG5cclxuICAgICAgICAgICAgLmNvbG91ci1zcXVhcmVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICYubW9yZS10aGFuLWZvdXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sb3VyLXNxdWFyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJlLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2xvdXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IGJsb2NrOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kdW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qZmxvYXQ6IGxlZnQ7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5ODtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMxODMxMjggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cnVzdHBpbG90LXN0YXJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvdXItdGh1bWJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG5cclxuICAgICAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzwnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV4dCwgLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRodW1iLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hvdy10aHVtYnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sb3VyLXRodW1icyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbG91ci10aHVtYnMtbG9hZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9pbWFnZXMvYWpheExvYWRlci5naWYnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB+XCJBbHBoYShvcGFjaXR5ID0gNzApXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8td2lzaGxpc3QsIC5xdWljay12aWV3IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogNTAwMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNTE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDUwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbS1ociB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAjQzdDN0M3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5pdGVtLWJveCB7XHJcbiAgICAmOm5vdCgubHAtYm94KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1zb3J0aW5nIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucHJvZHVjdC1zb3J0aW5nIHtcclxuICAgIEBtZWRpYSBzY3JlZW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgJi52aWV3LWFsbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLndpZGdldC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIGFsbCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgLnByb2R1Y3Qtc2VsZWN0b3JzIHtcclxuICAgICAgICAgICBcclxuXHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1zb3J0aW5nICoge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1zb3J0aW5nIGgxIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlcnMtYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgIC5wcm9kdWN0LWdyaWQgLml0ZW0tYm94IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgICAgIC5wcm9kdWN0LWdyaWQgLml0ZW0tYm94IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJjpub3QoLmxwLWJveCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAuY2VudGVyLTIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWdyaWQgLml0ZW0tYm94IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubm9wLWZpbHRlci1wYWdlLXNlbGVjdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubm8tbG9uZ2VyLWF2YWlsYWJsZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWdyZWVuO1xyXG59XHJcblxyXG4uc3RhcnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLmRldGFpbHMgLnRydXN0cGlsb3Qtc3RhcnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN0YXItcmF0aW5ncyB7XHJcbiAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XHJcbiAgICBjb2xvcjogI2M1YzVjNTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc3Rhci1yYXRpbmdzLXRvcCB7XHJcbiAgICBjb2xvcjogI0UwQkEyMjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC50cmFuc2l0aW9uKHdpZHRoLCAycywgZWFzZS1pbi1vdXQpO1xyXG59XHJcblxyXG4uc3Rhci1yYXRpbmdzLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnN0YXJzLXRleHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI3RpdGxlaXN0QmFsbEZseW91dCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgd2lkdGg6IDkwdnc7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICBsZWZ0OiAxMHZ3O1xyXG4gICAgYm94LXNoYWRvdzogLTYwcHggMCA3MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiA3MHZ3O1xyXG4gICAgICAgIGxlZnQ6IDMwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5jbG9zZUZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbG9zZWQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgICAgICBsZWZ0OiAxMDB2dztcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnBhbmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM3O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDc1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icm93c2VSYW5nZUhvbGRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmJyb3dzZVJhbmdlVGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJyb3dzZVJhbmdlTGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0aXRsZWlzdEJhbGxGbHlvdXRPdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk5ODtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnRpdGxlaXN0QmFsbEZseU91dEJ0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9mZy1yaWJib25zXCI7XHJcbiIsIkB3aGl0ZTogI2ZmZjtcclxuQGJsYWNrOiAjNDQ0O1xyXG5Ab2ZmLWJsYWNrOiAjM2EzYTNhO1xyXG5cclxuQHNlY29uZGFyeS1ncmVlbjogIzkzQjY1ODtcclxuQHRlcnRpYXJ5LWdyZWVuOiAjREVFMkI0O1xyXG5AZ3JlZW4tNTA6ICNmNWY4ZWQ7XHJcbkBncmVlbi0xMDA6ICNlOGYwZDc7XHJcbkBncmVlbi0yMDA6ICNkMmUyYjQ7XHJcbkBncmVlbi0zMDA6ICNiNWNmODc7XHJcbkBncmVlbi00MDA6ICM5M2I2NTg7XHJcbkBncmVlbi01MDA6ICM3YzlmNDM7XHJcbkBncmVlbi02MDA6ICM1ZjdlMzI7XHJcbkBncmVlbi03MDA6ICM0OTYxMmE7XHJcbkBncmVlbi04MDA6ICMzZDRlMjY7XHJcbkBncmVlbi05MDA6ICMzNTQzMjQ7XHJcbkBncmVlbi05NTA6ICMxYTI0MGY7XHJcbkBwcmltYXJ5LWdyZWVuOiAjMTgzMTI4O1xyXG5cclxuQHByaW1hcnktZ3JleTogIzM3MzczNztcclxuQHNlY29uZGFyeS1ncmV5OiAjZjNmM2YzO1xyXG5AdGVydGlhcnktZ3JleTogI2RkZDtcclxuQGdyZXktMTAwOiAjZjlmOWY5O1xyXG5AZ3JleS0yMDA6ICNmMGYwZjA7XHJcbkBncmV5LTMwMDogI2UwZTBlMDtcclxuQGdyZXktNDAwOiAjY2NjY2NjO1xyXG5AZ3JleS01MDA6ICNiM2IzYjM7XHJcbkBncmV5LTYwMDogIzk5OTk5OTtcclxuQGdyZXktNzAwOiAjNzc3Nzc3O1xyXG5AZ3JleS04MDA6ICM1NTU1NTU7XHJcbkBncmV5LTkwMDogIzJlMmUyZTtcclxuXHJcbkBwcmltYXJ5LXllbGxvdzogI2UwYmEyMjtcclxuXHJcbkBwcmltYXJ5LXJlZDogI2MwMDtcclxuXHJcbkBwcmltYXJ5LWZvbnQ6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5Ac2Vjb25kYXJ5LWZvbnQ6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjsiLCJAaW1wb3J0IFwiLi4vaW5jbHVkZXMvX21peGluc1wiO1xyXG5cclxuLnByb2R1Y3QtcmliYm9uIHtcclxuXHJcbiAgICAmLnRvcC1sZWZ0IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudG9wLXJpZ2h0IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm90dG9tLWxlZnQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3R0b20tcmlnaHQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jZW50ZXJlZCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm90dG9tLWNlbnRlcmVkIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIC50cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAucHJvZHVjdC1yaWJib24ge1xyXG4gICAgICAgICAgICAmLnRvcC1sZWZ0LCAmLnRvcC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbHNvLXB1cmNoYXNlZC1wcm9kdWN0cywgLmZlYXR1cmVkLXByb2R1Y3RzLCAucmVsYXRlZC1wcm9kdWN0cyB7XHJcbiAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgIC8qUmVtb3ZlZCwgd2FzIHRocm93aW5nIHRoZSBzbGljay5qcyBvZmYuIFNvIHRoZSBsZWZ0IG9mZnNjcmVlbiBpdGVtIHdhcyBwZWVraW5nIGludG8gdGhlIG9uc2NyZWVuIGl0ZW1zICovXHJcbiAgICAgICAgLyptYXJnaW46IDVweDsqL1xyXG5cclxuICAgICAgICAucHJvZHVjdC1yaWJib24ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJmaWxlIjoiY2F0YWxvZy1wYWdlLmNzcyJ9 */
