.has-float-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.has-float-label label,
.has-float-label > span {
  position: absolute;
  left: 0;
  top: 2px;
  cursor: text;
  font-size: 75%;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.has-float-label.align-right label,
.has-float-label.align-right > span {
  left: initial !important;
  right: 15px;
}

.has-float-label.align-right input {
  text-align: right;
}

.has-float-label select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.has-float-label textarea {
  width: 100%;
}

.has-float-label input,
.has-float-label select,
.has-float-label textarea {
  font-size: inherit;
  padding-top: 1em;
  margin-bottom: 2px;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.has-float-label input::-webkit-input-placeholder,
.has-float-label select::-webkit-input-placeholder,
.has-float-label textarea::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.has-float-label input::-moz-placeholder,
.has-float-label select::-moz-placeholder,
.has-float-label textarea::-moz-placeholder {
  opacity: 1;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.has-float-label input:-ms-input-placeholder,
.has-float-label select:-ms-input-placeholder,
.has-float-label textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}

.has-float-label input::-webkit-input-placeholder, .has-float-label select::-webkit-input-placeholder, .has-float-label textarea::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.has-float-label input::-moz-placeholder, .has-float-label select::-moz-placeholder, .has-float-label textarea::-moz-placeholder {
  opacity: 1;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.has-float-label input:-ms-input-placeholder, .has-float-label select:-ms-input-placeholder, .has-float-label textarea:-ms-input-placeholder {
  opacity: 1;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}

.has-float-label input::-ms-input-placeholder, .has-float-label select::-ms-input-placeholder, .has-float-label textarea::-ms-input-placeholder {
  opacity: 1;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}

.has-float-label input::placeholder,
.has-float-label select::placeholder,
.has-float-label textarea::placeholder {
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.has-float-label input:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.has-float-label select:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.has-float-label textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder {
  opacity: 0;
}

.has-float-label input:placeholder-shown:not(:focus)::-moz-placeholder,
.has-float-label select:placeholder-shown:not(:focus)::-moz-placeholder,
.has-float-label textarea:placeholder-shown:not(:focus)::-moz-placeholder {
  opacity: 0;
}

.has-float-label input:placeholder-shown:not(:focus):-ms-input-placeholder,
.has-float-label select:placeholder-shown:not(:focus):-ms-input-placeholder,
.has-float-label textarea:placeholder-shown:not(:focus):-ms-input-placeholder {
  opacity: 0;
}

.has-float-label input:placeholder-shown:not(:focus)::-webkit-input-placeholder, .has-float-label select:placeholder-shown:not(:focus)::-webkit-input-placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder {
  opacity: 0;
}

.has-float-label input:placeholder-shown:not(:focus)::-moz-placeholder, .has-float-label select:placeholder-shown:not(:focus)::-moz-placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::-moz-placeholder {
  opacity: 0;
}

.has-float-label input:placeholder-shown:not(:focus):-ms-input-placeholder, .has-float-label select:placeholder-shown:not(:focus):-ms-input-placeholder, .has-float-label textarea:placeholder-shown:not(:focus):-ms-input-placeholder {
  opacity: 0;
}

.has-float-label input:placeholder-shown:not(:focus)::-ms-input-placeholder, .has-float-label select:placeholder-shown:not(:focus)::-ms-input-placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::-ms-input-placeholder {
  opacity: 0;
}

.has-float-label input:placeholder-shown:not(:focus)::placeholder,
.has-float-label select:placeholder-shown:not(:focus)::placeholder,
.has-float-label textarea:placeholder-shown:not(:focus)::placeholder {
  opacity: 0;
}

.has-float-label input:placeholder-shown:not(:focus) + *,
.has-float-label select:placeholder-shown:not(:focus) + *,
.has-float-label textarea:placeholder-shown:not(:focus) + * {
  font-size: 100%;
  opacity: 0.5;
  top: 1em;
}

.has-float-label input:focus,
.has-float-label select:focus,
.has-float-label textarea:focus {
  outline: 0;
  border-color: #59277f;
}

.has-float-label input.is-invalid {
  border-color: #f30 !important;
}

.has-float-label select {
  padding-right: 1em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.5em bottom 0.25em;
  background-size: 8px 10px;
}

.icon-chevron {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath stroke='%2359277f' stroke-width='8' d='M4 16l28 32 28-32' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}

.icon-close {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 329.26933 329'%3E%3Cpath fill='%2359277f' d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}

.icon-check {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 405.272 405.272'%3E%3Cpath fill='%2359277f' d='M393.401,124.425L179.603,338.208c-15.832,15.835-41.514,15.835-57.361,0L11.878,227.836 c-15.838-15.835-15.838-41.52,0-57.358c15.841-15.841,41.521-15.841,57.355-0.006l81.698,81.699L336.037,67.064 c15.841-15.841,41.523-15.829,57.358,0C409.23,82.902,409.23,108.578,393.401,124.425z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}

.icon-language {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2359277f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12,22 C14.6666667,19.5757576 16,16.2424242 16,12 C16,7.75757576 14.6666667,4.42424242 12,2 C9.33333333,4.42424242 8,7.75757576 8,12 C8,16.2424242 9.33333333,19.5757576 12,22 Z'/%3E%3Cpath d='M2.5 9L21.5 9M2.5 15L21.5 15'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}

.icon-sync {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2359277f' d='M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}

.icon-facebook {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 408.788 408.788'%3E%3Cpath fill='%2359277f' d='M353.701,0H55.087C24.665,0,0.002,24.662,0.002,55.085v298.616c0,30.423,24.662,55.085,55.085,55.085 h147.275l0.251-146.078h-37.951c-4.932,0-8.935-3.988-8.954-8.92l-0.182-47.087c-0.019-4.959,3.996-8.989,8.955-8.989h37.882 v-45.498c0-52.8,32.247-81.55,79.348-81.55h38.65c4.945,0,8.955,4.009,8.955,8.955v39.704c0,4.944-4.007,8.952-8.95,8.955 l-23.719,0.011c-25.615,0-30.575,12.172-30.575,30.035v39.389h56.285c5.363,0,9.524,4.683,8.892,10.009l-5.581,47.087	c-0.534,4.506-4.355,7.901-8.892,7.901h-50.453l-0.251,146.078h87.631c30.422,0,55.084-24.662,55.084-55.084V55.085	C408.786,24.662,384.124,0,353.701,0z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}

.icon-twitter {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 310 310'%3E%3Cpath fill='%2359277f' d='M302.973,57.388c-4.87,2.16-9.877,3.983-14.993,5.463c6.057-6.85,10.675-14.91,13.494-23.73 c0.632-1.977-0.023-4.141-1.648-5.434c-1.623-1.294-3.878-1.449-5.665-0.39c-10.865,6.444-22.587,11.075-34.878,13.783 c-12.381-12.098-29.197-18.983-46.581-18.983c-36.695,0-66.549,29.853-66.549,66.547c0,2.89,0.183,5.764,0.545,8.598 C101.163,99.244,58.83,76.863,29.76,41.204c-1.036-1.271-2.632-1.956-4.266-1.825c-1.635,0.128-3.104,1.05-3.93,2.467 c-5.896,10.117-9.013,21.688-9.013,33.461c0,16.035,5.725,31.249,15.838,43.137c-3.075-1.065-6.059-2.396-8.907-3.977 c-1.529-0.851-3.395-0.838-4.914,0.033c-1.52,0.871-2.473,2.473-2.513,4.224c-0.007,0.295-0.007,0.59-0.007,0.889 c0,23.935,12.882,45.484,32.577,57.229c-1.692-0.169-3.383-0.414-5.063-0.735c-1.732-0.331-3.513,0.276-4.681,1.597 c-1.17,1.32-1.557,3.16-1.018,4.84c7.29,22.76,26.059,39.501,48.749,44.605c-18.819,11.787-40.34,17.961-62.932,17.961 c-4.714,0-9.455-0.277-14.095-0.826c-2.305-0.274-4.509,1.087-5.294,3.279c-0.785,2.193,0.047,4.638,2.008,5.895 c29.023,18.609,62.582,28.445,97.047,28.445c67.754,0,110.139-31.95,133.764-58.753c29.46-33.421,46.356-77.658,46.356-121.367 c0-1.826-0.028-3.67-0.084-5.508c11.623-8.757,21.63-19.355,29.773-31.536c1.237-1.85,1.103-4.295-0.33-5.998 C307.394,57.037,305.009,56.486,302.973,57.388z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}

.icon-csv {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 548.29 548.291'%3E%3Cpath fill='%2359277f' d='M486.2,196.121h-13.164V132.59c0-0.399-0.064-0.795-0.116-1.2c-0.021-2.52-0.824-5-2.551-6.96L364.656,3.677 c-0.031-0.034-0.064-0.044-0.085-0.075c-0.629-0.707-1.364-1.292-2.141-1.796c-0.231-0.157-0.462-0.286-0.704-0.419 c-0.672-0.365-1.386-0.672-2.121-0.893c-0.199-0.052-0.377-0.134-0.576-0.188C358.229,0.118,357.4,0,356.562,0H96.757 C84.893,0,75.256,9.649,75.256,21.502v174.613H62.093c-16.972,0-30.733,13.756-30.733,30.73v159.81 c0,16.966,13.761,30.736,30.733,30.736h13.163V526.79c0,11.854,9.637,21.501,21.501,21.501h354.777 c11.853,0,21.502-9.647,21.502-21.501V417.392H486.2c16.966,0,30.729-13.764,30.729-30.731v-159.81 C516.93,209.872,503.166,196.121,486.2,196.121z M96.757,21.502h249.053v110.006c0,5.94,4.818,10.751,10.751,10.751h94.973v53.861 H96.757V21.502z M258.618,313.18c-26.68-9.291-44.063-24.053-44.063-47.389c0-27.404,22.861-48.368,60.733-48.368 c18.107,0,31.447,3.811,40.968,8.107l-8.09,29.3c-6.43-3.107-17.862-7.632-33.59-7.632c-15.717,0-23.339,7.149-23.339,15.485 c0,10.247,9.047,14.769,29.78,22.632c28.341,10.479,41.681,25.239,41.681,47.874c0,26.909-20.721,49.786-64.792,49.786 c-18.338,0-36.449-4.776-45.497-9.77l7.38-30.016c9.772,5.014,24.775,10.006,40.264,10.006c16.671,0,25.488-6.908,25.488-17.396 C285.536,325.789,277.909,320.078,258.618,313.18z M69.474,302.692c0-54.781,39.074-85.269,87.654-85.269 c18.822,0,33.113,3.811,39.549,7.149l-7.392,28.816c-7.38-3.084-17.632-5.939-30.491-5.939c-28.822,0-51.206,17.375-51.206,53.099 c0,32.158,19.051,52.4,51.456,52.4c10.947,0,23.097-2.378,30.241-5.238l5.483,28.346c-6.672,3.34-21.674,6.919-41.208,6.919 C98.06,382.976,69.474,348.424,69.474,302.692z M451.534,520.962H96.757v-103.57h354.777V520.962z M427.518,380.583h-42.399 l-51.45-160.536h39.787l19.526,67.894c5.479,19.046,10.479,37.386,14.299,57.397h0.709c4.048-19.298,9.045-38.352,14.526-56.693 l20.487-68.598h38.599L427.518,380.583z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}

/**
 * (C)Leanest CSS spinner ever
 * https://lea.verou.me/2013/11/cleanest-css-spinner-ever/
 */
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
@keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.progress {
  position: relative;
  display: inline-block;
  width: 5em;
  height: 5em;
  margin: 0 0.5em;
  font-size: 12px;
  text-indent: 999em;
  overflow: hidden;
  -webkit-animation: spin 1s infinite steps(8);
          animation: spin 1s infinite steps(8);
}

.tiny.progress {
  font-size: 4px;
  vertical-align: middle;
}

.small.progress {
  font-size: 6px;
}

.large.progress {
  font-size: 24px;
}

.progress::before,
.progress::after,
.progress > div::before,
.progress > div::after {
  content: "";
  position: absolute;
  top: 0;
  left: 2.25em;
  /* (container width - part width)/2  */
  width: 0.5em;
  height: 1.5em;
  border-radius: 0.2em;
  background: #eee;
  -webkit-box-shadow: 0 3.5em #eee;
          box-shadow: 0 3.5em #eee;
  /* container height - part height */
  -webkit-transform-origin: 50% 2.5em;
          transform-origin: 50% 2.5em;
  /* container height / 2 */
}

.progress::before {
  background: #555;
}

.progress::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #666;
}

.progress > div::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background: #777;
}

.progress > div::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  background: #888;
}

#multibox-wrapper {
  width: calc(100vw - 2.5rem);
  max-width: 62.5rem;
  margin: 0 auto;
  position: relative;
  z-index: 2000;
}

@media (min-width: 1024px) {
  #multibox-wrapper {
    width: 80vw;
    padding: 0;
  }
}
#intro {
  position: relative;
  padding: 0.9375rem 0;
  background-color: #fff;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  z-index: 2000;
  color: #333;
  border-bottom: 2px solid #59277f;
}

@media (min-width: 768px) {
  #intro {
    padding: 0.9375rem;
  }
}
#intro h1 {
  padding: 0 2.5rem 0 1.5rem;
  color: #59277f;
  cursor: pointer;
}

@media (min-width: 768px) {
  #intro h1 {
    padding-right: 0;
  }
}
#intro p,
#intro ol,
#intro ul {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
}

#intro p {
  margin: 0.625rem 0 0;
}

#intro .logo {
  position: absolute;
  right: 0;
  top: 0.9375rem;
  width: 2.0625rem;
  overflow: hidden;
}

@media (min-width: 768px) {
  #intro .logo {
    right: 0.9375rem;
    width: auto;
  }
}
#intro .logo img {
  width: auto;
  height: 2.0625rem;
  margin: 0;
}

.btn-collapse {
  position: absolute;
  left: 0rem;
  top: 0.75rem;
  width: 1rem;
  height: 2rem;
  padding: 0;
  background-color: transparent;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.is-collapsed .btn-collapse {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

@media (min-width: 768px) {
  .btn-collapse {
    left: 0.9375rem;
  }
}
.intro-text {
  overflow: hidden;
  max-height: 62.5rem;
  -webkit-transition: max-height 0.4s ease;
  transition: max-height 0.4s ease;
}

.is-collapsed .intro-text {
  max-height: 0;
}

#multibox {
  position: absolute;
  width: 100%;
  margin-top: 1.25rem;
  z-index: 2001;
}

@media (min-width: 768px) {
  #multibox {
    position: relative;
    margin-top: 0;
  }
}
#multibox .inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background: #fff;
  overflow: hidden;
}

@media (max-width: 767px) {
  #multibox .inputs {
    display: block;
  }

  #multibox .inputs .align-right label,
#multibox .inputs .align-right > span {
    left: 0.9375rem !important;
    right: initial;
  }

  #multibox .inputs .align-right input {
    text-align: left;
  }
}
#multibox .inputs label {
  -webkit-box-flex: 0.5;
      -ms-flex: 0.5;
          flex: 0.5;
  height: 3.75rem;
  font-size: 1.125rem;
}

#multibox input {
  width: 100%;
  padding: 0.9375rem 0.9375rem 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#multibox input::-webkit-outer-spin-button,
#multibox input::-webkit-inner-spin-button {
  display: none;
  margin: 0;
}

#multibox input[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

#multibox #address {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#multibox #installation-type input.ng-not-empty {
  padding-left: 2.5rem;
}

#multibox #power input {
  padding-right: 3.4375rem;
}

#multibox .icon {
  position: absolute;
  left: 0.9375rem;
  top: 1.5625rem;
  pointer-events: none;
}

#multibox .unit {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.875rem 0.9375rem 0 0;
  line-height: 2.8125rem;
}

#multibox .dropdown {
  position: absolute;
  left: 0;
  right: 0;
  max-height: 50vh;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3333);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3333);
  border-radius: 2px;
  z-index: 2001;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#multibox .dropdown > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#multibox .dropdown > ul > li {
  background-color: #fff;
  border-bottom: 1px solid #eee;
}

#multibox .dropdown > ul > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.125rem;
  padding: 0 0.9375rem;
  color: #333;
}

#multibox .dropdown > ul > li a:hover, #multibox .dropdown > ul > li a:focus {
  background-color: #ebebeb;
}

@media (min-width: 768px) {
  #multibox .dropdown {
    top: 100% !important;
  }
}
#multibox .dropdown.predictions > ul {
  max-height: 50vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#multibox .dropdown .attribution {
  position: absolute;
  right: 10px;
  bottom: 12px;
  font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#multibox .dropdown .attribution a {
  padding-top: 4px;
  margin-left: 5px;
}

#multibox .dropdown .attribution img {
  height: 16px;
}

#multibox .dropdown[data-dropdown-for=address] {
  top: 3.75rem;
}

#multibox .dropdown[data-dropdown-for=installation-type] {
  top: 7.5rem;
}

#multibox li a img,
#multibox .icon img {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.3125rem;
  margin-bottom: -0.125rem;
}

#multibox .has-float-label > span {
  left: 0.9375rem;
  top: 0.4375rem;
}

#multibox .has-float-label input:placeholder-shown:not(:focus) + *,
#multibox .has-float-label select:placeholder-shown:not(:focus) + *,
#multibox .has-float-label textarea:placeholder-shown:not(:focus) + * {
  top: 1.125rem;
}

#multibox .geocoder-error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.6875rem 0.9375rem 0.5rem;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  font-size: 0.875rem;
  line-height: 1;
}

#multibox .error-message {
  position: relative;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  border-radius: 4px;
  margin: 10px 0;
  background-color: #f8d7da;
}

#result {
  width: calc(100vw - 2.5rem);
  max-width: 62.5rem;
  margin: 0 auto;
  position: fixed;
  left: 1.25rem;
  bottom: 1.25rem;
  margin-top: 0;
  z-index: 1999;
}

@media (min-width: 1024px) {
  #result {
    width: 80vw;
    padding: 0;
  }
}
@media (min-width: 768px) {
  #result {
    position: relative;
    left: 0;
    top: 0;
  }
}
#result .btn-reset {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 329.26933 329'%3E%3Cpath fill='%2359277f' d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
  width: 1rem;
  height: 1rem;
  padding: 0;
  margin: 0;
  border: none;
  font-size: 0;
  background-color: transparent !important;
}

.result-box {
  position: relative;
  width: 100%;
  background-color: transparent;
  z-index: 1999;
}

