@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,300,400italic,300italic,500,500italic,700,900);
@font-face {
  font-family: "untitled-font-2";
  src: url("../fonts/eden-icons.eot");
  src: url("../fonts/eden-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/eden-icons.woff") format("woff"), url("../fonts/eden-icons.ttf") format("truetype"), url("../fonts/eden-icons.svg#eden-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

/*----------
Basic Styles
----------*/
html {
  -webkit-user-select: none; }

*:not(input):not(textarea) {
  -webkit-touch-callout: none;
  -webkit-user-select: none; }

body {
  color: #6C6D6F;
  font-family: 'Roboto', sans-serif;
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: pointer; }

a,
a:hover,
a:focus {
  text-decoration: none; }

.form-control {
  height: 50px; }
  .form-control.white {
    background-color: rgba(255, 255, 255, 0.4);
    border: 1px solid white;
    color: white;
    text-align: center; }
    .form-control.white::-webkit-input-placeholder {
      color: white; }
    .form-control.white:-moz-placeholder {
      color: white; }
    .form-control.white:-ms-input-placeholder {
      color: white; }
    .form-control.white::-placeholder {
      color: white; }
  .form-control.gray {
    background: none;
    border: 1px solid lightgrey;
    color: #6C6D6F; }
    .form-control.gray::-webkit-input-placeholder {
      color: #6C6D6F; }
    .form-control.gray:-moz-placeholder {
      color: #6C6D6F; }
    .form-control.gray:-ms-input-placeholder {
      color: #6C6D6F; }
    .form-control.gray::-placeholder {
      color: #6C6D6F; }
  .form-control.error {
    color: #EB1C23; }
    .form-control.error::-webkit-input-placeholder {
      color: #EB1C23; }
    .form-control.error:-moz-placeholder {
      color: #EB1C23; }
    .form-control.error:-ms-input-placeholder {
      color: #EB1C23; }
    .form-control.error::-placeholder {
      color: #EB1C23; }

.btn {
  text-transform: uppercase; }
  .btn.white {
    background-color: white;
    color: #47AC4E; }

.withheader {
  margin-top: 70px;
  margin-top: calc(70px + env(safe-area-inset-top));
  margin-top: calc(70px + constant(safe-area-inset-top)); }

.withbar {
  margin-top: 125px;
  margin-top: calc(125px + env(safe-area-inset-top));
  margin-top: calc(125px + constant(safe-area-inset-top)); }

.withpagetitle {
  margin-top: 130px;
  margin-top: calc(130px + env(safe-area-inset-top));
  margin-top: calc(130px + constant(safe-area-inset-top)); }

.witherror {
  margin-top: 110px;
  margin-top: calc(110px + env(safe-area-inset-top));
  margin-top: calc(110px + constant(safe-area-inset-top)); }

.withfooter {
  min-height: calc(100vh - 70px);
  min-height: calc(100vh - 70px - env(safe-area-inset-top));
  min-height: calc(100vh - 70px - constant(safe-area-inset-top));
  height: auto !important;
  margin-bottom: -70px;
  margin-bottom: calc(-70px - env(safe-area-inset-bottom));
  margin-bottom: calc(-70px - constant(safe-area-inset-bottom)); }

.withheaderfooter {
  height: calc(100vh - 70px);
  height: calc(100vh - 70px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  height: calc(100vh - 70px - constant(safe-area-inset-top) - constant(safe-area-inset-bottom));
  overflow-y: auto; }

.eco-footer-bumper, .eco-account-footer-bumper, .eco-login-footer-bumper {
  height: 70px;
  pointer-events: none; }

.eco-ios-keyboard-bump {
  width: 100%;
  height: 0px; }

.flowtop {
  justify-content: flex-start !important; }

.withbadge {
  position: relative; }

.eco-animate {
  transition: 0.4s; }
  .eco-animate.halfanimate {
    transition: 0.2s; }

.eco-display-flex, .eco-pagination, .eco-orders .overview .pager .pagination, .eco-pricetag, .eco-pricetag-white, .eco-pricetag-red, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-red, .eco-orders .overview .property .pricetag .pricetag-red, .eco-pricetag-red-fill, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-red-fill, .eco-pricetag-black, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-black, .eco-orders .overview .property .pricetag .pricetag-black, .eco-pricetag-black-fill, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-black-fill, .eco-splash .container .row .col-xs-12 .pricetag-black-fill, .eco-pricetag-green, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-green, .eco-pricetag-green-fill, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-green-fill, .eco-actions, .eco-actions-hollow, .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .message, .eco-map .big-container .job .container .row .services .service-item .row .col-md-12 .photos .add, .eco-map .eco-map-footer .actions div .message, .eco-map .eco-map-footer .actions div .close, .eco-badge, .eco-badge-red, .eco-orders .overview .property .house .badge, .eco-badge-green, .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .message .badge, .eco-map .eco-map-footer .actions div .message .badge, .eco-map .eco-map-footer .actions div .close .badge, .eco-badge-blue, .eco-orders.snow .full .status .row.user .col-xs-4 .message .badge, .eco-header .header-item-container .badge, .eco-page-title, .eco-bar, .menu, .contractor-menu, .menu .container .row .col-md-12, .contractor-menu .container .row .col-md-12, .menu .container-fluid .row .col-md-12, .contractor-menu .container-fluid .row .col-md-12, .menu .scrollable .container .row .col-md-12 .toggle .toggle-inner, .contractor-menu .scrollable .container .row .col-md-12 .toggle .toggle-inner,
.menu .scrollable .container-fluid .row .col-md-12 .toggle .toggle-inner, .contractor-menu .scrollable .container-fluid .row .col-md-12 .toggle .toggle-inner, .contractor-menu .container-fluid .row .col-md-12 .notification-text, .contractor-menu .container-fluid .row .col-md-12 .jobs-container .jobs-title, .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details, .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .info, .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .info .message-container, #loading, .eco-notification-message .container .row .col-xs-10, .notification-messages .error-message .container .row, .eco-header, .eco-header .left,
.eco-header .right, .eco-footer, .eco-account .eco-account-footer, .eco-forgotpw .eco-newaccount-footer, .eco-map .eco-map-footer .plan, .eco-map .action, .eco-preferences .eco-preferences-footer, .eco-login .footer-wrapper .eco-login-footer, .eco-account, .eco-forgotpw, .eco-forgotpw .withheader .container.register-inner, .eco-forgotpw .container .row .col-md-12 .title, .eco-forgotpw .eco-splash .container .row .col-md-12 .col-xs-12 .title-narrow, .eco-splash .eco-forgotpw .container .row .col-md-12 .col-xs-12 .title-narrow, .eco-forgotpw .eco-splash .container .row .col-xs-12 .col-md-12 .title-narrow, .eco-splash .eco-forgotpw .container .row .col-xs-12 .col-md-12 .title-narrow, .eco-forgotpw .eco-splash .container .row .col-md-12 .col-xs-12 .title-full, .eco-splash .eco-forgotpw .container .row .col-md-12 .col-xs-12 .title-full, .eco-forgotpw .eco-splash .container .row .col-xs-12 .col-md-12 .title-full, .eco-splash .eco-forgotpw .container .row .col-xs-12 .col-md-12 .title-full, .eco-map .big-container .map-dismisser .item .inner-circle, .eco-map .big-container .job .container .row .col-md-12 .location .row .col-md-12 .address, .eco-map .big-container .job .container .row .col-md-12 .location .row .col-md-12 .small, .eco-map .big-container .job .container .row .services .service-item .row, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-6, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-6 .description, .eco-map .big-container .job .container .row .services .service-item .row .col-md-12 .photos, .eco-map .big-container .job .container .row .services .service-item .row .col-md-12 .photos .photo-container, .eco-map .big-container .job .container .row .services .service-item .row .col-md-12 .photos .photo-container .remove, .eco-map .big-container .job .container .row .instruction-overlay, .eco-map .confirmation-container, .eco-map .button-close, .eco-map .checkmark, .eco-map .eco-splash .container .row .col-xs-12 .checkmark, .eco-splash .container .row .col-xs-12 .eco-map .checkmark, .eco-map .eco-map-footer, .eco-map .eco-map-footer .plan .instructions-container .instructions, .eco-map .eco-map-footer .plan .instructions-container .instructions .bubble, .eco-map .eco-map-footer .actions, .eco-map .eco-map-footer .actions div div .circular-action .inner-circle, .eco-map .eco-map-footer .actions div div.eprogress .circular-action .inner-circle, .eco-map .eco-map-footer .actions div div.next .circular-action .inner-circle, .eco-map .eco-map-footer .actions div div.next .circular-action.white .inner-circle, .eco-map .eco-map-footer .actions div div.next .circular-action.green .inner-circle, .eco-map .action div, .eco-map.snow .big-container .item .inner-circle, .eco-map.snow .eco-map-footer .plan .actions .col-xs-4 div .circular-action .inner-circle, .eco-preferences, .eco-preferences .preference-container .full .container .row .col-md-12 .item, .eco-preferences .preference-container .container .row .col-md-12 .slider-title, .eco-preferences .preference-container .container .row .col-md-12 .slider, .eco-splash, .eco-splash .header, .eco-splash .container, .eco-splash .container .row .col-xs-12 .button-close, .eco-splash .container .row .col-xs-12 .checkmark, .eco-login, .eco-login .container, .eco-login .footer-wrapper, .eco-message, .eco-message .chatbox .row .col-md-12 .message .main, .eco-message .chatbox .row .col-md-12 .message .date, .eco-message .chatbox .row .col-md-12 .message.notification .date, .big-container.eco-list .job-list-detail-wrapper .job .container .location .small, .eco-orders, .eco-orders .overview .property, .eco-orders .overview .property .house, .eco-orders .overview .pager, .eco-orders.snow .full .options .row .col-md-12 .option .image, .eco-orders.snow .full .driveway .row .col-md-12 .cars, .eco-orders.snow .full .driveway .row .col-md-12 .cars .number, .eco-orders.snow .full .driveway .row .col-md-12 .type, .eco-orders.snow .full .driveway .row .col-md-12 .other, .eco-orders.snow .full .driveway .row .col-md-12 .other div, .eco-orders.snow .full .status .row.indicator .col-md-12 .bar.active .inner-circle, .eco-orders .full .receipt .row.user, .eco-orders .full .receipt .row.user .col-xs-3, .eco-orders .full .receipt .row.user .col-xs-9, .eco-orders .full .receipt .row.user .col-xs-5, .eco-orders .full .receipt .row.tasks, .eco-orders .full .receipt .row.tasks .col-xs-3, .eco-orders .full .receipt .row.tasks .col-xs-9, .eco-orders .full .receipt .row.total, .eco-orders .full .receipt .row.total .col-xs-3, .eco-orders .full .receipt .row.total .col-xs-4 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.eco-pagination, .eco-orders .overview .pager .pagination {
  flex-direction: row; }
  .eco-pagination .page, .eco-orders .overview .pager .pagination .page {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    border: none;
    background-color: rgba(0, 0, 0, 0.3);
    margin-right: 3px;
    margin-left: 3px; }
    .eco-pagination .page.active, .eco-orders .overview .pager .pagination .page.active {
      background-color: #47AC4E; }

.eco-fixed {
  position: fixed !important; }

.eco-relative {
  position: relative !important; }

.eco-portrait, .eco-portrait-small, .eco-message .chatbox .row .col-md-12 .message .main .user-image .portrait, .eco-orders .full .receipt .row.user .col-xs-3 .portrait, .eco-portrait-medium, .eco-portrait-large, .menu .container .row .col-md-12 .portrait, .contractor-menu .container .row .col-md-12 .portrait, .menu .container-fluid .row .col-md-12 .portrait, .contractor-menu .container-fluid .row .col-md-12 .portrait, .eco-account .container .row .col-md-12 .avatar .portrait {
  border-radius: 50%; }

.eco-portrait-small, .eco-message .chatbox .row .col-md-12 .message .main .user-image .portrait, .eco-orders .full .receipt .row.user .col-xs-3 .portrait {
  height: 40px;
  width: 40px; }

.eco-portrait-medium {
  height: 60px;
  width: 60px; }

.eco-portrait-large, .menu .container .row .col-md-12 .portrait, .contractor-menu .container .row .col-md-12 .portrait, .menu .container-fluid .row .col-md-12 .portrait, .contractor-menu .container-fluid .row .col-md-12 .portrait, .eco-account .container .row .col-md-12 .avatar .portrait {
  height: 97px;
  width: 97px; }

.eco-pricetag, .eco-pricetag-white, .eco-pricetag-red, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-red, .eco-orders .overview .property .pricetag .pricetag-red, .eco-pricetag-red-fill, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-red-fill, .eco-pricetag-black, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-black, .eco-orders .overview .property .pricetag .pricetag-black, .eco-pricetag-black-fill, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-black-fill, .eco-splash .container .row .col-xs-12 .pricetag-black-fill, .eco-pricetag-green, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-green, .eco-pricetag-green-fill, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-green-fill {
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 92px;
  width: 87px;
  flex-grow: 0;
  flex-shrink: 0; }
  .eco-pricetag .amount, .eco-pricetag-white .amount, .eco-pricetag-red .amount, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-red .amount, .eco-orders .overview .property .pricetag .pricetag-red .amount, .eco-pricetag-red-fill .amount, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-red-fill .amount, .eco-pricetag-black .amount, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-black .amount, .eco-orders .overview .property .pricetag .pricetag-black .amount, .eco-pricetag-black-fill .amount, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-black-fill .amount, .eco-splash .container .row .col-xs-12 .pricetag-black-fill .amount, .eco-pricetag-green .amount, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-green .amount, .eco-pricetag-green-fill .amount, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-green-fill .amount {
    font-size: 30px;
    line-height: 30px; }
    .eco-pricetag .amount span, .eco-pricetag-white .amount span, .eco-pricetag-red .amount span, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-red .amount span, .eco-orders .overview .property .pricetag .pricetag-red .amount span, .eco-pricetag-red-fill .amount span, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-red-fill .amount span, .eco-pricetag-black .amount span, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-black .amount span, .eco-orders .overview .property .pricetag .pricetag-black .amount span, .eco-pricetag-black-fill .amount span, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-black-fill .amount span, .eco-splash .container .row .col-xs-12 .pricetag-black-fill .amount span, .eco-pricetag-green .amount span, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-green .amount span, .eco-pricetag-green-fill .amount span, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-green-fill .amount span {
      font-size: 10px;
      vertical-align: top;
      line-height: 18px; }
  .eco-pricetag .label, .eco-pricetag-white .label, .eco-pricetag-red .label, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-red .label, .eco-orders .overview .property .pricetag .pricetag-red .label, .eco-pricetag-red-fill .label, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-red-fill .label, .eco-pricetag-black .label, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-black .label, .eco-orders .overview .property .pricetag .pricetag-black .label, .eco-pricetag-black-fill .label, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-black-fill .label, .eco-splash .container .row .col-xs-12 .pricetag-black-fill .label, .eco-pricetag-green .label, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-green .label, .eco-pricetag-green-fill .label, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-green-fill .label {
    font-size: 10px;
    line-height: 12px; }

.eco-pricetag-white {
  border: 2px solid white;
  background-color: white;
  color: #221F1F; }

.eco-pricetag-red, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-red, .eco-orders .overview .property .pricetag .pricetag-red {
  border: 2px solid #BD1E2C;
  background-color: white;
  color: #BD1E2C; }

.eco-pricetag-red-fill, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-red-fill {
  border: 2px solid #BD1E2C;
  background-color: #BD1E2C;
  color: white; }

.eco-pricetag-black, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-black, .eco-orders .overview .property .pricetag .pricetag-black {
  border: 2px solid #455668;
  background-color: white;
  color: #455668; }

.eco-pricetag-black-fill, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-black-fill, .eco-splash .container .row .col-xs-12 .pricetag-black-fill {
  border: 2px solid #455668;
  background-color: #455668;
  color: white; }
  @media only screen and (max-width: 320px) {
    .eco-pricetag-black-fill.quote, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .quote.pricetag-black-fill, .eco-splash .container .row .col-xs-12 .quote.pricetag-black-fill {
      font-size: 13px; } }

.eco-pricetag-green, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-green {
  border: 1px solid #47AC4E;
  background-color: white;
  color: #47AC4E; }

.eco-pricetag-green-fill, .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-green-fill {
  border: 1px solid #47AC4E;
  background-color: #47AC4E;
  color: white; }

.eco-actions, .eco-actions-hollow, .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .message, .eco-map .big-container .job .container .row .services .service-item .row .col-md-12 .photos .add, .eco-map .eco-map-footer .actions div .message, .eco-map .eco-map-footer .actions div .close {
  justify-content: center;
  align-items: center;
  background-color: white;
  color: #C8C9CB;
  border-radius: 50%;
  border: 2px solid white;
  height: 60px;
  width: 60px; }

.eco-actions-hollow {
  flex-direction: column;
  background: none;
  border: 2px solid #C8C9CB;
  color: #A2A4A8;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400; }
  .eco-actions-hollow .large {
    font-size: 18px;
    line-height: 1; }

.eco-checkmark i, .eco-splash .container .row .col-xs-12 .checkmark-approved i {
  display: inline-block;
  border: 2px dotted white;
  border-radius: 50%;
  height: 97px;
  width: 97px;
  line-height: 97px;
  font-size: 97px; }

.eco-badge, .eco-badge-red, .eco-orders .overview .property .house .badge, .eco-badge-green, .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .message .badge, .eco-map .eco-map-footer .actions div .message .badge, .eco-map .eco-map-footer .actions div .close .badge, .eco-badge-blue, .eco-orders.snow .full .status .row.user .col-xs-4 .message .badge, .eco-header .header-item-container .badge {
  justify-content: center;
  align-items: center;
  position: absolute;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  color: white;
  font-size: 18px;
  font-weight: 500; }

.eco-badge-red, .eco-orders .overview .property .house .badge {
  background-color: #EB1C23; }

.eco-badge-green, .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .message .badge, .eco-map .eco-map-footer .actions div .message .badge, .eco-map .eco-map-footer .actions div .close .badge {
  background-color: #47AC4E; }

.eco-badge-blue, .eco-orders.snow .full .status .row.user .col-xs-4 .message .badge {
  background-color: #13B3B6; }

.eco-page-title {
  position: absolute;
  width: 100%;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 60px;
  background-color: white;
  text-transform: uppercase;
  border-bottom: 3px solid #E6E7E8;
  color: #516172; }

.eco-bar {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #455668;
  height: 55px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: white;
  font-weight: 500;
  z-index: 15; }
  .eco-bar div {
    display: flex;
    align-items: center; }
  .eco-bar .fullwidth {
    width: 100%;
    justify-content: center;
    text-transform: uppercase;
    font-size: 15px; }
  .eco-bar .left,
  .eco-bar .right {
    min-width: 75px; }
  .eco-bar .left {
    font-size: 15px;
    text-transform: uppercase; }
    .eco-bar .left .leads span {
      color: #47AC4E;
      padding-left: 4vw;
      padding-right: 1vw; }
    .eco-bar .left .back {
      display: flex;
      flex-direction: row;
      align-items: center;
      line-height: 1; }
      .eco-bar .left .back span {
        padding-left: 20px;
        padding-right: 10px; }
  .eco-bar .middle {
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center; }
  .eco-bar .right .leads .toggle {
    position: relative;
    overflow-x: hidden; }
    .eco-bar .right .leads .toggle .draggable-toggle {
      overflow: hidden;
      border-radius: 15px;
      background: #273744;
      padding: 0 4px; }
    .eco-bar .right .leads .toggle .toggle-slide .toggle-inner {
      font-size: 11px;
      text-transform: uppercase;
      font-weight: normal; }
      .eco-bar .right .leads .toggle .toggle-slide .toggle-inner .toggle-on, .eco-bar .right .leads .toggle .toggle-slide .toggle-inner .toggle-off, .eco-bar .right .leads .toggle .toggle-slide .toggle-inner .toggle-handle {
        text-indent: 0 !important;
        display: flex;
        justify-content: center;
        position: relative;
        flex-grow: 0;
        flex-shrink: 0; }
      .eco-bar .right .leads .toggle .toggle-slide .toggle-inner .toggle-on {
        background: #273744; }
      .eco-bar .right .leads .toggle .toggle-slide .toggle-inner .toggle-off {
        background: #273744; }
      .eco-bar .right .leads .toggle .toggle-slide .toggle-inner .toggle-handle {
        background: #47AC4E;
        border-radius: 50%;
        width: 20px !important;
        height: 20px !important; }

.eco-slider {
  position: relative;
  height: 5px;
  width: 100%;
  border-radius: 3px; }
  .eco-slider .handle {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    top: -15px; }
    .eco-slider .handle .value {
      position: relative;
      top: 35px;
      font-size: 15px;
      display: inline-block;
      width: 47px; }

.menu, .contractor-menu {
  position: relative;
  float: left;
  background-color: white;
  color: black;
  height: 100vh;
  width: 300px;
  flex-direction: column;
  justify-content: center;
  left: 0;
  top: 0;
  z-index: 1; }
  .menu .container .row, .contractor-menu .container .row, .menu .container-fluid .row, .contractor-menu .container-fluid .row {
    padding-top: 8px;
    padding-bottom: 8px; }
    .menu .container .row .col-md-12, .contractor-menu .container .row .col-md-12, .menu .container-fluid .row .col-md-12, .contractor-menu .container-fluid .row .col-md-12 {
      justify-content: center; }
      .menu .container .row .col-md-12 .name, .contractor-menu .container .row .col-md-12 .name, .menu .container-fluid .row .col-md-12 .name, .contractor-menu .container-fluid .row .col-md-12 .name {
        color: #221F1F;
        font-weight: 500;
        font-size: 16px; }
      .menu .container .row .col-md-12 .menu-item, .contractor-menu .container .row .col-md-12 .menu-item, .menu .container-fluid .row .col-md-12 .menu-item, .contractor-menu .container-fluid .row .col-md-12 .menu-item {
        color: #13B3B6; }
      .menu .container .row .col-md-12 .toggle, .contractor-menu .container .row .col-md-12 .toggle, .menu .container-fluid .row .col-md-12 .toggle, .contractor-menu .container-fluid .row .col-md-12 .toggle {
        position: relative;
        overflow-x: hidden; }
        .menu .container .row .col-md-12 .toggle .draggable-toggle, .contractor-menu .container .row .col-md-12 .toggle .draggable-toggle, .menu .container-fluid .row .col-md-12 .toggle .draggable-toggle, .contractor-menu .container-fluid .row .col-md-12 .toggle .draggable-toggle {
          overflow: hidden;
          border-radius: 15px;
          background: #F0F0F1;
          padding: 0 4px; }
        .menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner, .contractor-menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner, .menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner, .contractor-menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner {
          font-size: 13px;
          text-transform: uppercase;
          font-weight: normal; }
          .menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-on, .contractor-menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-on, .menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-off, .contractor-menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-off, .menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-handle, .contractor-menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-handle, .menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-on, .contractor-menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-on, .menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-off, .contractor-menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-off, .menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-handle, .contractor-menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-handle {
            text-indent: 0 !important;
            display: flex;
            justify-content: center;
            position: relative;
            flex-grow: 0;
            flex-shrink: 0; }
          .menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-on, .contractor-menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-on, .menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-on, .contractor-menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-on {
            background: #F0F0F1; }
          .menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-off, .contractor-menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-off, .menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-off, .contractor-menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-off {
            background: #F0F0F1; }
          .menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-handle, .contractor-menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-handle, .menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-handle, .contractor-menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-handle {
            background: #47AC4E;
            border-radius: 50%;
            width: 17px !important;
            height: 17px !important; }
  .menu .scrollable, .contractor-menu .scrollable {
    overflow-x: hidden;
    overflow-y: scroll; }
    .menu .scrollable .container .row .col-md-12 .toggle .toggle-inner, .contractor-menu .scrollable .container .row .col-md-12 .toggle .toggle-inner,
    .menu .scrollable .container-fluid .row .col-md-12 .toggle .toggle-inner, .contractor-menu .scrollable .container-fluid .row .col-md-12 .toggle .toggle-inner {
      justify-content: space-between;
      align-items: center; }
      .menu .scrollable .container .row .col-md-12 .toggle .toggle-inner .toggle-on, .contractor-menu .scrollable .container .row .col-md-12 .toggle .toggle-inner .toggle-on, .menu .scrollable .container .row .col-md-12 .toggle .toggle-inner .toggle-off, .contractor-menu .scrollable .container .row .col-md-12 .toggle .toggle-inner .toggle-off,
      .menu .scrollable .container-fluid .row .col-md-12 .toggle .toggle-inner .toggle-on, .contractor-menu .scrollable .container-fluid .row .col-md-12 .toggle .toggle-inner .toggle-on,
      .menu .scrollable .container-fluid .row .col-md-12 .toggle .toggle-inner .toggle-off, .contractor-menu .scrollable .container-fluid .row .col-md-12 .toggle .toggle-inner .toggle-off {
        padding-top: 1px;
        transition: color 0.25s ease;
        color: #6c6d6f; }
      .menu .scrollable .container .row .col-md-12 .toggle .toggle-inner .toggle-on, .contractor-menu .scrollable .container .row .col-md-12 .toggle .toggle-inner .toggle-on,
      .menu .scrollable .container-fluid .row .col-md-12 .toggle .toggle-inner .toggle-on, .contractor-menu .scrollable .container-fluid .row .col-md-12 .toggle .toggle-inner .toggle-on {
        margin-right: 4px; }
      .menu .scrollable .container .row .col-md-12 .toggle .toggle-inner .toggle-off, .contractor-menu .scrollable .container .row .col-md-12 .toggle .toggle-inner .toggle-off,
      .menu .scrollable .container-fluid .row .col-md-12 .toggle .toggle-inner .toggle-off, .contractor-menu .scrollable .container-fluid .row .col-md-12 .toggle .toggle-inner .toggle-off {
        margin-left: 9px;
        padding-right: 10px; }
  @media only screen and (orientation: landscape) {
    .menu, .contractor-menu {
      justify-content: flex-start; } }
  @media only screen and (min-width: 992px) {
    .menu, .contractor-menu {
      justify-content: center; } }

.contractor-menu {
  background-color: white;
  color: black;
  height: 100vh;
  width: 300px;
  flex-direction: column;
  justify-content: center;
  left: 0;
  top: 0;
  z-index: 1; }
  .contractor-menu .container .row, .contractor-menu .container-fluid .row {
    padding-top: 8px;
    padding-bottom: 8px; }
    .contractor-menu .container .row .col-md-12, .contractor-menu .container-fluid .row .col-md-12 {
      justify-content: center; }
      .contractor-menu .container .row .col-md-12 .name, .contractor-menu .container-fluid .row .col-md-12 .name {
        color: #221F1F;
        font-weight: 500;
        font-size: 16px; }
      .contractor-menu .container .row .col-md-12 .menu-item, .contractor-menu .container-fluid .row .col-md-12 .menu-item {
        color: #455668; }
      .contractor-menu .container .row .col-md-12 .toggle, .contractor-menu .container-fluid .row .col-md-12 .toggle {
        position: relative;
        overflow-x: hidden; }
        .contractor-menu .container .row .col-md-12 .toggle .draggable-toggle, .contractor-menu .container-fluid .row .col-md-12 .toggle .draggable-toggle {
          overflow: hidden;
          border-radius: 15px;
          background: #F0F0F1;
          padding: 0 4px; }
        .contractor-menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner, .contractor-menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner {
          font-size: 13px;
          text-transform: uppercase;
          font-weight: normal; }
          .contractor-menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-on, .contractor-menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-off, .contractor-menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-handle, .contractor-menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-on, .contractor-menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-off, .contractor-menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-handle {
            text-indent: 0 !important;
            display: flex;
            justify-content: center;
            position: relative;
            flex-grow: 0;
            flex-shrink: 0; }
          .contractor-menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-on, .contractor-menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-on {
            background: #F0F0F1; }
          .contractor-menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-off, .contractor-menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-off {
            background: #F0F0F1; }
          .contractor-menu .container .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-handle, .contractor-menu .container-fluid .row .col-md-12 .toggle .toggle-slide .toggle-inner .toggle-handle {
            background: #47AC4E;
            border-radius: 50%;
            width: 17px !important;
            height: 17px !important; }
  .contractor-menu .container-fluid .menu-hr {
    height: 1px;
    background: #455668;
    border: none;
    width: 90%; }
  .contractor-menu .container-fluid .row {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    outline: none; }
    .contractor-menu .container-fluid .row .col-md-12 {
      padding: 0; }
      .contractor-menu .container-fluid .row .col-md-12 .menu-item {
        font-size: 17px;
        text-transform: uppercase; }
      .contractor-menu .container-fluid .row .col-md-12 .notification-text {
        align-items: center;
        font-size: 13px;
        text-transform: uppercase;
        margin-right: 15px; }
      .contractor-menu .container-fluid .row .col-md-12 .jobs-container {
        height: 50vh;
        width: 300px;
        background: #F7F7F7;
        overflow-y: auto;
        padding: 10px;
        border-top: 3px solid #E6E7E8; }
        @media only screen and (max-width: 320px) {
          .contractor-menu .container-fluid .row .col-md-12 .jobs-container {
            height: 35vh; } }
        .contractor-menu .container-fluid .row .col-md-12 .jobs-container .active-job,
        .contractor-menu .container-fluid .row .col-md-12 .jobs-container .queued-jobs,
        .contractor-menu .container-fluid .row .col-md-12 .jobs-container .completed-jobs {
          margin-bottom: 20px; }
        .contractor-menu .container-fluid .row .col-md-12 .jobs-container .jobs-title {
          justify-content: space-between;
          align-content: center;
          align-items: center; }
          .contractor-menu .container-fluid .row .col-md-12 .jobs-container .jobs-title div {
            width: 25%; }
            .contractor-menu .container-fluid .row .col-md-12 .jobs-container .jobs-title div .view-all-button {
              border: 1px solid #47AC4E;
              width: auto;
              padding: 3px 12px;
              font-size: 10px;
              text-transform: uppercase; }
          .contractor-menu .container-fluid .row .col-md-12 .jobs-container .jobs-title .menu-title {
            text-align: center;
            text-transform: uppercase;
            font-size: 12px;
            color: #455668;
            font-weight: 700;
            width: 50%; }
        .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details {
          flex-direction: row;
          align-items: center;
          justify-content: flex-start;
          padding: 10px 15px;
          margin: 10px 0;
          border: 2px solid #E4E4E6; }
          .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .info {
            flex-direction: column;
            justify-content: flex-start; }
          .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .map-circle {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: white;
            margin-right: 15px;
            border: 3px solid white;
            flex-grow: 0;
            flex-shrink: 0; }
          .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .address {
            color: #47AC4E;
            font-size: 17px; }
          .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .location {
            color: #6C6D6F;
            font-size: 14px; }
            .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .location div {
              display: inline-block; }
            .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .location .distance {
              margin-right: 8px; }
            .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .location .time {
              font-style: italic;
              margin-left: 8px; }
          .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .add-ons {
            font-size: 13px;
            font-style: italic;
            font-weight: bold;
            color: #221F1F; }
          .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .message {
            justify-content: center;
            position: relative;
            height: 50px;
            width: 50px;
            font-size: 23px;
            transform: scale(0.6);
            border: 2px solid #47AC4E;
            color: #47AC4E;
            flex-grow: 0;
            flex-shrink: 0; }
            .contractor-menu .container-fluid .row .col-md-12 .jobs-container .job-details .message .badge {
              border: 2px solid white;
              top: -8px;
              right: -8px; }

.global-container {
  width: 100%;
  height: 100%; }

.slideout-menu {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 300px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: none; }

.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform; }

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden; }

.slideout-open .slideout-menu {
  display: block; }

.input-property {
  position: relative; }

.eco-form-inputs, .eco-account .container .row .col-md-12 input, .eco-forgotpw .withheader .container.input-email .row .col-md-12 input {
  color: #47AC4E;
  font-size: 18px;
  font-weight: normal; }
  .eco-form-inputs:focus, .eco-account .container .row .col-md-12 input:focus, .eco-forgotpw .withheader .container.input-email .row .col-md-12 input:focus {
    color: black; }

#loading {
  position: absolute;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 999999; }
  #loading .loader {
    padding: 15px;
    background-color: rgba(255, 255, 255, 0.9);
    border-width: 0;
    border-radius: 10px;
    height: 80px;
    width: 80px; }

.snow #loading .loader {
  background-color: rgba(0, 0, 0, 0.59); }

.eco-notification-message {
  width: 100%;
  background-color: #424243;
  z-index: 15;
  padding-top: 7px;
  padding-bottom: 7px; }
  .eco-notification-message.ios {
    padding-top: 20px;
    padding-top: calc(20px + env(safe-area-inset-top));
    padding-top: calc(20px + constant(safe-area-inset-top)); }
  .eco-notification-message .container .row .col-xs-10 .info {
    color: #AFB1B3;
    font-size: 13px;
    font-weight: bold;
    line-height: 15px; }
  .eco-notification-message .container .row .col-xs-2 {
    text-align: right;
    margin-top: -4px; }

.notification-messages {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10; }
  .notification-messages.withheader1 {
    top: 70px;
    top: calc(70px + env(safe-area-inset-top));
    top: calc(70px + constant(safe-area-inset-top)); }
    .notification-messages.withheader1 .eco-notification-message {
      padding-top: 7px !important; }
  .notification-messages.withheader2 {
    top: 125px;
    top: calc(125px + env(safe-area-inset-top));
    top: calc(125px + constant(safe-area-inset-top)); }
    .notification-messages.withheader2 .eco-notification-message {
      padding-top: 7px !important; }
  .notification-messages .error-message {
    padding: 5px;
    width: 100%;
    background-color: #EB1C23; }
    .notification-messages .error-message:first-of-type {
      padding-top: 25px; }
    .notification-messages .error-message .container .row .col-md-12 {
      color: white;
      text-align: center;
      padding: 10px 0; }
    .notification-messages .error-message .container .row .col-xs-8 {
      color: white;
      font-size: 12px; }
    .notification-messages .error-message .container .row .col-xs-2 {
      justify-content: center;
      align-items: center;
      text-align: center; }
      .notification-messages .error-message .container .row .col-xs-2 i {
        font-size: 12px;
        color: white; }
    .notification-messages .error-message.noheader {
      padding-top: 25px;
      padding-bottom: 10px; }

.eco-header {
  position: absolute;
  height: 70px;
  height: calc(70px + env(safe-area-inset-top));
  height: calc(70px + constant(safe-area-inset-top));
  width: 100%;
  padding-top: env(safe-area-inset-top);
  padding-top: constant(safe-area-inset-top);
  top: 0;
  left: 0;
  z-index: 20;
  color: white;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  background-color: #47AC4E; }
  .eco-header .header-item-container {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    outline: none;
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .eco-header .header-item-container .back {
      width: 100%;
      height: 100%;
      font-size: 20px; }
    .eco-header .header-item-container .badge {
      border: 2px solid #47AC4E;
      background: white;
      color: #47AC4E;
      top: 15%;
      right: 5%;
      transform: scale(0.7);
      pointer-events: none; }
  .eco-header .title, .eco-header .eco-splash .container .row .col-xs-12 .title-narrow, .eco-splash .container .row .col-xs-12 .eco-header .title-narrow, .eco-header .eco-splash .container .row .col-xs-12 .title-full, .eco-splash .container .row .col-xs-12 .eco-header .title-full {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0 auto; }
    @media only screen and (max-width: 320px) {
      .eco-header .title, .eco-header .eco-splash .container .row .col-xs-12 .title-narrow, .eco-splash .container .row .col-xs-12 .eco-header .title-narrow, .eco-header .eco-splash .container .row .col-xs-12 .title-full, .eco-splash .container .row .col-xs-12 .eco-header .title-full {
        font-size: 15px; } }
  .eco-header .left,
  .eco-header .right {
    font-size: 30px;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 100%; }
    .eco-header .left .job--reassign-label,
    .eco-header .right .job--reassign-label {
      font-size: 12px;
      padding-right: 15px;
      margin-bottom: 0;
      height: 100%;
      display: flex;
      flex-direction: row;
      align-items: center; }
  .eco-header .left {
    left: 0px;
    top: 0px; }
    .eco-header .left i.ion-chevron-left {
      color: white; }
  .eco-header .right {
    right: 0px;
    top: 0px; }
    .eco-header .right i.icon-grass-tall {
      font-size: 22px; }
    .eco-header .right i.ion-ios-snowy {
      font-size: 34px; }
  .eco-header.snow {
    background-color: #13B3B6; }

.home-view.unverified > .eco-header {
  background-color: #B14141; }

.eco-footer, .eco-account .eco-account-footer, .eco-forgotpw .eco-newaccount-footer, .eco-map .eco-map-footer .plan, .eco-map .action, .eco-preferences .eco-preferences-footer, .eco-login .footer-wrapper .eco-login-footer {
  height: 70px;
  height: calc(70px + env(safe-area-inset-bottom));
  height: calc(70px + constant(safe-area-inset-bottom));
  width: 100%;
  bottom: 0;
  left: 0; }

/*---------------
New Account pages
---------------*/
.eco-account {
  justify-content: center;
  height: 100vh;
  min-width: 100vw;
  overflow-x: visible;
  top: 0;
  left: 0;
  z-index: 1;
  overflow-y: auto;
  flex-direction: column;
  justify-content: flex-start;
  background: white;
  height: 100vh; }
  .eco-account .container {
    text-align: center; }
    @media only screen and (max-width: 414px) {
      .eco-account .container {
        width: 80%; } }
    .eco-account .container .row {
      padding-top: 20px;
      padding-bottom: 20px; }
      @media only screen and (max-width: 320px) {
        .eco-account .container .row {
          padding-top: 8px;
          padding-bottom: 8px; } }
      .eco-account .container .row .col-md-12 .avatar {
        position: relative; }
        .eco-account .container .row .col-md-12 .avatar .verified {
          position: absolute;
          top: 0;
          left: 60%;
          color: white;
          background: #47AC4E;
          font-size: 25px;
          width: 40px;
          height: 40px;
          border-radius: 50%;
          border: 3px solid white;
          -webkit-box-shadow: 0px 0px 0px 4px #317635;
          -moz-box-shadow: 0px 0px 0px 4px #317635;
          box-shadow: 0px 0px 0px 4px #317635; }
        .eco-account .container .row .col-md-12 .avatar .unverified {
          position: absolute;
          top: 0;
          left: 60%;
          color: white;
          background: #EB1C23;
          font-size: 25px;
          width: 40px;
          height: 40px;
          border-radius: 50%;
          border: 3px solid white;
          -webkit-box-shadow: 0px 0px 0px 4px #ab0f14;
          -moz-box-shadow: 0px 0px 0px 4px #ab0f14;
          box-shadow: 0px 0px 0px 4px #ab0f14; }
      .eco-account .container .row .col-md-12 .verified-text {
        padding-top: 10px;
        font-size: 18px;
        text-transform: uppercase; }
        .eco-account .container .row .col-md-12 .verified-text.green {
          color: #47AC4E; }
        .eco-account .container .row .col-md-12 .verified-text.red {
          color: #EB1C23; }
      .eco-account .container .row .col-md-12 .label {
        color: #6C6D6F;
        font-size: 18px; }
      .eco-account .container .row .col-md-12 .info {
        color: #47AC4E;
        font-size: 20px; }
      .eco-account .container .row .col-md-12 input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-align: center;
        font-size: 20px; }
        .eco-account .container .row .col-md-12 input::-webkit-input-placeholder {
          color: #47AC4E; }
        .eco-account .container .row .col-md-12 input:-moz-placeholder {
          color: #47AC4E; }
        .eco-account .container .row .col-md-12 input:-ms-input-placeholder {
          color: #47AC4E; }
        .eco-account .container .row .col-md-12 input::-placeholder {
          color: #47AC4E; }
        .eco-account .container .row .col-md-12 input.address {
          text-align: left; }
          .eco-account .container .row .col-md-12 input.address::-webkit-input-placeholder {
            text-align: left; }
          .eco-account .container .row .col-md-12 input.address:-moz-placeholder {
            text-align: left; }
          .eco-account .container .row .col-md-12 input.address:-ms-input-placeholder {
            text-align: left; }
          .eco-account .container .row .col-md-12 input.address::-placeholder {
            text-align: left; }
      .eco-account .container .row .col-md-12 .title, .eco-account .eco-splash .container .row .col-md-12 .col-xs-12 .title-narrow, .eco-splash .eco-account .container .row .col-md-12 .col-xs-12 .title-narrow, .eco-account .eco-splash .container .row .col-xs-12 .col-md-12 .title-narrow, .eco-splash .eco-account .container .row .col-xs-12 .col-md-12 .title-narrow, .eco-account .eco-splash .container .row .col-md-12 .col-xs-12 .title-full, .eco-splash .eco-account .container .row .col-md-12 .col-xs-12 .title-full, .eco-account .eco-splash .container .row .col-xs-12 .col-md-12 .title-full, .eco-splash .eco-account .container .row .col-xs-12 .col-md-12 .title-full {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-transform: uppercase;
        color: #47AC4E;
        font-size: 20px; }
        .eco-account .container .row .col-md-12 .title .mapicon, .eco-account .eco-splash .container .row .col-md-12 .col-xs-12 .title-narrow .mapicon, .eco-splash .eco-account .container .row .col-md-12 .col-xs-12 .title-narrow .mapicon, .eco-account .eco-splash .container .row .col-xs-12 .col-md-12 .title-narrow .mapicon, .eco-splash .eco-account .container .row .col-xs-12 .col-md-12 .title-narrow .mapicon, .eco-account .eco-splash .container .row .col-md-12 .col-xs-12 .title-full .mapicon, .eco-splash .eco-account .container .row .col-md-12 .col-xs-12 .title-full .mapicon, .eco-account .eco-splash .container .row .col-xs-12 .col-md-12 .title-full .mapicon, .eco-splash .eco-account .container .row .col-xs-12 .col-md-12 .title-full .mapicon {
          height: 60px;
          width: 60px;
          object-fit: contain; }
        .eco-account .container .row .col-md-12 .title .titlepadding, .eco-account .eco-splash .container .row .col-md-12 .col-xs-12 .title-narrow .titlepadding, .eco-splash .eco-account .container .row .col-md-12 .col-xs-12 .title-narrow .titlepadding, .eco-account .eco-splash .container .row .col-xs-12 .col-md-12 .title-narrow .titlepadding, .eco-splash .eco-account .container .row .col-xs-12 .col-md-12 .title-narrow .titlepadding, .eco-account .eco-splash .container .row .col-md-12 .col-xs-12 .title-full .titlepadding, .eco-splash .eco-account .container .row .col-md-12 .col-xs-12 .title-full .titlepadding, .eco-account .eco-splash .container .row .col-xs-12 .col-md-12 .title-full .titlepadding, .eco-splash .eco-account .container .row .col-xs-12 .col-md-12 .title-full .titlepadding {
          width: 100%;
          padding-left: 10px;
          padding-top: 20px; }
  .eco-account .eco-account-footer {
    position: static;
    justify-content: center;
    align-items: center;
    text-align: center; }
    .eco-account .eco-account-footer a {
      width: 100%;
      height: 100%; }
      .eco-account .eco-account-footer a div {
        font-size: 20px;
        text-transform: uppercase;
        background-color: #47AC4E;
        color: white !important;
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
        height: 100%; }
        .eco-account .eco-account-footer a div.disabled {
          background-color: #DAEEDB; }

.eco-forgotpw {
  justify-content: center;
  height: 100vh;
  min-width: 100vw;
  overflow-x: visible;
  top: 0;
  left: 0;
  z-index: 1;
  overflow-y: auto;
  height: 100%;
  flex-direction: column;
  justify-content: flex-start; }
  .eco-forgotpw .withheader {
    height: calc(100vh - 70px);
    height: calc(100vh - 70px - env(safe-area-inset-top));
    height: calc(100vh - 70px - constant(safe-area-inset-top)); }
    .eco-forgotpw .withheader .container {
      width: 100%;
      padding-left: 10vw;
      padding-right: 10vw; }
      .eco-forgotpw .withheader .container .row.password-reset {
        padding-top: 20%; }
      .eco-forgotpw .withheader .container.register-inner {
        min-height: calc(100vh - 178px);
        min-height: calc(100vh - 178px - env(safe-area-inset-top));
        min-height: calc(100vh - 178px - constant(safe-area-inset-top));
        flex-direction: column;
        justify-content: center;
        overflow-y: auto; }
        .eco-forgotpw .withheader .container.register-inner .row {
          flex-shrink: 0; }
      .eco-forgotpw .withheader .container.input-email {
        padding-top: 35px; }
        .eco-forgotpw .withheader .container.input-email .row .col-md-12 input {
          margin-top: 2px;
          margin-bottom: 2px; }
  .eco-forgotpw .container {
    text-align: center; }
    @media only screen and (max-width: 414px) {
      .eco-forgotpw .container {
        width: 80%; } }
    .eco-forgotpw .container .row:last-child {
      pointer-events: none; }
      .eco-forgotpw .container .row:last-child .col-md-12 {
        pointer-events: none; }
        .eco-forgotpw .container .row:last-child .col-md-12 .eco-footer-bumper, .eco-forgotpw .container .row:last-child .col-md-12 .eco-account-footer-bumper, .eco-forgotpw .container .row:last-child .col-md-12 .eco-login-footer-bumper {
          pointer-events: none; }
    .eco-forgotpw .container .row .col-md-12 {
      padding-top: 8px;
      padding-bottom: 8px; }
      .eco-forgotpw .container .row .col-md-12 .form-createaccount input {
        color: #47AC4E;
        font-weight: 600; }
      .eco-forgotpw .container .row .col-md-12 input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-align: center; }
        .eco-forgotpw .container .row .col-md-12 input.address {
          text-align: left; }
          .eco-forgotpw .container .row .col-md-12 input.address::-webkit-input-placeholder {
            text-align: left; }
          .eco-forgotpw .container .row .col-md-12 input.address:-moz-placeholder {
            text-align: left; }
          .eco-forgotpw .container .row .col-md-12 input.address:-ms-input-placeholder {
            text-align: left; }
          .eco-forgotpw .container .row .col-md-12 input.address::-placeholder {
            text-align: left; }
      .eco-forgotpw .container .row .col-md-12 .title, .eco-forgotpw .eco-splash .container .row .col-md-12 .col-xs-12 .title-narrow, .eco-splash .eco-forgotpw .container .row .col-md-12 .col-xs-12 .title-narrow, .eco-forgotpw .eco-splash .container .row .col-xs-12 .col-md-12 .title-narrow, .eco-splash .eco-forgotpw .container .row .col-xs-12 .col-md-12 .title-narrow, .eco-forgotpw .eco-splash .container .row .col-md-12 .col-xs-12 .title-full, .eco-splash .eco-forgotpw .container .row .col-md-12 .col-xs-12 .title-full, .eco-forgotpw .eco-splash .container .row .col-xs-12 .col-md-12 .title-full, .eco-splash .eco-forgotpw .container .row .col-xs-12 .col-md-12 .title-full {
        justify-content: space-between;
        align-items: center;
        text-transform: uppercase;
        color: #47AC4E;
        font-size: 20px; }
  .eco-forgotpw .text-green {
    margin-top: 5px; }
    .eco-forgotpw .text-green a {
      color: #47AC4E; }
  .eco-forgotpw .eco-newaccount-footer {
    position: relative;
    z-index: 2;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100vw; }
    .eco-forgotpw .eco-newaccount-footer a {
      width: 100%;
      height: 100%; }
      .eco-forgotpw .eco-newaccount-footer a div {
        font-size: 20px;
        text-transform: uppercase;
        background-color: #47AC4E;
        color: white !important;
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
        height: 100%; }
        .eco-forgotpw .eco-newaccount-footer a div.disabled {
          background-color: #DAEEDB; }

.gmaps {
  height: 100%;
  bottom: 0;
  transition: bottom 0.5s ease-in-out; }

.eco-map {
  height: 100vh;
  overflow-y: auto;
  z-index: 0; }
  .eco-map .big-container {
    position: relative;
    width: 100%;
    height: calc(100vh - 125px);
    height: calc(100vh - 125px - env(safe-area-inset-top));
    height: calc(100vh - 125px - constant(safe-area-inset-top));
    overflow-y: hidden;
    margin-top: 125px;
    margin-top: calc(125px + env(safe-area-inset-top));
    margin-top: calc(125px + constant(safe-area-inset-top));
    transition: all 0.5s; }
    .eco-map .big-container.eco-list {
      overflow-y: scroll; }
    .eco-map .big-container .map-dismisser {
      height: 61px;
      margin-bottom: -21px; }
      .eco-map .big-container .map-dismisser .item .outer-circle {
        width: 39px;
        height: 39px;
        background-color: rgba(255, 255, 255, 0);
        border-radius: 50%;
        z-index: 1; }
      .eco-map .big-container .map-dismisser .item .inner-circle {
        z-index: 10;
        position: absolute;
        left: 2px;
        top: 2px;
        background: #47AC4E;
        background-size: cover;
        border-radius: 50%;
        height: 35px;
        width: 35px;
        justify-content: center;
        align-items: center;
        text-align: center;
        text-transform: uppercase;
        color: white; }
      .eco-map .big-container .map-dismisser .item.active {
        position: relative;
        display: inline-block;
        top: 10px;
        left: 10px;
        z-index: 0; }
    .eco-map .big-container .job {
      width: 100%;
      background-color: white;
      margin: 20px 0 0 0;
      position: relative; }
      .eco-map .big-container .job.down {
        position: absolute;
        bottom: 0;
        padding: 0;
        margin: 0; }
        .eco-map .big-container .job.down .container {
          height: auto; }
      .eco-map .big-container .job .arrow {
        position: absolute;
        top: -15px;
        left: 16px;
        width: 20px;
        height: 20px;
        border-left: 13px solid transparent;
        border-right: 13px solid transparent;
        border-bottom: 13px solid white; }
      .eco-map .big-container .job .container {
        height: calc(100vh - 125px - 61px - 70px);
        height: calc(100vh - 125px - 61px - 70px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
        height: calc(100vh - 125px - 61px - 70px - constant(safe-area-inset-top) - constant(safe-area-inset-bottom));
        overflow-y: scroll;
        max-width: 100vw;
        width: 100vw;
        position: relative;
        background-color: #EFF0F0; }
        .eco-map .big-container .job .container > .row:first-child {
          background-color: white; }
        .eco-map .big-container .job .container .row .col-md-12 .location {
          padding-top: 20px;
          padding-bottom: 20px; }
          .eco-map .big-container .job .container .row .col-md-12 .location .row .col-md-12 .address {
            justify-content: center;
            color: #47AC4E;
            font-size: 20px;
            text-align: center; }
          .eco-map .big-container .job .container .row .col-md-12 .location .row .col-md-12 .small {
            justify-content: center;
            flex-direction: row; }
            .eco-map .big-container .job .container .row .col-md-12 .location .row .col-md-12 .small div {
              padding-left: 5px;
              padding-right: 5px; }
            .eco-map .big-container .job .container .row .col-md-12 .location .row .col-md-12 .small .distance {
              font-size: 14px; }
            .eco-map .big-container .job .container .row .col-md-12 .location .row .col-md-12 .small .time {
              font-size: 14px;
              font-style: italic; }
        .eco-map .big-container .job .container .row .images .row {
          margin: 0; }
          .eco-map .big-container .job .container .row .images .row .image img {
            width: 100%;
            height: auto; }
        .eco-map .big-container .job .container .row .directions {
          width: 100%;
          text-align: center;
          background: white; }
          .eco-map .big-container .job .container .row .directions a {
            padding: 3px 0;
            color: #47AC4E; }
          .eco-map .big-container .job .container .row .directions .image {
            width: 100%;
            padding-top: 10px; }
            .eco-map .big-container .job .container .row .directions .image img {
              width: 100%; }
        .eco-map .big-container .job .container .row .services {
          background-color: #EFF0F0;
          position: relative; }
          .eco-map .big-container .job .container .row .services.snow .service-item .row .col-xs-3 .icon {
            color: #13B3B6; }
          .eco-map .big-container .job .container .row .services.snow .service-item .row .col-xs-3 .image-icon {
            height: 49px;
            width: 45px; }
            .eco-map .big-container .job .container .row .services.snow .service-item .row .col-xs-3 .image-icon img {
              width: 100%;
              height: auto; }
          .eco-map .big-container .job .container .row .services.with-rounded-buttons {
            padding-bottom: 40px; }
          .eco-map .big-container .job .container .row .services .service-title .row {
            margin: 0; }
            .eco-map .big-container .job .container .row .services .service-title .row .col-md-12 {
              padding-left: 15px;
              padding-right: 15px; }
              .eco-map .big-container .job .container .row .services .service-title .row .col-md-12 .title, .eco-map .big-container .job .eco-splash .container .row .services .service-title .row .col-md-12 .col-xs-12 .title-narrow, .eco-splash .eco-map .big-container .job .container .row .services .service-title .row .col-md-12 .col-xs-12 .title-narrow, .eco-map .big-container .job .eco-splash .container .row .col-xs-12 .services .service-title .row .col-md-12 .title-narrow, .eco-splash .eco-map .big-container .job .container .row .col-xs-12 .services .service-title .row .col-md-12 .title-narrow, .eco-map .big-container .job .eco-splash .container .row .services .service-title .row .col-md-12 .col-xs-12 .title-full, .eco-splash .eco-map .big-container .job .container .row .services .service-title .row .col-md-12 .col-xs-12 .title-full, .eco-map .big-container .job .eco-splash .container .row .col-xs-12 .services .service-title .row .col-md-12 .title-full, .eco-splash .eco-map .big-container .job .container .row .col-xs-12 .services .service-title .row .col-md-12 .title-full {
                color: black;
                text-transform: uppercase;
                font-size: 11px;
                padding-top: 10px;
                padding-bottom: 10px;
                border-bottom: 1px solid white; }
          .eco-map .big-container .job .container .row .services .service-title + .service-item:not(.comments) {
            padding-bottom: 0 !important; }
          .eco-map .big-container .job .container .row .services .service-item {
            /*padding-top: 15px;*/
            padding-bottom: 15px; }
            .eco-map .big-container .job .container .row .services .service-item .row {
              margin: 0;
              flex-direction: row;
              justify-content: flex-start;
              align-items: center; }
              .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 {
                justify-content: center;
                align-content: center; }
                .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .icon {
                  color: #47AC4E;
                  font-size: 45px;
                  line-height: 40px; }
                .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-red {
                  transform: scale(0.7); }
                .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-red-fill {
                  text-align: center;
                  transform: scale(0.7); }
                .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-black {
                  transform: scale(0.7); }
                .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-black-fill {
                  transform: scale(0.7); }
                  .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-black-fill .label {
                    text-transform: uppercase;
                    font-size: 8px; }
                .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-green {
                  transform: scale(0.7); }
                .eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 .pricetag-green-fill {
                  transform: scale(0.7); }
              .eco-map .big-container .job .container .row .services .service-item .row .col-xs-6 {
                justify-content: center;
                align-content: center;
                flex-direction: column;
                color: black; }
                .eco-map .big-container .job .container .row .services .service-item .row .col-xs-6 .task {
                  font-weight: 800; }
                .eco-map .big-container .job .container .row .services .service-item .row .col-xs-6 .description {
                  text-transform: uppercase;
                  justify-content: flex-start;
                  flex-direction: column; }
                  .eco-map .big-container .job .container .row .services .service-item .row .col-xs-6 .description span {
                    font-size: 12px;
                    text-transform: none;
                    font-style: italic;
                    line-height: 12px; }
                    .eco-map .big-container .job .container .row .services .service-item .row .col-xs-6 .description span.dimensions {
                      font-size: 14px;
                      font-style: normal;
                      text-transform: uppercase; }
                      .eco-map .big-container .job .container .row .services .service-item .row .col-xs-6 .description span.dimensions .recalculate {
                        font-style: normal;
                        color: #47AC4E;
                        display: block;
                        padding-top: 9px;
                        text-transform: uppercase;
                        white-space: nowrap; }
              .eco-map .big-container .job .container .row .services .service-item .row .col-md-12 .photos {
                justify-content: flex-start;
                align-items: center;
                flex-direction: row;
                direction: rtl; }
                .eco-map .big-container .job .container .row .services .service-item .row .col-md-12 .photos .photo-container {
                  position: relative;
                  padding-top: 15px;
                  padding-right: 15px;
                  height: auto;
                  flex-grow: 0;
                  flex-shrink: 0;
                  height: 100%; }
                  .eco-map .big-container .job .container .row .services .service-item .row .col-md-12 .photos .photo-container .photo {
                    background-size: cover;
                    background-position: center;
                    height: 80px;
                    width: 80px; }
                  .eco-map .big-container .job .container .row .services .service-item .row .col-md-12 .photos .photo-container .remove {
                    position: absolute;
                    top: 5px;
                    right: 5px;
                    background-color: #B61D2A;
                    height: 30px;
                    width: 30px;
                    justify-content: center;
                    align-items: center;
                    border-radius: 50%; }
                    .eco-map .big-container .job .container .row .services .service-item .row .col-md-12 .photos .photo-container .remove i {
                      font-size: 18px;
                      color: white; }
                .eco-map .big-container .job .container .row .services .service-item .row .col-md-12 .photos .add {
                  height: 50px;
                  width: 50px;
                  font-size: 30px;
                  flex-grow: 0;
                  flex-shrink: 0;
                  margin-right: 17px; }
              .eco-map .big-container .job .container .row .services .service-item .row.item_notes_to_contractor .col-xs-12 {
                white-space: pre-line;
                font-size: 11px; }
            .eco-map .big-container .job .container .row .services .service-item.service-photos {
              overflow-x: scroll; }
        .eco-map .big-container .job .container .row .instruction-overlay {
          position: fixed;
          top: calc(61px + 125px);
          top: calc(61px + 125px + env(safe-area-inset-top));
          top: calc(61px + 125px + constant(safe-area-inset-top));
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(239, 240, 240, 0.9);
          flex-direction: column;
          align-items: center;
          cursor: default; }
          .eco-map .big-container .job .container .row .instruction-overlay.overlay-full {
            top: 70px;
            top: calc(70px + env(safe-area-inset-top));
            top: calc(70px + constant(safe-area-inset-top)); }
    .eco-map .big-container .job-confirm {
      margin-bottom: 0;
      padding-bottom: 0; }
    .eco-map .big-container.eco-list .job {
      margin: 0; }
  .eco-map .confirmation-container {
    background: #5cb129;
    background: -moz-radial-gradient(center, ellipse cover, #5cb129 0%, #20a438 52%, #10a03c 66%, #10a03c 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #5cb129), color-stop(52%, #20a438), color-stop(66%, #10a03c), color-stop(100%, #10a03c));
    background: -webkit-radial-gradient(center, ellipse cover, #5cb129 0%, #20a438 52%, #10a03c 66%, #10a03c 100%);
    background: -o-radial-gradient(center, ellipse cover, #5cb129 0%, #20a438 52%, #10a03c 66%, #10a03c 100%);
    background: -ms-radial-gradient(center, ellipse cover, #5cb129 0%, #20a438 52%, #10a03c 66%, #10a03c 100%);
    background: radial-gradient(ellipse at center, #5cb129 0%, #20a438 52%, #10a03c 66%, #10a03c 100%);
    flex-direction: column;
    justify-content: space-around;
    width: 100%;
    height: calc(100% - 91px - 66px);
    height: calc(100% - 91px - 66px - env(safe-area-inset-top));
    height: calc(100% - 91px - 66px - constant(safe-area-inset-top));
    text-align: center;
    color: white; }
    .eco-map .confirmation-container .title, .eco-map .confirmation-container .eco-splash .container .row .col-xs-12 .title-narrow, .eco-splash .container .row .col-xs-12 .eco-map .confirmation-container .title-narrow, .eco-map .confirmation-container .eco-splash .container .row .col-xs-12 .title-full, .eco-splash .container .row .col-xs-12 .eco-map .confirmation-container .title-full {
      text-transform: uppercase;
      font-size: 34px;
      padding: 0 60px; }
      @media only screen and (max-width: 375px) {
        .eco-map .confirmation-container .title, .eco-map .confirmation-container .eco-splash .container .row .col-xs-12 .title-narrow, .eco-splash .container .row .col-xs-12 .eco-map .confirmation-container .title-narrow, .eco-map .confirmation-container .eco-splash .container .row .col-xs-12 .title-full, .eco-splash .container .row .col-xs-12 .eco-map .confirmation-container .title-full {
          padding: 0 50px;
          font-size: 30px; } }
      @media only screen and (max-width: 320px) {
        .eco-map .confirmation-container .title, .eco-map .confirmation-container .eco-splash .container .row .col-xs-12 .title-narrow, .eco-splash .container .row .col-xs-12 .eco-map .confirmation-container .title-narrow, .eco-map .confirmation-container .eco-splash .container .row .col-xs-12 .title-full, .eco-splash .container .row .col-xs-12 .eco-map .confirmation-container .title-full {
          padding: 0 30px;
          font-size: 30px; } }
    .eco-map .confirmation-container .subheader, .eco-map .confirmation-container .eco-splash .container .row .col-xs-12 .subheader-half, .eco-splash .container .row .col-xs-12 .eco-map .confirmation-container .subheader-half, .eco-map .confirmation-container .eco-splash .container .row .col-xs-12 .subheader-sixty, .eco-splash .container .row .col-xs-12 .eco-map .confirmation-container .subheader-sixty, .eco-map .confirmation-container .eco-splash .container .row .col-xs-12 .subheader-eighty, .eco-splash .container .row .col-xs-12 .eco-map .confirmation-container .subheader-eighty, .eco-map .confirmation-container .eco-splash .container .row .col-xs-12 .subheader-full, .eco-splash .container .row .col-xs-12 .eco-map .confirmation-container .subheader-full {
      font-size: 17px;
      margin: 10px auto 0 auto;
      width: 80%; }
      @media only screen and (max-width: 320px) {
        .eco-map .confirmation-container .subheader, .eco-map .confirmation-container .eco-splash .container .row .col-xs-12 .subheader-half, .eco-splash .container .row .col-xs-12 .eco-map .confirmation-container .subheader-half, .eco-map .confirmation-container .eco-splash .container .row .col-xs-12 .subheader-sixty, .eco-splash .container .row .col-xs-12 .eco-map .confirmation-container .subheader-sixty, .eco-map .confirmation-container .eco-splash .container .row .col-xs-12 .subheader-eighty, .eco-splash .container .row .col-xs-12 .eco-map .confirmation-container .subheader-eighty, .eco-map .confirmation-container .eco-splash .container .row .col-xs-12 .subheader-full, .eco-splash .container .row .col-xs-12 .eco-map .confirmation-container .subheader-full {
          width: 60%; } }
  .eco-map .map-confirm {
    margin-top: 70px;
    margin-top: calc(70px + env(safe-area-inset-top));
    margin-top: calc(70px + constant(safe-area-inset-top)); }
    .eco-map .map-confirm.big-container {
      height: calc(100vh - 70px);
      height: calc(100vh - 70px - env(safe-area-inset-top));
      height: calc(100vh - 70px - constant(safe-area-inset-top)); }
  .eco-map .button-close, .eco-map .checkmark, .eco-map .eco-splash .container .row .col-xs-12 .checkmark, .eco-splash .container .row .col-xs-12 .eco-map .checkmark {
    border: 1px solid white;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: -100px;
    align-items: center; }
    @media only screen and (max-width: 320px) {
      .eco-map .button-close, .eco-map .checkmark, .eco-map .eco-splash .container .row .col-xs-12 .checkmark, .eco-splash .container .row .col-xs-12 .eco-map .checkmark {
        margin-bottom: -30px; } }
  .eco-map .checkmark {
    width: 65px;
    height: 65px;
    margin-top: -50px; }
    .eco-map .checkmark i {
      font-size: 60px;
      color: white;
      margin: 0 auto; }
  .eco-map .eco-map-footer {
    bottom: 0;
    left: 0;
    width: 100%;
    position: relative; }
    .eco-map .eco-map-footer .plan {
      position: static;
      background-color: #E4E4E6;
      flex-direction: row;
      justify-content: space-between; }
      .eco-map .eco-map-footer .plan .instructions-container {
        position: relative;
        bottom: 0px;
        left: calc(50% - 63px); }
        .eco-map .eco-map-footer .plan .instructions-container .instructions {
          position: absolute;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          bottom: 130px; }
          .eco-map .eco-map-footer .plan .instructions-container .instructions .bubble {
            justify-content: center;
            align-items: center;
            height: 125px;
            width: 125px;
            border-radius: 50%;
            background-color: #455668;
            color: white;
            font-size: 13px;
            text-align: center;
            padding: 20px;
            text-transform: uppercase;
            font-weight: 100; }
          .eco-map .eco-map-footer .plan .instructions-container .instructions i {
            color: #47AC4E;
            font-size: 45px; }
    .eco-map .eco-map-footer .actions {
      flex-direction: row;
      height: 100%;
      width: 100%; }
      .eco-map .eco-map-footer .actions .left, .eco-map .eco-map-footer .actions .right {
        width: 25%;
        flex-grow: 0;
        flex-shrink: 0; }
      .eco-map .eco-map-footer .actions .left {
        padding-right: 10px; }
      .eco-map .eco-map-footer .actions .right {
        padding-left: 10px; }
      .eco-map .eco-map-footer .actions .middle {
        width: 50%;
        flex-grow: 0;
        flex-shrink: 0; }
      .eco-map .eco-map-footer .actions div {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative; }
        .eco-map .eco-map-footer .actions div.plan-time {
          height: 70px;
          width: 64%; }
        .eco-map .eco-map-footer .actions div .message {
          justify-content: center;
          height: 50px;
          width: 50px;
          font-size: 23px;
          flex-grow: 0;
          flex-shrink: 0; }
          .eco-map .eco-map-footer .actions div .message .badge {
            border: 2px solid white;
            top: -8px;
            right: -8px; }
        .eco-map .eco-map-footer .actions div .close {
          justify-content: center;
          height: 50px;
          width: 50px;
          font-size: 23px;
          opacity: 1;
          flex-grow: 0;
          flex-shrink: 0; }
          .eco-map .eco-map-footer .actions div .close .badge {
            top: -5px;
            right: -5px; }
        .eco-map .eco-map-footer .actions div .feedback {
          color: #47AC4E; }
        .eco-map .eco-map-footer .actions div div {
          display: flex;
          flex-direction: column;
          justify-content: flex-end;
          width: 100%;
          height: 70px;
          position: relative; }
          .eco-map .eco-map-footer .actions div div .circular-action {
            width: 95px;
            height: 95px;
            border-radius: 50%;
            background-color: #E4E4E6;
            position: absolute;
            top: -50%;
            flex-grow: 0;
            flex-shrink: 0; }
            .eco-map .eco-map-footer .actions div div .circular-action .inner-circle {
              z-index: 10;
              position: absolute;
              left: 13px;
              top: 13px;
              background: #47AC4E;
              background-size: cover;
              border-radius: 50%;
              height: 70px;
              width: 70px;
              justify-content: center;
              align-items: center;
              text-align: center;
              text-transform: uppercase;
              color: white; }
            .eco-map .eco-map-footer .actions div div .circular-action .inner-circle {
              /*box-shadow: 0 0 16px #464646 inset;
                            -moz-box-shadow: 0 0 16px #464646 inset;
                            -webkit-box-shadow: 0 0 16px #464646 inset;*/
              font-size: 35px; }
              .eco-map .eco-map-footer .actions div div .circular-action .inner-circle .ion-ios-play {
                padding-left: 6px; }
          .eco-map .eco-map-footer .actions div div.begin {
            width: 100%;
            height: 100%; }
            .eco-map .eco-map-footer .actions div div.begin .circular-action {
              top: -75%;
              transform: translateX(-50%);
              left: 50%; }
              .eco-map .eco-map-footer .actions div div.begin .circular-action .outer-circle {
                width: 85px;
                height: 85px;
                background-color: #E4E4E6;
                border-radius: 50%;
                z-index: 1; }
            .eco-map .eco-map-footer .actions div div.begin .arrival-text {
              font-size: 11px;
              position: absolute;
              bottom: 7px;
              z-index: 3;
              text-transform: uppercase;
              text-align: center;
              line-height: 11px;
              height: initial;
              width: 100%;
              transform: translateX(-50%);
              left: 50%; }
          .eco-map .eco-map-footer .actions div div.eprogress {
            width: 100%;
            height: 100%; }
            .eco-map .eco-map-footer .actions div div.eprogress .circular-action {
              transform: translateX(-50%);
              left: 50%; }
              .eco-map .eco-map-footer .actions div div.eprogress .circular-action .outer-circle {
                width: 85px;
                height: 85px;
                background-color: #E4E4E6;
                border-radius: 50%;
                z-index: 1; }
              .eco-map .eco-map-footer .actions div div.eprogress .circular-action .inner-circle {
                flex-direction: column;
                justify-content: center;
                align-items: center;
                padding: 5px; }
                .eco-map .eco-map-footer .actions div div.eprogress .circular-action .inner-circle span {
                  padding: 3px 0; }
                .eco-map .eco-map-footer .actions div div.eprogress .circular-action .inner-circle .large {
                  color: white;
                  text-transform: uppercase;
                  font-size: 13px;
                  line-height: 16px;
                  /*border-bottom: 1px solid $white-trans;*/ }
                .eco-map .eco-map-footer .actions div div.eprogress .circular-action .inner-circle .small {
                  color: rgba(255, 255, 255, 0.5);
                  text-transform: uppercase;
                  font-size: 8px;
                  line-height: 9px; }
          .eco-map .eco-map-footer .actions div div.next {
            width: 95px;
            height: 100%; }
            .eco-map .eco-map-footer .actions div div.next .circular-action .inner-circle {
              flex-direction: column;
              justify-content: center;
              align-items: center; }
            .eco-map .eco-map-footer .actions div div.next .circular-action.white .inner-circle {
              z-index: 10;
              position: absolute;
              left: 13px;
              top: 13px;
              background: white;
              background-size: cover;
              border-radius: 50%;
              height: 70px;
              width: 70px;
              justify-content: center;
              align-items: center;
              text-align: center;
              text-transform: uppercase;
              color: #E4E4E6; }
            .eco-map .eco-map-footer .actions div div.next .circular-action.green .inner-circle {
              z-index: 10;
              position: absolute;
              left: 13px;
              top: 13px;
              background: #47AC4E;
              background-size: cover;
              border-radius: 50%;
              height: 70px;
              width: 70px;
              justify-content: center;
              align-items: center;
              text-align: center;
              text-transform: uppercase;
              color: white; }
  .eco-map .action {
    position: static;
    background-color: #47AC4E;
    flex-direction: row;
    justify-content: space-between; }
    .eco-map .action div {
      flex-direction: column;
      justify-content: center;
      color: white;
      text-transform: uppercase; }
    .eco-map .action .middle {
      font-size: 20px; }
    .eco-map .action .left,
    .eco-map .action .right {
      width: 120px;
      padding-left: 10px;
      padding-right: 10px; }
    .eco-map .action .right {
      align-items: center; }
      .eco-map .action .right .price {
        flex-direction: initial;
        justify-content: inherit;
        align-items: center;
        font-size: 25px;
        font-weight: 300;
        line-height: 25px; }
        .eco-map .action .right .price span {
          font-size: 14px;
          margin-top: -5px; }
      .eco-map .action .right span.minimum {
        font-size: 10px;
        font-weight: 100;
        line-height: 10px;
        margin-top: 0px;
        margin-bottom: -10px; }
    .eco-map .action.assign select {
      width: 100%;
      height: 50px;
      -webkit-appearance: none;
      -moz-appearance: none;
      background-color: transparent;
      background-image: url("../img/dropdown-arrow-down-white.svg");
      background-repeat: no-repeat;
      background-size: 15px;
      background-position: calc(100% - 8px) 50%;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 100%;
      height: 70px;
      color: white; }
      .eco-map .action.assign select:focus {
        background-image: url("../img/dropdown-arrow-up-white.svg"); }
  .eco-map.job-history {
    -webkit-overflow-scrolling: touch; }
  .eco-map.snow .bar .left .leads span {
    color: #13B3B6; }
  .eco-map.snow .bar .right .leads .toggle {
    position: relative;
    overflow-x: hidden; }
    .eco-map.snow .bar .right .leads .toggle .draggable-toggle {
      overflow: hidden;
      border-radius: 15px;
      background: #273744;
      padding: 0 4px; }
    .eco-map.snow .bar .right .leads .toggle .toggle-slide .toggle-inner {
      font-size: 11px;
      text-transform: uppercase;
      font-weight: normal; }
      .eco-map.snow .bar .right .leads .toggle .toggle-slide .toggle-inner .toggle-on, .eco-map.snow .bar .right .leads .toggle .toggle-slide .toggle-inner .toggle-off, .eco-map.snow .bar .right .leads .toggle .toggle-slide .toggle-inner .toggle-handle {
        text-indent: 0 !important;
        display: flex;
        justify-content: center;
        position: relative;
        flex-grow: 0;
        flex-shrink: 0; }
      .eco-map.snow .bar .right .leads .toggle .toggle-slide .toggle-inner .toggle-on {
        background: #273744; }
      .eco-map.snow .bar .right .leads .toggle .toggle-slide .toggle-inner .toggle-off {
        background: #273744; }
      .eco-map.snow .bar .right .leads .toggle .toggle-slide .toggle-inner .toggle-handle {
        background: #13B3B6;
        border-radius: 50%;
        width: 20px !important;
        height: 20px !important; }
  .eco-map.snow .big-container .item .inner-circle {
    z-index: 10;
    position: absolute;
    left: 2px;
    top: 2px;
    background: #13B3B6;
    background-size: cover;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    color: white; }
  .eco-map.snow .big-container .job .container .row .col-md-12 .location .row .col-md-12 .address {
    color: #13B3B6; }
  .eco-map.snow .big-container .job .container .row .services .service-item .row .col-xs-3 .icon {
    color: #13B3B6; }
  .eco-map.snow .eco-map-footer .action {
    background-color: #13B3B6; }
  .eco-map.snow .eco-map-footer .plan .actions .col-xs-4 div .circular-action .inner-circle {
    z-index: 10;
    position: absolute;
    left: 22px;
    top: 22px;
    background: #13B3B6;
    background-size: cover;
    border-radius: 50%;
    height: 70px;
    width: 70px;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    color: white; }

.eco-preferences {
  justify-content: center;
  height: 100vh;
  min-width: 100vw;
  overflow-x: visible;
  top: 0;
  left: 0;
  z-index: 1;
  overflow-y: auto;
  flex-direction: column;
  justify-content: flex-start; }
  .eco-preferences .preference-container {
    background: white; }
    .eco-preferences .preference-container.withheaderfooter {
      margin-top: env(safe-area-inset-top);
      margin-top: constant(safe-area-inset-top); }
    .eco-preferences .preference-container.withfooter {
      min-height: 100vh; }
    .eco-preferences .preference-container .full {
      width: 100%;
      background-color: #F7F7F7; }
      .eco-preferences .preference-container .full .container.withpagetitle {
        padding-top: 10px;
        padding-bottom: 10px; }
      .eco-preferences .preference-container .full .container .row .col-md-12 .item {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        padding: 10px; }
        .eco-preferences .preference-container .full .container .row .col-md-12 .item .check {
          width: 28px;
          height: 28px;
          margin: 5px;
          position: relative;
          background: white;
          border: 1px solid lightgrey;
          border-radius: 8px; }
          .eco-preferences .preference-container .full .container .row .col-md-12 .item .check label {
            width: 20px;
            height: 20px;
            position: absolute;
            top: 4px;
            left: 4px;
            cursor: pointer; }
            .eco-preferences .preference-container .full .container .row .col-md-12 .item .check label:after {
              content: '';
              width: 12px;
              height: 12px;
              position: absolute;
              top: 3px;
              left: 3px;
              background-color: #47AC4E;
              border-radius: 2px;
              opacity: 0; }
          .eco-preferences .preference-container .full .container .row .col-md-12 .item .check input[type=checkbox] {
            visibility: hidden; }
            .eco-preferences .preference-container .full .container .row .col-md-12 .item .check input[type=checkbox]:checked + label:after {
              opacity: 1; }
        .eco-preferences .preference-container .full .container .row .col-md-12 .item .text {
          padding-left: 10px;
          font-size: 17px; }
    .eco-preferences .preference-container .container {
      padding-top: 30px; }
      .eco-preferences .preference-container .container.withpagetitle {
        margin-top: 70px; }
      .eco-preferences .preference-container .container .row .col-md-12 .slider-title {
        justify-content: center;
        align-items: center;
        font-size: 17px;
        color: #516172;
        text-transform: uppercase; }
      .eco-preferences .preference-container .container .row .col-md-12 .slider {
        position: relative;
        width: 100%;
        height: 80px;
        align-items: center;
        padding-left: 10%;
        padding-right: 10%; }
        .eco-preferences .preference-container .container .row .col-md-12 .slider #range-slider {
          background-color: #47AC4E; }
          .eco-preferences .preference-container .container .row .col-md-12 .slider #range-slider .handle {
            background-color: #47AC4E; }
            .eco-preferences .preference-container .container .row .col-md-12 .slider #range-slider .handle .value {
              color: #47AC4E; }
        .eco-preferences .preference-container .container .row .col-md-12 .slider .eco-slider .rzslider {
          position: relative; }
          .eco-preferences .preference-container .container .row .col-md-12 .slider .eco-slider .rzslider .rz-bar {
            background-color: #c0e5c3; }
            .eco-preferences .preference-container .container .row .col-md-12 .slider .eco-slider .rzslider .rz-bar.rz-selection {
              background-color: #47AC4E; }
          .eco-preferences .preference-container .container .row .col-md-12 .slider .eco-slider .rzslider .rz-pointer {
            background-color: #47AC4E;
            -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
            -webkit-tap-highlight-color: transparent;
            outline: none; }
            .eco-preferences .preference-container .container .row .col-md-12 .slider .eco-slider .rzslider .rz-pointer:after, .eco-preferences .preference-container .container .row .col-md-12 .slider .eco-slider .rzslider .rz-pointer.rz-active:after {
              background-color: #47AC4E; }
          .eco-preferences .preference-container .container .row .col-md-12 .slider .eco-slider .rzslider .rz-bubble {
            color: #47AC4E; }
          .eco-preferences .preference-container .container .row .col-md-12 .slider .eco-slider .rzslider:before, .eco-preferences .preference-container .container .row .col-md-12 .slider .eco-slider .rzslider:after {
            content: '';
            width: 13px;
            height: 13px;
            border-radius: 50%;
            position: absolute;
            transform: translateY(-50%);
            top: 50%; }
          .eco-preferences .preference-container .container .row .col-md-12 .slider .eco-slider .rzslider:before {
            background: #47AC4E;
            left: 0; }
          .eco-preferences .preference-container .container .row .col-md-12 .slider .eco-slider .rzslider:after {
            background: #c0e5c3;
            right: 0; }
  .eco-preferences .eco-preferences-footer {
    position: static;
    justify-content: center;
    align-items: center;
    text-align: center; }
    .eco-preferences .eco-preferences-footer a {
      width: 100%;
      height: 100%; }
      .eco-preferences .eco-preferences-footer a div {
        font-size: 20px;
        text-transform: uppercase;
        background-color: #47AC4E;
        color: white !important;
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
        height: 100%; }
        .eco-preferences .eco-preferences-footer a div.disabled {
          background-color: #DAEEDB; }

.eco-splash {
  justify-content: center;
  height: 100vh;
  min-width: 100vw;
  overflow-x: visible;
  top: 0;
  left: 0;
  z-index: 1;
  overflow-y: auto;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  background: #5cb129;
  background: -moz-radial-gradient(center, ellipse cover, #5cb129 0%, #20a438 52%, #10a03c 66%, #10a03c 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #5cb129), color-stop(52%, #20a438), color-stop(66%, #10a03c), color-stop(100%, #10a03c));
  background: -webkit-radial-gradient(center, ellipse cover, #5cb129 0%, #20a438 52%, #10a03c 66%, #10a03c 100%);
  background: -o-radial-gradient(center, ellipse cover, #5cb129 0%, #20a438 52%, #10a03c 66%, #10a03c 100%);
  background: -ms-radial-gradient(center, ellipse cover, #5cb129 0%, #20a438 52%, #10a03c 66%, #10a03c 100%);
  background: radial-gradient(ellipse at center, #5cb129 0%, #20a438 52%, #10a03c 66%, #10a03c 100%); }
  .eco-splash .header {
    width: 100%;
    justify-content: flex-end;
    padding-top: constant(safe-area-inset-top);
    padding-top: env(safe-area-inset-top); }
    .eco-splash .header .exit {
      color: white;
      font-size: 30px;
      width: 50px;
      height: 100%;
      padding-right: 20px;
      text-align: right;
      padding-top: 20px; }
  .eco-splash .container-short {
    height: 65vh;
    margin-top: 70px; }
    @media only screen and (max-width: 320px) {
      .eco-splash .container-short {
        height: 80vh;
        margin-top: 30px; } }
  .eco-splash .container-tall {
    height: calc(90vh - 15px); }
    @media only screen and (max-width: 320px) {
      .eco-splash .container-tall {
        height: 75vh; } }
  .eco-splash .container-height-auto {
    height: auto; }
    @media only screen and (max-width: 320px) {
      .eco-splash .container-height-auto {
        margin-top: 50px; } }
  .eco-splash .container-push-small {
    margin-top: 20px; }
  .eco-splash .container-push-large {
    margin-top: 90px; }
  .eco-splash .container {
    text-align: center;
    width: 100%;
    flex-direction: column;
    justify-content: flex-start; }
    .eco-splash .container .row {
      margin-top: 10px;
      flex-shrink: 0;
      flex-grow: 0; }
      .eco-splash .container .row.row-bump {
        margin-top: auto; }
      .eco-splash .container .row.row-rate {
        margin-top: 20%; }
      .eco-splash .container .row .col-xs-12 {
        color: white;
        padding-top: 8px;
        padding-bottom: 8px; }
        @media only screen and (max-width: 320px) {
          .eco-splash .container .row .col-xs-12 {
            padding-top: 0px;
            padding-bottom: 0px; } }
        .eco-splash .container .row .col-xs-12 .input-text, .eco-splash .container .row .col-xs-12 .input-container, .eco-splash .container .row .col-xs-12 .dropdown, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right {
          color: white;
          text-transform: uppercase;
          font-size: 20px; }
        .eco-splash .container .row .col-xs-12 .input-container, .eco-splash .container .row .col-xs-12 .dropdown, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right {
          height: auto;
          background-color: transparent;
          border: 1px solid rgba(255, 255, 255, 0.6);
          border-radius: 8px;
          padding: 13px 20px;
          width: 85%;
          margin: 0 auto; }
          @media only screen and (max-width: 320px) {
            .eco-splash .container .row .col-xs-12 .input-container, .eco-splash .container .row .col-xs-12 .dropdown, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right {
              padding: 10px 20px; } }
          .eco-splash .container .row .col-xs-12 .input-container input, .eco-splash .container .row .col-xs-12 .dropdown input, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside input, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left input, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left input, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right input, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right input {
            background: transparent;
            border: none;
            color: white;
            width: 60px;
            text-align: center; }
          .eco-splash .container .row .col-xs-12 .input-container input[type=number], .eco-splash .container .row .col-xs-12 .dropdown input[type=number], .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside input[type=number], .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left input[type=number], .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left input[type=number], .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right input[type=number], .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right input[type=number] {
            border: 1px solid rgba(255, 255, 255, 0.45);
            background: rgba(255, 255, 255, 0.29);
            border-radius: 5px;
            width: 40%; }
          .eco-splash .container .row .col-xs-12 .input-container .addon-title, .eco-splash .container .row .col-xs-12 .dropdown .addon-title, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside .addon-title, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left .addon-title, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left .addon-title, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right .addon-title, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right .addon-title {
            font-size: 14px;
            margin-bottom: 5px;
            margin-top: 10px; }
          .eco-splash .container .row .col-xs-12 .input-container .addon_notes textarea, .eco-splash .container .row .col-xs-12 .dropdown .addon_notes textarea, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside .addon_notes textarea, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left .addon_notes textarea, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left .addon_notes textarea, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right .addon_notes textarea, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right .addon_notes textarea {
            font-size: 11px;
            resize: none;
            width: 100%;
            height: 50px;
            color: white;
            background-color: #47AC4E;
            border-color: #47AC4E;
            border-radius: 5px;
            padding: 10px;
            margin-top: 20px; }
            .eco-splash .container .row .col-xs-12 .input-container .addon_notes textarea.fullheight, .eco-splash .container .row .col-xs-12 .dropdown .addon_notes textarea.fullheight, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside .addon_notes textarea.fullheight, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left .addon_notes textarea.fullheight, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left .addon_notes textarea.fullheight, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right .addon_notes textarea.fullheight, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right .addon_notes textarea.fullheight {
              transition: height 0.3s;
              height: 200px; }
            .eco-splash .container .row .col-xs-12 .input-container .addon_notes textarea::-webkit-input-placeholder, .eco-splash .container .row .col-xs-12 .dropdown .addon_notes textarea::-webkit-input-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside .addon_notes textarea::-webkit-input-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left .addon_notes textarea::-webkit-input-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left .addon_notes textarea::-webkit-input-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right .addon_notes textarea::-webkit-input-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right .addon_notes textarea::-webkit-input-placeholder {
              color: white; }
            .eco-splash .container .row .col-xs-12 .input-container .addon_notes textarea:-moz-placeholder, .eco-splash .container .row .col-xs-12 .dropdown .addon_notes textarea:-moz-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside .addon_notes textarea:-moz-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left .addon_notes textarea:-moz-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left .addon_notes textarea:-moz-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right .addon_notes textarea:-moz-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right .addon_notes textarea:-moz-placeholder {
              color: white; }
            .eco-splash .container .row .col-xs-12 .input-container .addon_notes textarea:-ms-input-placeholder, .eco-splash .container .row .col-xs-12 .dropdown .addon_notes textarea:-ms-input-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside .addon_notes textarea:-ms-input-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left .addon_notes textarea:-ms-input-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left .addon_notes textarea:-ms-input-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right .addon_notes textarea:-ms-input-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right .addon_notes textarea:-ms-input-placeholder {
              color: white; }
            .eco-splash .container .row .col-xs-12 .input-container .addon_notes textarea::-placeholder, .eco-splash .container .row .col-xs-12 .dropdown .addon_notes textarea::-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside .addon_notes textarea::-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left .addon_notes textarea::-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left .addon_notes textarea::-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right .addon_notes textarea::-placeholder, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right .addon_notes textarea::-placeholder {
              color: white; }
          .eco-splash .container .row .col-xs-12 .input-container .addon-title-postscript, .eco-splash .container .row .col-xs-12 .dropdown .addon-title-postscript, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside .addon-title-postscript, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left .addon-title-postscript, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left .addon-title-postscript, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right .addon-title-postscript, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right .addon-title-postscript {
            font-size: 10px;
            margin-bottom: 5px;
            margin-top: 5px; }
          .eco-splash .container .row .col-xs-12 .input-container.slider, .eco-splash .container .row .col-xs-12 .slider.dropdown, .eco-splash .container .row .col-xs-12 .col-xs-5 .slider.input-beside, .eco-splash .container .row .col-xs-12 .col-xs-5 .slider.input-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .slider.dropdown-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .slider.input-beside-right, .eco-splash .container .row .col-xs-12 .col-xs-5 .slider.dropdown-beside-right {
            padding-bottom: 20px; }
        .eco-splash .container .row .col-xs-12 .addon-title + .input-container.slider, .eco-splash .container .row .col-xs-12 .addon-title + .slider.dropdown, .eco-splash .container .row .col-xs-12 .col-xs-5 .addon-title + .slider.input-beside, .eco-splash .container .row .col-xs-12 .col-xs-5 .addon-title + .slider.input-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .addon-title + .slider.dropdown-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .addon-title + .slider.input-beside-right, .eco-splash .container .row .col-xs-12 .col-xs-5 .addon-title + .slider.dropdown-beside-right {
          padding-top: 0; }
        .eco-splash .container .row .col-xs-12 textarea {
          resize: none;
          width: 85%;
          height: 50px;
          color: white;
          background-color: #009345;
          border-color: #47AC4E;
          border-radius: 5px;
          padding: 14px 25px;
          color: white; }
          .eco-splash .container .row .col-xs-12 textarea.fullheight {
            transition: height 0.3s;
            height: 200px;
            padding: 25px 25px; }
          .eco-splash .container .row .col-xs-12 textarea::-webkit-input-placeholder {
            color: white; }
          .eco-splash .container .row .col-xs-12 textarea:-moz-placeholder {
            color: white; }
          .eco-splash .container .row .col-xs-12 textarea:-ms-input-placeholder {
            color: white; }
          .eco-splash .container .row .col-xs-12 textarea::-placeholder {
            color: white; }
        .eco-splash .container .row .col-xs-12 .dropdown {
          width: 85%;
          height: 50px;
          -webkit-appearance: none;
          -moz-appearance: none;
          background-color: transparent;
          background-image: url("../img/dropdown-arrow-down-white.svg");
          background-repeat: no-repeat;
          background-size: 15px;
          background-position: calc(100% - 8px) 50%;
          background-color: transparent; }
          .eco-splash .container .row .col-xs-12 .dropdown:focus {
            background-image: url("../img/dropdown-arrow-up-white.svg"); }
        .eco-splash .container .row .col-xs-12 .dropdown-arrow {
          position: absolute;
          right: 15%;
          top: 53%;
          transform: translateY(-50%);
          font-size: 24px;
          color: rgba(255, 255, 255, 0.8); }
        .eco-splash .container .row .col-xs-12 .hide-submit {
          visibility: hidden; }
        .eco-splash .container .row .col-xs-12 .title, .eco-splash .container .row .col-xs-12 .title-narrow, .eco-splash .container .row .col-xs-12 .title-full {
          text-transform: uppercase;
          font-size: 34px;
          padding: 0 60px;
          line-height: 1.25; }
          @media only screen and (max-width: 375px) {
            .eco-splash .container .row .col-xs-12 .title, .eco-splash .container .row .col-xs-12 .title-narrow, .eco-splash .container .row .col-xs-12 .title-full {
              padding: 0 50px;
              font-size: 30px; } }
          @media only screen and (max-width: 320px) {
            .eco-splash .container .row .col-xs-12 .title, .eco-splash .container .row .col-xs-12 .title-narrow, .eco-splash .container .row .col-xs-12 .title-full {
              padding: 0 30px;
              font-size: 30px; } }
        .eco-splash .container .row .col-xs-12 .title-narrow {
          padding: 0 80px;
          margin-bottom: 20px;
          margin-top: 20px; }
          @media only screen and (max-width: 320px) {
            .eco-splash .container .row .col-xs-12 .title-narrow {
              padding: 0 60px; } }
        .eco-splash .container .row .col-xs-12 .title-full {
          padding: 0; }
        .eco-splash .container .row .col-xs-12 .title-approved {
          margin-bottom: 10px;
          margin-top: 0; }
        .eco-splash .container .row .col-xs-12 .subheader, .eco-splash .container .row .col-xs-12 .subheader-half, .eco-splash .container .row .col-xs-12 .subheader-sixty, .eco-splash .container .row .col-xs-12 .subheader-eighty, .eco-splash .container .row .col-xs-12 .subheader-full {
          font-size: 17px;
          margin: 10px auto 0 auto; }
        .eco-splash .container .row .col-xs-12 .subtext {
          margin-top: 10px;
          font-size: 13px; }
        .eco-splash .container .row .col-xs-12 .subheader-half {
          width: 50%;
          margin-top: 20px; }
          @media only screen and (max-width: 320px) {
            .eco-splash .container .row .col-xs-12 .subheader-half {
              width: 70%; } }
        .eco-splash .container .row .col-xs-12 .subheader-sixty {
          width: 60%; }
          @media only screen and (max-width: 320px) {
            .eco-splash .container .row .col-xs-12 .subheader-sixty {
              width: 70%; } }
        .eco-splash .container .row .col-xs-12 .subheader-eighty {
          width: 80%; }
          @media only screen and (max-width: 320px) {
            .eco-splash .container .row .col-xs-12 .subheader-eighty {
              width: 70%; } }
        .eco-splash .container .row .col-xs-12 .subheader-full {
          width: 100%; }
        .eco-splash .container .row .col-xs-12 .subheader-approved {
          line-height: 1.25;
          margin-top: 0; }
        .eco-splash .container .row .col-xs-12 .time {
          font-size: 21px;
          margin-top: 20px;
          margin-bottom: -15px; }
          @media only screen and (max-width: 320px) {
            .eco-splash .container .row .col-xs-12 .time {
              margin-top: 0; } }
        .eco-splash .container .row .col-xs-12 .pricetag-black-fill {
          margin: 0 auto;
          height: 77px;
          width: 73px; }
          .eco-splash .container .row .col-xs-12 .pricetag-black-fill .amount {
            font-size: 25px; }
        .eco-splash .container .row .col-xs-12 .stars {
          margin-top: -20px; }
          .eco-splash .container .row .col-xs-12 .stars i {
            font-size: 47px;
            color: #006a32;
            letter-spacing: 8px; }
            .eco-splash .container .row .col-xs-12 .stars i.white {
              color: white; }
        .eco-splash .container .row .col-xs-12 .button {
          border: 1px solid white;
          height: 55px;
          display: flex;
          align-items: center;
          justify-content: center;
          text-align: center;
          background-color: transparent;
          color: white;
          text-transform: uppercase;
          font-size: 19px;
          padding: 0;
          display: block; }
          .eco-splash .container .row .col-xs-12 .button::-webkit-input-placeholder {
            text-align: center; }
          .eco-splash .container .row .col-xs-12 .button:-moz-placeholder {
            /* Firefox 18- */
            text-align: center; }
          .eco-splash .container .row .col-xs-12 .button::-moz-placeholder {
            /* Firefox 19+ */
            text-align: center; }
          .eco-splash .container .row .col-xs-12 .button:-ms-input-placeholder {
            text-align: center; }
          @media only screen and (max-width: 320px) {
            .eco-splash .container .row .col-xs-12 .button {
              margin-top: 0;
              height: 40px; } }
          .eco-splash .container .row .col-xs-12 .button.width-40 {
            width: 40%; }
          .eco-splash .container .row .col-xs-12 .button.width-20 {
            width: 20%; }
          .eco-splash .container .row .col-xs-12 .button.upload-photos {
            /*margin-top:-50px;*/
            margin-bottom: 7px; }
          .eco-splash .container .row .col-xs-12 .button.multiple-buttons {
            /*margin-top:-50px;*/
            margin-bottom: 7px; }
        .eco-splash .container .row .col-xs-12 .button-close, .eco-splash .container .row .col-xs-12 .checkmark {
          border: 1px solid white;
          border-radius: 50%;
          width: 55px;
          height: 55px;
          margin: 0 auto;
          margin-top: 30px;
          margin-bottom: -100px;
          align-items: center; }
          @media only screen and (max-width: 320px) {
            .eco-splash .container .row .col-xs-12 .button-close, .eco-splash .container .row .col-xs-12 .checkmark {
              margin-bottom: -30px; } }
        .eco-splash .container .row .col-xs-12 .checkmark {
          width: 65px;
          height: 65px;
          margin-bottom: 0; }
          @media only screen and (max-width: 320px) {
            .eco-splash .container .row .col-xs-12 .checkmark {
              margin-bottom: 20px; } }
          .eco-splash .container .row .col-xs-12 .checkmark i {
            font-size: 60px;
            color: white;
            margin: 0 auto; }
        .eco-splash .container .row .col-xs-12 .checkmark-approved i {
          color: white; }
        .eco-splash .container .row .col-xs-12 .close-x {
          width: 27px;
          height: 27px;
          position: relative;
          margin: 0 auto;
          margin-top: 10px; }
        .eco-splash .container .row .col-xs-12 .close-x::after, .eco-splash .container .row .col-xs-12 .close-x::before {
          position: absolute;
          top: 9px;
          left: 0px;
          content: '';
          display: block;
          width: 27px;
          height: 1px;
          background-color: white; }
        .eco-splash .container .row .col-xs-12 .close-x::after {
          transform: rotate(45deg); }
        .eco-splash .container .row .col-xs-12 .close-x::before {
          transform: rotate(-45deg); }
        .eco-splash .container .row .col-xs-12 .col-xs-5 {
          padding: 8px 0 8px 0; }
          .eco-splash .container .row .col-xs-12 .col-xs-5 .input-container, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right {
            width: auto; }
          .eco-splash .container .row .col-xs-12 .col-xs-5 .input-text, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-container, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right {
            padding-right: 50px; }
          .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right {
            padding-right: 0; }
          .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left {
            float: right;
            border-radius: 8px 0px 0px 8px; }
            @media only screen and (max-width: 320px) {
              .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-left, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left {
                padding-left: 10px;
                padding-right: 0; } }
          .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right {
            float: left;
            border-radius: 0px 8px 8px 0px; }
            @media only screen and (max-width: 320px) {
              .eco-splash .container .row .col-xs-12 .col-xs-5 .input-beside-right, .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right {
                padding-left: 10px;
                padding-right: 0; } }
          .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left {
            width: 95%;
            height: 50px;
            -webkit-appearance: none;
            -moz-appearance: none;
            background-color: transparent;
            background-image: url("../img/dropdown-arrow-down-white.svg");
            background-repeat: no-repeat;
            background-size: 15px;
            background-position: calc(100% - 8px) 50%;
            background-color: transparent; }
            .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left:focus {
              background-image: url("../img/dropdown-arrow-up-white.svg"); }
            @media only screen and (max-width: 320px) {
              .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-left {
                width: 93%; } }
          .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right {
            width: 95%;
            height: 50px;
            -webkit-appearance: none;
            -moz-appearance: none;
            background-color: transparent;
            background-image: url("../img/dropdown-arrow-down-white.svg");
            background-repeat: no-repeat;
            background-size: 15px;
            background-position: calc(100% - 8px) 50%;
            background-color: transparent; }
            .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right:focus {
              background-image: url("../img/dropdown-arrow-up-white.svg"); }
            @media only screen and (max-width: 320px) {
              .eco-splash .container .row .col-xs-12 .col-xs-5 .dropdown-beside-right {
                width: 93%; } }
        .eco-splash .container .row .col-xs-12 .rzslider {
          -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
          -webkit-tap-highlight-color: transparent;
          outline: none; }
          .eco-splash .container .row .col-xs-12 .rzslider:before, .eco-splash .container .row .col-xs-12 .rzslider:after {
            content: '';
            width: 13px;
            height: 13px;
            border-radius: 50%;
            position: absolute;
            transform: translateY(-50%);
            top: 50%; }
          .eco-splash .container .row .col-xs-12 .rzslider:before {
            left: 0;
            background: white; }
          .eco-splash .container .row .col-xs-12 .rzslider:after {
            right: 0;
            background: #2D892B; }
          .eco-splash .container .row .col-xs-12 .rzslider .rz-pointer {
            background: white;
            -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35);
            -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35);
            box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35);
            -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
            -webkit-tap-highlight-color: transparent;
            outline: none; }
            .eco-splash .container .row .col-xs-12 .rzslider .rz-pointer.rz-active:after {
              background: white; }
          .eco-splash .container .row .col-xs-12 .rzslider .rz-bubble {
            color: white; }
          .eco-splash .container .row .col-xs-12 .rzslider .rz-bar {
            background: #2D892B; }
            .eco-splash .container .row .col-xs-12 .rzslider .rz-bar.rz-selection {
              background: white; }
        .eco-splash .container .row .col-xs-12 .dual .rzslider:before {
          background: #2D892B; }
      .eco-splash .container .row .col-xs-12 > .addon-title {
        padding: 20px 0;
        font-weight: 700; }
      .eco-splash .container .row .col-xs-12 > .addon-description {
        white-space: pre-line;
        font-size: 11px;
        margin-bottom: 10px; }
  .eco-splash.snow {
    background: #00ccd3;
    background: -moz-radial-gradient(center, ellipse cover, #00ccd3 0%, #13b3b6 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #00ccd3 0%, #13b3b6 100%);
    background: radial-gradient(ellipse at center, #00ccd3 0%, #13b3b6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ccd3', endColorstr='#13b3b6',GradientType=1 ); }
    .eco-splash.snow .container .row .col-xs-12 textarea {
      background: #006d8e;
      border-color: #13B3B6; }
    .eco-splash.snow .container .row .col-xs-12 .stars i {
      color: #006584; }
    .eco-splash.snow .container .row .col-xs-12 .stars .white {
      color: white; }

.lotAreaOptionDiv {
  border: 1px solid rgba(255, 255, 255, 0.6);
  width: 85%;
  border-radius: 8px;
  margin: 0 auto; }

.lotOptionChildDiv {
  width: 30%;
  text-align: left;
  margin: 0 auto;
  padding: 10px; }

@media only screen and (max-width: 600px) {
  .lotOptionChildDiv {
    width: 100%;
    padding: 10px; } }

/*--------
Login page
--------*/
.eco-login {
  align-items: center;
  flex-direction: column;
  min-height: 100vh;
  width: 100vw;
  background-color: #47AC4E;
  overflow-y: auto; }
  .eco-login .container {
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    flex-grow: 1;
    height: 100%;
    width: 100%; }
    .eco-login .container .row {
      flex-shrink: 0; }
      .eco-login .container .row:last-child {
        pointer-events: none; }
        .eco-login .container .row:last-child .col-xs-12 {
          padding: 0;
          pointer-events: none; }
      .eco-login .container .row img {
        width: 150px;
        height: auto;
        margin-top: 100px; }
        @media only screen and (max-width: 320px) and (orientation: portrait) {
          .eco-login .container .row img {
            margin-top: 30px; } }
        @media only screen and (max-width: 480px) and (orientation: landscape) {
          .eco-login .container .row img {
            margin-top: 50px; } }
      .eco-login .container .row .subtitle {
        text-transform: uppercase;
        color: white;
        font-size: 25px; }
        @media only screen and (max-width: 320px) and (orientation: portrait) {
          .eco-login .container .row .subtitle {
            margin-bottom: 30px; } }
        @media only screen and (max-width: 480px) and (orientation: landscape) {
          .eco-login .container .row .subtitle {
            margin-bottom: 50px; } }
      .eco-login .container .row .col-xs-12 {
        padding-top: 8px;
        padding-bottom: 8px; }
        .eco-login .container .row .col-xs-12.forgot {
          margin-top: 10px;
          margin-bottom: 10px; }
          .eco-login .container .row .col-xs-12.forgot a {
            color: white; }
    @media only screen and (max-width: 414px) {
      .eco-login .container {
        width: 80%; } }
  .eco-login .footer-wrapper {
    width: 100%;
    flex-direction: column;
    align-items: center; }
    .eco-login .footer-wrapper .eco-login-footer {
      justify-content: center;
      align-items: center;
      text-align: center; }
      .eco-login .footer-wrapper .eco-login-footer a {
        width: 100%;
        height: 100%; }
        .eco-login .footer-wrapper .eco-login-footer a div {
          font-size: 20px;
          text-transform: uppercase;
          background-color: #272727 !important;
          color: white !important;
          width: 100%;
          padding-top: 20px;
          padding-bottom: 20px; }

@keyframes details-popup {
  0% {
    transform: translateY(100%); }
  100% {
    transform: translateY(0); } }

@keyframes details-popdown {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(100%); } }

.big-container:not(.eco-list) .job-detail-wrapper {
  position: absolute;
  perspective: 600px;
  bottom: 0; }
  .big-container:not(.eco-list) .job-detail-wrapper.ng-enter {
    animation: details-popup 0.5s  ease-in-out;
    animation-fill-mode: forwards; }
  .big-container:not(.eco-list) .job-detail-wrapper.ng-leave {
    animation: details-popdown 0.5s  ease-in-out;
    animation-fill-mode: forwards; }

.big-container.eco-list .job-detail-wrapper {
  position: relative;
  height: 100%; }

/*
.job-detail-wrapper{
	-webkit-transition-duration: 5s;
    transition-duration: 5s;
}*/
.big-container.open .job-detail-wrapper {
  perspective: initial; }

.eco-map .big-container.open {
  overflow-y: auto;
  transition: all 0.5s; }

.eco-message {
  justify-content: center;
  height: 100vh;
  min-width: 100vw;
  overflow-x: visible;
  top: 0;
  left: 0;
  z-index: 1;
  overflow-y: auto;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #EFF0F0;
  height: 100vh;
  width: 100vw;
  overflow-y: auto;
  position: relative; }
  .eco-message .chatbox {
    width: 100%;
    margin-bottom: 50px;
    margin-bottom: calc(50px + env(safe-area-inset-bottom));
    margin-bottom: calc(50px + constant(safe-area-inset-bottom));
    overflow-y: scroll; }
    .eco-message .chatbox .row .col-md-12 .message {
      width: 100%; }
      .eco-message .chatbox .row .col-md-12 .message .main {
        align-items: flex-end;
        padding-top: 10px; }
        .eco-message .chatbox .row .col-md-12 .message .main .user-message {
          padding-bottom: 15px; }
          .eco-message .chatbox .row .col-md-12 .message .main .user-message .text {
            position: relative;
            background-color: white;
            font-size: 15px;
            padding: 10px;
            border-radius: 8px; }
            .eco-message .chatbox .row .col-md-12 .message .main .user-message .text:before {
              position: absolute; }
        .eco-message .chatbox .row .col-md-12 .message .main .holder {
          width: 110px;
          height: 40px; }
      .eco-message .chatbox .row .col-md-12 .message .date {
        font-size: 11px; }
      .eco-message .chatbox .row .col-md-12 .message.notification .main {
        padding-top: 20px; }
        .eco-message .chatbox .row .col-md-12 .message.notification .main .notification-message {
          margin: 0 auto;
          padding-bottom: 15px; }
          .eco-message .chatbox .row .col-md-12 .message.notification .main .notification-message .text {
            position: relative;
            background-color: #dadada;
            font-size: 15px;
            padding: 10px;
            border-radius: 8px; }
            .eco-message .chatbox .row .col-md-12 .message.notification .main .notification-message .text:before {
              position: absolute; }
      .eco-message .chatbox .row .col-md-12 .message.notification .date {
        justify-content: center; }
      .eco-message .chatbox .row .col-md-12 .message.they .main {
        flex-direction: row-reverse; }
        .eco-message .chatbox .row .col-md-12 .message.they .main .user-image {
          padding-left: 10px; }
        .eco-message .chatbox .row .col-md-12 .message.they .main .user-message .text {
          background-color: white;
          color: #6C6D6F; }
          .eco-message .chatbox .row .col-md-12 .message.they .main .user-message .text:before {
            content: url("../img/lilt-them.svg");
            right: -3px;
            bottom: 1px;
            line-height: 1;
            width: 18px;
            height: 20px; }
      .eco-message .chatbox .row .col-md-12 .message.they .date {
        justify-content: flex-end;
        padding-right: 70px; }
      .eco-message .chatbox .row .col-md-12 .message.you .main {
        flex-direction: row; }
        .eco-message .chatbox .row .col-md-12 .message.you .main .user-image {
          padding-right: 10px; }
        .eco-message .chatbox .row .col-md-12 .message.you .main .user-message .text {
          background-color: #13B3B6;
          color: white; }
          .eco-message .chatbox .row .col-md-12 .message.you .main .user-message .text:before {
            content: url("../img/lilt-you.svg");
            left: -3px;
            bottom: 1px;
            line-height: 1;
            width: 18px;
            height: 20px; }
      .eco-message .chatbox .row .col-md-12 .message.you .date {
        justify-content: flex-start;
        padding-left: 70px; }
  .eco-message .message-inputs {
    display: flex;
    flex-direction: row;
    position: absolute;
    bottom: 0;
    bottom: env(safe-area-inset-bottom);
    bottom: constant(safe-area-inset-bottom);
    left: 0;
    right: 0; }
    .eco-message .message-inputs .chat-input {
      bottom: 0;
      left: 0;
      height: 50px;
      background-color: white;
      color: #221F1F;
      width: 100%;
      padding: 10px;
      border: none;
      font-size: 14px; }
      .eco-message .message-inputs .chat-input::-webkit-input-placeholder {
        color: #6C6D6F; }
      .eco-message .message-inputs .chat-input:-moz-placeholder {
        color: #6C6D6F; }
      .eco-message .message-inputs .chat-input:-ms-input-placeholder {
        color: #6C6D6F; }
      .eco-message .message-inputs .chat-input::-placeholder {
        color: #6C6D6F; }
    .eco-message .message-inputs .send {
      border: 0;
      z-index: 2;
      height: 50px;
      display: flex;
      align-items: center;
      background-color: #47AC4E;
      color: white;
      padding-left: 15px;
      padding-right: 15px;
      flex-grow: 0;
      flex-shrink: 0; }
  .eco-message.snow .message-inputs .send {
    background-color: #13B3B6; }

.big-container.eco-list {
  background: #F0F0F1;
  height: calc(100vh - 70px);
  height: calc(100vh - 70px - env(safe-area-inset-top));
  height: calc(100vh - 70px - constant(safe-area-inset-top));
  margin-top: 70px;
  margin-top: calc(70px + env(safe-area-inset-top));
  margin-top: calc(70px + constant(safe-area-inset-top)); }
  .big-container.eco-list.withheader2 {
    height: calc(100vh - 125px);
    margin-top: calc(100vh - 125px - env(safe-area-inset-top));
    margin-top: calc(100vh - 125px - constant(safe-area-inset-top));
    margin-top: 125px;
    margin-top: calc(125px + env(safe-area-inset-top));
    margin-top: calc(125px + constant(safe-area-inset-top)); }
    .big-container.eco-list.withheader2 .no-jobs {
      text-align: center;
      padding: 30px 15px; }
  .big-container.eco-list .job-list-detail-wrapper {
    position: relative;
    border-bottom: 1px solid lightgrey;
    box-sizing: border-box; }
    .big-container.eco-list .job-list-detail-wrapper .job {
      margin: 0; }
      .big-container.eco-list .job-list-detail-wrapper .job .container {
        overflow-y: inherit;
        height: initial; }
        .big-container.eco-list .job-list-detail-wrapper .job .container .location {
          padding: 0 !important; }
          .big-container.eco-list .job-list-detail-wrapper .job .container .location .map-circle {
            border-radius: 10%; }
          .big-container.eco-list .job-list-detail-wrapper .job .container .location .address {
            color: #47AC4E;
            font-size: 17px; }
          .big-container.eco-list .job-list-detail-wrapper .job .container .location .small div {
            padding-right: 5px; }
          .big-container.eco-list .job-list-detail-wrapper .job .container .location .small .city {
            font-size: 15px; }
          .big-container.eco-list .job-list-detail-wrapper .job .container .location .row:last-child {
            padding-top: 15px;
            padding-bottom: 15px; }
  .big-container.eco-list .job-detail-wrapper .job .container {
    height: calc(100vh - 70px - 70px);
    height: calc(100vh - 70px - 70px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    height: calc(100vh - 70px - 70px - constant(safe-area-inset-top) - constant(safe-area-inset-bottom));
    background: #EFF0F0; }
    .big-container.eco-list .job-detail-wrapper .job .container > .row:first-child {
      background: white; }
    .big-container.eco-list .job-detail-wrapper .job .container .row .directions {
      background: white; }
    .big-container.eco-list .job-detail-wrapper .job .container .row .with-rounded-buttons {
      padding-bottom: 50px; }
    .big-container.eco-list .job-detail-wrapper .job .container .location {
      padding: 0 !important; }
      .big-container.eco-list .job-detail-wrapper .job .container .location .row:nth-child(2) {
        padding-top: 15px; }
      .big-container.eco-list .job-detail-wrapper .job .container .location .row:last-child {
        padding-bottom: 15px; }
  .big-container.eco-list .job-detail-wrapper.withheader2 .job .container {
    height: calc(100vh - 125px - 70px);
    height: calc(100vh - 125px - 70px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    height: calc(100vh - 125px - 70px - constant(safe-area-inset-top) - constant(safe-area-inset-bottom)); }
  .big-container.eco-list .eco-map-footer {
    position: absolute; }

/*
.list_view > .eco-bar {
    position: relative;
}

.eco-bar:not(.ng-hide) ~ .big-container.eco-list{
    margin-top: 0px;
}*/
.eco-orders {
  justify-content: center;
  height: 100vh;
  min-width: 100vw;
  overflow-x: visible;
  top: 0;
  left: 0;
  z-index: 1;
  overflow-y: auto;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #EFF0F0; }
  .eco-orders .overview {
    width: 100%;
    background-color: white;
    height: auto;
    min-height: 120px;
    min-height: calc(120px + env(safe-area-inset-top));
    min-height: calc(120px + constant(safe-area-inset-top)); }
    .eco-orders .overview.multiple-addresses {
      min-height: 150px;
      min-height: calc(150px + env(safe-area-inset-top));
      min-height: calc(150px + constant(safe-area-inset-top)); }
    .eco-orders .overview .row .slick-dotted ul.slick-dots {
      list-style: none;
      padding-left: 0;
      display: flex;
      justify-content: center;
      margin: 8px 0 15px 0; }
      .eco-orders .overview .row .slick-dotted ul.slick-dots li {
        display: inline-block;
        background-color: #EFF0F0;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: 5px;
        margin-right: 5px; }
        .eco-orders .overview .row .slick-dotted ul.slick-dots li.slick-active {
          background-color: #47AC4E; }
    .eco-orders .overview .property {
      justify-content: flex-start;
      align-items: center;
      flex-direction: row;
      padding-top: 20px;
      padding-bottom: 20px; }
      .eco-orders .overview .property .map {
        padding: 5px; }
        .eco-orders .overview .property .map img {
          height: 70px;
          width: 70px; }
      .eco-orders .overview .property .info {
        padding: 0 0 0 25px; }
        @media only screen and (max-width: 320px) {
          .eco-orders .overview .property .info {
            font-size: 10px; } }
        .eco-orders .overview .property .info .name {
          font-size: 20px;
          text-transform: uppercase;
          color: #47AC4E; }
          @media only screen and (max-width: 320px) {
            .eco-orders .overview .property .info .name {
              font-size: 14px; } }
        .eco-orders .overview .property .info .address {
          font-size: 13px;
          color: #6C6D6F; }
      .eco-orders .overview .property .pricetag {
        margin-left: auto; }
        .eco-orders .overview .property .pricetag .pricetag-red {
          margin-left: auto; }
        .eco-orders .overview .property .pricetag .pricetag-black {
          text-transform: uppercase; }
          .eco-orders .overview .property .pricetag .pricetag-black .label {
            text-align: center; }
      .eco-orders .overview .property .house {
        border-radius: 50%;
        border: 3px dotted #A2A4A8;
        height: 75px;
        width: 75px;
        justify-content: center;
        align-items: center;
        color: #A2A4A8;
        font-size: 45px;
        margin-left: auto; }
        .eco-orders .overview .property .house .badge {
          right: -5px;
          top: -5px; }
    .eco-orders .overview .pager {
      justify-content: center; }
      .eco-orders .overview .pager .pagination {
        margin-top: 0.75rem;
        margin-bottom: 0.75rem; }
  .eco-orders.snow .overview .row .slick-dotted ul.slick-dots li.slick-active {
    background-color: #13B3B6; }
  .eco-orders.snow .overview .property .info .name {
    color: #13B3B6; }
  .eco-orders.snow .overview .pager .pagination .page.active {
    background-color: #13B3B6; }
  .eco-orders.snow .full div .row .col-xs-4 .withbadge .badge {
    background-color: #13B3B6; }
  .eco-orders.snow .full .jobs .row .col-md-12 .action {
    background-color: #13B3B6; }
    .eco-orders.snow .full .jobs .row .col-md-12 .action.plow span {
      position: relative; }
      .eco-orders.snow .full .jobs .row .col-md-12 .action.plow span .icon {
        position: relative;
        top: -15px;
        line-height: 10px;
        font-size: 75px; }
    .eco-orders.snow .full .jobs .row .col-md-12 .action.clearing {
      padding-top: 20px;
      padding-bottom: 30px; }
      .eco-orders.snow .full .jobs .row .col-md-12 .action.clearing span .icon {
        font-size: 55px;
        line-height: 1; }
  .eco-orders.snow .full .options .row .col-md-12 .option .image {
    min-width: 80px;
    justify-content: center; }
    .eco-orders.snow .full .options .row .col-md-12 .option .image img {
      max-width: 60px;
      max-height: 60px;
      margin: 10px; }
  .eco-orders.snow .full .options .row .col-md-12 .option.active {
    border: 2px solid #13B3B6; }
  .eco-orders.snow .full .options .row .col-md-12 .other div {
    color: #13B3B6; }
    .eco-orders.snow .full .options .row .col-md-12 .other div a {
      color: #13B3B6; }
  .eco-orders.snow .full .options.withtitle .row .col-md-12 .option .description {
    font-size: 11px;
    padding: 15px; }
    .eco-orders.snow .full .options.withtitle .row .col-md-12 .option .description .title, .eco-orders.snow .full .options.withtitle .eco-splash .container .row .col-md-12 .option .description .col-xs-12 .title-narrow, .eco-splash .container .eco-orders.snow .full .options.withtitle .row .col-md-12 .option .description .col-xs-12 .title-narrow, .eco-orders.snow .full .options.withtitle .eco-splash .container .row .col-xs-12 .col-md-12 .option .description .title-narrow, .eco-splash .container .eco-orders.snow .full .options.withtitle .row .col-xs-12 .col-md-12 .option .description .title-narrow, .eco-orders.snow .full .options.withtitle .eco-splash .container .row .col-md-12 .option .description .col-xs-12 .title-full, .eco-splash .container .eco-orders.snow .full .options.withtitle .row .col-md-12 .option .description .col-xs-12 .title-full, .eco-orders.snow .full .options.withtitle .eco-splash .container .row .col-xs-12 .col-md-12 .option .description .title-full, .eco-splash .container .eco-orders.snow .full .options.withtitle .row .col-xs-12 .col-md-12 .option .description .title-full {
      font-size: 20px;
      color: #221F1F; }
  .eco-orders.snow .full .driveway .row .col-md-12 {
    padding-top: 5px;
    padding-bottom: 5px; }
    .eco-orders.snow .full .driveway .row .col-md-12 .label {
      text-align: center;
      color: black;
      font-size: 20px;
      padding-top: 20px;
      padding-bottom: 10px; }
    .eco-orders.snow .full .driveway .row .col-md-12 .cars {
      flex-direction: row;
      justify-content: center;
      flex-wrap: wrap; }
      .eco-orders.snow .full .driveway .row .col-md-12 .cars .number {
        border: 1px solid lightgrey;
        border-radius: 5px;
        width: 65px;
        height: 65px;
        background-color: white;
        color: #404041;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        margin: 2px; }
        @media only screen and (max-width: 375px) {
          .eco-orders.snow .full .driveway .row .col-md-12 .cars .number {
            width: 50px;
            height: 50px; } }
        @media only screen and (max-width: 320px) {
          .eco-orders.snow .full .driveway .row .col-md-12 .cars .number {
            width: 45px;
            height: 45px; } }
        .eco-orders.snow .full .driveway .row .col-md-12 .cars .number .large {
          font-size: 30px;
          line-height: 1;
          font-weight: 600; }
          @media only screen and (max-width: 375px) {
            .eco-orders.snow .full .driveway .row .col-md-12 .cars .number .large {
              font-size: 25px; } }
          @media only screen and (max-width: 320px) {
            .eco-orders.snow .full .driveway .row .col-md-12 .cars .number .large {
              font-size: 20px; } }
        .eco-orders.snow .full .driveway .row .col-md-12 .cars .number .small {
          font-size: 9px;
          text-transform: uppercase;
          color: white; }
        .eco-orders.snow .full .driveway .row .col-md-12 .cars .number.active {
          background-color: #13B3B6;
          border: 1px solid #13B3B6; }
          .eco-orders.snow .full .driveway .row .col-md-12 .cars .number.active .large {
            color: white; }
    .eco-orders.snow .full .driveway .row .col-md-12 .type {
      justify-content: space-between;
      flex-direction: row; }
      .eco-orders.snow .full .driveway .row .col-md-12 .type .image {
        width: 90px;
        border: 3px solid #EFF0F0;
        border-radius: 10px;
        overflow: hidden; }
        .eco-orders.snow .full .driveway .row .col-md-12 .type .image img {
          width: 100%; }
        .eco-orders.snow .full .driveway .row .col-md-12 .type .image.active {
          border-color: #b6cfd1; }
    .eco-orders.snow .full .driveway .row .col-md-12.additional {
      padding-top: 10px;
      padding-bottom: 10px; }
    .eco-orders.snow .full .driveway .row .col-md-12 .other {
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      .eco-orders.snow .full .driveway .row .col-md-12 .other div {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        color: #13B3B6;
        font-size: 14px; }
        .eco-orders.snow .full .driveway .row .col-md-12 .other div input {
          margin-right: 5px; }
        .eco-orders.snow .full .driveway .row .col-md-12 .other div a {
          color: #13B3B6; }
  .eco-orders.snow .full .status .row.indicator .col-md-12 .bar.active .outer-circle {
    width: 200px;
    height: 200px;
    background-color: #E6E7E8;
    border-radius: 50%;
    z-index: 1;
    flex-grow: 0;
    flex-shrink: 0; }
    .eco-orders.snow .full .status .row.indicator .col-md-12 .bar.active .outer-circle .circle .mask,
    .eco-orders.snow .full .status .row.indicator .col-md-12 .bar.active .outer-circle .circle .fill {
      width: 200px;
      height: 200px;
      position: absolute;
      border-radius: 50%;
      transition: -webkit-transform 1s;
      transition: -ms-transform 1s;
      transition: transform 1s;
      -webkit-backface-visibility: hidden; }
    .eco-orders.snow .full .status .row.indicator .col-md-12 .bar.active .outer-circle .circle .mask {
      min-height: initial;
      clip: rect(0px, 200px, 200px, 100px);
      background-color: #E6E7E8; }
      .eco-orders.snow .full .status .row.indicator .col-md-12 .bar.active .outer-circle .circle .mask .fill {
        clip: rect(0px, 100px, 200px, 0px);
        background-color: #13B3B6; }
  .eco-orders.snow .full .status .row.indicator .col-md-12 .bar.active .inner-circle {
    z-index: 10;
    position: absolute;
    left: 15px;
    top: 15px;
    background: white;
    background-size: cover;
    border-radius: 50%;
    height: 170px;
    width: 170px;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    color: #221F1F; }
  .eco-orders.snow .full .commentpromo-container .row .col-md-12 .promo input {
    border: 1px solid #13B3B6; }
  .eco-orders.snow .full .commentpromo-container .eco-orders-footer.commentpromo {
    position: static; }
    .eco-orders.snow .full .commentpromo-container .eco-orders-footer.commentpromo .cancel {
      width: 33.33333333333333%; }
    .eco-orders.snow .full .commentpromo-container .eco-orders-footer.commentpromo .action {
      width: 66.66666666666666%;
      border-left: 1px solid white; }
  .eco-orders.snow .eco-orders-footer a div {
    background-color: #13B3B6; }
  .eco-orders .full {
    width: 100%;
    min-height: calc(100vh - 120px - 70px - 70px);
    min-height: calc(100vh - 120px - 70px - 70px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    min-height: calc(100vh - 120px - 70px - 70px - constant(safe-area-inset-top) - constant(safe-area-inset-bottom));
    height: 100%;
    display: table;
    background-color: #EFF0F0;
    position: relative; }
    .eco-orders .full.withpager {
      min-height: calc(100vh - 258px);
      min-height: calc(100vh - 258px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
      min-height: calc(100vh - 258px - constant(safe-area-inset-top) - env(safe-area-inset-bottom)); }
    .eco-orders .full.withpagerandfooter {
      min-height: calc(100vh - 328px);
      min-height: calc(100vh - 328px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
      min-height: calc(100vh - 328px - constant(safe-area-inset-top) - env(safe-area-inset-bottom)); }
    .eco-orders .full .receipt .row.date {
      background-color: #E6E7E8;
      padding-top: 5px;
      padding-bottom: 5px; }
      .eco-orders .full .receipt .row.date .col-xs-5 {
        color: #221F1F;
        font-size: 12px; }
      .eco-orders .full .receipt .row.date .col-xs-7 {
        text-align: right;
        font-size: 12px; }
      .eco-orders .full .receipt .row.date .col-xs-8 {
        font-size: 14px; }
      .eco-orders .full .receipt .row.date .col-xs-4 {
        font-size: 12px;
        text-align: right; }
    .eco-orders .full .receipt .row.user {
      align-items: center;
      height: 80px; }
      .eco-orders .full .receipt .row.user .col-xs-3 {
        justify-content: center; }
        .eco-orders .full .receipt .row.user .col-xs-3 .portrait {
          border: none; }
      .eco-orders .full .receipt .row.user .col-xs-9 {
        justify-content: flex-start; }
      .eco-orders .full .receipt .row.user .col-xs-5 {
        justify-content: flex-start;
        color: #221F1F; }
      .eco-orders .full .receipt .row.user .col-xs-4 {
        font-size: 12px; }
    .eco-orders .full .receipt .row.tasks {
      align-items: center;
      height: 50px; }
      .eco-orders .full .receipt .row.tasks .col-xs-3 {
        justify-content: center;
        color: #47AC4E;
        font-size: 28px; }
        .eco-orders .full .receipt .row.tasks .col-xs-3 img {
          max-height: 30px;
          max-width: 35px; }
        .eco-orders .full .receipt .row.tasks .col-xs-3 .icon-grass-medium {
          font-size: 25px; }
      .eco-orders .full .receipt .row.tasks .col-xs-9 {
        justify-content: flex-start;
        flex-direction: column;
        color: #221F1F; }
        .eco-orders .full .receipt .row.tasks .col-xs-9 .price {
          font-size: 14px; }
    .eco-orders .full .receipt .row.total {
      align-items: center;
      position: relative;
      height: 80px; }
      .eco-orders .full .receipt .row.total .col-xs-3 {
        justify-content: center;
        text-transform: uppercase;
        z-index: 2; }
      .eco-orders .full .receipt .row.total .col-xs-5 {
        z-index: 2; }
      .eco-orders .full .receipt .row.total .col-xs-4 {
        justify-content: center;
        font-size: 20px;
        z-index: 2; }
      .eco-orders .full .receipt .row.total .background {
        position: absolute;
        background-color: white;
        height: 60px;
        width: calc(100% - 20px);
        z-index: 1;
        margin: 10px;
        border-radius: 10px;
        top: 0;
        left: 0; }
  .eco-orders .full .receipt.snow .row.tasks .col-xs-3 {
    color: #13B3B6; }

input.input-has-content {
  border-color: transparent !important;
  transition: border-color 0.15s; }
  input.input-has-content:focus {
    border-color: lightgrey !important; }

input,
select,
textarea {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
  outline: none; }
  input.red,
  select.red,
  textarea.red {
    border-color: #EB1C23 !important; }
    input.red::-webkit-input-placeholder,
    select.red::-webkit-input-placeholder,
    textarea.red::-webkit-input-placeholder {
      color: #EB1C23 !important; }
    input.red:-moz-placeholder,
    select.red:-moz-placeholder,
    textarea.red:-moz-placeholder {
      color: #EB1C23 !important; }
    input.red:-ms-input-placeholder,
    select.red:-ms-input-placeholder,
    textarea.red:-ms-input-placeholder {
      color: #EB1C23 !important; }
    input.red::-placeholder,
    select.red::-placeholder,
    textarea.red::-placeholder {
      color: #EB1C23 !important; }

div,
i,
a {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
  outline: none; }

.levanimate.ng-enter {
  transition: 0.5s linear all;
  opacity: 0;
  visibility: hidden; }

/* The finishing CSS styles for the enter animation */
.levanimate.ng-enter.ng-enter-active {
  opacity: 1;
  visibility: visible; }

.levanimate {
  opacity: 1;
  visibility: visible; }

.levanimate.ng-hide-add,
.levanimate.ng-hide-remove {
  transition: all linear 0.5s; }

.levanimate.ng-hide {
  opacity: 0; }

.contractor-menu .container-fluid .row .col-md-12 .toggle.notifications_off .toggle-slide .toggle-inner .toggle-handle {
  background: orange; }

#offline {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 999;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  color: black;
  padding: 45vh 0; }

.thumb {
  position: relative;
  border-radius: 10px;
  margin: 10px;
  height: 120px !important;
  overflow: hidden;
  margin-bottom: 70px; }

#add-image {
  margin-top: 10px; }

span.text-content {
  background: rgba(0, 0, 0, 0.5);
  color: white;
  cursor: pointer;
  display: table;
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0; }

span.text-content span {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.modal-body {
  text-align: center;
  vertical-align: middle; }

.img-modal {
  display: flex;
  align-items: center;
  justify-content: center; }

.thumbnail:hover span.text-content {
  opacity: 1; }

.large-image {
  text-align: center;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 600px !important;
  float: none !important; }

.removeImage {
  position: absolute;
  top: -7px;
  right: 5px;
  font-size: 22px;
  font-weight: bold;
  color: red;
  text-transform: lowercase; }

.removeImage:hover {
  box-shadow: #424243; }

.imagesDiv {
  margin-left: 10px;
  margin-right: 10px; }

.contractor_quote {
  border-radius: 5px !important;
  margin: 5px !important; }

.pricetag-red-fill {
  border: 1px solid #BD1E2C;
  background-color: #BD1E2C;
  color: white;
  color: #fff;
  padding: 10px;
  font-size: 15px;
  margin: 0px auto;
  border-radius: 6px; }

.pricetag-black-fill {
  width: 125px !important; }

.status-green-fill {
  border: 1px solid #47AC4E;
  background-color: #47AC4E;
  color: #fff;
  padding: 10px;
  font-size: 15px;
  margin: 0px auto;
  border-radius: 6px; }

.p-10 {
  padding: 10px !important; }

.eco-map .eco-map-footer .actions div div.next .circular-action.white .inner-circle,
.eco-map .eco-map-footer .actions div .message,
.eco-map .eco-map-footer .actions div .close {
  border: 4px solid #48AA51; }

.eco-map .eco-map-footer .actions div div.next .circular-action.white .inner-circle,
.eco-map .eco-map-footer .actions div .close {
  color: #999; }

.eco-map .eco-map-footer .plan {
  height: calc(120px + env(safe-area-inset-bottom)); }

.menutext {
  display: flex !important;
  height: 22px !important;
  position: absolute !important;
  top: 92px !important;
  width: 140px !important; }

.eco-map .big-container .job .container .row .services .service-item .row {
  margin-top: 10px !important; }

.eco-map .big-container .job .container .row .services .service-item {
  padding-bottom: 0px !important; }

.eco-map .big-container .job .container .row .services .service-item .row .col-xs-3 {
  text-align: left !important;
  justify-content: left !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwicGFydGlhbHMvX2Jhc2ljcy5zY3NzIiwicGFydGlhbHMvX29yZGVycy5zY3NzIiwicGFydGlhbHMvX21hcC5zY3NzIiwicGFydGlhbHMvX3NwbGFzaC5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2FjY291bnQuc2NzcyIsInBhcnRpYWxzL19mb3Jnb3Rwdy5zY3NzIiwicGFydGlhbHMvX3ByZWZlcmVuY2VzLnNjc3MiLCJwYXJ0aWFscy9fbG9naW4uc2NzcyIsInBhcnRpYWxzL19tZXNzYWdlcy5zY3NzIiwicGFydGlhbHMvX2xpc3Quc2NzcyIsInBhcnRpYWxzL19hbmltYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLENBQUMseUdBQUk7QUFDWixVQUFVO0VBQ04sV0FBVyxFQUFFLGlCQUFrQjtFQUMvQixHQUFHLEVBQUUsOEJBQUc7RUFDUixHQUFHLEVBQUUscUNBQUcsQ0FBbUMsMkJBQU0sRUFBdUIsK0JBQUcsQ0FBNkIsY0FBTSxFQUFVLDhCQUFHLENBQTRCLGtCQUFNLEVBQWMseUNBQUcsQ0FBdUMsYUFBTTtFQUMzTixXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7QUNOdkI7O1lBRVk7QUFDWixJQUFJLENBQUM7RUFDSixtQkFBbUIsRUFBRSxJQUFLLEdBQzFCOztBQUVELEFBQXlCLENBQXhCLElBQUssQ0FBQSxLQUFLLENBQUMsSUFBSyxDQUFBLFFBQVEsRUFBRTtFQUMxQixxQkFBcUIsRUFBRSxJQUFLO0VBQzVCLG1CQUFtQixFQUFFLElBQUssR0FDMUI7O0FBRUQsSUFBSSxDQUFDO0VBQ0osS0FBSyxFRFFTLE9BQU87RUNQckIsV0FBVyxFQUFFLG9CQUFxQjtFQUNsQyxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsT0FBUSxHQUNoQjs7QUFFRCxDQUFDO0FB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SSxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQ3BFO0VBQ0ksY0FBYyxFQUFFLGNBQWUsR0FDbEM7O0FBQ0QsQUFBMEUsUUFBbEUsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFBO0VBQUMsVUFBVSxFQUFFLGVBQWdCO0VBQUMsZUFBZSxFQUFFLGVBQWdCLEdBQUkiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsMTAwLDMwMCw0MDBpdGFsaWMsMzAwaXRhbGljLDUwMCw1MDBpdGFsaWMsNzAwLDkwMCk7XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwidW50aXRsZWQtZm9udC0yXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2VkZW4taWNvbnMuZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9lZGVuLWljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2VkZW4taWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9lZGVuLWljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZWRlbi1pY29ucy5zdmcjZWRlbi1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4kZWRlbi1tYWluOiAjNDdBQzRFO1xyXG4kZWRlbi1tYWluLWRhcms6ICMyRDg5MkI7XHJcbiRlZGVuLW1haW4tbGlnaHQ6IGxpZ2h0ZW4oJGVkZW4tbWFpbixcclxuMzUlKTtcclxuJGVkZW4tc25vdzogIzEzQjNCNjtcclxuJGVkZW4tYWxlcnQ6ICNFQjFDMjM7XHJcbiRlZGVuLWFsZXJ0MjogI0JEMUUyQztcclxuJGVkZW4tYWxlcnQzOiAjQjYxRDJBO1xyXG4kZWRlbi1uYXZ5bGlnaHQ6ICM1MTYxNzI7XHJcbiRlZGVuLW5hdnk6ICM0NTU2Njg7XHJcbiRlZGVuLW5hdnlkYXJrOiAjMjczNzQ0O1xyXG4kZWRlbi1kaXNhYmxlZDogI0RBRUVEQjtcclxuJGRlZmF1bHQtdGV4dDogIzZDNkQ2RjtcclxuJG1pZHRvbmUtdGV4dDogI0EyQTRBODtcclxuJG1pZHRvbmUyLXRleHQ6ICNBRkIxQjM7XHJcbiRzdGFyLWRhcms6ICMwMDkzNDU7XHJcbiRzbm93LXN0YXItZGFyazogIzAwOENCNztcclxuJGxpZ2h0dG9uZS10eHQ6ICNDOEM5Q0I7XHJcbiRkYXJrZ3JleS1iZzogIzQwNDA0MTtcclxuJGRhcmtncmV5Mi1iZzogIzQyNDI0MztcclxuJG1pZGdyZXktYmc6ICNFNkU3RTg7XHJcbiRsaWdodGdyZXktYmc6ICNFNEU0RTY7XHJcbiRncmV5LWJnLXRyYW5zOiByZ2JhKCAyMzksXHJcbjI0MCxcclxuMjQwLFxyXG4wLjkpO1xyXG4kd2hpdGUtdHJhbnM6IHJnYmEoMjU1LFxyXG4yNTUsXHJcbjI1NSxcclxuMC41KTtcclxuJG9mZmdyZWVuOiAjNTRCQjczO1xyXG4kZ3JleS1iZzogI0VGRjBGMDtcclxuJG9mZndoaXRlOiAjRjBGMEYxO1xyXG4kb2ZmZ3JleTogI0Y3RjdGNztcclxuJG9mZmJsYWNrOiAjMjIxRjFGO1xyXG4kdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LFxyXG4yNTUsXHJcbjI1NSxcclxuMCk7XHJcbiRibGFjay10cmFuczogcmdiYSgwLFxyXG4wLFxyXG4wLFxyXG4wLjMpO1xyXG4kZWMtcG9ydHJhaXQ6IFwib25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCI7XHJcbiRlYy1sYW5kc2NhcGU6IFwib25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xyXG4kZWMtaXBob25lNC12OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweClcIjtcclxuJGVjLWlwaG9uZTQtdi1wb3J0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCI7XHJcbiRlYy1pcGhvbmU0LWg6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KVwiO1xyXG4kZWMtaXBob25lNC1oLWxhbmQ6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7XHJcbiRlYy1pcGhvbmU1LWg6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KVwiO1xyXG4kZWMtaXBob25lNS1oLWxhbmQ6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7XHJcbiRlYy1waG9uZS12OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweClcIjtcclxuJGVjLXBob25lLXYtcG9ydDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiO1xyXG4kZWMtcGhvbmUtaDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpXCI7XHJcbiRlYy1waG9uZS1oLWxhbmQ6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7XHJcbiRlYy1waGFiLXY6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KVwiO1xyXG4kZWMtcGhhYi12LXBvcnQ6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcclxuJGVjLXBoYWItaDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpXCI7XHJcbiRlYy1waGFiLWgtbGFuZDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIjtcclxuJGVjLXRhYi12OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcIjtcclxuJGVjLXRhYi12LXBvcnQ6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcclxuJGVjLXRhYi1oOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXCI7XHJcbiRlYy10YWItaC1sYW5kOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIjtcclxuJGVjLWRlc2t0b3A6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVwiO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9taXhpbnMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNpY3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9hY2NvdW50JztcclxuQGltcG9ydCAncGFydGlhbHMvZm9yZ290cHcnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9tYXAnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wcmVmZXJlbmNlcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NwbGFzaCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xvZ2luJztcclxuQGltcG9ydCAncGFydGlhbHMvYW5pbWF0aW9uJztcclxuQGltcG9ydCAncGFydGlhbHMvbWVzc2FnZXMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9saXN0JztcclxuQGltcG9ydCAncGFydGlhbHMvb3JkZXJzJztcclxuaW5wdXQuaW5wdXQtaGFzLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGdyZXkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmLnJlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZWRlbi1hbGVydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGVkZW4tYWxlcnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRlZGVuLWFsZXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRlZGVuLWFsZXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZWRlbi1hbGVydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZGl2LFxyXG5pLFxyXG5hIHtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ubGV2YW5pbWF0ZS5uZy1lbnRlciB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGxpbmVhciBhbGw7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLyogVGhlIGZpbmlzaGluZyBDU1Mgc3R5bGVzIGZvciB0aGUgZW50ZXIgYW5pbWF0aW9uICovXHJcblxyXG4ubGV2YW5pbWF0ZS5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi8vXHJcbi8vYSB3b3JraW5nIGV4YW1wbGUgY2FuIGJlIGZvdW5kIGF0IHRoZSBib3R0b20gb2YgdGhpcyBwYWdlXHJcbi8vXHJcbi5sZXZhbmltYXRlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ubGV2YW5pbWF0ZS5uZy1oaWRlLWFkZCxcclxuLmxldmFuaW1hdGUubmctaGlkZS1yZW1vdmUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjVzO1xyXG59XHJcblxyXG4ubGV2YW5pbWF0ZS5uZy1oaWRlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5jb250cmFjdG9yLW1lbnUgLmNvbnRhaW5lci1mbHVpZCAucm93IC5jb2wtbWQtMTIgLnRvZ2dsZS5ub3RpZmljYXRpb25zX29mZiAudG9nZ2xlLXNsaWRlIC50b2dnbGUtaW5uZXIgLnRvZ2dsZS1oYW5kbGV7XHJcbiAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XHJcbn1cclxuXHJcbiNvZmZsaW5lIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHBhZGRpbmc6IDQ1dmggMDtcclxufVxyXG5cclxuLnRodW1iIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTo3MHB4O1xyXG4gIH1cclxuICAjYWRkLWltYWdlIHtcclxuICAgIG1hcmdpbi10b3A6MTBweDtcclxuICB9XHJcbiAgXHJcbiAgc3Bhbi50ZXh0LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICBzcGFuLnRleHQtY29udGVudCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAuaW1nLW1vZGFsIHtcclxuICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC50aHVtYm5haWw6aG92ZXIgc3Bhbi50ZXh0LWNvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgXHJcbiAgLmxhcmdlLWltYWdle1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6MDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgIFxyXG4gIC5yZW1vdmVJbWFnZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTdweDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnJlbW92ZUltYWdlOmhvdmVye1xyXG4gICAgICBib3gtc2hhZG93OiAjNDI0MjQzO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlc0RpdntcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gIC5jb250cmFjdG9yX3F1b3Rle1xyXG4gICAgICBib3JkZXItcmFkaXVzOjVweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbi5wcmljZXRhZy1yZWQtZmlsbHtcclxuICAgLy8gQGV4dGVuZCAuZWNvLXByaWNldGFnO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRlZGVuLWFsZXJ0MjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZWRlbi1hbGVydDI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cclxuXHJcbn1cclxuLnByaWNldGFnLWJsYWNrLWZpbGx7XHJcbiAgICB3aWR0aDogMTI1cHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4gIC5zdGF0dXMtZ3JlZW4tZmlsbCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDdBQzRFO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3QUM0RTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuLnAtMTAge3BhZGRpbmc6IDEwcHggIWltcG9ydGFudDt9XHJcbi5lY28tbWFwIC5lY28tbWFwLWZvb3RlciAuYWN0aW9ucyBkaXYgZGl2Lm5leHQgLmNpcmN1bGFyLWFjdGlvbi53aGl0ZSAuaW5uZXItY2lyY2xlLCBcclxuLmVjby1tYXAgLmVjby1tYXAtZm9vdGVyIC5hY3Rpb25zIGRpdiAubWVzc2FnZSwgXHJcbi5lY28tbWFwIC5lY28tbWFwLWZvb3RlciAuYWN0aW9ucyBkaXYgLmNsb3NlXHJcbntib3JkZXI6IDRweCBzb2xpZCAjNDhBQTUxfVxyXG4uZWNvLW1hcCAuZWNvLW1hcC1mb290ZXIgLmFjdGlvbnMgZGl2IGRpdi5uZXh0IC5jaXJjdWxhci1hY3Rpb24ud2hpdGUgLmlubmVyLWNpcmNsZSwgXHJcbi5lY28tbWFwIC5lY28tbWFwLWZvb3RlciAuYWN0aW9ucyBkaXYgLmNsb3NlXHJcbntjb2xvcjogIzk5OTt9XHJcbi5lY28tbWFwIC5lY28tbWFwLWZvb3RlciAucGxhbntoZWlnaHQ6Y2FsYygxMjBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7fVxyXG4ubWVudXRleHR7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAgICB0b3A6IDkycHggIWltcG9ydGFudDsgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuLmVjby1tYXAgLmJpZy1jb250YWluZXIgLmpvYiAuY29udGFpbmVyIC5yb3cgLnNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0gLnJvd3tcclxuICAgIG1hcmdpbi10b3A6IDEwcHghaW1wb3J0YW50O1xyXG59XHJcbi5lY28tbWFwIC5iaWctY29udGFpbmVyIC5qb2IgLmNvbnRhaW5lciAucm93IC5zZXJ2aWNlcyAuc2VydmljZS1pdGVtXHJcbntcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4uZWNvLW1hcCAuYmlnLWNvbnRhaW5lciAuam9iIC5jb250YWluZXIgLnJvdyAuc2VydmljZXMgLnNlcnZpY2UtaXRlbSAucm93IC5jb2wteHMtM3t0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OiBsZWZ0ICFpbXBvcnRhbnQ7IH0iLCIvKi0tLS0tLS0tLS1cclxuQmFzaWMgU3R5bGVzXHJcbi0tLS0tLS0tLS0qL1xyXG5odG1sIHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4qOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmEsXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdCYud2hpdGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0JjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblx0XHQmOjotcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZ3JheSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xyXG5cdFx0Y29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcblx0XHR9XHJcblx0XHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuXHRcdH1cclxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcblx0XHR9XHJcblx0XHQmOjotcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5lcnJvciB7XHJcblx0XHRjb2xvcjogJGVkZW4tYWxlcnQ7XHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRlZGVuLWFsZXJ0O1xyXG5cdFx0fVxyXG5cdFx0JjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRlZGVuLWFsZXJ0O1xyXG5cdFx0fVxyXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJGVkZW4tYWxlcnQ7XHJcblx0XHR9XHJcblx0XHQmOjotcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogJGVkZW4tYWxlcnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCYud2hpdGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRjb2xvcjogJGVkZW4tbWFpbjtcclxuXHR9XHJcbn1cclxuXHJcbi53aXRoaGVhZGVyIHtcclxuXHRtYXJnaW4tdG9wOiA3MHB4O1xyXG5cdG1hcmdpbi10b3A6IGNhbGMoNzBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcblx0bWFyZ2luLXRvcDogY2FsYyg3MHB4ICsgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG59XHJcblxyXG4ud2l0aGJhciB7XHJcblx0bWFyZ2luLXRvcDogMTI1cHg7XHJcblx0bWFyZ2luLXRvcDogY2FsYygxMjVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcblx0bWFyZ2luLXRvcDogY2FsYygxMjVweCArIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcclxufVxyXG5cclxuLndpdGhwYWdldGl0bGUge1xyXG5cdG1hcmdpbi10b3A6IDEzMHB4O1xyXG5cdG1hcmdpbi10b3A6IGNhbGMoMTMwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG5cdG1hcmdpbi10b3A6IGNhbGMoMTMwcHggKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcbn1cclxuXHJcbi53aXRoZXJyb3Ige1xyXG5cdG1hcmdpbi10b3A6IDExMHB4O1xyXG5cdG1hcmdpbi10b3A6IGNhbGMoMTEwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG5cdG1hcmdpbi10b3A6IGNhbGMoMTEwcHggKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcbn1cclxuXHJcbi53aXRoZm9vdGVyIHtcclxuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XHJcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG5cclxuXHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG5cdG1hcmdpbi1ib3R0b206IC03MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IGNhbGMoLTcwcHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xyXG5cdG1hcmdpbi1ib3R0b206IGNhbGMoLTcwcHggLSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XHJcbn1cclxuXHJcbi53aXRoaGVhZGVyZm9vdGVyIHtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XHJcblx0b3ZlcmZsb3cteTphdXRvO1xyXG59XHJcblxyXG4uZWNvLWZvb3Rlci1idW1wZXIge1xyXG5cdGhlaWdodDogNzBweDtcclxuXHRwb2ludGVyLWV2ZW50czpub25lO1xyXG59XHJcblxyXG4uZWNvLWFjY291bnQtZm9vdGVyLWJ1bXBlciwgLmVjby1sb2dpbi1mb290ZXItYnVtcGVyIHtcclxuXHRAZXh0ZW5kIC5lY28tZm9vdGVyLWJ1bXBlcjtcclxufVxyXG5cclxuLmVjby1pb3Mta2V5Ym9hcmQtYnVtcCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5mbG93dG9wIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndpdGhiYWRnZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZWNvLWFuaW1hdGUge1xyXG5cdHRyYW5zaXRpb246IDAuNHM7XHJcblx0Ji5oYWxmYW5pbWF0ZSB7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjJzO1xyXG5cdH1cclxufVxyXG5cclxuLmVjby1kaXNwbGF5LWZsZXgge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC1tb3otYm94O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5cclxuLmVjby1wYWdpbmF0aW9uIHtcclxuXHRAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0LnBhZ2Uge1xyXG5cdFx0d2lkdGg6IDZweDtcclxuXHRcdGhlaWdodDogNnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXRyYW5zO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZWRlbi1tYWluO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmVjby1maXhlZCB7XHJcblx0cG9zaXRpb246IGZpeGVkIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVjby1yZWxhdGl2ZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVjby1wb3J0cmFpdCB7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uZWNvLXBvcnRyYWl0LXNtYWxsIHtcclxuXHRAZXh0ZW5kIC5lY28tcG9ydHJhaXQ7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4uZWNvLXBvcnRyYWl0LW1lZGl1bSB7XHJcblx0QGV4dGVuZCAuZWNvLXBvcnRyYWl0O1xyXG5cdGhlaWdodDogNjBweDtcclxuXHR3aWR0aDogNjBweDtcclxufVxyXG5cclxuLmVjby1wb3J0cmFpdC1sYXJnZSB7XHJcblx0QGV4dGVuZCAuZWNvLXBvcnRyYWl0O1xyXG5cdGhlaWdodDogOTdweDtcclxuXHR3aWR0aDogOTdweDtcclxufVxyXG5cclxuLmVjby1wcmljZXRhZyB7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGhlaWdodDogOTJweDtcclxuXHR3aWR0aDogODdweDtcclxuXHRmbGV4LWdyb3c6IDA7XHJcblx0ZmxleC1zaHJpbms6IDA7XHJcblx0LmFtb3VudCB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0fVxyXG59XHJcblxyXG4uZWNvLXByaWNldGFnLXdoaXRlIHtcclxuXHRAZXh0ZW5kIC5lY28tcHJpY2V0YWc7XHJcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0Y29sb3I6ICRvZmZibGFjaztcclxufVxyXG5cclxuLmVjby1wcmljZXRhZy1yZWQge1xyXG5cdEBleHRlbmQgLmVjby1wcmljZXRhZztcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkZWRlbi1hbGVydDI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0Y29sb3I6ICRlZGVuLWFsZXJ0MjtcclxufVxyXG5cclxuLmVjby1wcmljZXRhZy1yZWQtZmlsbCB7XHJcblx0QGV4dGVuZCAuZWNvLXByaWNldGFnO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRlZGVuLWFsZXJ0MjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZWRlbi1hbGVydDI7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uZWNvLXByaWNldGFnLWJsYWNrIHtcclxuXHRAZXh0ZW5kIC5lY28tcHJpY2V0YWc7XHJcblx0Ym9yZGVyOiAycHggc29saWQgJGVkZW4tbmF2eTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRjb2xvcjogJGVkZW4tbmF2eTtcclxufVxyXG5cclxuLmVjby1wcmljZXRhZy1ibGFjay1maWxsIHtcclxuXHRAZXh0ZW5kIC5lY28tcHJpY2V0YWc7XHJcblx0Ym9yZGVyOiAycHggc29saWQgJGVkZW4tbmF2eTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZWRlbi1uYXZ5O1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHQmLnF1b3RlIHtcclxuXHRcdEBtZWRpYSAjeyRlYy1pcGhvbmU0LXZ9IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmVjby1wcmljZXRhZy1ncmVlbiB7XHJcblx0QGV4dGVuZCAuZWNvLXByaWNldGFnO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRlZGVuLW1haW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0Y29sb3I6ICRlZGVuLW1haW47XHJcbn1cclxuXHJcbi5lY28tcHJpY2V0YWctZ3JlZW4tZmlsbCB7XHJcblx0QGV4dGVuZCAuZWNvLXByaWNldGFnO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRlZGVuLW1haW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGVkZW4tbWFpbjtcclxuXHRjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5lY28tYWN0aW9ucyB7XHJcblx0QGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdGNvbG9yOiAkbGlnaHR0b25lLXR4dDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdHdpZHRoOiA2MHB4O1xyXG59XHJcblxyXG4uZWNvLWFjdGlvbnMtaG9sbG93IHtcclxuXHRAZXh0ZW5kIC5lY28tYWN0aW9ucztcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiAycHggc29saWQgJGxpZ2h0dG9uZS10eHQ7XHJcblx0Y29sb3I6ICRtaWR0b25lLXRleHQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHQubGFyZ2Uge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG59XHJcblxyXG4uZWNvLWNoZWNrbWFyayB7XHJcblx0aSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRib3JkZXI6IDJweCBkb3R0ZWQgd2hpdGU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRoZWlnaHQ6IDk3cHg7XHJcblx0XHR3aWR0aDogOTdweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA5N3B4O1xyXG5cdFx0Zm9udC1zaXplOiA5N3B4O1xyXG5cdH1cclxufVxyXG5cclxuLmVjby1iYWRnZSB7XHJcblx0QGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmVjby1iYWRnZS1yZWQge1xyXG5cdEBleHRlbmQgLmVjby1iYWRnZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZWRlbi1hbGVydDtcclxufVxyXG5cclxuLmVjby1iYWRnZS1ncmVlbiB7XHJcblx0QGV4dGVuZCAuZWNvLWJhZGdlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRlZGVuLW1haW47XHJcbn1cclxuXHJcbi5lY28tYmFkZ2UtYmx1ZSB7XHJcblx0QGV4dGVuZCAuZWNvLWJhZGdlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRlZGVuLXNub3c7XHJcbn1cclxuXHJcbi5lY28tcGFnZS10aXRsZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGhlaWdodDogNjBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbWlkZ3JleS1iZztcclxuXHRjb2xvcjogJGVkZW4tbmF2eWxpZ2h0O1xyXG59XHJcblxyXG4uZWNvLWJhciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZWRlbi1uYXZ5O1xyXG5cdGhlaWdodDogNTVweDtcclxuXHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0ei1pbmRleDogMTU7XHJcblx0ZGl2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQuZnVsbHdpZHRoIHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6MTVweDtcclxuXHR9XHJcblx0LmxlZnQsXHJcblx0LnJpZ2h0IHtcclxuXHRcdG1pbi13aWR0aDogNzVweDtcclxuXHR9XHJcblx0LmxlZnQge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdC5sZWFkcyB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkZWRlbi1tYWluO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNHZ3O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDF2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1pZGRsZSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQucmlnaHQge1xyXG5cdFx0LmxlYWRzIHtcclxuXHRcdFx0QGluY2x1ZGUgdG9nZ2xlLXN3aXRjaCAoJGVkZW4tbmF2eWRhcmssICRlZGVuLW1haW4sIDIwcHgsIDExcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmVjby1zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0LmhhbmRsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHR0b3A6IC0xNXB4O1xyXG5cdFx0LnZhbHVlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDM1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNDdweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tZW51IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0QGluY2x1ZGUgbWVudSgkZWRlbi1zbm93KTtcclxuXHQuc2Nyb2xsYWJsZSB7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHQuY29udGFpbmVyLFxyXG5cdFx0LmNvbnRhaW5lci1mbHVpZCB7XHJcblx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdC5jb2wtbWQtMTIge1xyXG5cdFx0XHRcdFx0LnRvZ2dsZSB7XHJcblx0XHRcdFx0XHRcdC50b2dnbGUtaW5uZXIge1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC50b2dnbGUtb24sIC50b2dnbGUtb2ZmIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6cmdiKDEwOCwgMTA5LCAxMTEpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LnRvZ2dsZS1vbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnRvZ2dsZS1vZmYge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDlweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRlYy1sYW5kc2NhcGV9IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblx0QG1lZGlhICN7JGVjLWRlc2t0b3B9IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRyYWN0b3ItbWVudSB7XHJcblx0QGV4dGVuZCAubWVudTtcclxuXHRAaW5jbHVkZSBtZW51KCRlZGVuLW5hdnkpO1xyXG5cdC5jb250YWluZXItZmx1aWQge1xyXG5cdFx0Lm1lbnUtaHIge1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGVkZW4tbmF2eTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0fVxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuXHRcdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0LmNvbC1tZC0xMiB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQubWVudS1pdGVtIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ub3RpZmljYXRpb24tdGV4dCB7XHJcblx0XHRcdFx0XHRAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5qb2JzLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwdmg7XHJcblx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkb2ZmZ3JleTtcclxuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRtaWRncmV5LWJnO1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7JGVjLWlwaG9uZTQtdn0ge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1dmg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYWN0aXZlLWpvYixcclxuXHRcdFx0XHRcdC5xdWV1ZWQtam9icyxcclxuXHRcdFx0XHRcdC5jb21wbGV0ZWQtam9icyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuam9icy10aXRsZSB7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHRcdFx0LnZpZXctYWxsLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZWRlbi1tYWluO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHggMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5tZW51LXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRlZGVuLW5hdnk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuam9iLWRldGFpbHMge1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGdyZXktYmc7XHJcblx0XHRcdFx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdC5tZXNzYWdlLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lm1hcC1jaXJjbGUge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzowO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmFkZHJlc3Mge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZWRlbi1tYWluO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubG9jYXRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuZGlzdGFuY2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC50aW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5hZGQtb25zIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkb2ZmYmxhY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lm1lc3NhZ2Uge1xyXG5cdFx0ICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5lY28tYWN0aW9ucztcclxuXHRcdCAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblx0XHQgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG5cdFx0ICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnNjYWxlKDAuNik7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZWRlbi1tYWluO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZWRlbi1tYWluO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzowO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOjA7XHJcblx0XHQgICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5lY28tYmFkZ2UtZ3JlZW47XHJcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcclxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xyXG5cdFx0ICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHQgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdsb2JhbC1jb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnNsaWRlb3V0LW1lbnUge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0ei1pbmRleDogMDtcclxuXHR3aWR0aDogMzAwcHg7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNsaWRlb3V0LXBhbmVsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4uc2xpZGVvdXQtb3BlbixcclxuLnNsaWRlb3V0LW9wZW4gYm9keSxcclxuLnNsaWRlb3V0LW9wZW4gLnNsaWRlb3V0LXBhbmVsIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtbWVudSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5pbnB1dC1wcm9wZXJ0eSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZWNvLWZvcm0taW5wdXRzIHtcclxuXHRjb2xvcjogJGVkZW4tbWFpbjtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4jbG9hZGluZyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR6LWluZGV4OiA5OTk5OTk7XHJcblx0LmxvYWRlciB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdGhlaWdodDogODBweDtcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNub3cgI2xvYWRpbmcgLmxvYWRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU5KTtcclxufVxyXG5cclxuLmVjby1ub3RpZmljYXRpb24tbWVzc2FnZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Mi1iZztcclxuXHR6LWluZGV4OiAxNTtcclxuXHRwYWRkaW5nLXRvcDogN3B4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblx0Ji5pb3Mge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcclxuXHRcdHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcblx0fVxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0LnJvdyB7XHJcblx0XHRcdC5jb2wteHMtMTAge1xyXG5cdFx0XHRcdEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcblx0XHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRtaWR0b25lMi10ZXh0O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbC14cy0yIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLW1lc3NhZ2VzIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0ei1pbmRleDogMTA7XHJcblx0Ji53aXRoaGVhZGVyMSB7XHJcblx0XHR0b3A6NzBweDtcclxuXHRcdHRvcDogY2FsYyg3MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcclxuXHRcdHRvcDogY2FsYyg3MHB4ICsgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG5cdFx0LmVjby1ub3RpZmljYXRpb24tbWVzc2FnZSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA3cHghaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndpdGhoZWFkZXIyIHtcclxuXHRcdHRvcDogMTI1cHg7XHJcblx0XHR0b3A6IGNhbGMoMTI1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG5cdFx0dG9wOiBjYWxjKDEyNXB4ICsgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG5cdFx0LmVjby1ub3RpZmljYXRpb24tbWVzc2FnZSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA3cHghaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZXJyb3ItbWVzc2FnZSB7XHJcblx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRlZGVuLWFsZXJ0O1xyXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0cGFkZGluZy10b3A6MjVweDtcclxuXHRcdH1cclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG5cdFx0XHRcdC5jb2wtbWQtMTIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29sLXhzLTgge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IDE2LjY2NjY2NjY2NyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb2wteHMtMiB7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm5vaGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmVjby1oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRoZWlnaHQ6IDcwcHg7XHJcblx0aGVpZ2h0OiBjYWxjKDcwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG5cdGhlaWdodDogY2FsYyg3MHB4ICsgY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XHJcblx0cGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xyXG5cdEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMjA7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGVkZW4tbWFpbjtcclxuXHQuaGVhZGVyLWl0ZW0tY29udGFpbmVyIHtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5iYWNrIHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJhZGdlIHtcclxuXHRcdFx0QGV4dGVuZCAuZWNvLWJhZGdlO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkZWRlbi1tYWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOndoaXRlO1xyXG5cdFx0XHRjb2xvcjokZWRlbi1tYWluO1xyXG5cdFx0XHR0b3A6IDE1JTtcclxuXHRcdFx0cmlnaHQ6NSU7XHJcblx0XHRcdHRyYW5zZm9ybTpzY2FsZSgwLjcpO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC50aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0QG1lZGlhICN7JGVjLWlwaG9uZTQtdn0ge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sZWZ0LFxyXG5cdC5yaWdodCB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDU2cHg7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdC5qb2ItLXJlYXNzaWduLWxhYmVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sZWZ0IHtcclxuXHRcdGxlZnQ6IDBweDtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0aS5pb24tY2hldnJvbi1sZWZ0IHtcclxuXHRcdFx0Y29sb3I6d2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yaWdodCB7XHJcblx0XHRyaWdodDogMHB4O1xyXG5cdFx0dG9wOiAwcHg7XHJcblx0XHRpLmljb24tZ3Jhc3MtdGFsbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHRcdGkuaW9uLWlvcy1zbm93eSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQmLnNub3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGVkZW4tc25vdztcclxuXHR9XHJcbn1cclxuXHJcbi5ob21lLXZpZXcudW52ZXJpZmllZCA+IC5lY28taGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQjE0MTQxO1xyXG59XHJcblxyXG4uZWNvLWZvb3RlciB7XHJcblx0aGVpZ2h0OiA3MHB4O1xyXG5cdGhlaWdodDogY2FsYyg3MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcclxuXHRoZWlnaHQ6IGNhbGMoNzBweCArIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcbiIsIi5lY28tb3JkZXJzIHtcclxuICBAaW5jbHVkZSBwYWdlKCk7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmc7XHJcbiAgLm92ZXJ2aWV3IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTIwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMjBweCArIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcclxuXHJcbiAgICAmLm11bHRpcGxlLWFkZHJlc3NlcyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDE1MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcclxuICAgICAgbWluLWhlaWdodDogY2FsYygxNTBweCArIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAuc2xpY2stZG90dGVkIHtcclxuICAgICAgICB1bC5zbGljay1kb3RzIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDhweCAwIDE1cHggMDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iZztcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRlbi1tYWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvcGVydHkge1xyXG4gICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgLm1hcCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGVjLWlwaG9uZTQtdn0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICRlZGVuLW1haW47XHJcbiAgICAgICAgICBAbWVkaWEgI3skZWMtaXBob25lNC12fSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcmljZXRhZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgLnByaWNldGFnLXJlZCB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5lY28tcHJpY2V0YWctcmVkO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXRhZy1ibGFjayB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5lY28tcHJpY2V0YWctYmxhY2s7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaG91c2Uge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDNweCBkb3R0ZWQgJG1pZHRvbmUtdGV4dDtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkbWlkdG9uZS10ZXh0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgQGV4dGVuZCAuZWNvLWJhZGdlLXJlZDtcclxuICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2VyIHtcclxuICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5lY28tcGFnaW5hdGlvbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zbm93IHtcclxuICAgIC5vdmVydmlldyB7XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIC5zbGljay1kb3R0ZWQge1xyXG4gICAgICAgICAgdWwuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRlbi1zbm93O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvcGVydHkge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRlZGVuLXNub3c7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlciB7XHJcbiAgICAgICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgLnBhZ2Uge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVkZW4tc25vdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZ1bGwge1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgLmNvbC14cy00IHtcclxuICAgICAgICAgICAgLndpdGhiYWRnZSB7XHJcbiAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZGVuLXNub3c7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5qb2JzIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIC5jb2wtbWQtMTIge1xyXG4gICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRlbi1zbm93O1xyXG4gICAgICAgICAgICAgICYucGxvdyB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuY2xlYXJpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vcHRpb25zIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIC5jb2wtbWQtMTIge1xyXG4gICAgICAgICAgICAub3B0aW9uIHtcclxuICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRlZGVuLXNub3c7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vdGhlciB7XHJcbiAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZWRlbi1zbm93O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZWRlbi1zbm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpdGh0aXRsZSB7XHJcbiAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2ZmYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyaXZld2F5IHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIC5jb2wtbWQtMTIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJzIHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2dyZXktYmc7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGVjLXBob25lLXZ9IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRlYy1pcGhvbmU0LXZ9IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRlYy1waG9uZS12fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRlYy1pcGhvbmU0LXZ9IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZGVuLXNub3c7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlZGVuLXNub3c7XHJcbiAgICAgICAgICAgICAgICAgIC5sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNFRkYwRjA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNiNmNmZDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWRkaXRpb25hbCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm90aGVyIHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZWRlbi1zbm93O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGVkZW4tc25vdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAmLnVzZXIge1xyXG4gICAgICAgICAgICAuY29sLXhzLTQge1xyXG4gICAgICAgICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1iYWRnZS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICAgICAgICAuYmFyIHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2lyY3VsYXJwcm9ncmVzcy1vdXRlcmNpcmNsZSgyMDBweCwgJGVkZW4tc25vdywgJG1pZGdyZXktYmcpO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaXJjdWxhcnByb2dyZXNzLWlubmVyY2lyY2xlKDE3MHB4LCAxNXB4LCAkb2ZmYmxhY2ssIHdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbW1lbnRwcm9tby1jb250YWluZXIge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgIC5wcm9tbyB7XHJcbiAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVkZW4tc25vdztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVjby1vcmRlcnMtZm9vdGVyIHtcclxuICAgICAgICAgICYuY29tbWVudHByb21vIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgLmNhbmNlbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMzMzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjY2NjY2NjYlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lY28tb3JkZXJzLWZvb3RlciB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRlbi1zbm93O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCAtIDcwcHggLSA3MHB4KTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCAtIDcwcHggLSA3MHB4IC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCAtIDcwcHggLSA3MHB4IC0gY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLndpdGhwYWdlciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNThweCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNThweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNThweCAtIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcclxuICAgIH1cclxuICAgICYud2l0aGZvb3RlcmJ1dHRvbiB7XHJcbiAgICAgIC8vbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcclxuICAgIH1cclxuICAgICYud2l0aHBhZ2VyYW5kZm9vdGVyIHtcclxuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMyOHB4KTtcclxuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMyOHB4IC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcclxuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMyOHB4IC0gY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xyXG4gICAgfVxyXG4gICAgLnJlY2VpcHQge1xyXG4gICAgICAucm93IHtcclxuICAgICAgICAmLmRhdGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZGdyZXktYmc7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgIC5jb2wteHMtNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb2ZmYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb2wteHMtNyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29sLXhzLTgge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29sLXhzLTQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnVzZXIge1xyXG4gICAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAuY29sLXhzLTMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLnBvcnRyYWl0IHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kIC5lY28tcG9ydHJhaXQtc21hbGw7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29sLXhzLTkge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29sLXhzLTUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb2ZmYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29sLXhzLTQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGFza3Mge1xyXG4gICAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAuY29sLXhzLTMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRlZGVuLW1haW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbi1ncmFzcy1tZWRpdW0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29sLXhzLTkge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb2ZmYmxhY2s7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudG90YWwge1xyXG4gICAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAuY29sLXhzLTMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb2wteHMtNSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29sLXhzLTQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mdWxsIC5yZWNlaXB0LnNub3cgLnJvdy50YXNrcyAuY29sLXhzLTN7XHJcbiAgICBjb2xvcjogJGVkZW4tc25vdztcclxuICB9XHJcbn0iLCIkY2xvc2UtY2lyY2xlLXNpemU6NTVweDtcclxuJGhlYWRlcnMtaGVpZ2h0OjEyNXB4O1xyXG4uZ21hcHMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5lY28tbWFwIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIC5iaWctY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVycy1oZWlnaHR9KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJzLWhlaWdodH0gLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcnMtaGVpZ2h0fSAtIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcclxuXHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJzLWhlaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGhlYWRlcnMtaGVpZ2h0fSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyRoZWFkZXJzLWhlaWdodH0gKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICYuZWNvLWxpc3Qge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OnNjcm9sbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcC1kaXNtaXNzZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMXB4O1xyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaW1wbGUtb3V0ZXJjaXJjbGUoMzlweCwgJHRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNpcmN1bGFycHJvZ3Jlc3MtaW5uZXJjaXJjbGUoMzVweCwgMnB4LCB3aGl0ZSwgJGVkZW4tbWFpbik7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qb2Ige1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmLmRvd24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVycy1oZWlnaHR9IC0gNjFweCAtIDcwcHgpOyAvLzEwMHZoIC0gaGVhZGVyIGhlaWdodCAtIHNocnVuayBtYXAgaGVpZ2h0IC0gZm9vdGVyXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJzLWhlaWdodH0gLSA2MXB4IC0gNzBweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJzLWhlaWdodH0gLSA2MXB4IC0gNzBweCAtIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iZztcclxuICAgICAgICAgICAgICAgICYgPiAucm93OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlZGVuLW1haW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kaXN0YW5jZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRpcmVjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRlZGVuLW1haW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc25vdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VydmljZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC14cy0zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVkZW4tc25vdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi53aXRoLXJvdW5kZWQtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VydmljZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLXRpdGxlICsgLnNlcnZpY2UtaXRlbTpub3QoLmNvbW1lbnRzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypwYWRkaW5nLXRvcDogMTVweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wteHMtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZWRlbi1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNldGFnLXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5lY28tcHJpY2V0YWctcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZXRhZy1yZWQtZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5lY28tcHJpY2V0YWctcmVkLWZpbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNldGFnLWJsYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1wcmljZXRhZy1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2V0YWctYmxhY2stZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5lY28tcHJpY2V0YWctYmxhY2stZmlsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2V0YWctZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZWNvLXByaWNldGFnLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZXRhZy1ncmVlbi1maWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1wcmljZXRhZy1ncmVlbi1maWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wteHMtNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhc2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpbWVuc2lvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlY2FsY3VsYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZWRlbi1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5waG90b3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGhvdG8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRlbi1hbGVydDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZWNvLWFjdGlvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLml0ZW1fbm90ZXNfdG9fY29udHJhY3RvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wteHMtMTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZXJ2aWNlLXBob3RvcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbnN0cnVjdGlvbi1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNjFweCArIDEyNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDYxcHggKyAxMjVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg2MXB4ICsgMTI1cHggKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iZy10cmFucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vdmVybGF5LWZ1bGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDcwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDcwcHggKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmpvYi1jb25maXJtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZWNvLWxpc3R7XHJcbiAgICAgICAgICAgIC5qb2Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbmZpcm1hdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwbGFzaC1iYWNrZ3JvdW5kKCk7XHJcbiAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTFweCAtIDY2cHgpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTFweCAtIDY2cHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTFweCAtIDY2cHggLSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRlYy1waG9uZS12fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGVjLWlwaG9uZTQtdn0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJoZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGVjLWlwaG9uZTQtdn0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXAtY29uZmlybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDcwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNzBweCArIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcclxuXHJcbiAgICAgICAgJi5iaWctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24tY2xvc2Uge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogJGNsb3NlLWNpcmNsZS1zaXplO1xyXG4gICAgICAgIGhlaWdodDogJGNsb3NlLWNpcmNsZS1zaXplO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xyXG4gICAgICAgIEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgI3skZWMtaXBob25lNC12fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1jbG9zZTtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWNvLW1hcC1mb290ZXIge1xyXG4gICAgICAgIEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC5wbGFuIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZWNvLWZvb3RlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleS1iZztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAuaW5zdHJ1Y3Rpb25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjNweCk7XHJcbiAgICAgICAgICAgICAgICAuaW5zdHJ1Y3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAuYnViYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRlbi1uYXZ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlZGVuLW1haW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmxlZnQsIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyNSU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5taWRkbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmLnBsYW4tdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjQlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1hY3Rpb25zO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1iYWRnZS1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5lY28tYWN0aW9ucztcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1iYWRnZS1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmVlZGJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZWRlbi1tYWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAuY2lyY3VsYXItYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5LWJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdG9wOiAtNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOi01MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbGVmdDotMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JvdHRvbTotMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2lyY3VsYXJwcm9ncmVzcy1pbm5lcmNpcmNsZSg3MHB4LCAxM3B4LCB3aGl0ZSwgJGVkZW4tbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qYm94LXNoYWRvdzogMCAwIDE2cHggIzQ2NDY0NiBpbnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDE2cHggIzQ2NDY0NiBpbnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDE2cHggIzQ2NDY0NiBpbnNldDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlvbi1pb3MtcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5iZWdpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaXJjdWxhci1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2ltcGxlLW91dGVyY2lyY2xlKDg1cHgsICRsaWdodGdyZXktYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOi03NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycml2YWwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmVwcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaXJjdWxhci1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2ltcGxlLW91dGVyY2lyY2xlKDg1cHgsICRsaWdodGdyZXktYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhcmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtdHJhbnM7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS10cmFucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaXJjdWxhci1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBzaW1wbGUtb3V0ZXJjaXJjbGUoODVweCwgJGxpZ2h0Z3JleS1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNpcmN1bGFycHJvZ3Jlc3MtaW5uZXJjaXJjbGUoNzBweCwgMTNweCwgJGxpZ2h0Z3JleS1iZywgd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2lyY3VsYXJwcm9ncmVzcy1pbm5lcmNpcmNsZSg3MHB4LCAxM3B4LCB3aGl0ZSwgJGVkZW4tbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5lY28tZm9vdGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVkZW4tbWFpbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWlkZGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdCxcclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ubWluaW11bSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFzc2lnbntcclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5qb2ItaGlzdG9yeSB7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgfVxyXG4gICAgJi5zbm93IHtcclxuICAgICAgICAuYmFyIHtcclxuICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgLmxlYWRzIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlZGVuLXNub3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAubGVhZHMge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdG9nZ2xlLXN3aXRjaCAoJGVkZW4tbmF2eWRhcmssICRlZGVuLXNub3csIFwiJ1JvYm90bycsIHNhbnMtc2VyaWZcIiwgXCJtYXBcIiwgJGVkZW4tc25vdywgXCInUm9ib3RvJywgc2Fucy1zZXJpZlwiLCBcImxpc3RcIiwgXCJzbWFsbFwiKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0b2dnbGUtc3dpdGNoICgkZWRlbi1uYXZ5ZGFyaywgJGVkZW4tc25vdywgMjBweCwgMTFweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJpZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaXJjdWxhcnByb2dyZXNzLWlubmVyY2lyY2xlKDM1cHgsIDJweCwgd2hpdGUsICRlZGVuLXNub3cpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5qb2Ige1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtMTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlZGVuLXNub3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLXhzLTMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZWRlbi1zbm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lY28tbWFwLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVkZW4tc25vdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGxhbiB7XHJcbiAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC14cy00IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaXJjdWxhci1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNpcmN1bGFycHJvZ3Jlc3MtaW5uZXJjaXJjbGUoNzBweCwgMjJweCwgd2hpdGUsICRlZGVuLXNub3cpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vVmFyaWFibGVzXHJcbiRjbG9zZS14LXNpemU6IDI3cHg7XHJcbiRjbG9zZS1jaXJjbGUtc2l6ZTo1NXB4O1xyXG4kc25vdy1kYXJrOiAjMDA4Q0I3O1xyXG5cclxuLmVjby1zcGxhc2gge1xyXG4gICAgQGluY2x1ZGUgcGFnZSgpO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIEBpbmNsdWRlIHNwbGFzaC1iYWNrZ3JvdW5kKCk7XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOmNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XHJcbiAgICAgICAgLmV4aXQge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLXNob3J0IHtcclxuICAgICAgICBoZWlnaHQ6NjV2aDtcclxuICAgICAgICBtYXJnaW4tdG9wOjcwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRlYy1pcGhvbmU0LXZ9e1xyXG4gICAgICAgICAgICBoZWlnaHQ6ODB2aDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLXRhbGwge1xyXG4gICAgICAgIGhlaWdodDpjYWxjKDkwdmggLSAxNXB4KTtcclxuICAgICAgICBAbWVkaWEgI3skZWMtaXBob25lNC12fXtcclxuICAgICAgICAgICAgaGVpZ2h0Ojc1dmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItaGVpZ2h0LWF1dG8ge1xyXG4gICAgICAgIGhlaWdodDphdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skZWMtaXBob25lNC12fXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLXB1c2gtc21hbGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLXB1c2gtbGFyZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6OTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazowO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICYucm93LWJ1bXAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnJvdy1yYXRlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLXhzLTEyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRlYy1pcGhvbmU0LXZ9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmlucHV0LXRleHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxM3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRlYy1pcGhvbmU0LXZ9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGRvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFkZG9uX25vdGVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZGVuLW1haW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRlZGVuLW1haW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZnVsbGhlaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGRvbi10aXRsZS1wb3N0c2NyaXB0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbGlkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWRkb24tdGl0bGUgKyAuaW5wdXQtY29udGFpbmVyLnNsaWRlcntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFyLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZWRlbi1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5mdWxsaGVpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjotcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93big4NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmlucHV0LWNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDo1MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaWRlLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4yNTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZWMtcGhvbmUtdn17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGVjLWlwaG9uZTQtdn17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLW5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGVjLWlwaG9uZTQtdn17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aXRsZS1mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50aXRsZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLWFwcHJvdmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWJoZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1YnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWJoZWFkZXItaGFsZntcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zdWJoZWFkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGVjLWlwaG9uZTQtdn17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjcwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1YmhlYWRlci1zaXh0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuc3ViaGVhZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjYwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGVjLWlwaG9uZTQtdn17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjcwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1YmhlYWRlci1laWdodHkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnN1YmhlYWRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRlYy1pcGhvbmU0LXZ9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWJoZWFkZXItZnVsbHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zdWJoZWFkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3ViaGVhZGVyLWFwcHJvdmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTotMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGVjLWlwaG9uZTQtdn17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNldGFnLWJsYWNrLWZpbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1wcmljZXRhZy1ibGFjay1maWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0Ojc3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFtb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGFycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRzdGFyLWRhcmssIDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGVjLWlwaG9uZTQtdn17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLndpZHRoLTQwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi53aWR0aC0yMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYudXBsb2FkLXBob3Rvc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyptYXJnaW4tdG9wOi01MHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tdWx0aXBsZS1idXR0b25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi10b3A6LTUwcHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiRjbG9zZS1jaXJjbGUtc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6JGNsb3NlLWNpcmNsZS1zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOi0xMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZWMtaXBob25lNC12fXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTotMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWNsb3NlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGVjLWlwaG9uZTQtdn17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja21hcmstYXBwcm92ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1jaGVja21hcms7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlLXgge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2xvc2UteC1zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNsb3NlLXgtc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2UteDo6YWZ0ZXIsLmNsb3NlLXg6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDokY2xvc2UteC1zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2UteDo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZS14OjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbC14cy01IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtYmVzaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5wdXQtY29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtYmVzaWRlLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmlucHV0LWJlc2lkZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjhweCAwcHggMHB4IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRlYy1pcGhvbmU0LXZ9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWJlc2lkZS1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5wdXQtYmVzaWRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowcHggOHB4IDhweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZWMtaXBob25lNC12fXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1iZXNpZGUtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duKDk1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmlucHV0LWJlc2lkZS1sZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZWMtaXBob25lNC12fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo5MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1iZXNpZGUtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93big5NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbnB1dC1iZXNpZGUtcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRlYy1pcGhvbmU0LXZ9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjkzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLnJ6c2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRlZGVuLW1haW4tZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJ6LXBvaW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJ6LWFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yei1idWJibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJ6LWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGVkZW4tbWFpbi1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJ6LXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmR1YWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5yenNsaWRlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRlZGVuLW1haW4tZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLXhzLTEyID4gLmFkZG9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC14cy0xMiA+IC5hZGRvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc25vdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BsYXNoLWJhY2tncm91bmQtc25vdygpO1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAuY29sLXhzLTEyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc25vdy1zdGFyLWRhcmssIDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRlZGVuLXNub3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkc25vdy1kYXJrLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLndoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvdEFyZWFPcHRpb25EaXZ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5sb3RPcHRpb25DaGlsZERpdntcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAubG90T3B0aW9uQ2hpbGREaXZ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICB9IiwiQG1peGluIGl0ZW0taW5wdXQoJGJvcmRlci1jb2xvciwgJHBsYWNlaG9sZGVyLWNvbG9yLCAkdGV4dC1jb2xvcikge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9vdGVyLWJ1dHRvbiAoKSB7XHJcbiAgICBkaXYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZGVuLW1haW47XHJcbiAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVkZW4tZGlzYWJsZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFnZSgpIHtcclxuICAgIEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuQG1peGluIGRyb3Bkb3duKCR3aWR0aCkge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZHJvcGRvd24tYXJyb3ctZG93bi13aGl0ZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA4cHgpIDUwJTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Ryb3Bkb3duLWFycm93LXVwLXdoaXRlLnN2ZycpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2lyY3VsYXJwcm9ncmVzcy1vdXRlcmNpcmNsZSgkc2l6ZSwgJGNvbG9yLCAkYmFja2dyb3VuZCkge1xyXG4gICAgLm91dGVyLWNpcmNsZSB7XHJcbiAgICAgICAgJHRyYW5zaXRpb24tbGVuZ3RoOiAxcztcclxuICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBmbGV4LWdyb3c6MDtcclxuICAgICAgICBmbGV4LXNocmluazowO1xyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICAubWFzayxcclxuICAgICAgICAgICAgLmZpbGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uLWxlbmd0aDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gJHRyYW5zaXRpb24tbGVuZ3RoO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWxlbmd0aDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYXNrIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDBweCwgJHNpemUsICRzaXplLCAkc2l6ZS8yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgLmZpbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMHB4LCAkc2l6ZS8yLCAkc2l6ZSwgMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjaXJjdWxhcnByb2dyZXNzLWlubmVyY2lyY2xlKCRzaXplLCAkb2Zmc2V0LCAkY29sb3IsICRiYWNrZ3JvdW5kKSB7XHJcbiAgICAuaW5uZXItY2lyY2xlIHtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogJG9mZnNldDtcclxuICAgICAgICB0b3A6ICRvZmZzZXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzaW1wbGUtb3V0ZXJjaXJjbGUgKCRzaXplLCAkYmFja2dyb3VuZCkge1xyXG4gIC5vdXRlci1jaXJjbGUge1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbiRzaXplOiBcImxhcmdlXCI7XHJcbkBtaXhpbiB0b2dnbGUtc3dpdGNoICgkYmFja2dyb3VuZCwgJHRvZ2dsZS1iZywgJHRvZ2dsZS1oYW5kbGUtc2l6ZSwgJGZvbnQtc2l6ZSkge1xyXG4gICAgLnRvZ2dsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xyXG4gICAgICAgIC5kcmFnZ2FibGUtdG9nZ2xlIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b2dnbGUtc2xpZGUge1xyXG4gICAgICAgICAgICAudG9nZ2xlLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTokZm9udC1zaXplO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAudG9nZ2xlLW9uLCAudG9nZ2xlLW9mZiwgLnRvZ2dsZS1oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OjAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG9nZ2xlLW9mZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50b2dnbGUtaGFuZGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR0b2dnbGUtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6JHRvZ2dsZS1oYW5kbGUtc2l6ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiR0b2dnbGUtaGFuZGxlLXNpemUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVudSAoJGNvbG9yKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAuY29udGFpbmVyLCAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAucG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1wb3J0cmFpdC1sYXJnZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9mZmJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvZ2dsZS1zd2l0Y2goJG9mZndoaXRlLCAkZWRlbi1tYWluLCAxN3B4LCAxM3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNoZWNrYm94KCRjb2xvcikge1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBtYXJnaW46IDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAmOmNoZWNrZWQrIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcGxhc2gtYmFja2dyb3VuZCgpe1xyXG4gIGJhY2tncm91bmQ6ICM1Y2IxMjk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAjNWNiMTI5IDAlLCAjMjBhNDM4IDUyJSwgIzEwYTAzYyA2NiUsICMxMGEwM2MgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzVjYjEyOSksIGNvbG9yLXN0b3AoNTIlLCAjMjBhNDM4KSwgY29sb3Itc3RvcCg2NiUsICMxMGEwM2MpLCBjb2xvci1zdG9wKDEwMCUsICMxMGEwM2MpKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICM1Y2IxMjkgMCUsICMyMGE0MzggNTIlLCAjMTBhMDNjIDY2JSwgIzEwYTAzYyAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAjNWNiMTI5IDAlLCAjMjBhNDM4IDUyJSwgIzEwYTAzYyA2NiUsICMxMGEwM2MgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICM1Y2IxMjkgMCUsICMyMGE0MzggNTIlLCAjMTBhMDNjIDY2JSwgIzEwYTAzYyAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICM1Y2IxMjkgMCUsICMyMGE0MzggNTIlLCAjMTBhMDNjIDY2JSwgIzEwYTAzYyAxMDAlKTtcclxufVxyXG5cclxuQG1peGluIHNwbGFzaC1iYWNrZ3JvdW5kLXNub3coKXtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMCwyMDQsMjExKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICByZ2JhKDAsMjA0LDIxMSwxKSAwJSwgcmdiYSgxOSwxNzksMTgyLDEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMCwyMDQsMjExLDEpIDAlLHJnYmEoMTksMTc5LDE4MiwxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICByZ2JhKDAsMjA0LDIxMSwxKSAwJSxyZ2JhKDE5LDE3OSwxODIsMSkgMTAwJSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGNjZDMnLCBlbmRDb2xvcnN0cj0nIzEzYjNiNicsR3JhZGllbnRUeXBlPTEgKTtcclxuXHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS1cclxuTmV3IEFjY291bnQgcGFnZXNcclxuLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5lY28tYWNjb3VudCB7XHJcbiAgICBAaW5jbHVkZSBwYWdlKCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgIGhlaWdodDoxMDB2aDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhICN7JGVjLXBoYWItdn0ge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skZWMtaXBob25lNC12fSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICAgICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAucG9ydHJhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5lY28tcG9ydHJhaXQtbGFyZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC52ZXJpZmllZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRlZGVuLW1haW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggNHB4IHJnYmEoZGFya2VuKCRlZGVuLW1haW4sIDE1KSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggNHB4IHJnYmEoZGFya2VuKCRlZGVuLW1haW4sIDE1KSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDRweCByZ2JhKGRhcmtlbigkZWRlbi1tYWluLCAxNSksIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudW52ZXJpZmllZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRlZGVuLWFsZXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDRweCByZ2JhKGRhcmtlbigkZWRlbi1hbGVydCwgMTUpLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCA0cHggcmdiYShkYXJrZW4oJGVkZW4tYWxlcnQsIDE1KSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDRweCByZ2JhKGRhcmtlbigkZWRlbi1hbGVydCwgMTUpLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudmVyaWZpZWQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGVkZW4tbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVkZW4tYWxlcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlZGVuLW1haW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZWNvLWZvcm0taW5wdXRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlZGVuLW1haW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZWRlbi1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZWRlbi1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjotcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVkZW4tbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVkZW4tbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hcGljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGVwYWRkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVjby1hY2NvdW50LWZvb3RlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuZWNvLWZvb3RlcjtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb290ZXItYnV0dG9uKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5lY28tZm9yZ290cHcge1xyXG5cdEBpbmNsdWRlIHBhZ2UoKTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0LndpdGhoZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcclxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHggLSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTB2dztcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTB2dztcclxuXHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0Ji5wYXNzd29yZC1yZXNldCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnJlZ2lzdGVyLWlubmVyIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc4cHgpO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzhweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcblx0XHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE3OHB4IC0gY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG5cclxuXHRcdFx0XHRAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHQucm93IHtcclxuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmlucHV0LWVtYWlsIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcclxuXHRcdFx0XHQucm93IHtcclxuXHRcdFx0XHRcdC5jb2wtbWQtMTIge1xyXG5cdFx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5lY28tZm9ybS1pbnB1dHM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAbWVkaWEgI3skZWMtcGhhYi12fSB7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHR9XHJcblx0XHQucm93Omxhc3QtY2hpbGQge1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0LmNvbC1tZC0xMiB7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0LmVjby1mb290ZXItYnVtcGVyIHtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdC5jb2wtbWQtMTIge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcclxuXHRcdFx0XHQuZm9ybS1jcmVhdGVhY2NvdW50IHtcclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRlZGVuLW1haW47XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQmLmFkZHJlc3Mge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOjotcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZWRlbi1tYWluO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGV4dC1ncmVlbiB7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRlZGVuLW1haW47XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lY28tbmV3YWNjb3VudC1mb290ZXIge1xyXG5cdFx0QGV4dGVuZCAuZWNvLWZvb3RlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRhIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgZm9vdGVyLWJ1dHRvbigpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZWNvLXByZWZlcmVuY2VzIHtcclxuICAgIEBpbmNsdWRlIHBhZ2UoKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0Ly9oZWlnaHQ6MTAwdmg7XHJcbiAgICAucHJlZmVyZW5jZS1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICAgICAgJi53aXRoaGVhZGVyZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aXRoZm9vdGVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmZncmV5O1xyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLndpdGhwYWdldGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNoZWNrYm94KCRlZGVuLW1haW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAmLndpdGhwYWdldGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZWRlbi1uYXZ5bGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICNyYW5nZS1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVkZW4tbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZGVuLW1haW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlZGVuLW1haW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lY28tc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yenNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yei1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRlbi1tYWluLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJ6LXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRlbi1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yei1wb2ludGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVkZW4tbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJ6LWFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRlbi1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yei1idWJibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVkZW4tbWFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZWRlbi1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGVkZW4tbWFpbi1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVjby1wcmVmZXJlbmNlcy1mb290ZXIge1xyXG4gICAgICAgIEBleHRlbmQgLmVjby1mb290ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9vdGVyLWJ1dHRvbigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tXHJcbkxvZ2luIHBhZ2VcclxuLS0tLS0tLS0qL1xyXG5cclxuLmVjby1sb2dpbiB7XHJcbiAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRlZGVuLW1haW47XHJcbiAgb3ZlcmZsb3cteTphdXRvO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6MDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgICAgICAgICAgICAgLmNvbC14cy0xMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZWMtaXBob25lNC12LXBvcnR9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGVjLWlwaG9uZTQtaC1sYW5kfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRlYy1pcGhvbmU0LXYtcG9ydH0ge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skZWMtaXBob25lNC1oLWxhbmR9IHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC14cy0xMiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICYuZm9yZ290IHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGVjLXBoYWItdn0ge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItd3JhcHBlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5lY28tbG9naW4tZm9vdGVyIHtcclxuXHRcdFx0QGV4dGVuZCAuZWNvLWZvb3RlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuZWNvLW1lc3NhZ2Uge1xyXG4gIEBpbmNsdWRlIHBhZ2UoKTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iZztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY2hhdGJveCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRtYXJnaW4tYm90dG9tOiBjYWxjKDUwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xyXG5cdG1hcmdpbi1ib3R0b206IGNhbGMoNTBweCArIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0LnJvdyB7XHJcblx0ICAuY29sLW1kLTEyIHtcclxuXHRcdC5tZXNzYWdlIHtcclxuXHRcdCAgd2lkdGg6IDEwMCU7XHJcblx0XHQgIC5tYWluIHtcclxuXHRcdFx0QGV4dGVuZCAuZWNvLWRpc3BsYXktZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0LnVzZXItaW1hZ2Uge1xyXG5cdFx0XHQgIC5wb3J0cmFpdCB7XHJcblx0XHRcdFx0QGV4dGVuZCAuZWNvLXBvcnRyYWl0LXNtYWxsO1xyXG5cdFx0XHQgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudXNlci1tZXNzYWdlIHtcclxuXHRcdFx0ICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0ICAudGV4dCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaG9sZGVyIHtcclxuXHRcdFx0ICB3aWR0aDogMTEwcHg7XHJcblx0XHRcdCAgaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHQgIH1cclxuXHRcdCAgLmRhdGUge1xyXG5cdFx0XHRAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHQgIH1cclxuXHRcdCAgJi5ub3RpZmljYXRpb24ge1xyXG5cdFx0XHQubWFpbiB7XHJcblx0XHRcdCAgcGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdCAgLm5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xyXG5cdFx0XHRcdCAgZm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdCAgcGFkZGluZzogMTBweDtcclxuXHRcdFx0XHQgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0XHQgICY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdCAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kYXRlIHtcclxuXHRcdFx0ICBAZXh0ZW5kIC5lY28tZGlzcGxheS1mbGV4O1xyXG5cdFx0XHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHQgIH1cclxuXHRcdCAgJi50aGV5IHtcclxuXHRcdFx0Lm1haW4ge1xyXG5cdFx0XHQgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0ICAudXNlci1pbWFnZSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHQgIH1cclxuXHRcdFx0ICAudXNlci1tZXNzYWdlIHtcclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHQgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG5cdFx0XHRcdCAgJjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogdXJsKCcuLi9pbWcvbGlsdC10aGVtLnN2ZycpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0zcHg7XHJcblx0XHRcdFx0XHRib3R0b206IDFweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0ICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZGF0ZSB7XHJcblx0XHRcdCAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0ICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHQgIH1cclxuXHRcdCAgJi55b3Uge1xyXG5cdFx0XHQubWFpbiB7XHJcblx0XHRcdCAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0ICAudXNlci1pbWFnZSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0ICB9XHJcblx0XHRcdCAgLnVzZXItbWVzc2FnZSB7XHJcblx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJGVkZW4tc25vdztcclxuXHRcdFx0XHQgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHQgICY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1nL2xpbHQteW91LnN2ZycpO1xyXG5cdFx0XHRcdFx0bGVmdDogLTNweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHQgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdCAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5kYXRlIHtcclxuXHRcdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdCAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG4gIC5tZXNzYWdlLWlucHV0cyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcblx0Ym90dG9tOmVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuXHRib3R0b206Y29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHQuY2hhdC1pbnB1dCB7XHJcblx0ICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIGJvdHRvbTogMDtcclxuXHQgIGxlZnQ6IDA7XHJcblx0ICBoZWlnaHQ6IDUwcHg7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHQgIGNvbG9yOiAkb2ZmYmxhY2s7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHQgIHBhZGRpbmc6IDEwcHg7XHJcblx0ICBib3JkZXI6IG5vbmU7XHJcblx0ICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG5cdCAgfVxyXG5cdCAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG5cdCAgfVxyXG5cdCAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcblx0ICB9XHJcblx0ICAmOjotcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcblx0ICB9XHJcblx0fVxyXG5cdC5zZW5kIHtcclxuXHQgIGJvcmRlcjogMDtcclxuXHQgIHotaW5kZXg6IDI7XHJcblx0ICBoZWlnaHQ6IDUwcHg7XHJcblx0ICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICRlZGVuLW1haW47XHJcblx0ICBjb2xvcjogd2hpdGU7XHJcblx0ICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0ICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBmbGV4LWdyb3c6MDtcclxuICAgICAgICBmbGV4LXNocmluazowO1xyXG5cdH1cclxuICB9XHJcbiAgJi5zbm93IHtcclxuXHQubWVzc2FnZS1pbnB1dHMge1xyXG5cdCAgLnNlbmQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGVkZW4tc25vdztcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG59XHJcbiIsIi5iaWctY29udGFpbmVyLmVjby1saXN0IHtcclxuICAgIGJhY2tncm91bmQ6ICRvZmZ3aGl0ZTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG5cclxuICAgIG1hcmdpbi10b3A6NzBweDtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoNzBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDcwcHggKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcbiAgICAmLndpdGhoZWFkZXIyIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjVweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygxMDB2aCAtIDEyNXB4IC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDEwMHZoIC0gMTI1cHggLSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTI1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTI1cHggKyBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XHJcbiAgICAgICAgLm5vLWpvYnMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuam9iLWxpc3QtZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLmpvYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYXAtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZWRlbi1tYWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmVjby1kaXNwbGF5LWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yb3c6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuam9iLWRldGFpbC13cmFwcGVyIHtcclxuICAgICAgICAuam9iIHtcclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDcwcHggLSA3MHB4KTsgLy9zdWJ0cmFjdCBoZWFkZXIgYW5kIGZvb3RlciBoZWlnaHRzXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gNzBweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gNzBweCAtIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGdyZXktYmc7XHJcbiAgICAgICAgICAgICAgICAmID4gLnJvdzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kaXJlY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLndpdGgtcm91bmRlZC1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC5yb3c6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yb3c6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpdGhoZWFkZXIyIHtcclxuICAgICAgICAgICAgLmpvYiB7XHJcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjVweCAtIDcwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNXB4IC0gNzBweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI1cHggLSA3MHB4IC0gY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWNvLW1hcC1mb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufS8qXHJcbi5saXN0X3ZpZXcgPiAuZWNvLWJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5lY28tYmFyOm5vdCgubmctaGlkZSkgfiAuYmlnLWNvbnRhaW5lci5lY28tbGlzdHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxufSovXHJcbiIsIkBrZXlmcmFtZXMgZGV0YWlscy1wb3B1cCB7XHJcblx0MCUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRldGFpbHMtcG9wZG93biB7XHJcblx0MCUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTsgfVxyXG59XHJcblxyXG4vL2pvYiBkZXRhaWxcclxuLmJpZy1jb250YWluZXI6bm90KC5lY28tbGlzdCkgLmpvYi1kZXRhaWwtd3JhcHBlcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cGVyc3BlY3RpdmU6IDYwMHB4O1xyXG5cdGJvdHRvbTowO1xyXG5cclxuXHQmLm5nLWVudGVyIHtcclxuXHRcdGFuaW1hdGlvbjogZGV0YWlscy1wb3B1cCAwLjVzICBlYXNlLWluLW91dDtcclxuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cdH1cclxuXHJcblx0Ji5uZy1sZWF2ZSB7XHJcblx0XHRhbmltYXRpb246IGRldGFpbHMtcG9wZG93biAwLjVzICBlYXNlLWluLW91dDtcclxuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cdH1cclxufVxyXG4uYmlnLWNvbnRhaW5lci5lY28tbGlzdCAuam9iLWRldGFpbC13cmFwcGVye1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn0vKlxyXG4uam9iLWRldGFpbC13cmFwcGVye1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1cztcclxufSovXHJcblxyXG4uYmlnLWNvbnRhaW5lci5vcGVuIC5qb2ItZGV0YWlsLXdyYXBwZXJ7XHJcblx0cGVyc3BlY3RpdmU6IGluaXRpYWw7XHJcbn1cclxuLmVjby1tYXAgLmJpZy1jb250YWluZXIub3BlbntcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG59XHJcbiJdfQ== */