.result-box-content {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

@media (min-width: 768px) {
  .result-box-content {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
  }
}
.result-box-front {
  display: grid;
  grid-template-areas: "indicator info" "indicator buttons";
  grid-template-columns: 2.25rem 1fr;
  padding: 0.9375rem;
  -webkit-column-gap: 0.9375rem;
     -moz-column-gap: 0.9375rem;
          column-gap: 0.9375rem;
  margin: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media (min-width: 768px) {
  .result-box-front {
    grid-template-areas: "indicator info buttons";
  }
}
.result-box-front .info {
  grid-area: info;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.result-box-front .info .cards {
  padding: 0;
  margin: 0 0 0.3125rem 0;
}

.result-box-front .info .cards .labels {
  display: none;
  border: none;
}

@media (min-width: 512px) {
  .result-box-front .info .cards .labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.result-box-front .info .cards .labels label,
.result-box-front .info .cards .values div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 0.625rem;
}

.result-box-front .info .cards .labels label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.75rem;
  font-weight: 300;
}

.result-box-front .info .cards .values {
  margin: 0;
}

@media (min-width: 512px) {
  .result-box-front .info .cards .values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 0.3125rem;
  }
}
.result-box-front .info .cards .values div {
  font-size: 1.125rem;
  font-weight: 700;
}

@media (max-width: 511px) {
  .result-box-front .info .cards .values div {
    margin-bottom: 0.625rem;
  }

  .result-box-front .info .cards .values div::before {
    content: attr(data-label);
    display: block;
    font-size: 0.75rem;
    font-weight: 300;
  }
}
.rating-red .result-box-front .info .cards {
  display: none;
}

.result-box-front .info .message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.2;
  font-size: 0.9375rem;
  max-width: 40em;
}

.error .result-box-front .info .message {
  margin-top: 0.625rem;
  min-height: 3.4375rem;
  color: #ff3300;
  font-weight: 700;
}

.result-box-front .form-buttons {
  grid-area: buttons;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0;
}

.result-box-front.error .info .message {
  min-height: 0;
  margin-top: 0;
}

.result-box-front.error .form-buttons {
  display: none;
}

#indicator {
  grid-area: indicator;
  width: 2.25rem;
  height: 5rem;
}

#indicator circle {
  fill: #ccc;
  cx: 1.125rem;
  r: 0.625rem;
}

.rating-red #indicator circle:nth-of-type(1) {
  fill: #ff3300;
}

.rating-yellow #indicator circle:nth-of-type(2) {
  fill: #ffcc00;
}

.rating-green #indicator circle:nth-of-type(3) {
  fill: #66ff00;
}

.error #indicator {
  display: none;
}

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2.5rem);
            transform: translateY(2.5rem);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2.5rem);
            transform: translateY(-2.5rem);
  }
}
@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2.5rem);
            transform: translateY(2.5rem);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2.5rem);
            transform: translateY(-2.5rem);
  }
}
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2.5rem);
            transform: translateY(2.5rem);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2.5rem);
            transform: translateY(2.5rem);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.dropzone.dz-clickable {
  cursor: pointer;
}

.dropzone.dz-clickable * {
  cursor: default;
}

.dropzone.dz-clickable .dz-message,
.dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}

.dropzone.dz-started .dz-message {
  display: none;
}

.dropzone.dz-drag-hover {
  border-style: solid;
}

.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}

.dropzone .dz-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}

.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0.5rem;
  min-height: 6.25rem;
}

.dropzone .dz-preview:hover {
  z-index: 3000;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 1.25rem;
  background: #999;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
  background: linear-gradient(to bottom, #eee, #ddd);
}

.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-image-preview {
  background: white;
}

.dropzone .dz-preview.dz-image-preview .dz-details {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.dropzone .dz-preview .dz-remove {
  font-size: 0.875rem;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}

.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 0.8125rem;
  min-width: 100%;
  max-width: 100%;
  padding: 1.875rem 0.9375rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%;
}

.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 0.9375rem;
  font-size: 1rem;
}

.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8);
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}

.dropzone .dz-preview .dz-details .dz-filename span,
.dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px;
}

.dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
  -webkit-filter: blur(4px);
          filter: blur(4px);
}

.dropzone .dz-preview .dz-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1.25rem;
  overflow: hidden;
  width: 7.5rem;
  height: 7.5rem;
  position: relative;
  display: block;
  z-index: 10;
}

.dropzone .dz-preview .dz-image img {
  display: block;
  -webkit-transition: -webkit-transform 0.1s ease, -webkit-filter 0.1s ease;
  transition: -webkit-transform 0.1s ease, -webkit-filter 0.1s ease;
  transition: transform 0.1s ease, filter 0.1s ease;
  transition: transform 0.1s ease, filter 0.1s ease, -webkit-transform 0.1s ease, -webkit-filter 0.1s ease;
}

.dropzone .dz-preview.dz-success .dz-success-mark {
  -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
          animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
          animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -1.6875rem;
  margin-top: -1.6875rem;
}

.dropzone .dz-preview .dz-success-mark svg,
.dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 3.375rem;
  height: 3.375rem;
}

.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: pulse 6s ease infinite;
          animation: pulse 6s ease infinite;
}

.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 1rem;
  left: 50%;
  top: 50%;
  margin-top: -0.5rem;
  width: 5rem;
  margin-left: -2.5rem;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 8px;
  overflow: hidden;
  -webkit-transform: scale(1);
}

.dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#444));
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width 300ms ease-in-out;
  transition: width 300ms ease-in-out;
}

.dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}

.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 0.8125rem;
  top: 8.125rem;
  left: -0.625rem;
  width: 8.75rem;
  background: #be2626;
  background: -webkit-gradient(linear, left top, left bottom, from(#be2626), to(#a92222));
  background: linear-gradient(to bottom, #be2626, #a92222);
  padding: 0.5rem 1.25rem;
  color: white;
}

.dropzone .dz-preview .dz-error-message:after {
  content: "";
  position: absolute;
  top: -0.375rem;
  left: 4rem;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #be2626;
}

.dropzone {
  width: 100%;
  min-height: 7.5rem;
  padding: 0.5rem;
  margin: 1.25rem 0 0;
  border: 2px dashed #eee;
  border-radius: 10px;
}

.dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
  -webkit-filter: blur(1px);
          filter: blur(1px);
}

.language-switch {
  text-transform: uppercase;
}

.language-switch .active-lang {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12,22 C14.6666667,19.5757576 16,16.2424242 16,12 C16,7.75757576 14.6666667,4.42424242 12,2 C9.33333333,4.42424242 8,7.75757576 8,12 C8,16.2424242 9.33333333,19.5757576 12,22 Z'/%3E%3Cpath d='M2.5 9L21.5 9M2.5 15L21.5 15'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0.4375rem 0.625rem 0.4375rem 1.875rem;
  background-size: 1rem;
  background-position: 0.5625rem 40%;
}

.language-switch li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.4375rem 0.625rem;
  background-color: #fff;
  cursor: pointer;
}

.language-switch li:hover {
  background-color: #ebebeb;
}

.language-switch ul {
  position: absolute;
  left: 0;
  bottom: 0;
  display: none;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.language-switch .status {
  width: 1rem;
  height: 1rem;
  margin: -0.125rem 0.25rem 0 0;
}

.language-switch .status.is-active {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 405.272 405.272'%3E%3Cpath fill='%23333' d='M393.401,124.425L179.603,338.208c-15.832,15.835-41.514,15.835-57.361,0L11.878,227.836 c-15.838-15.835-15.838-41.52,0-57.358c15.841-15.841,41.521-15.841,57.355-0.006l81.698,81.699L336.037,67.064 c15.841-15.841,41.523-15.829,57.358,0C409.23,82.902,409.23,108.578,393.401,124.425z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}

.language-switch:hover ul {
  display: block;
}

.modal,
.blocking-modal {
  position: fixed;
  z-index: 3000;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
}

.modal .close,
.blocking-modal .close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  width: 3.75rem;
  height: 3.75rem;
  font-size: 2.5rem;
}

.modal .content,
.blocking-modal .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
}

.modal .content .text,
.blocking-modal .content .text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.modal .content .text .inner,
.blocking-modal .content .text .inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.modal h2,
.blocking-modal h2 {
  line-height: 36px;
  font-size: 24px;
  margin: 12px 80px 36px 0;
}

.modal {
  padding: 1.25rem;
}

.modal .content {
  width: 100%;
  height: 100%;
  padding: 1.875rem;
}

.blocking-modal .content-wrapper {
  position: absolute;
  bottom: 10vh;
  width: 100%;
  padding: 0 1.875rem;
}

.blocking-modal .content-wrapper .btn {
  width: auto;
}

.blocking-modal .content {
  max-width: 62.5rem;
  max-height: 80vh;
  padding: 1.25rem;
  margin: 0 auto;
  border-radius: 2px;
}

.blocking-modal .content .text {
  margin: 1.25rem 0 0;
  border-top: 1px solid #eee;
}

.blocking-modal .content .text h1 {
  margin: 0.625rem 0 0.625rem;
}

.blocking-modal .content .text h2 {
  margin: 1.25rem 0 0.3125rem;
  font-size: 1.25rem;
}

.blocking-modal .content .text p {
  margin: 0.3125rem 0;
}

.blocking-modal .content .form-buttons {
  margin-top: 1.875rem;
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
* {
  font-family: Roboto, Arial, sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  padding: 0;
  margin: 0;
  color: #333;
  line-height: 1.3;
  overflow-x: hidden;
}

@media (min-width: 768px) {
  body {
    overflow: hidden;
    height: 100vh;
  }
}
h1 {
  margin: 0;
}

a {
  color: #59277f;
  text-decoration: none;
  cursor: pointer;
}

input {
  border: none;
  outline: none;
}

button {
  border: none;
  outline: none;
}

button,
input[type=button],
input[type=submit],
input[type=reset] {
  padding: 0 0.9375rem;
  cursor: pointer;
}

button:disabled,
input[type=button]:disabled,
input[type=submit]:disabled,
input[type=reset]:disabled {
  opacity: 0.7;
  pointer-events: none;
}

input.ng-touched.ng-invalid {
  border-color: #f30;
}

.has-float-label input:focus,
.has-float-label select:focus,
.has-float-label textarea:focus {
  border-color: #59277f;
}

.has-float-label input[required] + span::after,
.has-float-label select[required] + span::after,
.has-float-label textarea[required] + span::after {
  content: "*";
  color: #f30;
}

.hidden {
  display: block;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  border: none !important;
  opacity: 0;
  pointer-events: none;
}

.spin {
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}

#content {
  position: relative;
  width: 100vw;
}

@media (min-width: 768px) {
  #content {
    position: absolute;
    top: 1.875rem;
  }
}
#map {
  position: relative;
  height: 100vh;
}

@media (min-width: 768px) {
  #map {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: unset;
  }
}
.distance-marker {
  width: auto !important;
  height: auto !important;
  padding: 0.0625rem 0.125rem;
  color: #59277f;
  background-color: #fff;
  border-radius: 2px;
  font-weight: bold;
  white-space: nowrap;
}

.position-marker {
  stroke: #59277f !important;
  fill: #59277f !important;
  opacity: 0.4;
}

.line-to-bus-marker {
  stroke: #59277f !important;
  stroke-dasharray: 5 8;
}

.bus-marker {
  stroke: #59277f !important;
  fill: #59277f !important;
  fill-opacity: 1 !important;
}

.bus-marker-debug {
  fill: #59277f !important;
  fill-opacity: 1 !important;
}

.bus-marker-debug.TransformerStation {
  fill: #cc2900 !important;
}

.bus-marker-debug.Junction {
  fill: #ffcc00 !important;
}

.bus-marker-debug.ConnectionPoint {
  fill: #c100e7 !important;
}

.bus-marker-debug.OtherLV {
  fill: #2862b8 !important;
}

.bus-marker-debug.DistributionStation {
  fill: #28a2b8 !important;
}

.bus-marker-debug.VirtualBus,
.bus-marker-debug.Virtual {
  fill: #ff0080 !important;
}

.segment-marker-debug {
  stroke: darkblue;
}

.segment-marker-debug.case-1,
.segment-marker-debug.case-2,
.segment-marker-debug.case-3 {
  stroke: lightskyblue;
}

.btn {
  display: block;
  width: 100%;
  padding: 0.625rem 1.25rem;
  margin: 0.625rem 0 0;
  font-size: 1rem;
  color: #fff !important;
  background-color: #59277f;
  border-radius: 2px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.btn:hover {
  background: #622b8c;
}

.pointer {
  cursor: pointer;
}

.noclick {
  pointer-events: none;
}

.leaflet-zoom-hide {
  position: absolute !important;
  left: 0;
  top: 0;
}

.form-buttons {
  margin: 0.9375rem 0;
}

@media (min-width: 512px) {
  .form-buttons .btn {
    width: auto;
    height: 2.5rem;
    display: inline-block;
  }
}
.form-buttons > *:not(:first-child) {
  margin-left: 0.625rem;
}

.form-buttons .btn-reset {
  display: none;
}

@media (min-width: 512px) {
  .form-buttons .btn-reset {
    display: inline-block;
  }
}
footer {
  background: #fff;
  position: absolute;
  left: 0.9375rem;
  bottom: 0.9375rem;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cross {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.cross:before, .cross:after {
  content: "";
  position: absolute;
  z-index: -1;
  background: #59277f;
}

.cross:before {
  left: 50%;
  width: 10%;
  margin-left: -5%;
  height: 100%;
}

.cross:after {
  top: 50%;
  height: 10%;
  margin-top: -5%;
  width: 100%;
}

#import {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3.125rem;
  padding: 0.625rem;
  z-index: 400;
  background: #fff;
}

#import label {
  margin: 0 0.625rem;
}

.inspector-tooltip .grey {
  color: #999;
}

.inspector-tooltip .number {
  text-align: right;
}

* {
  font-family: Arial, sans-serif;
}

a {
  color: #59277f;
}

.small {
  font-size: 13px;
}

@media (min-width: 768px) {
  #content {
    top: 1.25rem;
  }
}

#multibox .has-float-label input:placeholder-shown:not(:focus) + *,
#multibox .has-float-label select:placeholder-shown:not(:focus) + *,
#multibox .has-float-label textarea:placeholder-shown:not(:focus) + * {
  top: 1.25rem;
}
#multibox > ul > li > a > div {
  margin-top: 0.3125rem;
}
#multibox .inputs > * {
  -webkit-box-flex: 0.4;
      -ms-flex: 0.4;
          flex: 0.4;
}
#multibox #installation-type {
  -webkit-box-flex: 0.6;
      -ms-flex: 0.6;
          flex: 0.6;
}
#multibox #power {
  -webkit-box-flex: 0.3;
      -ms-flex: 0.3;
          flex: 0.3;
}

#result .result-box-front .info .form-buttons a {
  height: 3.125rem;
}
#result .result-box-front .btn-reset {
  display: none;
}

.btn {
  height: 3.125rem !important;
  padding: 0 0.9375rem;
  background-color: #59277f;
  border-radius: 1.5625rem;
  font-weight: bold;
  line-height: 3.125rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn:hover {
  background-color: #8b68a5;
}

.cards .values div {
  font-size: 1.125rem;
}

footer {
  padding-top: 0.4375rem;
  background: #fff;
}

/** PDF */
@page {
  size: A4;
  margin: 15mm 15mm 10mm;
}
.pdf-report-only {
  display: none;
}

body.pdf-report .container {
  position: relative;
  width: 180mm;
  height: 534mm;
  overflow: hidden;
}
body.pdf-report .pdf-report-only {
  display: inherit;
}
body.pdf-report #result .form-buttons,
body.pdf-report .leaflet-control-zoom,
body.pdf-report .leaflet-control-layers {
  display: none;
}
body.pdf-report h1 {
  margin-bottom: 1.25rem;
  line-height: 1.875rem;
  font-size: 1.5em;
}
body.pdf-report #content {
  position: absolute;
  height: 257mm;
}
body.pdf-report #result {
  position: absolute;
  margin-bottom: 1.25rem;
  bottom: 0;
}
body.pdf-report #map {
  height: 257mm;
  position: absolute;
  right: 0;
  left: 0;
}
body.pdf-report .logo {
  float: right;
  width: 160px;
  height: auto;
}
body.pdf-report:after {
  content: "";
  display: block;
  clear: both;
}
body.pdf-report .date-time {
  position: fixed;
  width: 100%;
  text-align: center;
  bottom: 0;
  font-size: 12px;
  color: gray;
}
body.pdf-report .pdf-report-generation-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2001;
  background: white;
  font-size: 1.25rem;
  color: #59277f;
}
body.pdf-report .pdf-report-generation-overlay .progress {
  margin-right: 0.625rem;
}
@media print {
  body.pdf-report .pdf-report-generation-overlay {
    display: none;
  }
}

.pdf-report-generation-overlay {
  display: none;
}

#multibox .dropdown[data-dropdown-for=connection-type] {
  top: 7.5rem;
}
#multibox .dropdown[data-dropdown-for=installation-type] {
  top: 11.25rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Nvbm5lY3QvbGliL2NsaWVudC9zY3NzL19mbG9hdC1sYWJlbC5zY3NzIiwiaW5kZXgvaW5kZXguY3NzIiwiLi4vYXNzZXRzL3Njc3MvX3N0eWxlcy5zY3NzIiwiLi4vLi4vY29ubmVjdC9saWIvY2xpZW50L3Njc3MvX2ljb25zLnNjc3MiLCIuLi8uLi9jb25uZWN0L2xpYi9jbGllbnQvc2Nzcy9fc3Bpbm5lci5zY3NzIiwiLi4vLi4vY29ubmVjdC9saWIvY2xpZW50L3VpL211bHRpLWJveC9fbXVsdGktYm94LnNjc3MiLCIuLi8uLi9jb25uZWN0L2xpYi9jbGllbnQvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9jb25uZWN0L2xpYi9jbGllbnQvc2Nzcy9fY29sb3JzLnNjc3MiLCIuLi8uLi9jb25uZWN0L2xpYi9jbGllbnQvdWkvcmVzdWx0L19yZXN1bHQuc2NzcyIsIi4uLy4uL2Nvbm5lY3QvbGliL2NsaWVudC91aS9kcm9wem9uZS9fZHJvcHpvbmUuc2NzcyIsIi4uLy4uL2Nvbm5lY3QvbGliL2NsaWVudC91aS9sYW5ndWFnZS1zd2l0Y2gvX2xhbmd1YWdlLXN3aXRjaC5zY3NzIiwiLi4vLi4vY29ubmVjdC9saWIvY2xpZW50L3VpL21vZGFsL19tb2RhbC5zY3NzIiwiLi4vLi4vY29ubmVjdC9saWIvY2xpZW50L3Njc3Mvc3R5bGVzLnNjc3MiLCJpbmRleC9pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0Msb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxrQkFBQTtBQ0REOztBRElBOztFQUVDLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSw0QkFBQTtFQUNBLG9CQUFBO0FDREQ7O0FESUE7O0VBRUMsd0JBQUE7RUFDQSxXQUFBO0FDREQ7O0FESUE7RUFDQyxpQkFBQTtBQ0REOztBRElBO0VBQ0Msd0JBQUE7RUFDQSxxQkFBQTtFQUNB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QUFBO0FEOGlERDs7QVl4dkRDO0VBQ0MsV0FBQTtBWjJ2REY7QVl4dkRDO0VBQ0MsYUFBQTtBWjB2REYiLCJmaWxlIjoiaW5kZXgvaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uaGFzLWZsb2F0LWxhYmVsIHtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLWZsb2F0LWxhYmVsIGxhYmVsLFxuLmhhcy1mbG9hdC1sYWJlbCA+IHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMnB4O1xuXHRjdXJzb3I6IHRleHQ7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmhhcy1mbG9hdC1sYWJlbC5hbGlnbi1yaWdodCBsYWJlbCxcbi5oYXMtZmxvYXQtbGFiZWwuYWxpZ24tcmlnaHQgPiBzcGFuIHtcblx0bGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRyaWdodDogMTVweDtcbn1cblxuLmhhcy1mbG9hdC1sYWJlbC5hbGlnbi1yaWdodCBpbnB1dCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGFzLWZsb2F0LWxhYmVsIHNlbGVjdCB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xufVxuLmhhcy1mbG9hdC1sYWJlbCB0ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmhhcy1mbG9hdC1sYWJlbCBpbnB1dCxcbi5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0LFxuLmhhcy1mbG9hdC1sYWJlbCB0ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0cGFkZGluZy10b3A6IDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uaGFzLWZsb2F0LWxhYmVsIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmhhcy1mbG9hdC1sYWJlbCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uaGFzLWZsb2F0LWxhYmVsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmhhcy1mbG9hdC1sYWJlbCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4uaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uaGFzLWZsb2F0LWxhYmVsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uaGFzLWZsb2F0LWxhYmVsIGlucHV0OjpwbGFjZWhvbGRlcixcbi5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0OjpwbGFjZWhvbGRlcixcbi5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uaGFzLWZsb2F0LWxhYmVsIGlucHV0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmhhcy1mbG9hdC1sYWJlbCBzZWxlY3Q6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0b3BhY2l0eTogMDtcbn1cbi5oYXMtZmxvYXQtbGFiZWwgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6Oi1tb3otcGxhY2Vob2xkZXIsXG4uaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6LW1vei1wbGFjZWhvbGRlcixcbi5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRvcGFjaXR5OiAwO1xufVxuLmhhcy1mbG9hdC1sYWJlbCBpbnB1dDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdG9wYWNpdHk6IDA7XG59XG4uaGFzLWZsb2F0LWxhYmVsIGlucHV0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlcixcbi5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlcixcbi5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmhhcy1mbG9hdC1sYWJlbCBpbnB1dDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKSArICosXG4uaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKSArICosXG4uaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpICsgKiB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0b3BhY2l0eTogMC41O1xuXHR0b3A6IDFlbTtcbn1cblxuLmhhcy1mbG9hdC1sYWJlbCBpbnB1dDpmb2N1cyxcbi5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0OmZvY3VzLFxuLmhhcy1mbG9hdC1sYWJlbCB0ZXh0YXJlYTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yTXVsdGlib3hGb2N1cztcbn1cblxuLmhhcy1mbG9hdC1sYWJlbCBpbnB1dC5pcy1pbnZhbGlkIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JJbnZhbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0IHtcblx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPSclMjMzMzMnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIilcblx0XHRuby1yZXBlYXQgcmlnaHQgMC41ZW0gYm90dG9tIDAuMjVlbTtcblx0YmFja2dyb3VuZC1zaXplOiA4cHggMTBweDtcbn1cbiIsIi5oYXMtZmxvYXQtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgbGFiZWwsXG4uaGFzLWZsb2F0LWxhYmVsID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgZm9udC1zaXplOiA3NSU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uaGFzLWZsb2F0LWxhYmVsLmFsaWduLXJpZ2h0IGxhYmVsLFxuLmhhcy1mbG9hdC1sYWJlbC5hbGlnbi1yaWdodCA+IHNwYW4ge1xuICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uaGFzLWZsb2F0LWxhYmVsLmFsaWduLXJpZ2h0IGlucHV0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhhcy1mbG9hdC1sYWJlbCBpbnB1dCxcbi5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0LFxuLmhhcy1mbG9hdC1sYWJlbCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmhhcy1mbG9hdC1sYWJlbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuLmhhcy1mbG9hdC1sYWJlbCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uaGFzLWZsb2F0LWxhYmVsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmhhcy1mbG9hdC1sYWJlbCBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuLmhhcy1mbG9hdC1sYWJlbCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmhhcy1mbG9hdC1sYWJlbCBpbnB1dDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmhhcy1mbG9hdC1sYWJlbCB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6Oi1tb3otcGxhY2Vob2xkZXIsXG4uaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6LW1vei1wbGFjZWhvbGRlcixcbi5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFzLWZsb2F0LWxhYmVsIGlucHV0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhcy1mbG9hdC1sYWJlbCBpbnB1dDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIsXG4uaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIsXG4uaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cykgKyAqLFxuLmhhcy1mbG9hdC1sYWJlbCBzZWxlY3Q6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cykgKyAqLFxuLmhhcy1mbG9hdC1sYWJlbCB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKSArICoge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdG9wOiAxZW07XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgaW5wdXQ6Zm9jdXMsXG4uaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDpmb2N1cyxcbi5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICM1OTI3N2Y7XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgaW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2YzMCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWZsb2F0LWxhYmVsIHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzMzJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAwLjVlbSBib3R0b20gMC4yNWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMHB4O1xufVxuXG4uaWNvbi1jaGV2cm9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2NCA2NCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzNTkyNzdmJyBzdHJva2Utd2lkdGg9JzgnIGQ9J000IDE2bDI4IDMyIDI4LTMyJyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5pY29uLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjkuMjY5MzMgMzI5JyUzRSUzQ3BhdGggZmlsbD0nJTIzNTkyNzdmJyBkPSdtMTk0LjgwMDc4MSAxNjQuNzY5NTMxIDEyOC4yMTA5MzgtMTI4LjIxNDg0M2M4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzLTguMzM5ODQ0LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMGwtMTI4LjIxNDg0NCAxMjguMjE0ODQ0LTEyOC4yMTA5MzctMTI4LjIxNDg0NGMtOC4zNDM3NS04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDAtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2M2wxMjguMjEwOTM4IDEyOC4yMTQ4NDMtMTI4LjIxMDkzOCAxMjguMjE0ODQ0Yy04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzIDQuMTU2MjUgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NS0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNWwxMjguMjEwOTM3LTEyOC4yMTQ4NDQgMTI4LjIxNDg0NCAxMjguMjE0ODQ0YzQuMTYwMTU2IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzQtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjUgOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2M3ptMCAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaWNvbi1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDA1LjI3MiA0MDUuMjcyJyUzRSUzQ3BhdGggZmlsbD0nJTIzNTkyNzdmJyBkPSdNMzkzLjQwMSwxMjQuNDI1TDE3OS42MDMsMzM4LjIwOGMtMTUuODMyLDE1LjgzNS00MS41MTQsMTUuODM1LTU3LjM2MSwwTDExLjg3OCwyMjcuODM2IGMtMTUuODM4LTE1LjgzNS0xNS44MzgtNDEuNTIsMC01Ny4zNThjMTUuODQxLTE1Ljg0MSw0MS41MjEtMTUuODQxLDU3LjM1NS0wLjAwNmw4MS42OTgsODEuNjk5TDMzNi4wMzcsNjcuMDY0IGMxNS44NDEtMTUuODQxLDQxLjUyMy0xNS44MjksNTcuMzU4LDBDNDA5LjIzLDgyLjkwMiw0MDkuMjMsMTA4LjU3OCwzOTMuNDAxLDEyNC40MjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaWNvbi1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNTkyNzdmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJy8lM0UlM0NwYXRoIGQ9J00xMiwyMiBDMTQuNjY2NjY2NywxOS41NzU3NTc2IDE2LDE2LjI0MjQyNDIgMTYsMTIgQzE2LDcuNzU3NTc1NzYgMTQuNjY2NjY2Nyw0LjQyNDI0MjQyIDEyLDIgQzkuMzMzMzMzMzMsNC40MjQyNDI0MiA4LDcuNzU3NTc1NzYgOCwxMiBDOCwxNi4yNDI0MjQyIDkuMzMzMzMzMzMsMTkuNTc1NzU3NiAxMiwyMiBaJy8lM0UlM0NwYXRoIGQ9J00yLjUgOUwyMS41IDlNMi41IDE1TDIxLjUgMTUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5pY29uLXN5bmMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjM1OTI3N2YnIGQ9J00zNzAuNzIgMTMzLjI4QzMzOS40NTggMTA0LjAwOCAyOTguODg4IDg3Ljk2MiAyNTUuODQ4IDg4Yy03Ny40NTguMDY4LTE0NC4zMjggNTMuMTc4LTE2Mi43OTEgMTI2Ljg1LTEuMzQ0IDUuMzYzLTYuMTIyIDkuMTUtMTEuNjUxIDkuMTVIMjQuMTAzYy03LjQ5OCAwLTEzLjE5NC02LjgwNy0xMS44MDctMTQuMTc2QzMzLjkzMyA5NC45MjQgMTM0LjgxMyA4IDI1NiA4YzY2LjQ0OCAwIDEyNi43OTEgMjYuMTM2IDE3MS4zMTUgNjguNjg1TDQ2My4wMyA0MC45N0M0NzguMTQ5IDI1Ljg1MSA1MDQgMzYuNTU5IDUwNCA1Ny45NDFWMTkyYzAgMTMuMjU1LTEwLjc0NSAyNC0yNCAyNEgzNDUuOTQxYy0yMS4zODIgMC0zMi4wOS0yNS44NTEtMTYuOTcxLTQwLjk3MWw0MS43NS00MS43NDl6TTMyIDI5NmgxMzQuMDU5YzIxLjM4MiAwIDMyLjA5IDI1Ljg1MSAxNi45NzEgNDAuOTcxbC00MS43NSA0MS43NWMzMS4yNjIgMjkuMjczIDcxLjgzNSA0NS4zMTkgMTE0Ljg3NiA0NS4yOCA3Ny40MTgtLjA3IDE0NC4zMTUtNTMuMTQ0IDE2Mi43ODctMTI2Ljg0OSAxLjM0NC01LjM2MyA2LjEyMi05LjE1IDExLjY1MS05LjE1aDU3LjMwNGM3LjQ5OCAwIDEzLjE5NCA2LjgwNyAxMS44MDcgMTQuMTc2QzQ3OC4wNjcgNDE3LjA3NiAzNzcuMTg3IDUwNCAyNTYgNTA0Yy02Ni40NDggMC0xMjYuNzkxLTI2LjEzNi0xNzEuMzE1LTY4LjY4NUw0OC45NyA0NzEuMDNDMzMuODUxIDQ4Ni4xNDkgOCA0NzUuNDQxIDggNDU0LjA1OVYzMjBjMC0xMy4yNTUgMTAuNzQ1LTI0IDI0LTI0eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmljb24tZmFjZWJvb2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQwOC43ODggNDA4Ljc4OCclM0UlM0NwYXRoIGZpbGw9JyUyMzU5Mjc3ZicgZD0nTTM1My43MDEsMEg1NS4wODdDMjQuNjY1LDAsMC4wMDIsMjQuNjYyLDAuMDAyLDU1LjA4NXYyOTguNjE2YzAsMzAuNDIzLDI0LjY2Miw1NS4wODUsNTUuMDg1LDU1LjA4NSBoMTQ3LjI3NWwwLjI1MS0xNDYuMDc4aC0zNy45NTFjLTQuOTMyLDAtOC45MzUtMy45ODgtOC45NTQtOC45MmwtMC4xODItNDcuMDg3Yy0wLjAxOS00Ljk1OSwzLjk5Ni04Ljk4OSw4Ljk1NS04Ljk4OWgzNy44ODIgdi00NS40OThjMC01Mi44LDMyLjI0Ny04MS41NSw3OS4zNDgtODEuNTVoMzguNjVjNC45NDUsMCw4Ljk1NSw0LjAwOSw4Ljk1NSw4Ljk1NXYzOS43MDRjMCw0Ljk0NC00LjAwNyw4Ljk1Mi04Ljk1LDguOTU1IGwtMjMuNzE5LDAuMDExYy0yNS42MTUsMC0zMC41NzUsMTIuMTcyLTMwLjU3NSwzMC4wMzV2MzkuMzg5aDU2LjI4NWM1LjM2MywwLDkuNTI0LDQuNjgzLDguODkyLDEwLjAwOWwtNS41ODEsNDcuMDg3XHRjLTAuNTM0LDQuNTA2LTQuMzU1LDcuOTAxLTguODkyLDcuOTAxaC01MC40NTNsLTAuMjUxLDE0Ni4wNzhoODcuNjMxYzMwLjQyMiwwLDU1LjA4NC0yNC42NjIsNTUuMDg0LTU1LjA4NFY1NS4wODVcdEM0MDguNzg2LDI0LjY2MiwzODQuMTI0LDAsMzUzLjcwMSwweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmljb24tdHdpdHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzEwIDMxMCclM0UlM0NwYXRoIGZpbGw9JyUyMzU5Mjc3ZicgZD0nTTMwMi45NzMsNTcuMzg4Yy00Ljg3LDIuMTYtOS44NzcsMy45ODMtMTQuOTkzLDUuNDYzYzYuMDU3LTYuODUsMTAuNjc1LTE0LjkxLDEzLjQ5NC0yMy43MyBjMC42MzItMS45NzctMC4wMjMtNC4xNDEtMS42NDgtNS40MzRjLTEuNjIzLTEuMjk0LTMuODc4LTEuNDQ5LTUuNjY1LTAuMzljLTEwLjg2NSw2LjQ0NC0yMi41ODcsMTEuMDc1LTM0Ljg3OCwxMy43ODMgYy0xMi4zODEtMTIuMDk4LTI5LjE5Ny0xOC45ODMtNDYuNTgxLTE4Ljk4M2MtMzYuNjk1LDAtNjYuNTQ5LDI5Ljg1My02Ni41NDksNjYuNTQ3YzAsMi44OSwwLjE4Myw1Ljc2NCwwLjU0NSw4LjU5OCBDMTAxLjE2Myw5OS4yNDQsNTguODMsNzYuODYzLDI5Ljc2LDQxLjIwNGMtMS4wMzYtMS4yNzEtMi42MzItMS45NTYtNC4yNjYtMS44MjVjLTEuNjM1LDAuMTI4LTMuMTA0LDEuMDUtMy45MywyLjQ2NyBjLTUuODk2LDEwLjExNy05LjAxMywyMS42ODgtOS4wMTMsMzMuNDYxYzAsMTYuMDM1LDUuNzI1LDMxLjI0OSwxNS44MzgsNDMuMTM3Yy0zLjA3NS0xLjA2NS02LjA1OS0yLjM5Ni04LjkwNy0zLjk3NyBjLTEuNTI5LTAuODUxLTMuMzk1LTAuODM4LTQuOTE0LDAuMDMzYy0xLjUyLDAuODcxLTIuNDczLDIuNDczLTIuNTEzLDQuMjI0Yy0wLjAwNywwLjI5NS0wLjAwNywwLjU5LTAuMDA3LDAuODg5IGMwLDIzLjkzNSwxMi44ODIsNDUuNDg0LDMyLjU3Nyw1Ny4yMjljLTEuNjkyLTAuMTY5LTMuMzgzLTAuNDE0LTUuMDYzLTAuNzM1Yy0xLjczMi0wLjMzMS0zLjUxMywwLjI3Ni00LjY4MSwxLjU5NyBjLTEuMTcsMS4zMi0xLjU1NywzLjE2LTEuMDE4LDQuODRjNy4yOSwyMi43NiwyNi4wNTksMzkuNTAxLDQ4Ljc0OSw0NC42MDVjLTE4LjgxOSwxMS43ODctNDAuMzQsMTcuOTYxLTYyLjkzMiwxNy45NjEgYy00LjcxNCwwLTkuNDU1LTAuMjc3LTE0LjA5NS0wLjgyNmMtMi4zMDUtMC4yNzQtNC41MDksMS4wODctNS4yOTQsMy4yNzljLTAuNzg1LDIuMTkzLDAuMDQ3LDQuNjM4LDIuMDA4LDUuODk1IGMyOS4wMjMsMTguNjA5LDYyLjU4MiwyOC40NDUsOTcuMDQ3LDI4LjQ0NWM2Ny43NTQsMCwxMTAuMTM5LTMxLjk1LDEzMy43NjQtNTguNzUzYzI5LjQ2LTMzLjQyMSw0Ni4zNTYtNzcuNjU4LDQ2LjM1Ni0xMjEuMzY3IGMwLTEuODI2LTAuMDI4LTMuNjctMC4wODQtNS41MDhjMTEuNjIzLTguNzU3LDIxLjYzLTE5LjM1NSwyOS43NzMtMzEuNTM2YzEuMjM3LTEuODUsMS4xMDMtNC4yOTUtMC4zMy01Ljk5OCBDMzA3LjM5NCw1Ny4wMzcsMzA1LjAwOSw1Ni40ODYsMzAyLjk3Myw1Ny4zODh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaWNvbi1jc3Yge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU0OC4yOSA1NDguMjkxJyUzRSUzQ3BhdGggZmlsbD0nJTIzNTkyNzdmJyBkPSdNNDg2LjIsMTk2LjEyMWgtMTMuMTY0VjEzMi41OWMwLTAuMzk5LTAuMDY0LTAuNzk1LTAuMTE2LTEuMmMtMC4wMjEtMi41Mi0wLjgyNC01LTIuNTUxLTYuOTZMMzY0LjY1NiwzLjY3NyBjLTAuMDMxLTAuMDM0LTAuMDY0LTAuMDQ0LTAuMDg1LTAuMDc1Yy0wLjYyOS0wLjcwNy0xLjM2NC0xLjI5Mi0yLjE0MS0xLjc5NmMtMC4yMzEtMC4xNTctMC40NjItMC4yODYtMC43MDQtMC40MTkgYy0wLjY3Mi0wLjM2NS0xLjM4Ni0wLjY3Mi0yLjEyMS0wLjg5M2MtMC4xOTktMC4wNTItMC4zNzctMC4xMzQtMC41NzYtMC4xODhDMzU4LjIyOSwwLjExOCwzNTcuNCwwLDM1Ni41NjIsMEg5Ni43NTcgQzg0Ljg5MywwLDc1LjI1Niw5LjY0OSw3NS4yNTYsMjEuNTAydjE3NC42MTNINjIuMDkzYy0xNi45NzIsMC0zMC43MzMsMTMuNzU2LTMwLjczMywzMC43M3YxNTkuODEgYzAsMTYuOTY2LDEzLjc2MSwzMC43MzYsMzAuNzMzLDMwLjczNmgxMy4xNjNWNTI2Ljc5YzAsMTEuODU0LDkuNjM3LDIxLjUwMSwyMS41MDEsMjEuNTAxaDM1NC43NzcgYzExLjg1MywwLDIxLjUwMi05LjY0NywyMS41MDItMjEuNTAxVjQxNy4zOTJINDg2LjJjMTYuOTY2LDAsMzAuNzI5LTEzLjc2NCwzMC43MjktMzAuNzMxdi0xNTkuODEgQzUxNi45MywyMDkuODcyLDUwMy4xNjYsMTk2LjEyMSw0ODYuMiwxOTYuMTIxeiBNOTYuNzU3LDIxLjUwMmgyNDkuMDUzdjExMC4wMDZjMCw1Ljk0LDQuODE4LDEwLjc1MSwxMC43NTEsMTAuNzUxaDk0Ljk3M3Y1My44NjEgSDk2Ljc1N1YyMS41MDJ6IE0yNTguNjE4LDMxMy4xOGMtMjYuNjgtOS4yOTEtNDQuMDYzLTI0LjA1My00NC4wNjMtNDcuMzg5YzAtMjcuNDA0LDIyLjg2MS00OC4zNjgsNjAuNzMzLTQ4LjM2OCBjMTguMTA3LDAsMzEuNDQ3LDMuODExLDQwLjk2OCw4LjEwN2wtOC4wOSwyOS4zYy02LjQzLTMuMTA3LTE3Ljg2Mi03LjYzMi0zMy41OS03LjYzMmMtMTUuNzE3LDAtMjMuMzM5LDcuMTQ5LTIzLjMzOSwxNS40ODUgYzAsMTAuMjQ3LDkuMDQ3LDE0Ljc2OSwyOS43OCwyMi42MzJjMjguMzQxLDEwLjQ3OSw0MS42ODEsMjUuMjM5LDQxLjY4MSw0Ny44NzRjMCwyNi45MDktMjAuNzIxLDQ5Ljc4Ni02NC43OTIsNDkuNzg2IGMtMTguMzM4LDAtMzYuNDQ5LTQuNzc2LTQ1LjQ5Ny05Ljc3bDcuMzgtMzAuMDE2YzkuNzcyLDUuMDE0LDI0Ljc3NSwxMC4wMDYsNDAuMjY0LDEwLjAwNmMxNi42NzEsMCwyNS40ODgtNi45MDgsMjUuNDg4LTE3LjM5NiBDMjg1LjUzNiwzMjUuNzg5LDI3Ny45MDksMzIwLjA3OCwyNTguNjE4LDMxMy4xOHogTTY5LjQ3NCwzMDIuNjkyYzAtNTQuNzgxLDM5LjA3NC04NS4yNjksODcuNjU0LTg1LjI2OSBjMTguODIyLDAsMzMuMTEzLDMuODExLDM5LjU0OSw3LjE0OWwtNy4zOTIsMjguODE2Yy03LjM4LTMuMDg0LTE3LjYzMi01LjkzOS0zMC40OTEtNS45MzljLTI4LjgyMiwwLTUxLjIwNiwxNy4zNzUtNTEuMjA2LDUzLjA5OSBjMCwzMi4xNTgsMTkuMDUxLDUyLjQsNTEuNDU2LDUyLjRjMTAuOTQ3LDAsMjMuMDk3LTIuMzc4LDMwLjI0MS01LjIzOGw1LjQ4MywyOC4zNDZjLTYuNjcyLDMuMzQtMjEuNjc0LDYuOTE5LTQxLjIwOCw2LjkxOSBDOTguMDYsMzgyLjk3Niw2OS40NzQsMzQ4LjQyNCw2OS40NzQsMzAyLjY5MnogTTQ1MS41MzQsNTIwLjk2Mkg5Ni43NTd2LTEwMy41N2gzNTQuNzc3VjUyMC45NjJ6IE00MjcuNTE4LDM4MC41ODNoLTQyLjM5OSBsLTUxLjQ1LTE2MC41MzZoMzkuNzg3bDE5LjUyNiw2Ny44OTRjNS40NzksMTkuMDQ2LDEwLjQ3OSwzNy4zODYsMTQuMjk5LDU3LjM5N2gwLjcwOWM0LjA0OC0xOS4yOTgsOS4wNDUtMzguMzUyLDE0LjUyNi01Ni42OTMgbDIwLjQ4Ny02OC41OThoMzguNTk5TDQyNy41MTgsMzgwLjU4M3onLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKlxuICogKEMpTGVhbmVzdCBDU1Mgc3Bpbm5lciBldmVyXG4gKiBodHRwczovL2xlYS52ZXJvdS5tZS8yMDEzLzExL2NsZWFuZXN0LWNzcy1zcGlubmVyLWV2ZXIvXG4gKi9cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtaW5kZW50OiA5OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG4udGlueS5wcm9ncmVzcyB7XG4gIGZvbnQtc2l6ZTogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc21hbGwucHJvZ3Jlc3Mge1xuICBmb250LXNpemU6IDZweDtcbn1cblxuLmxhcmdlLnByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucHJvZ3Jlc3M6OmJlZm9yZSxcbi5wcm9ncmVzczo6YWZ0ZXIsXG4ucHJvZ3Jlc3MgPiBkaXY6OmJlZm9yZSxcbi5wcm9ncmVzcyA+IGRpdjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMi4yNWVtO1xuICAvKiAoY29udGFpbmVyIHdpZHRoIC0gcGFydCB3aWR0aCkvMiAgKi9cbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm94LXNoYWRvdzogMCAzLjVlbSAjZWVlO1xuICAvKiBjb250YWluZXIgaGVpZ2h0IC0gcGFydCBoZWlnaHQgKi9cbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDIuNWVtO1xuICAvKiBjb250YWluZXIgaGVpZ2h0IC8gMiAqL1xufVxuXG4ucHJvZ3Jlc3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG59XG5cbi5wcm9ncmVzczo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuXG4ucHJvZ3Jlc3MgPiBkaXY6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG59XG5cbi5wcm9ncmVzcyA+IGRpdjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgYmFja2dyb3VuZDogIzg4ODtcbn1cblxuI211bHRpYm94LXdyYXBwZXIge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDIuNXJlbSk7XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbXVsdGlib3gtd3JhcHBlciB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuI2ludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICB6LWluZGV4OiAyMDAwO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1OTI3N2Y7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW50cm8ge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2ludHJvIGgxIHtcbiAgcGFkZGluZzogMCAyLjVyZW0gMCAxLjVyZW07XG4gIGNvbG9yOiAjNTkyNzdmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW50cm8gaDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiNpbnRybyBwLFxuI2ludHJvIG9sLFxuI2ludHJvIHVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4jaW50cm8gcCB7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwO1xufVxuXG4jaW50cm8gLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDIuMDYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnRybyAubG9nbyB7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuI2ludHJvIC5sb2dvIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIuMDYyNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnRuLWNvbGxhcHNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcmVtO1xuICB0b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbi5pcy1jb2xsYXBzZWQgLmJ0bi1jb2xsYXBzZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi1jb2xsYXBzZSB7XG4gICAgbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uaW50cm8tdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDYyLjVyZW07XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlO1xufVxuXG4uaXMtY29sbGFwc2VkIC5pbnRyby10ZXh0IHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuI211bHRpYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgei1pbmRleDogMjAwMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtdWx0aWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiNtdWx0aWJveCAuaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtdWx0aWJveCAuaW5wdXRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICNtdWx0aWJveCAuaW5wdXRzIC5hbGlnbi1yaWdodCBsYWJlbCxcbiNtdWx0aWJveCAuaW5wdXRzIC5hbGlnbi1yaWdodCA+IHNwYW4ge1xuICAgIGxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgI211bHRpYm94IC5pbnB1dHMgLmFsaWduLXJpZ2h0IGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jbXVsdGlib3ggLmlucHV0cyBsYWJlbCB7XG4gIGZsZXg6IDAuNTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4jbXVsdGlib3ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNtdWx0aWJveCBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiNtdWx0aWJveCBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuI211bHRpYm94IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuI211bHRpYm94ICNhZGRyZXNzIHtcbiAgZmxleDogMTtcbn1cblxuI211bHRpYm94ICNpbnN0YWxsYXRpb24tdHlwZSBpbnB1dC5uZy1ub3QtZW1wdHkge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cblxuI211bHRpYm94ICNwb3dlciBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNDM3NXJlbTtcbn1cblxuI211bHRpYm94IC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjkzNzVyZW07XG4gIHRvcDogMS41NjI1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI211bHRpYm94IC51bml0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwLjkzNzVyZW0gMCAwO1xuICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xufVxuXG4jbXVsdGlib3ggLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zMzMzKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiAyMDAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiNtdWx0aWJveCAuZHJvcGRvd24gPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI211bHRpYm94IC5kcm9wZG93biA+IHVsID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuI211bHRpYm94IC5kcm9wZG93biA+IHVsID4gbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBjb2xvcjogIzMzMztcbn1cblxuI211bHRpYm94IC5kcm9wZG93biA+IHVsID4gbGkgYTpob3ZlciwgI211bHRpYm94IC5kcm9wZG93biA+IHVsID4gbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbXVsdGlib3ggLmRyb3Bkb3duIHtcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuI211bHRpYm94IC5kcm9wZG93bi5wcmVkaWN0aW9ucyA+IHVsIHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4jbXVsdGlib3ggLmRyb3Bkb3duIC5hdHRyaWJ1dGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbXVsdGlib3ggLmRyb3Bkb3duIC5hdHRyaWJ1dGlvbiBhIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuI211bHRpYm94IC5kcm9wZG93biAuYXR0cmlidXRpb24gaW1nIHtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4jbXVsdGlib3ggLmRyb3Bkb3duW2RhdGEtZHJvcGRvd24tZm9yPWFkZHJlc3NdIHtcbiAgdG9wOiAzLjc1cmVtO1xufVxuXG4jbXVsdGlib3ggLmRyb3Bkb3duW2RhdGEtZHJvcGRvd24tZm9yPWluc3RhbGxhdGlvbi10eXBlXSB7XG4gIHRvcDogNy41cmVtO1xufVxuXG4jbXVsdGlib3ggbGkgYSBpbWcsXG4jbXVsdGlib3ggLmljb24gaW1nIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjEyNXJlbTtcbn1cblxuI211bHRpYm94IC5oYXMtZmxvYXQtbGFiZWwgPiBzcGFuIHtcbiAgbGVmdDogMC45Mzc1cmVtO1xuICB0b3A6IDAuNDM3NXJlbTtcbn1cblxuI211bHRpYm94IC5oYXMtZmxvYXQtbGFiZWwgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cykgKyAqLFxuI211bHRpYm94IC5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpICsgKixcbiNtdWx0aWJveCAuaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpICsgKiB7XG4gIHRvcDogMS4xMjVyZW07XG59XG5cbiNtdWx0aWJveCAuZ2VvY29kZXItZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjY4NzVyZW0gMC45Mzc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNtdWx0aWJveCAuZXJyb3ItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAyLjVyZW0gMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xufVxuXG4jcmVzdWx0IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pO1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMTk5OTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjcmVzdWx0IHtcbiAgICB3aWR0aDogODB2dztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3Jlc3VsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4jcmVzdWx0IC5idG4tcmVzZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjkuMjY5MzMgMzI5JyUzRSUzQ3BhdGggZmlsbD0nJTIzNTkyNzdmJyBkPSdtMTk0LjgwMDc4MSAxNjQuNzY5NTMxIDEyOC4yMTA5MzgtMTI4LjIxNDg0M2M4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzLTguMzM5ODQ0LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMGwtMTI4LjIxNDg0NCAxMjguMjE0ODQ0LTEyOC4yMTA5MzctMTI4LjIxNDg0NGMtOC4zNDM3NS04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDAtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2M2wxMjguMjEwOTM4IDEyOC4yMTQ4NDMtMTI4LjIxMDkzOCAxMjguMjE0ODQ0Yy04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzIDQuMTU2MjUgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NS0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNWwxMjguMjEwOTM3LTEyOC4yMTQ4NDQgMTI4LjIxNDg0NCAxMjguMjE0ODQ0YzQuMTYwMTU2IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzQtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjUgOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2M3ptMCAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjkzNzVyZW07XG4gIHRvcDogMC45Mzc1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ucmVzdWx0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxOTk5O1xufVxuXG4ucmVzdWx0LWJveC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdC1ib3gtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIH1cbn1cbi5yZXN1bHQtYm94LWZyb250IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbmRpY2F0b3IgaW5mb1wiIFwiaW5kaWNhdG9yIGJ1dHRvbnNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjI1cmVtIDFmcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBjb2x1bW4tZ2FwOiAwLjkzNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0LWJveC1mcm9udCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbmRpY2F0b3IgaW5mbyBidXR0b25zXCI7XG4gIH1cbn1cbi5yZXN1bHQtYm94LWZyb250IC5pbmZvIHtcbiAgZ3JpZC1hcmVhOiBpbmZvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmVzdWx0LWJveC1mcm9udCAuaW5mbyAuY2FyZHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjMxMjVyZW0gMDtcbn1cblxuLnJlc3VsdC1ib3gtZnJvbnQgLmluZm8gLmNhcmRzIC5sYWJlbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MTJweCkge1xuICAucmVzdWx0LWJveC1mcm9udCAuaW5mbyAuY2FyZHMgLmxhYmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucmVzdWx0LWJveC1mcm9udCAuaW5mbyAuY2FyZHMgLmxhYmVscyBsYWJlbCxcbi5yZXN1bHQtYm94LWZyb250IC5pbmZvIC5jYXJkcyAudmFsdWVzIGRpdiB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi5yZXN1bHQtYm94LWZyb250IC5pbmZvIC5jYXJkcyAubGFiZWxzIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5yZXN1bHQtYm94LWZyb250IC5pbmZvIC5jYXJkcyAudmFsdWVzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTEycHgpIHtcbiAgLnJlc3VsdC1ib3gtZnJvbnQgLmluZm8gLmNhcmRzIC52YWx1ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIH1cbn1cbi5yZXN1bHQtYm94LWZyb250IC5pbmZvIC5jYXJkcyAudmFsdWVzIGRpdiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTFweCkge1xuICAucmVzdWx0LWJveC1mcm9udCAuaW5mbyAuY2FyZHMgLnZhbHVlcyBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG5cbiAgLnJlc3VsdC1ib3gtZnJvbnQgLmluZm8gLmNhcmRzIC52YWx1ZXMgZGl2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbi5yYXRpbmctcmVkIC5yZXN1bHQtYm94LWZyb250IC5pbmZvIC5jYXJkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXN1bHQtYm94LWZyb250IC5pbmZvIC5tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1heC13aWR0aDogNDBlbTtcbn1cblxuLmVycm9yIC5yZXN1bHQtYm94LWZyb250IC5pbmZvIC5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNDM3NXJlbTtcbiAgY29sb3I6ICNmZjMzMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZXN1bHQtYm94LWZyb250IC5mb3JtLWJ1dHRvbnMge1xuICBncmlkLWFyZWE6IGJ1dHRvbnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVzdWx0LWJveC1mcm9udC5lcnJvciAuaW5mbyAubWVzc2FnZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZXN1bHQtYm94LWZyb250LmVycm9yIC5mb3JtLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaW5kaWNhdG9yIHtcbiAgZ3JpZC1hcmVhOiBpbmRpY2F0b3I7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG59XG5cbiNpbmRpY2F0b3IgY2lyY2xlIHtcbiAgZmlsbDogI2NjYztcbiAgY3g6IDEuMTI1cmVtO1xuICByOiAwLjYyNXJlbTtcbn1cblxuLnJhdGluZy1yZWQgI2luZGljYXRvciBjaXJjbGU6bnRoLW9mLXR5cGUoMSkge1xuICBmaWxsOiAjZmYzMzAwO1xufVxuXG4ucmF0aW5nLXllbGxvdyAjaW5kaWNhdG9yIGNpcmNsZTpudGgtb2YtdHlwZSgyKSB7XG4gIGZpbGw6ICNmZmNjMDA7XG59XG5cbi5yYXRpbmctZ3JlZW4gI2luZGljYXRvciBjaXJjbGU6bnRoLW9mLXR5cGUoMykge1xuICBmaWxsOiAjNjZmZjAwO1xufVxuXG4uZXJyb3IgI2luZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBUaGUgTUlUIExpY2Vuc2VcbiAqIENvcHlyaWdodCAoYykgMjAxMiBNYXRpYXMgTWVubyA8bUB0aWFzLm1lPlxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNXJlbSk7XG4gIH1cbiAgMzAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNXJlbSk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cmVtKTtcbiAgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi41cmVtKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cmVtKTtcbiAgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi41cmVtKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNXJlbSk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cmVtKTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cmVtKTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uZHJvcHpvbmUuZHotY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlICoge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UsXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wem9uZS5kei1zdGFydGVkIC5kei1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uZHJvcHpvbmUuZHotZHJhZy1ob3ZlciAuZHotbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgbWluLWhlaWdodDogNi4yNXJlbTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIHtcbiAgei1pbmRleDogMzAwMDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlLCAjZGRkKTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOmhvdmVyIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSBzcGFuLFxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNy41cmVtO1xuICBoZWlnaHQ6IDcuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UsIGZpbHRlciAwLjFzIGVhc2U7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICBhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1hcmsge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLFxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjY4NzVyZW07XG4gIG1hcmdpbi10b3A6IC0xLjY4NzVyZW07XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHN2Zyxcbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuMzc1cmVtO1xuICBoZWlnaHQ6IDMuMzc1cmVtO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3Om5vdCguZHotcHJvY2Vzc2luZykgLmR6LXByb2dyZXNzIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3I6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0b3A6IDguMTI1cmVtO1xuICBsZWZ0OiAtMC42MjVyZW07XG4gIHdpZHRoOiA4Ljc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjYmUyNjI2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYmUyNjI2LCAjYTkyMjIyKTtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjM3NXJlbTtcbiAgbGVmdDogNHJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjYmUyNjI2O1xufVxuXG4uZHJvcHpvbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNy41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDA7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICBmaWx0ZXI6IGJsdXIoMXB4KTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2ggLmFjdGl2ZS1sYW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzMzJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJy8lM0UlM0NwYXRoIGQ9J00xMiwyMiBDMTQuNjY2NjY2NywxOS41NzU3NTc2IDE2LDE2LjI0MjQyNDIgMTYsMTIgQzE2LDcuNzU3NTc1NzYgMTQuNjY2NjY2Nyw0LjQyNDI0MjQyIDEyLDIgQzkuMzMzMzMzMzMsNC40MjQyNDI0MiA4LDcuNzU3NTc1NzYgOCwxMiBDOCwxNi4yNDI0MjQyIDkuMzMzMzMzMzMsMTkuNTc1NzU3NiAxMiwyMiBaJy8lM0UlM0NwYXRoIGQ9J00yLjUgOUwyMS41IDlNMi41IDE1TDIxLjUgMTUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjYyNXJlbSAwLjQzNzVyZW0gMS44NzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC41NjI1cmVtIDQwJTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaCB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaCAuc3RhdHVzIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAtMC4xMjVyZW0gMC4yNXJlbSAwIDA7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2ggLnN0YXR1cy5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0MDUuMjcyIDQwNS4yNzInJTNFJTNDcGF0aCBmaWxsPSclMjMzMzMnIGQ9J00zOTMuNDAxLDEyNC40MjVMMTc5LjYwMywzMzguMjA4Yy0xNS44MzIsMTUuODM1LTQxLjUxNCwxNS44MzUtNTcuMzYxLDBMMTEuODc4LDIyNy44MzYgYy0xNS44MzgtMTUuODM1LTE1LjgzOC00MS41MiwwLTU3LjM1OGMxNS44NDEtMTUuODQxLDQxLjUyMS0xNS44NDEsNTcuMzU1LTAuMDA2bDgxLjY5OCw4MS42OTlMMzM2LjAzNyw2Ny4wNjQgYzE1Ljg0MS0xNS44NDEsNDEuNTIzLTE1LjgyOSw1Ny4zNTgsMEM0MDkuMjMsODIuOTAyLDQwOS4yMywxMDguNTc4LDM5My40MDEsMTI0LjQyNXonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2g6aG92ZXIgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsLFxuLmJsb2NraW5nLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1vZGFsIC5jbG9zZSxcbi5ibG9ja2luZy1tb2RhbCAuY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgdG9wOiAxLjI1cmVtO1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLm1vZGFsIC5jb250ZW50LFxuLmJsb2NraW5nLW1vZGFsIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1vZGFsIC5jb250ZW50IC50ZXh0LFxuLmJsb2NraW5nLW1vZGFsIC5jb250ZW50IC50ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1vZGFsIC5jb250ZW50IC50ZXh0IC5pbm5lcixcbi5ibG9ja2luZy1tb2RhbCAuY29udGVudCAudGV4dCAuaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1vZGFsIGgyLFxuLmJsb2NraW5nLW1vZGFsIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAxMnB4IDgwcHggMzZweCAwO1xufVxuXG4ubW9kYWwge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4ubW9kYWwgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbn1cblxuLmJsb2NraW5nLW1vZGFsIC5jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07XG59XG5cbi5ibG9ja2luZy1tb2RhbCAuY29udGVudC13cmFwcGVyIC5idG4ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJsb2NraW5nLW1vZGFsIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYmxvY2tpbmctbW9kYWwgLmNvbnRlbnQgLnRleHQge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmJsb2NraW5nLW1vZGFsIC5jb250ZW50IC50ZXh0IGgxIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDAuNjI1cmVtO1xufVxuXG4uYmxvY2tpbmctbW9kYWwgLmNvbnRlbnQgLnRleHQgaDIge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJsb2NraW5nLW1vZGFsIC5jb250ZW50IC50ZXh0IHAge1xuICBtYXJnaW46IDAuMzEyNXJlbSAwO1xufVxuXG4uYmxvY2tpbmctbW9kYWwgLmNvbnRlbnQgLmZvcm0tYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuKiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbmgxIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICM1OTI3N2Y7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXJlc2V0XSB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjpkaXNhYmxlZCxcbmlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9cmVzZXRdOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW5wdXQubmctdG91Y2hlZC5uZy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjMwO1xufVxuXG4uaGFzLWZsb2F0LWxhYmVsIGlucHV0OmZvY3VzLFxuLmhhcy1mbG9hdC1sYWJlbCBzZWxlY3Q6Zm9jdXMsXG4uaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTkyNzdmO1xufVxuXG4uaGFzLWZsb2F0LWxhYmVsIGlucHV0W3JlcXVpcmVkXSArIHNwYW46OmFmdGVyLFxuLmhhcy1mbG9hdC1sYWJlbCBzZWxlY3RbcmVxdWlyZWRdICsgc3Bhbjo6YWZ0ZXIsXG4uaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhW3JlcXVpcmVkXSArIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjZjMwO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwaW4ge1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4jY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuODc1cmVtO1xuICB9XG59XG4jbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4uZGlzdGFuY2UtbWFya2VyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjEyNXJlbTtcbiAgY29sb3I6ICM1OTI3N2Y7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wb3NpdGlvbi1tYXJrZXIge1xuICBzdHJva2U6ICM1OTI3N2YgIWltcG9ydGFudDtcbiAgZmlsbDogIzU5Mjc3ZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5saW5lLXRvLWJ1cy1tYXJrZXIge1xuICBzdHJva2U6ICM1OTI3N2YgIWltcG9ydGFudDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNSA4O1xufVxuXG4uYnVzLW1hcmtlciB7XG4gIHN0cm9rZTogIzU5Mjc3ZiAhaW1wb3J0YW50O1xuICBmaWxsOiAjNTkyNzdmICFpbXBvcnRhbnQ7XG4gIGZpbGwtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uYnVzLW1hcmtlci1kZWJ1ZyB7XG4gIGZpbGw6ICM1OTI3N2YgIWltcG9ydGFudDtcbiAgZmlsbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5idXMtbWFya2VyLWRlYnVnLlRyYW5zZm9ybWVyU3RhdGlvbiB7XG4gIGZpbGw6ICNjYzI5MDAgIWltcG9ydGFudDtcbn1cblxuLmJ1cy1tYXJrZXItZGVidWcuSnVuY3Rpb24ge1xuICBmaWxsOiAjZmZjYzAwICFpbXBvcnRhbnQ7XG59XG5cbi5idXMtbWFya2VyLWRlYnVnLkNvbm5lY3Rpb25Qb2ludCB7XG4gIGZpbGw6ICNjMTAwZTcgIWltcG9ydGFudDtcbn1cblxuLmJ1cy1tYXJrZXItZGVidWcuT3RoZXJMViB7XG4gIGZpbGw6ICMyODYyYjggIWltcG9ydGFudDtcbn1cblxuLmJ1cy1tYXJrZXItZGVidWcuRGlzdHJpYnV0aW9uU3RhdGlvbiB7XG4gIGZpbGw6ICMyOGEyYjggIWltcG9ydGFudDtcbn1cblxuLmJ1cy1tYXJrZXItZGVidWcuVmlydHVhbEJ1cyxcbi5idXMtbWFya2VyLWRlYnVnLlZpcnR1YWwge1xuICBmaWxsOiAjZmYwMDgwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWdtZW50LW1hcmtlci1kZWJ1ZyB7XG4gIHN0cm9rZTogZGFya2JsdWU7XG59XG5cbi5zZWdtZW50LW1hcmtlci1kZWJ1Zy5jYXNlLTEsXG4uc2VnbWVudC1tYXJrZXItZGVidWcuY2FzZS0yLFxuLnNlZ21lbnQtbWFya2VyLWRlYnVnLmNhc2UtMyB7XG4gIHN0cm9rZTogbGlnaHRza3libHVlO1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkyNzdmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2MjJiOGM7XG59XG5cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm9jbGljayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGVhZmxldC16b29tLWhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZm9ybS1idXR0b25zIHtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUxMnB4KSB7XG4gIC5mb3JtLWJ1dHRvbnMgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZm9ybS1idXR0b25zID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLmZvcm0tYnV0dG9ucyAuYnRuLXJlc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUxMnB4KSB7XG4gIC5mb3JtLWJ1dHRvbnMgLmJ0bi1yZXNldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbiAgYm90dG9tOiAwLjkzNzVyZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jcm9zcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNyb3NzOmJlZm9yZSwgLmNyb3NzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogIzU5Mjc3Zjtcbn1cblxuLmNyb3NzOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwJTtcbiAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY3Jvc3M6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxMCU7XG4gIG1hcmdpbi10b3A6IC01JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNpbXBvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB6LWluZGV4OiA0MDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNpbXBvcnQgbGFiZWwge1xuICBtYXJnaW46IDAgMC42MjVyZW07XG59XG5cbi5pbnNwZWN0b3ItdG9vbHRpcCAuZ3JleSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uaW5zcGVjdG9yLXRvb2x0aXAgLm51bWJlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4qIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5hIHtcbiAgY29sb3I6ICM1OTI3N2Y7XG59XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50IHtcbiAgICB0b3A6IDEuMjVyZW07XG4gIH1cbn1cblxuI211bHRpYm94IC5oYXMtZmxvYXQtbGFiZWwgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cykgKyAqLFxuI211bHRpYm94IC5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpICsgKixcbiNtdWx0aWJveCAuaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpICsgKiB7XG4gIHRvcDogMS4yNXJlbTtcbn1cbiNtdWx0aWJveCA+IHVsID4gbGkgPiBhID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuI211bHRpYm94IC5pbnB1dHMgPiAqIHtcbiAgZmxleDogMC40O1xufVxuI211bHRpYm94ICNpbnN0YWxsYXRpb24tdHlwZSB7XG4gIGZsZXg6IDAuNjtcbn1cbiNtdWx0aWJveCAjcG93ZXIge1xuICBmbGV4OiAwLjM7XG59XG5cbiNyZXN1bHQgLnJlc3VsdC1ib3gtZnJvbnQgLmluZm8gLmZvcm0tYnV0dG9ucyBhIHtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbn1cbiNyZXN1bHQgLnJlc3VsdC1ib3gtZnJvbnQgLmJ0bi1yZXNldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4ge1xuICBoZWlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkyNzdmO1xuICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiNjhhNTtcbn1cblxuLmNhcmRzIC52YWx1ZXMgZGl2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyoqIFBERiAqL1xuQHBhZ2Uge1xuICBzaXplOiBBNDtcbiAgbWFyZ2luOiAxNW1tIDE1bW0gMTBtbTtcbn1cbi5wZGYtcmVwb3J0LW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnBkZi1yZXBvcnQgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4MG1tO1xuICBoZWlnaHQ6IDUzNG1tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5wZGYtcmVwb3J0IC5wZGYtcmVwb3J0LW9ubHkge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuYm9keS5wZGYtcmVwb3J0ICNyZXN1bHQgLmZvcm0tYnV0dG9ucyxcbmJvZHkucGRmLXJlcG9ydCAubGVhZmxldC1jb250cm9sLXpvb20sXG5ib2R5LnBkZi1yZXBvcnQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wZGYtcmVwb3J0IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuYm9keS5wZGYtcmVwb3J0ICNjb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDI1N21tO1xufVxuYm9keS5wZGYtcmVwb3J0ICNyZXN1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvdHRvbTogMDtcbn1cbmJvZHkucGRmLXJlcG9ydCAjbWFwIHtcbiAgaGVpZ2h0OiAyNTdtbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cbmJvZHkucGRmLXJlcG9ydCAubG9nbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5LnBkZi1yZXBvcnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5ib2R5LnBkZi1yZXBvcnQgLmRhdGUtdGltZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBncmF5O1xufVxuYm9keS5wZGYtcmVwb3J0IC5wZGYtcmVwb3J0LWdlbmVyYXRpb24tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICM1OTI3N2Y7XG59XG5ib2R5LnBkZi1yZXBvcnQgLnBkZi1yZXBvcnQtZ2VuZXJhdGlvbi1vdmVybGF5IC5wcm9ncmVzcyB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICBib2R5LnBkZi1yZXBvcnQgLnBkZi1yZXBvcnQtZ2VuZXJhdGlvbi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZGYtcmVwb3J0LWdlbmVyYXRpb24tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtdWx0aWJveCAuZHJvcGRvd25bZGF0YS1kcm9wZG93bi1mb3I9Y29ubmVjdGlvbi10eXBlXSB7XG4gIHRvcDogNy41cmVtO1xufVxuI211bHRpYm94IC5kcm9wZG93bltkYXRhLWRyb3Bkb3duLWZvcj1pbnN0YWxsYXRpb24tdHlwZV0ge1xuICB0b3A6IDExLjI1cmVtO1xufSIsIiRjb2xvckxpbGE6ICM1OTI3N2Y7XG4kY29sb3JMaWdodExpbGE6ICM4YjY4YTU7XG4kY29sb3JCbGFjazogIzAwMDtcbiRjb2xvcldoaXRlOiAjZmZmO1xuXG5AdXNlIFwiY29ubmVjdFwiIHdpdGggKFxuXHQkY29sb3JQcmltYXJ5OiAkY29sb3JMaWxhLFx0XG4pO1xuXG4kYnV0dG9uSGVpZ2h0OiBjb25uZWN0LnB4VG9SZW0oNTBweCk7XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogRnJ1dGlnZXI7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdHNyYzogdXJsKC9hc3NldHMvZm9udHMvZnJ1dGlnZXItbHQtdzAxLTQ1LndvZmYyKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBGcnV0aWdlcjtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gXHRzcmM6IHVybCgvYXNzZXRzL2ZvbnRzL2ZydXRpZ2VyLWx0LXcwMS00Ni53b2ZmMik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogRnJ1dGlnZXI7XG4vLyBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gXHRzcmM6IHVybCgvYXNzZXRzL2ZvbnRzL2ZydXRpZ2VyLWx0LXcwMS01NS53b2ZmMik7XG4vLyB9XG5cbioge1xuXHRmb250LWZhbWlseTogLypGcnV0aWdlciwgKi8gQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuXHRjb2xvcjogJGNvbG9yTGlsYTtcbn1cblxuLnNtYWxsIHtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4jY29udGVudCB7XG5cdEBpbmNsdWRlIGNvbm5lY3QuZnJvbU1lZGl1bSB7XG5cdFx0dG9wOiBjb25uZWN0LnB4VG9SZW0oMjBweCk7XG5cdH1cbn1cblxuI211bHRpYm94IHtcblx0Lmhhcy1mbG9hdC1sYWJlbCBpbnB1dDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKSArICosXG5cdC5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpICsgKixcblx0Lmhhcy1mbG9hdC1sYWJlbCB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKSArICoge1xuXHRcdHRvcDogY29ubmVjdC5weFRvUmVtKDIwcHgpO1xuXHR9XG5cblx0PiB1bCA+IGxpID4gYSA+IGRpdiB7XG5cdFx0bWFyZ2luLXRvcDogY29ubmVjdC5weFRvUmVtKDVweCk7XG5cdH1cblxuXHQuaW5wdXRzID4gKiB7XG5cdFx0ZmxleDogLjQ7XG5cdH1cblxuXHQjaW5zdGFsbGF0aW9uLXR5cGUge1xuXHRcdGZsZXg6IC42XG5cdH1cblxuXHQjcG93ZXIge1xuXHRcdGZsZXg6IC4zO1xuXHR9XG59XG5cbiNyZXN1bHQgLnJlc3VsdC1ib3gtZnJvbnQge1xuXHQuaW5mbyAuZm9ybS1idXR0b25zIGEge1xuXHRcdGhlaWdodDogY29ubmVjdC5weFRvUmVtKDUwcHgpO1xuXHR9XG5cblx0LmJ0bi1yZXNldCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYnRuIHtcblx0aGVpZ2h0OiAkYnV0dG9uSGVpZ2h0ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgY29ubmVjdC5weFRvUmVtKDE1KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTGlsYTtcblx0Ym9yZGVyLXJhZGl1czogJGJ1dHRvbkhlaWdodCAvIDI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogJGJ1dHRvbkhlaWdodDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JMaWdodExpbGE7XG5cdH1cbn1cblxuLmNhcmRzIC52YWx1ZXMgZGl2IHtcblx0Zm9udC1zaXplOiBjb25uZWN0LnB4VG9SZW0oMThweCk7XG59XG5cbmZvb3RlciB7XG5cdHBhZGRpbmctdG9wOiBjb25uZWN0LnB4VG9SZW0oN3B4KTtcblx0YmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG59XG5cbi8qKiBQREYgKi9cblxuQHBhZ2Uge1xuXHRzaXplOiBBNDtcblx0bWFyZ2luOiAxNW1tIDE1bW0gMTBtbTtcbn1cblxuLnBkZi1yZXBvcnQtb25seSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkucGRmLXJlcG9ydCB7XG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTgwbW07XG5cdFx0aGVpZ2h0OiA1MzRtbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LnBkZi1yZXBvcnQtb25seSB7XG5cdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0fVxuXG5cdCNyZXN1bHQgLmZvcm0tYnV0dG9ucyxcblx0LmxlYWZsZXQtY29udHJvbC16b29tLFxuXHQubGVhZmxldC1jb250cm9sLWxheWVycyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiBjb25uZWN0LnB4VG9SZW0oMjBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IGNvbm5lY3QucHhUb1JlbSgzMHB4KTtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHR9XG5cblx0I2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDI1N21tO1xuXHR9XG5cblx0I3Jlc3VsdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IGNvbm5lY3QucHhUb1JlbSgyMHB4KTtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQjbWFwIHtcblx0XHRoZWlnaHQ6IDI1N21tO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0LmxvZ28ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogMTYwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdC5kYXRlLXRpbWUge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogZ3JheTtcblx0fVxuXG5cdC5wZGYtcmVwb3J0LWdlbmVyYXRpb24tb3ZlcmxheSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMjAwMTtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IGNvbm5lY3QucHhUb1JlbSgyMHB4KTtcblx0XHRjb2xvcjogJGNvbG9yTGlsYTtcblxuXHRcdC5wcm9ncmVzcyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNvbm5lY3QucHhUb1JlbSgxMHB4KTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdC5wZGYtcmVwb3J0LWdlbmVyYXRpb24tb3ZlcmxheSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ucGRmLXJlcG9ydC1nZW5lcmF0aW9uLW92ZXJsYXkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLy8vIEEgc21hbGwgZnVuY3Rpb24gYWxsb3dpbmcgc2tpcHBpbmcgYmFzZTY0IGVuY29kaW5nXG4vLy8gYW5kIHNpbXBseSBwYXN0aW5nIHRoZSBTVkcgbWFya3VwIHJpZ2h0IGluIHRoZSBDU1MuXG4vLy8gQGF1dGhvciBKYWtvYiBFcmlrc2VuXG4vLy8gQGxpbmsgaHR0cDovL2NvZGVwZW4uaW8vamFrb2ItZS9wZW4vZG9Nb01MXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmcgLSBTVkcgaW1hZ2UgdG8gZW5jb2RlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEVuY29kZWQgU1ZHIGRhdGEgdXJpXG5AZnVuY3Rpb24gc3ZnLXVyaSgkc3ZnKSB7XG5cdCRlbmNvZGVkOiBcIlwiO1xuXHQkc2xpY2U6IDIwMDA7XG5cdCRpbmRleDogMDtcblx0JGxvb3BzOiBjZWlsKHN0ci1sZW5ndGgoJHN2ZykgLyAkc2xpY2UpO1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxvb3BzIHtcblx0XHQkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xuXHRcdCRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCBcIidcIik7XG5cdFx0JGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiPFwiLCBcIiUzQ1wiKTtcblx0XHQkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCI+XCIsIFwiJTNFXCIpO1xuXHRcdCRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIiZcIiwgXCIlMjZcIik7XG5cdFx0JGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiI1wiLCBcIiUyM1wiKTtcblx0XHQkZW5jb2RlZDogI3skZW5jb2RlZH0jeyRjaHVua307XG5cdFx0JGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XG5cdH1cblxuXHRAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XG59XG5cbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGxpbmsgaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0LzFiNGYyZGE1NTI3ODMwMDg4ZTRkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG5cdCRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG5cdEBpZiAkaW5kZXgge1xuXHRcdEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgK1xuXHRcdFx0c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG5cdH1cblxuXHRAcmV0dXJuICRzdHJpbmc7XG59XG5cbkBtaXhpbiBpY29uKCRzdmcpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgkc3ZnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIHN0YW5kYWxvbmUtaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDFyZW07XG5cdGhlaWdodDogMXJlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGljb24tY2hldnJvbigkY29sb3IpIHtcblx0QGluY2x1ZGUgaWNvbihcblx0XHQnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA2NCA2NFwiPjxwYXRoIHN0cm9rZT1cIiN7JGNvbG9yfVwiIHN0cm9rZS13aWR0aD1cIjhcIiBkPVwiTTQgMTZsMjggMzIgMjgtMzJcIiBmaWxsPVwibm9uZVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nXG5cdCk7XG59XG5cbkBtaXhpbiBpY29uLWNsb3NlKCRjb2xvcikge1xuXHRAaW5jbHVkZSBpY29uKFxuXHRcdCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyOS4yNjkzMyAzMjlcIj48cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIm0xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDBcIi8+PC9zdmc+J1xuXHQpO1xufVxuXG5AbWl4aW4gaWNvbi1jaGVjaygkY29sb3IpIHtcblx0QGluY2x1ZGUgaWNvbihcblx0XHQnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0MDUuMjcyIDQwNS4yNzJcIj48cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk0zOTMuNDAxLDEyNC40MjVMMTc5LjYwMywzMzguMjA4Yy0xNS44MzIsMTUuODM1LTQxLjUxNCwxNS44MzUtNTcuMzYxLDBMMTEuODc4LDIyNy44MzYgYy0xNS44MzgtMTUuODM1LTE1LjgzOC00MS41MiwwLTU3LjM1OGMxNS44NDEtMTUuODQxLDQxLjUyMS0xNS44NDEsNTcuMzU1LTAuMDA2bDgxLjY5OCw4MS42OTlMMzM2LjAzNyw2Ny4wNjQgYzE1Ljg0MS0xNS44NDEsNDEuNTIzLTE1LjgyOSw1Ny4zNTgsMEM0MDkuMjMsODIuOTAyLDQwOS4yMywxMDguNTc4LDM5My40MDEsMTI0LjQyNXpcIi8+PC9zdmc+J1xuXHQpO1xufVxuXG5AbWl4aW4gaWNvbi1sYW5ndWFnZSgkY29sb3IpIHtcblx0QGluY2x1ZGUgaWNvbihcblx0XHQnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiI3skY29sb3J9XCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiMTBcIi8+PHBhdGggZD1cIk0xMiwyMiBDMTQuNjY2NjY2NywxOS41NzU3NTc2IDE2LDE2LjI0MjQyNDIgMTYsMTIgQzE2LDcuNzU3NTc1NzYgMTQuNjY2NjY2Nyw0LjQyNDI0MjQyIDEyLDIgQzkuMzMzMzMzMzMsNC40MjQyNDI0MiA4LDcuNzU3NTc1NzYgOCwxMiBDOCwxNi4yNDI0MjQyIDkuMzMzMzMzMzMsMTkuNTc1NzU3NiAxMiwyMiBaXCIvPjxwYXRoIGQ9XCJNMi41IDlMMjEuNSA5TTIuNSAxNUwyMS41IDE1XCIvPjwvc3ZnPidcblx0KTtcbn1cblxuQG1peGluIGljb24tc3luYygkY29sb3IpIHtcblx0QGluY2x1ZGUgaWNvbihcblx0XHQnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNMzcwLjcyIDEzMy4yOEMzMzkuNDU4IDEwNC4wMDggMjk4Ljg4OCA4Ny45NjIgMjU1Ljg0OCA4OGMtNzcuNDU4LjA2OC0xNDQuMzI4IDUzLjE3OC0xNjIuNzkxIDEyNi44NS0xLjM0NCA1LjM2My02LjEyMiA5LjE1LTExLjY1MSA5LjE1SDI0LjEwM2MtNy40OTggMC0xMy4xOTQtNi44MDctMTEuODA3LTE0LjE3NkMzMy45MzMgOTQuOTI0IDEzNC44MTMgOCAyNTYgOGM2Ni40NDggMCAxMjYuNzkxIDI2LjEzNiAxNzEuMzE1IDY4LjY4NUw0NjMuMDMgNDAuOTdDNDc4LjE0OSAyNS44NTEgNTA0IDM2LjU1OSA1MDQgNTcuOTQxVjE5MmMwIDEzLjI1NS0xMC43NDUgMjQtMjQgMjRIMzQ1Ljk0MWMtMjEuMzgyIDAtMzIuMDktMjUuODUxLTE2Ljk3MS00MC45NzFsNDEuNzUtNDEuNzQ5ek0zMiAyOTZoMTM0LjA1OWMyMS4zODIgMCAzMi4wOSAyNS44NTEgMTYuOTcxIDQwLjk3MWwtNDEuNzUgNDEuNzVjMzEuMjYyIDI5LjI3MyA3MS44MzUgNDUuMzE5IDExNC44NzYgNDUuMjggNzcuNDE4LS4wNyAxNDQuMzE1LTUzLjE0NCAxNjIuNzg3LTEyNi44NDkgMS4zNDQtNS4zNjMgNi4xMjItOS4xNSAxMS42NTEtOS4xNWg1Ny4zMDRjNy40OTggMCAxMy4xOTQgNi44MDcgMTEuODA3IDE0LjE3NkM0NzguMDY3IDQxNy4wNzYgMzc3LjE4NyA1MDQgMjU2IDUwNGMtNjYuNDQ4IDAtMTI2Ljc5MS0yNi4xMzYtMTcxLjMxNS02OC42ODVMNDguOTcgNDcxLjAzQzMzLjg1MSA0ODYuMTQ5IDggNDc1LjQ0MSA4IDQ1NC4wNTlWMzIwYzAtMTMuMjU1IDEwLjc0NS0yNCAyNC0yNHpcIi8+PC9zdmc+J1xuXHQpO1xufVxuXG5AbWl4aW4gaWNvbi1mYWNlYm9vaygkY29sb3IpIHtcblx0QGluY2x1ZGUgaWNvbihcblx0XHQnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0MDguNzg4IDQwOC43ODhcIj48cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk0zNTMuNzAxLDBINTUuMDg3QzI0LjY2NSwwLDAuMDAyLDI0LjY2MiwwLjAwMiw1NS4wODV2Mjk4LjYxNmMwLDMwLjQyMywyNC42NjIsNTUuMDg1LDU1LjA4NSw1NS4wODUgaDE0Ny4yNzVsMC4yNTEtMTQ2LjA3OGgtMzcuOTUxYy00LjkzMiwwLTguOTM1LTMuOTg4LTguOTU0LTguOTJsLTAuMTgyLTQ3LjA4N2MtMC4wMTktNC45NTksMy45OTYtOC45ODksOC45NTUtOC45ODloMzcuODgyIHYtNDUuNDk4YzAtNTIuOCwzMi4yNDctODEuNTUsNzkuMzQ4LTgxLjU1aDM4LjY1YzQuOTQ1LDAsOC45NTUsNC4wMDksOC45NTUsOC45NTV2MzkuNzA0YzAsNC45NDQtNC4wMDcsOC45NTItOC45NSw4Ljk1NSBsLTIzLjcxOSwwLjAxMWMtMjUuNjE1LDAtMzAuNTc1LDEyLjE3Mi0zMC41NzUsMzAuMDM1djM5LjM4OWg1Ni4yODVjNS4zNjMsMCw5LjUyNCw0LjY4Myw4Ljg5MiwxMC4wMDlsLTUuNTgxLDQ3LjA4N1x0Yy0wLjUzNCw0LjUwNi00LjM1NSw3LjkwMS04Ljg5Miw3LjkwMWgtNTAuNDUzbC0wLjI1MSwxNDYuMDc4aDg3LjYzMWMzMC40MjIsMCw1NS4wODQtMjQuNjYyLDU1LjA4NC01NS4wODRWNTUuMDg1XHRDNDA4Ljc4NiwyNC42NjIsMzg0LjEyNCwwLDM1My43MDEsMHpcIi8+PC9zdmc+J1xuXHQpO1xufVxuXG5AbWl4aW4gaWNvbi10d2l0dGVyKCRjb2xvcikge1xuXHRAaW5jbHVkZSBpY29uKFxuXHRcdCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMxMCAzMTBcIj48cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk0zMDIuOTczLDU3LjM4OGMtNC44NywyLjE2LTkuODc3LDMuOTgzLTE0Ljk5Myw1LjQ2M2M2LjA1Ny02Ljg1LDEwLjY3NS0xNC45MSwxMy40OTQtMjMuNzMgYzAuNjMyLTEuOTc3LTAuMDIzLTQuMTQxLTEuNjQ4LTUuNDM0Yy0xLjYyMy0xLjI5NC0zLjg3OC0xLjQ0OS01LjY2NS0wLjM5Yy0xMC44NjUsNi40NDQtMjIuNTg3LDExLjA3NS0zNC44NzgsMTMuNzgzIGMtMTIuMzgxLTEyLjA5OC0yOS4xOTctMTguOTgzLTQ2LjU4MS0xOC45ODNjLTM2LjY5NSwwLTY2LjU0OSwyOS44NTMtNjYuNTQ5LDY2LjU0N2MwLDIuODksMC4xODMsNS43NjQsMC41NDUsOC41OTggQzEwMS4xNjMsOTkuMjQ0LDU4LjgzLDc2Ljg2MywyOS43Niw0MS4yMDRjLTEuMDM2LTEuMjcxLTIuNjMyLTEuOTU2LTQuMjY2LTEuODI1Yy0xLjYzNSwwLjEyOC0zLjEwNCwxLjA1LTMuOTMsMi40NjcgYy01Ljg5NiwxMC4xMTctOS4wMTMsMjEuNjg4LTkuMDEzLDMzLjQ2MWMwLDE2LjAzNSw1LjcyNSwzMS4yNDksMTUuODM4LDQzLjEzN2MtMy4wNzUtMS4wNjUtNi4wNTktMi4zOTYtOC45MDctMy45NzcgYy0xLjUyOS0wLjg1MS0zLjM5NS0wLjgzOC00LjkxNCwwLjAzM2MtMS41MiwwLjg3MS0yLjQ3MywyLjQ3My0yLjUxMyw0LjIyNGMtMC4wMDcsMC4yOTUtMC4wMDcsMC41OS0wLjAwNywwLjg4OSBjMCwyMy45MzUsMTIuODgyLDQ1LjQ4NCwzMi41NzcsNTcuMjI5Yy0xLjY5Mi0wLjE2OS0zLjM4My0wLjQxNC01LjA2My0wLjczNWMtMS43MzItMC4zMzEtMy41MTMsMC4yNzYtNC42ODEsMS41OTcgYy0xLjE3LDEuMzItMS41NTcsMy4xNi0xLjAxOCw0Ljg0YzcuMjksMjIuNzYsMjYuMDU5LDM5LjUwMSw0OC43NDksNDQuNjA1Yy0xOC44MTksMTEuNzg3LTQwLjM0LDE3Ljk2MS02Mi45MzIsMTcuOTYxIGMtNC43MTQsMC05LjQ1NS0wLjI3Ny0xNC4wOTUtMC44MjZjLTIuMzA1LTAuMjc0LTQuNTA5LDEuMDg3LTUuMjk0LDMuMjc5Yy0wLjc4NSwyLjE5MywwLjA0Nyw0LjYzOCwyLjAwOCw1Ljg5NSBjMjkuMDIzLDE4LjYwOSw2Mi41ODIsMjguNDQ1LDk3LjA0NywyOC40NDVjNjcuNzU0LDAsMTEwLjEzOS0zMS45NSwxMzMuNzY0LTU4Ljc1M2MyOS40Ni0zMy40MjEsNDYuMzU2LTc3LjY1OCw0Ni4zNTYtMTIxLjM2NyBjMC0xLjgyNi0wLjAyOC0zLjY3LTAuMDg0LTUuNTA4YzExLjYyMy04Ljc1NywyMS42My0xOS4zNTUsMjkuNzczLTMxLjUzNmMxLjIzNy0xLjg1LDEuMTAzLTQuMjk1LTAuMzMtNS45OTggQzMwNy4zOTQsNTcuMDM3LDMwNS4wMDksNTYuNDg2LDMwMi45NzMsNTcuMzg4elwiLz48L3N2Zz4nXG5cdCk7XG59XG5cbkBtaXhpbiBpY29uLWNzdigkY29sb3IpIHtcblx0QGluY2x1ZGUgaWNvbihcblx0XHQnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1NDguMjkgNTQ4LjI5MVwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTQ4Ni4yLDE5Ni4xMjFoLTEzLjE2NFYxMzIuNTljMC0wLjM5OS0wLjA2NC0wLjc5NS0wLjExNi0xLjJjLTAuMDIxLTIuNTItMC44MjQtNS0yLjU1MS02Ljk2TDM2NC42NTYsMy42NzcgYy0wLjAzMS0wLjAzNC0wLjA2NC0wLjA0NC0wLjA4NS0wLjA3NWMtMC42MjktMC43MDctMS4zNjQtMS4yOTItMi4xNDEtMS43OTZjLTAuMjMxLTAuMTU3LTAuNDYyLTAuMjg2LTAuNzA0LTAuNDE5IGMtMC42NzItMC4zNjUtMS4zODYtMC42NzItMi4xMjEtMC44OTNjLTAuMTk5LTAuMDUyLTAuMzc3LTAuMTM0LTAuNTc2LTAuMTg4QzM1OC4yMjksMC4xMTgsMzU3LjQsMCwzNTYuNTYyLDBIOTYuNzU3IEM4NC44OTMsMCw3NS4yNTYsOS42NDksNzUuMjU2LDIxLjUwMnYxNzQuNjEzSDYyLjA5M2MtMTYuOTcyLDAtMzAuNzMzLDEzLjc1Ni0zMC43MzMsMzAuNzN2MTU5LjgxIGMwLDE2Ljk2NiwxMy43NjEsMzAuNzM2LDMwLjczMywzMC43MzZoMTMuMTYzVjUyNi43OWMwLDExLjg1NCw5LjYzNywyMS41MDEsMjEuNTAxLDIxLjUwMWgzNTQuNzc3IGMxMS44NTMsMCwyMS41MDItOS42NDcsMjEuNTAyLTIxLjUwMVY0MTcuMzkySDQ4Ni4yYzE2Ljk2NiwwLDMwLjcyOS0xMy43NjQsMzAuNzI5LTMwLjczMXYtMTU5LjgxIEM1MTYuOTMsMjA5Ljg3Miw1MDMuMTY2LDE5Ni4xMjEsNDg2LjIsMTk2LjEyMXogTTk2Ljc1NywyMS41MDJoMjQ5LjA1M3YxMTAuMDA2YzAsNS45NCw0LjgxOCwxMC43NTEsMTAuNzUxLDEwLjc1MWg5NC45NzN2NTMuODYxIEg5Ni43NTdWMjEuNTAyeiBNMjU4LjYxOCwzMTMuMThjLTI2LjY4LTkuMjkxLTQ0LjA2My0yNC4wNTMtNDQuMDYzLTQ3LjM4OWMwLTI3LjQwNCwyMi44NjEtNDguMzY4LDYwLjczMy00OC4zNjggYzE4LjEwNywwLDMxLjQ0NywzLjgxMSw0MC45NjgsOC4xMDdsLTguMDksMjkuM2MtNi40My0zLjEwNy0xNy44NjItNy42MzItMzMuNTktNy42MzJjLTE1LjcxNywwLTIzLjMzOSw3LjE0OS0yMy4zMzksMTUuNDg1IGMwLDEwLjI0Nyw5LjA0NywxNC43NjksMjkuNzgsMjIuNjMyYzI4LjM0MSwxMC40NzksNDEuNjgxLDI1LjIzOSw0MS42ODEsNDcuODc0YzAsMjYuOTA5LTIwLjcyMSw0OS43ODYtNjQuNzkyLDQ5Ljc4NiBjLTE4LjMzOCwwLTM2LjQ0OS00Ljc3Ni00NS40OTctOS43N2w3LjM4LTMwLjAxNmM5Ljc3Miw1LjAxNCwyNC43NzUsMTAuMDA2LDQwLjI2NCwxMC4wMDZjMTYuNjcxLDAsMjUuNDg4LTYuOTA4LDI1LjQ4OC0xNy4zOTYgQzI4NS41MzYsMzI1Ljc4OSwyNzcuOTA5LDMyMC4wNzgsMjU4LjYxOCwzMTMuMTh6IE02OS40NzQsMzAyLjY5MmMwLTU0Ljc4MSwzOS4wNzQtODUuMjY5LDg3LjY1NC04NS4yNjkgYzE4LjgyMiwwLDMzLjExMywzLjgxMSwzOS41NDksNy4xNDlsLTcuMzkyLDI4LjgxNmMtNy4zOC0zLjA4NC0xNy42MzItNS45MzktMzAuNDkxLTUuOTM5Yy0yOC44MjIsMC01MS4yMDYsMTcuMzc1LTUxLjIwNiw1My4wOTkgYzAsMzIuMTU4LDE5LjA1MSw1Mi40LDUxLjQ1Niw1Mi40YzEwLjk0NywwLDIzLjA5Ny0yLjM3OCwzMC4yNDEtNS4yMzhsNS40ODMsMjguMzQ2Yy02LjY3MiwzLjM0LTIxLjY3NCw2LjkxOS00MS4yMDgsNi45MTkgQzk4LjA2LDM4Mi45NzYsNjkuNDc0LDM0OC40MjQsNjkuNDc0LDMwMi42OTJ6IE00NTEuNTM0LDUyMC45NjJIOTYuNzU3di0xMDMuNTdoMzU0Ljc3N1Y1MjAuOTYyeiBNNDI3LjUxOCwzODAuNTgzaC00Mi4zOTkgbC01MS40NS0xNjAuNTM2aDM5Ljc4N2wxOS41MjYsNjcuODk0YzUuNDc5LDE5LjA0NiwxMC40NzksMzcuMzg2LDE0LjI5OSw1Ny4zOTdoMC43MDljNC4wNDgtMTkuMjk4LDkuMDQ1LTM4LjM1MiwxNC41MjYtNTYuNjkzIGwyMC40ODctNjguNTk4aDM4LjU5OUw0MjcuNTE4LDM4MC41ODN6XCIvPjwvc3ZnPidcblx0KTtcbn1cblxuLmljb24tY2hldnJvbiB7XG5cdEBpbmNsdWRlIHN0YW5kYWxvbmUtaWNvbjtcblx0QGluY2x1ZGUgaWNvbi1jaGV2cm9uKCRjb2xvclByaW1hcnkpO1xufVxuXG4uaWNvbi1jbG9zZSB7XG5cdEBpbmNsdWRlIHN0YW5kYWxvbmUtaWNvbjtcblx0QGluY2x1ZGUgaWNvbi1jbG9zZSgkY29sb3JQcmltYXJ5KTtcbn1cblxuLmljb24tY2hlY2sge1xuXHRAaW5jbHVkZSBzdGFuZGFsb25lLWljb247XG5cdEBpbmNsdWRlIGljb24tY2hlY2soJGNvbG9yUHJpbWFyeSk7XG59XG5cbi5pY29uLWxhbmd1YWdlIHtcblx0QGluY2x1ZGUgc3RhbmRhbG9uZS1pY29uO1xuXHRAaW5jbHVkZSBpY29uLWxhbmd1YWdlKCRjb2xvclByaW1hcnkpO1xufVxuXG4uaWNvbi1zeW5jIHtcblx0QGluY2x1ZGUgc3RhbmRhbG9uZS1pY29uO1xuXHRAaW5jbHVkZSBpY29uLXN5bmMoJGNvbG9yUHJpbWFyeSk7XG59XG5cbi5pY29uLWZhY2Vib29rIHtcblx0QGluY2x1ZGUgc3RhbmRhbG9uZS1pY29uO1xuXHRAaW5jbHVkZSBpY29uLWZhY2Vib29rKCRjb2xvclByaW1hcnkpO1xufVxuXG4uaWNvbi10d2l0dGVyIHtcblx0QGluY2x1ZGUgc3RhbmRhbG9uZS1pY29uO1xuXHRAaW5jbHVkZSBpY29uLXR3aXR0ZXIoJGNvbG9yUHJpbWFyeSk7XG59XG5cbi5pY29uLWNzdiB7XG5cdEBpbmNsdWRlIHN0YW5kYWxvbmUtaWNvbjtcblx0QGluY2x1ZGUgaWNvbi1jc3YoJGNvbG9yUHJpbWFyeSk7XG59XG4iLCIvKipcbiAqIChDKUxlYW5lc3QgQ1NTIHNwaW5uZXIgZXZlclxuICogaHR0cHM6Ly9sZWEudmVyb3UubWUvMjAxMy8xMS9jbGVhbmVzdC1jc3Mtc3Bpbm5lci1ldmVyL1xuICovXG5cbkBrZXlmcmFtZXMgc3BpbiB7XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG5cdH1cbn1cblxuLnByb2dyZXNzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA1ZW07XG5cdGhlaWdodDogNWVtO1xuXHRtYXJnaW46IDAgMC41ZW07XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC1pbmRlbnQ6IDk5OWVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbi50aW55LnByb2dyZXNzIHtcblx0Zm9udC1zaXplOiA0cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zbWFsbC5wcm9ncmVzcyB7XG5cdGZvbnQtc2l6ZTogNnB4O1xufVxuXG4ubGFyZ2UucHJvZ3Jlc3Mge1xuXHRmb250LXNpemU6IDI0cHg7XG59XG5cbi5wcm9ncmVzczo6YmVmb3JlLFxuLnByb2dyZXNzOjphZnRlcixcbi5wcm9ncmVzcyA+IGRpdjo6YmVmb3JlLFxuLnByb2dyZXNzID4gZGl2OjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAyLjI1ZW07IC8qIChjb250YWluZXIgd2lkdGggLSBwYXJ0IHdpZHRoKS8yICAqL1xuXHR3aWR0aDogMC41ZW07XG5cdGhlaWdodDogMS41ZW07XG5cdGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRib3gtc2hhZG93OiAwIDMuNWVtICNlZWU7IC8qIGNvbnRhaW5lciBoZWlnaHQgLSBwYXJ0IGhlaWdodCAqL1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMi41ZW07IC8qIGNvbnRhaW5lciBoZWlnaHQgLyAyICovXG59XG5cbi5wcm9ncmVzczo6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogIzU1NTtcbn1cblxuLnByb2dyZXNzOjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdGJhY2tncm91bmQ6ICM2NjY7XG59XG5cbi5wcm9ncmVzcyA+IGRpdjo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0YmFja2dyb3VuZDogIzc3Nztcbn1cblxuLnByb2dyZXNzID4gZGl2OjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuXHRiYWNrZ3JvdW5kOiAjODg4O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uL3Njc3MvbWl4aW5zXCI7XG5cbiNtdWx0aWJveC13cmFwcGVyIHtcblx0QGluY2x1ZGUgY2VudGVyQm94O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIwMDA7XG59XG5cbiNpbnRybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogcHhUb1JlbSgxNXB4KSAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYXBUZXh0QmFja2dyb3VuZDtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdHotaW5kZXg6IDIwMDA7XG5cdGNvbG9yOiAkY29sb3JUZXh0T25QcmltYXJ5O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9ySW50cm9Cb3JkZXI7XG5cblx0QGluY2x1ZGUgZnJvbU1lZGl1bSB7XG5cdFx0cGFkZGluZzogcHhUb1JlbSgxNXB4KTtcblx0fVxuXG5cdGgxIHtcblx0XHRwYWRkaW5nOiAwIHB4VG9SZW0oNDBweCkgMCBweFRvUmVtKDI0cHgpO1xuXHRcdGNvbG9yOiAkY29sb3JQcmltYXJ5O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBpbmNsdWRlIGZyb21NZWRpdW0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRwLFxuXHRvbCxcblx0dWwge1xuXHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IHB4VG9SZW0oMTBweCkgMCAwO1xuXHR9XG5cblx0LmxvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IHB4VG9SZW0oMTVweCk7XG5cdFx0d2lkdGg6IHB4VG9SZW0oMzNweCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGZyb21NZWRpdW0ge1xuXHRcdFx0cmlnaHQ6IHB4VG9SZW0oMTVweCk7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IHB4VG9SZW0oMzNweCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tY29sbGFwc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IHB4VG9SZW0oMCk7XG5cdHRvcDogcHhUb1JlbSgxMnB4KTtcblx0d2lkdGg6IHB4VG9SZW0oMTZweCk7XG5cdGhlaWdodDogcHhUb1JlbSgzMnB4KTtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcblxuXHQuaXMtY29sbGFwc2VkICYge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHR9XG5cblx0QGluY2x1ZGUgZnJvbU1lZGl1bSB7XG5cdFx0bGVmdDogcHhUb1JlbSgxNXB4KTtcblx0fVxufVxuXG4uaW50cm8tdGV4dCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6IHB4VG9SZW0oMTAwMHB4KTtcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2U7XG5cblx0LmlzLWNvbGxhcHNlZCAmIHtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHR9XG59XG5cbiNtdWx0aWJveCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IHB4VG9SZW0oMjBweCk7XG5cdHotaW5kZXg6IDIwMDE7XG5cblx0QGluY2x1ZGUgZnJvbU1lZGl1bSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuaW5wdXRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9ySW5wdXQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIHRvTWVkaXVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQuYWxpZ24tcmlnaHQge1xuXHRcdFx0XHRsYWJlbCxcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRsZWZ0OiBweFRvUmVtKDE1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cmlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbnB1dHMgbGFiZWwge1xuXHRcdGZsZXg6IDAuNTtcblx0XHRoZWlnaHQ6ICRtdWx0aWJveElucHV0SGVpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgxOHB4KTtcblx0fVxuXG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiBweFRvUmVtKDE1cHgpIHB4VG9SZW0oMTVweCkgMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuXHRpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHRhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdH1cblxuXHQjYWRkcmVzcyB7XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdCNpbnN0YWxsYXRpb24tdHlwZSBpbnB1dC5uZy1ub3QtZW1wdHkge1xuXHRcdHBhZGRpbmctbGVmdDogcHhUb1JlbSg0MHB4KTtcblx0fVxuXG5cdCNwb3dlciBpbnB1dCB7XG5cdFx0cGFkZGluZy1yaWdodDogcHhUb1JlbSg1NXB4KTtcblx0fVxuXG5cdC5pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogcHhUb1JlbSgxNXB4KTtcblx0XHR0b3A6IHB4VG9SZW0oMjVweCk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQudW5pdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRwYWRkaW5nOiBweFRvUmVtKDE0cHgpIHB4VG9SZW0oMTVweCkgMCAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBweFRvUmVtKDQ1cHgpO1xuXHR9XG5cblx0LmRyb3Bkb3duIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXgtaGVpZ2h0OiA1MHZoO1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDhweCAkY29sb3JCb3hTaGFkb3c7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHR6LWluZGV4OiAyMDAxO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdFx0PiB1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcklucHV0O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yQm9yZGVyO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGhlaWdodDogcHhUb1JlbSg1MHB4KTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHB4VG9SZW0oMTVweCk7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvckxpbms7XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9ySW5wdXRIb3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tTWVkaXVtIHtcblx0XHRcdHRvcDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYucHJlZGljdGlvbnMgPiB1bCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MHZoO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHR9XG5cblx0XHQuYXR0cmlidXRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRib3R0b206IDEycHg7XG5cdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMTJweCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2RhdGEtZHJvcGRvd24tZm9yPVwiYWRkcmVzc1wiXSB7XG5cdFx0XHR0b3A6ICRtdWx0aWJveElucHV0SGVpZ2h0O1xuXHRcdH1cblxuXHRcdCZbZGF0YS1kcm9wZG93bi1mb3I9XCJpbnN0YWxsYXRpb24tdHlwZVwiXSB7XG5cdFx0XHR0b3A6IDIgKiAkbXVsdGlib3hJbnB1dEhlaWdodDtcblx0XHR9XG5cdH1cblxuXHRsaSBhIGltZyxcblx0Lmljb24gaW1nIHtcblx0XHR3aWR0aDogcHhUb1JlbSgyMHB4KTtcblx0XHRoZWlnaHQ6IHB4VG9SZW0oMjBweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBweFRvUmVtKDVweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcHhUb1JlbSgtMnB4KTtcblx0fVxuXG5cdC5oYXMtZmxvYXQtbGFiZWwgPiBzcGFuIHtcblx0XHRsZWZ0OiBweFRvUmVtKDE1cHgpO1xuXHRcdHRvcDogcHhUb1JlbSg3cHgpO1xuXHR9XG5cblx0Lmhhcy1mbG9hdC1sYWJlbCBpbnB1dDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKSArICosXG5cdC5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpICsgKixcblx0Lmhhcy1mbG9hdC1sYWJlbCB0ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKSArICoge1xuXHRcdHRvcDogcHhUb1JlbSgxOHB4KTtcblx0fVxuXG5cdC5nZW9jb2Rlci1lcnJvciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHB4VG9SZW0oMjdweCkgcHhUb1JlbSgxNXB4KSBweFRvUmVtKDhweCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRmb250LXNpemU6IHB4VG9SZW0oMTRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQuZXJyb3ItbWVzc2FnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IHB4VG9SZW0oMTJweCkgcHhUb1JlbSg0MHB4KSBweFRvUmVtKDEycHgpIHB4VG9SZW0oMTZweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckVycm9yQmFja2dyb3VuZDtcblx0fVxufVxuIiwiJGJhc2VGb250U2l6ZTogMTYgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBweFRvUmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYmFzZUZvbnRTaXplKSB7XG5cdEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcblx0XHQkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xuXHR9XG5cblx0QGlmICh1bml0bGVzcygkY29udGV4dCkpIHtcblx0XHQkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XG5cdH1cblxuXHRAcmV0dXJuICRwaXhlbHMgLyAkY29udGV4dCAqIDFyZW07XG59XG5cbkBtaXhpbiB0b1NtYWxsIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDUxMXB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGZyb21TbWFsbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA1MTJweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0b01lZGl1bSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBmcm9tTWVkaXVtIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRvTGFyZ2Uge1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGZyb21MYXJnZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4kbXVsdGlib3hJbnB1dEhlaWdodDogcHhUb1JlbSg2MHB4KTtcblxuQG1peGluIGNlbnRlckJveCB7XG5cdHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tweFRvUmVtKDIgKiAyMHB4KX0pO1xuXHRtYXgtd2lkdGg6IHB4VG9SZW0oMTAwMHB4KTtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0QGluY2x1ZGUgZnJvbUxhcmdlIHtcblx0XHR3aWR0aDogODB2dztcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4iLCIkY29sb3JUZXh0OiAjMzMzICFkZWZhdWx0O1xuJGNvbG9yTGluazogJGNvbG9yVGV4dCAhZGVmYXVsdDtcbiRjb2xvcklucHV0OiAjZmZmICFkZWZhdWx0O1xuJGNvbG9ySW5wdXRIb3ZlcjogZGFya2VuKCRjb2xvcklucHV0LCA4KTtcbiRjb2xvckJ1dHRvblRleHQ6ICNmZmYgIWRlZmF1bHQ7XG4kY29sb3JCb3JkZXI6ICNlZWUgIWRlZmF1bHQ7XG5cbiRjb2xvclByaW1hcnk6ICMwNzg1YzUgIWRlZmF1bHQ7XG4kY29sb3JIZWFkaW5nVGV4dDogJGNvbG9yVGV4dCAhZGVmYXVsdDtcbiRjb2xvclRleHRPblByaW1hcnk6ICRjb2xvclRleHQgIWRlZmF1bHQ7XG4kY29sb3JSZXN1bHRCYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJGNvbG9yTW9kYWxCYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJGNvbG9yTWFwVGV4dEJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kY29sb3JGb290ZXJCYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJGNvbG9ySW50cm9Cb3JkZXI6ICRjb2xvclByaW1hcnkgIWRlZmF1bHQ7XG4kY29sb3JCb3hTaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zMzMzKSAhZGVmYXVsdDtcbiRjb2xvck11bHRpYm94Rm9jdXM6ICRjb2xvclByaW1hcnkgIWRlZmF1bHQ7XG4kY29sb3JFcnJvckJhY2tncm91bmQ6ICNmOGQ3ZGEgIWRlZmF1bHQ7XG5cbiRjb2xvckludmFsaWQ6ICNmMzAgIWRlZmF1bHQ7XG4kY29sb3JHcmVlbkxpZ2h0OiAjNjZmZjAwICFkZWZhdWx0O1xuJGNvbG9yWWVsbG93TGlnaHQ6ICNmZmNjMDAgIWRlZmF1bHQ7XG4kY29sb3JSZWRMaWdodDogI2ZmMzMwMCAhZGVmYXVsdDtcbiRjb2xvck5vTGlnaHQ6ICNjY2MgIWRlZmF1bHQ7XG5cbiRjb2xvckp1bmN0aW9uOiByZ2IoMjU1LCAyMDQsIDApICFkZWZhdWx0O1xuJGNvbG9yVHJhbnNmb3JtZXJTdGF0aW9uOiByZ2IoMjA0LCA0MSwgMCkgIWRlZmF1bHQ7XG4kY29sb3JDb25uZWN0aW9uUG9pbnQ6IHJnYigxOTMsIDAsIDIzMSkgIWRlZmF1bHQ7XG4kY29sb3JEaXN0cmlidXRpb25TdGF0aW9uOiByZ2IoNDAsIDE2MiwgMTg0KSAhZGVmYXVsdDtcbiRjb2xvclZpcnR1YWxCdXM6IHJnYigyNTUsIDAsIDEyOCkgIWRlZmF1bHQ7XG4kY29sb3JPdGhlckxWOiByZ2IoNDAsIDk4LCAxODQpICFkZWZhdWx0O1xuXG4kYm9yZGVyUmFkaXVzOiAycHggIWRlZmF1bHQ7XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2Nzcy9taXhpbnNcIjtcblxuI3Jlc3VsdCB7XG5cdEBpbmNsdWRlIGNlbnRlckJveDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiBweFRvUmVtKDIwcHgpO1xuXHRib3R0b206IHB4VG9SZW0oMjBweCk7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHotaW5kZXg6IDE5OTk7XG5cblx0QGluY2x1ZGUgZnJvbU1lZGl1bSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0LmJ0bi1yZXNldCB7XG5cdFx0QGluY2x1ZGUgaWNvbi1jbG9zZSgkY29sb3JQcmltYXJ5KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IHB4VG9SZW0oMTVweCk7XG5cdFx0dG9wOiBweFRvUmVtKDE1cHgpO1xuXHRcdHdpZHRoOiBweFRvUmVtKDE2cHgpO1xuXHRcdGhlaWdodDogcHhUb1JlbSgxNnB4KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnJlc3VsdC1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ei1pbmRleDogMTk5OTtcbn1cblxuLnJlc3VsdC1ib3gtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUmVzdWx0QmFja2dyb3VuZDtcblxuXHRAaW5jbHVkZSBmcm9tTWVkaXVtIHtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHR9XG59XG5cbi5yZXN1bHQtYm94LWZyb250IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcImluZGljYXRvciBpbmZvXCJcblx0XHRcImluZGljYXRvciBidXR0b25zXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHhUb1JlbSgzNnB4KSAxZnI7XG5cdHBhZGRpbmc6IHB4VG9SZW0oMTVweCk7XG5cdGNvbHVtbi1nYXA6IHB4VG9SZW0oMTVweCk7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cblx0QGluY2x1ZGUgZnJvbU1lZGl1bSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbmRpY2F0b3IgaW5mbyBidXR0b25zXCI7XG5cdH1cblxuXHQuaW5mbyB7XG5cdFx0Z3JpZC1hcmVhOiBpbmZvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdC5jYXJkcyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgcHhUb1JlbSg1cHgpIDA7XG5cblx0XHRcdC5sYWJlbHMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgZnJvbVNtYWxsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmxhYmVscyBsYWJlbCxcblx0XHRcdC52YWx1ZXMgZGl2IHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBweFRvUmVtKDEwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQubGFiZWxzIGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMTJweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR9XG5cblx0XHRcdC52YWx1ZXMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgZnJvbVNtYWxsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcHhUb1JlbSg1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC52YWx1ZXMgZGl2IHtcblx0XHRcdFx0Zm9udC1zaXplOiBweFRvUmVtKDE4cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRvU21hbGwge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTBweCk7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBweFRvUmVtKDEycHgpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJhdGluZy1yZWQgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lc3NhZ2Uge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMTVweCk7XG5cdFx0XHRtYXgtd2lkdGg6IDQwZW07XG5cblx0XHRcdC5lcnJvciAmIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcHhUb1JlbSgxMHB4KTtcblx0XHRcdFx0bWluLWhlaWdodDogcHhUb1JlbSg1NXB4KTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvclJlZExpZ2h0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWJ1dHRvbnMge1xuXHRcdGdyaWQtYXJlYTogYnV0dG9ucztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCYuZXJyb3Ige1xuXHRcdC5pbmZvIC5tZXNzYWdlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5mb3JtLWJ1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuI2luZGljYXRvciB7XG5cdGdyaWQtYXJlYTogaW5kaWNhdG9yO1xuXHR3aWR0aDogcHhUb1JlbSgzNnB4KTtcblx0aGVpZ2h0OiBweFRvUmVtKDgwcHgpO1xuXG5cdGNpcmNsZSB7XG5cdFx0ZmlsbDogJGNvbG9yTm9MaWdodDtcblx0XHRjeDogcHhUb1JlbSgxOHB4KTtcblx0XHRyOiBweFRvUmVtKDEwcHgpO1xuXHR9XG5cblx0LnJhdGluZy1yZWQgJiBjaXJjbGU6bnRoLW9mLXR5cGUoMSkge1xuXHRcdGZpbGw6ICRjb2xvclJlZExpZ2h0O1xuXHR9XG5cblx0LnJhdGluZy15ZWxsb3cgJiBjaXJjbGU6bnRoLW9mLXR5cGUoMikge1xuXHRcdGZpbGw6ICRjb2xvclllbGxvd0xpZ2h0O1xuXHR9XG5cblx0LnJhdGluZy1ncmVlbiAmIGNpcmNsZTpudGgtb2YtdHlwZSgzKSB7XG5cdFx0ZmlsbDogJGNvbG9yR3JlZW5MaWdodDtcblx0fVxuXG5cdC5lcnJvciAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvKlxuICogVGhlIE1JVCBMaWNlbnNlXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgTWF0aWFzIE1lbm8gPG1AdGlhcy5tZT5cbiAqL1xuXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mXG4vLyB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluXG4vLyB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvXG4vLyB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllc1xuLy8gb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvXG4vLyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbFxuLy8gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRVxuLy8gU09GVFdBUkUuXG5cbkBpbXBvcnQgXCIuLi8uLi9zY3NzL21peGluc1wiO1xuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG5cdEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0QC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXHRAa2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMocGFzc2luZy10aHJvdWdoKSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShweFRvUmVtKDQwcHgpKTtcblx0fVxuXG5cdDMwJSxcblx0NzAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocHhUb1JlbSgtNDBweCkpO1xuXHR9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZS1pbikge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocHhUb1JlbSg0MHB4KSk7XG5cdH1cblxuXHQzMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHB1bHNlKSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cdDEwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR9XG5cdDIwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4uZHJvcHpvbmUge1xuXHQkaW1hZ2Utc2l6ZTogcHhUb1JlbSgxMjBweCk7XG5cdCRpbWFnZS1ib3JkZXItcmFkaXVzOiBweFRvUmVtKDIwcHgpO1xuXG5cdCYuZHotY2xpY2thYmxlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQqIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cblx0XHQuZHotbWVzc2FnZSB7XG5cdFx0XHQmLFxuXHRcdFx0KiB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmR6LXN0YXJ0ZWQgLmR6LW1lc3NhZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmR6LWRyYWctaG92ZXIge1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0LmR6LW1lc3NhZ2Uge1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxuXG5cdC5kei1tZXNzYWdlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmR6LXByZXZpZXcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW46IHB4VG9SZW0oOHB4KTtcblx0XHRtaW4taGVpZ2h0OiBweFRvUmVtKDEwMHB4KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly8gTWFraW5nIHN1cmUgdGhhdCBhbHdheXMgdGhlIGhvdmVyZWQgcHJldmlldyBlbGVtZW50IGlzIG9uIHRvcFxuXHRcdFx0ei1pbmRleDogMzAwMDtcblxuXHRcdFx0LmR6LWRldGFpbHMge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZHotZmlsZS1wcmV2aWV3IHtcblx0XHRcdC5kei1pbWFnZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRpbWFnZS1ib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTk5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlLCAjZGRkKTtcblx0XHRcdH1cblxuXHRcdFx0LmR6LWRldGFpbHMge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZHotaW1hZ2UtcHJldmlldyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHRcdFx0LmR6LWRldGFpbHMge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kei1yZW1vdmUge1xuXHRcdFx0Zm9udC1zaXplOiBweFRvUmVtKDE0cHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIC5kei1kZXRhaWxzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0LmR6LWRldGFpbHMge1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgxM3B4KTtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHB4VG9SZW0oMzApIHB4VG9SZW0oMTUpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG5cdFx0XHQuZHotc2l6ZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHB4VG9SZW0oMTVweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgxNnB4KTtcblx0XHRcdH1cblxuXHRcdFx0LmR6LWZpbGVuYW1lIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCg6aG92ZXIpIHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmR6LWZpbGVuYW1lLFxuXHRcdFx0LmR6LXNpemUge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwLjRlbTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIC5kei1pbWFnZSBpbWcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcblx0XHRcdGZpbHRlcjogYmx1cig0cHgpO1xuXHRcdH1cblxuXHRcdC5kei1pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGltYWdlLWJvcmRlci1yYWRpdXM7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6ICRpbWFnZS1zaXplO1xuXHRcdFx0aGVpZ2h0OiAkaW1hZ2Utc2l6ZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLCBmaWx0ZXIgMC4xcyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcblx0XHRcdGFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cdFx0fVxuXG5cdFx0Ji5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuXHRcdH1cblxuXHRcdC5kei1zdWNjZXNzLW1hcmssXG5cdFx0LmR6LWVycm9yLW1hcmsge1xuXHRcdFx0JGltYWdlLWhlaWdodDogcHhUb1JlbSg1NHB4KTtcblx0XHRcdCRpbWFnZS13aWR0aDogcHhUb1JlbSg1NHB4KTtcblxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0ei1pbmRleDogNTAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKCRpbWFnZS13aWR0aC8yKTtcblx0XHRcdG1hcmdpbi10b3A6IC0oJGltYWdlLWhlaWdodC8yKTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAkaW1hZ2Utd2lkdGg7XG5cdFx0XHRcdGhlaWdodDogJGltYWdlLWhlaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmR6LXByb2Nlc3NpbmcgLmR6LXByb2dyZXNzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0fVxuXG5cdFx0Ji5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuXHRcdH1cblxuXHRcdCY6bm90KC5kei1wcm9jZXNzaW5nKSAuZHotcHJvZ3Jlc3Mge1xuXHRcdFx0YW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuXHRcdH1cblxuXHRcdC5kei1wcm9ncmVzcyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiBweFRvUmVtKDE2cHgpO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiBweFRvUmVtKC04cHgpO1xuXHRcdFx0d2lkdGg6IHB4VG9SZW0oODBweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcHhUb1JlbSgtNDBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQvLyBGaXggZm9yIGNocm9tZSBidWc6IGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD0xNTcyMThcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuXHRcdFx0LmR6LXVwbG9hZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5kei1lcnJvciB7XG5cdFx0XHQuZHotZXJyb3ItbWVzc2FnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIC5kei1lcnJvci1tZXNzYWdlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmR6LWVycm9yLW1lc3NhZ2Uge1xuXHRcdFx0JHdpZHRoOiAkaW1hZ2Utc2l6ZSArIHB4VG9SZW0oMjBweCk7XG5cdFx0XHQkY29sb3I6IHJnYigxOTAsIDM4LCAzOCk7XG5cblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogcHhUb1JlbSgxM3B4KTtcblx0XHRcdHRvcDogJGltYWdlLXNpemUgKyBweFRvUmVtKDEwcHgpO1xuXHRcdFx0bGVmdDogcHhUb1JlbSgtMTBweCk7XG5cdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLCBkYXJrZW4oJGNvbG9yLCA1JSkpO1xuXHRcdFx0cGFkZGluZzogcHhUb1JlbSg4cHgpIHB4VG9SZW0oMjBweCk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdC8vIFRoZSB0cmlhbmdsZSBwb2ludGluZyB1cFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBweFRvUmVtKC02cHgpO1xuXHRcdFx0XHRsZWZ0OiAkd2lkdGggLyAyIC0gcHhUb1JlbSg2cHgpO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5kcm9wem9uZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiBweFRvUmVtKDEyMHB4KTtcblx0cGFkZGluZzogcHhUb1JlbSg4cHgpO1xuXHRtYXJnaW46IHB4VG9SZW0oMjBweCkgMCAwO1xuXHRib3JkZXI6IDJweCBkYXNoZWQgJGNvbG9yQm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdC5kei1wcmV2aWV3OmhvdmVyIC5kei1pbWFnZSBpbWcge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuXHRcdGZpbHRlcjogYmx1cigxcHgpO1xuXHR9XG59XG4iLCIubGFuZ3VhZ2Utc3dpdGNoIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQuYWN0aXZlLWxhbmcge1xuXHRcdEBpbmNsdWRlIGljb24tbGFuZ3VhZ2UoJGNvbG9yVGV4dCk7XG5cdFx0cGFkZGluZzogcHhUb1JlbSg3cHgpIHB4VG9SZW0oMTBweCkgcHhUb1JlbSg3cHgpIHB4VG9SZW0oMzBweCk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBweFRvUmVtKDE2cHgpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHB4VG9SZW0oOXB4KSA0MCU7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiBweFRvUmVtKDdweCkgcHhUb1JlbSgxMHB4KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JJbnB1dDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcklucHV0SG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXG5cdC5zdGF0dXMge1xuXHRcdHdpZHRoOiBweFRvUmVtKDE2cHgpO1xuXHRcdGhlaWdodDogcHhUb1JlbSgxNnB4KTtcblx0XHRtYXJnaW46IHB4VG9SZW0oLTJweCkgcHhUb1JlbSg0cHgpIDAgMDtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIGljb24tY2hlY2soJGNvbG9yVGV4dCk7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCIubW9kYWwsXG4uYmxvY2tpbmctbW9kYWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDMwMDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG5cdC5jbG9zZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogcHhUb1JlbSgyMHB4KTtcblx0XHR0b3A6IHB4VG9SZW0oMjBweCk7XG5cdFx0d2lkdGg6IHB4VG9SZW0oNjBweCk7XG5cdFx0aGVpZ2h0OiBweFRvUmVtKDYwcHgpO1xuXHRcdGZvbnQtc2l6ZTogcHhUb1JlbSg0MHB4KTtcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yTW9kYWxCYWNrZ3JvdW5kO1xuXG5cdFx0LnRleHQge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW46IDEycHggODBweCAzNnB4IDA7XG5cdH1cbn1cblxuLm1vZGFsIHtcblx0cGFkZGluZzogcHhUb1JlbSgyMHB4KTtcblxuXHQuY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IHB4VG9SZW0oMzBweCk7XG5cdH1cbn1cblxuLmJsb2NraW5nLW1vZGFsIHtcblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTB2aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIHB4VG9SZW0oMzBweCk7XG5cblx0XHQuYnRuIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IHB4VG9SZW0oMTAwMHB4KTtcblx0XHRtYXgtaGVpZ2h0OiA4MHZoO1xuXHRcdHBhZGRpbmc6IHB4VG9SZW0oMjBweCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuXHRcdC50ZXh0IHtcblx0XHRcdG1hcmdpbjogcHhUb1JlbSgyMHB4KSAwIDA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yQm9yZGVyO1xuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdG1hcmdpbjogcHhUb1JlbSgxMHB4KSAwIHB4VG9SZW0oMTBweCk7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOiBweFRvUmVtKDIwcHgpIDAgcHhUb1JlbSg1cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHB4VG9SZW0oMjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IHB4VG9SZW0oNXB4KSAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWJ1dHRvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogcHhUb1JlbSgzMHB4KTtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJjb2xvcnNcIjtcbkBpbXBvcnQgXCJmbG9hdC1sYWJlbFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic3Bpbm5lclwiO1xuXG5AaW1wb3J0IFwiLi4vdWkvbXVsdGktYm94L211bHRpLWJveFwiO1xuQGltcG9ydCBcIi4uL3VpL3Jlc3VsdC9yZXN1bHRcIjtcbkBpbXBvcnQgXCIuLi91aS9kcm9wem9uZS9kcm9wem9uZVwiO1xuQGltcG9ydCBcIi4uL3VpL2xhbmd1YWdlLXN3aXRjaC9sYW5ndWFnZS1zd2l0Y2hcIjtcbkBpbXBvcnQgXCIuLi91aS9tb2RhbC9tb2RhbFwiO1xuXG4kaWNvbldpZHRoOiBweFRvUmVtKDMycHgpO1xuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuXHR9XG59XG5cbioge1xuXHQvLyBUT0RPOiBob3N0IGZvbnRzIGxvY2FsbHlcblx0Ly8gKHRoaXMgaXMgKGN1cnJlbnRseSkgb25seSB1c2VkIGZvciB0aGUgZGVmYXVsdCBhcHA7IGN1c3RvbWVyIGFwcHMgaGF2ZSB0aGVpciBvd24gZm9udHMpXG5cdGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiAkY29sb3JUZXh0O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgZnJvbU1lZGl1bSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHR9XG59XG5cbmgxIHtcblx0bWFyZ2luOiAwO1xufVxuXG5hIHtcblx0Y29sb3I6ICRjb2xvclByaW1hcnk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCB7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG5cdHBhZGRpbmc6IDAgcHhUb1JlbSgxNXB4KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuXG5pbnB1dC5uZy10b3VjaGVkLm5nLWludmFsaWQge1xuXHRib3JkZXItY29sb3I6ICRjb2xvckludmFsaWQ7XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgaW5wdXQ6Zm9jdXMsXG4uaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDpmb2N1cyxcbi5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICRjb2xvclByaW1hcnk7XG59XG5cbi5oYXMtZmxvYXQtbGFiZWwgaW5wdXRbcmVxdWlyZWRdICsgc3Bhbjo6YWZ0ZXIsXG4uaGFzLWZsb2F0LWxhYmVsIHNlbGVjdFtyZXF1aXJlZF0gKyBzcGFuOjphZnRlcixcbi5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWFbcmVxdWlyZWRdICsgc3Bhbjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIipcIjtcblx0Y29sb3I6ICRjb2xvckludmFsaWQ7XG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BpbiB7XG5cdGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbiNjb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwdnc7XG5cblx0QGluY2x1ZGUgZnJvbU1lZGl1bSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcHhUb1JlbSgzMHB4KTtcblx0fVxufVxuXG4jbWFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXG5cdEBpbmNsdWRlIGZyb21NZWRpdW0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiB1bnNldDtcblx0fVxufVxuXG4uZGlzdGFuY2UtbWFya2VyIHtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IHB4VG9SZW0oMXB4KSBweFRvUmVtKDJweCk7XG5cdGNvbG9yOiAkY29sb3JQcmltYXJ5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYXBUZXh0QmFja2dyb3VuZDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wb3NpdGlvbi1tYXJrZXIge1xuXHRzdHJva2U6ICRjb2xvclByaW1hcnkgIWltcG9ydGFudDtcblx0ZmlsbDogJGNvbG9yUHJpbWFyeSAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAwLjQ7XG59XG5cbi5saW5lLXRvLWJ1cy1tYXJrZXIge1xuXHRzdHJva2U6ICRjb2xvclByaW1hcnkgIWltcG9ydGFudDtcblx0c3Ryb2tlLWRhc2hhcnJheTogNSA4O1xufVxuXG4uYnVzLW1hcmtlciB7XG5cdHN0cm9rZTogJGNvbG9yUHJpbWFyeSAhaW1wb3J0YW50O1xuXHRmaWxsOiAkY29sb3JQcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdGZpbGwtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uYnVzLW1hcmtlci1kZWJ1ZyB7XG5cdGZpbGw6ICRjb2xvclByaW1hcnkgIWltcG9ydGFudDtcblx0ZmlsbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5idXMtbWFya2VyLWRlYnVnLlRyYW5zZm9ybWVyU3RhdGlvbiB7XG5cdGZpbGw6ICRjb2xvclRyYW5zZm9ybWVyU3RhdGlvbiAhaW1wb3J0YW50O1xufVxuXG4uYnVzLW1hcmtlci1kZWJ1Zy5KdW5jdGlvbiB7XG5cdGZpbGw6ICRjb2xvckp1bmN0aW9uICFpbXBvcnRhbnQ7XG59XG5cbi5idXMtbWFya2VyLWRlYnVnLkNvbm5lY3Rpb25Qb2ludCB7XG5cdGZpbGw6ICRjb2xvckNvbm5lY3Rpb25Qb2ludCAhaW1wb3J0YW50O1xufVxuXG4uYnVzLW1hcmtlci1kZWJ1Zy5PdGhlckxWIHtcblx0ZmlsbDogJGNvbG9yT3RoZXJMViAhaW1wb3J0YW50O1xufVxuXG4uYnVzLW1hcmtlci1kZWJ1Zy5EaXN0cmlidXRpb25TdGF0aW9uIHtcblx0ZmlsbDogJGNvbG9yRGlzdHJpYnV0aW9uU3RhdGlvbiAhaW1wb3J0YW50O1xufVxuXG4uYnVzLW1hcmtlci1kZWJ1Zy5WaXJ0dWFsQnVzLFxuLmJ1cy1tYXJrZXItZGVidWcuVmlydHVhbCB7XG5cdGZpbGw6ICRjb2xvclZpcnR1YWxCdXMgIWltcG9ydGFudDtcbn1cblxuLnNlZ21lbnQtbWFya2VyLWRlYnVnIHtcblx0c3Ryb2tlOiBkYXJrYmx1ZTtcbn1cblxuLnNlZ21lbnQtbWFya2VyLWRlYnVnLmNhc2UtMSxcbi5zZWdtZW50LW1hcmtlci1kZWJ1Zy5jYXNlLTIsXG4uc2VnbWVudC1tYXJrZXItZGVidWcuY2FzZS0zIHtcblx0c3Ryb2tlOiBsaWdodHNreWJsdWU7XG59XG5cbi5idG4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IHB4VG9SZW0oMTBweCkgcHhUb1JlbSgyMHB4KTtcblx0bWFyZ2luOiBweFRvUmVtKDEwcHgpIDAgMDtcblx0Zm9udC1zaXplOiBweFRvUmVtKDE2cHgpO1xuXHRjb2xvcjogJGNvbG9yQnV0dG9uVGV4dCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJ5O1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yUHJpbWFyeSwgJGxpZ2h0bmVzczogKzUlKTtcblx0fVxufVxuXG4ucG9pbnRlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vY2xpY2sge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxlYWZsZXQtem9vbS1oaWRlIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLmZvcm0tYnV0dG9ucyB7XG5cdG1hcmdpbjogcHhUb1JlbSgxNXB4KSAwO1xuXG5cdC5idG4ge1xuXHRcdEBpbmNsdWRlIGZyb21TbWFsbCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogcHhUb1JlbSg0MHB4KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQ+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1sZWZ0OiBweFRvUmVtKDEwcHgpO1xuXHR9XG5cblx0LmJ0bi1yZXNldCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGZyb21TbWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbmZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICRjb2xvckZvb3RlckJhY2tncm91bmQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogcHhUb1JlbSgxNXB4KTtcblx0Ym90dG9tOiBweFRvUmVtKDE1cHgpO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3Jvc3Mge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvclByaW1hcnk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAxMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC01JTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHR0b3A6IDUwJTtcblx0XHRoZWlnaHQ6IDEwJTtcblx0XHRtYXJnaW4tdG9wOiAtNSU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuI2ltcG9ydCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiBweFRvUmVtKDUwcHgpO1xuXHRwYWRkaW5nOiBweFRvUmVtKDEwcHgpO1xuXHR6LWluZGV4OiA0MDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNpbXBvcnQgbGFiZWwge1xuXHRtYXJnaW46IDAgcHhUb1JlbSgxMHB4KTtcbn1cblxuLmluc3BlY3Rvci10b29sdGlwIC5ncmV5IHtcblx0Y29sb3I6ICM5OTk7XG59XG5cbi5pbnNwZWN0b3ItdG9vbHRpcCAubnVtYmVyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vYXNzZXRzL3Njc3Mvc3R5bGVzXCI7XG5AaW1wb3J0IFwiY29ubmVjdC9saWIvY2xpZW50L3Njc3MvbWl4aW5zXCI7XG5cbiNtdWx0aWJveCAuZHJvcGRvd24ge1xuXHQmW2RhdGEtZHJvcGRvd24tZm9yPVwiY29ubmVjdGlvbi10eXBlXCJdIHtcblx0XHR0b3A6IDIgKiAkbXVsdGlib3hJbnB1dEhlaWdodDtcblx0fVxuXG5cdCZbZGF0YS1kcm9wZG93bi1mb3I9XCJpbnN0YWxsYXRpb24tdHlwZVwiXSB7XG5cdFx0dG9wOiAzICogJG11bHRpYm94SW5wdXRIZWlnaHQ7XG5cdH1cbn1cbiJdfQ== */
