@import url(https://fonts.googleapis.com/css2?family=Asap+Condensed:wght@500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,400;0,500;0,700;1,400;1,500&display=swap);
a.button-component_buttonBase__zxuSH,
button.button-component_buttonBase__zxuSH {
  font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  border-radius: 14px;
  padding: 0 24px;
  height: 45px;
  display: inline-flex;
  background: transparent; }
  a.button-component_buttonBase__zxuSH:hover .button-component_iconLeft__2ZpsD,
  a.button-component_buttonBase__zxuSH:hover .button-component_iconRight__KPabd,
  button.button-component_buttonBase__zxuSH:hover .button-component_iconLeft__2ZpsD,
  button.button-component_buttonBase__zxuSH:hover .button-component_iconRight__KPabd {
    transform: translateX(2px); }
  a.button-component_buttonBase__zxuSH:focus,
  button.button-component_buttonBase__zxuSH:focus {
    box-shadow: none; }
  a.button-component_buttonBase__zxuSH:focus,
  button.button-component_buttonBase__zxuSH:focus {
    outline: none; }
  a.button-component_buttonBase__zxuSH:focus-visible,
  button.button-component_buttonBase__zxuSH:focus-visible {
    outline: auto; }
  a.button-component_buttonBase__zxuSH:-moz-focusring,
  button.button-component_buttonBase__zxuSH:-moz-focusring {
    outline: auto; }
  a.button-component_buttonBase__zxuSH:focus-visible,
  button.button-component_buttonBase__zxuSH:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  a.button-component_buttonBase__zxuSH:-moz-focusring,
  button.button-component_buttonBase__zxuSH:-moz-focusring {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  a.button-component_buttonBase__zxuSH:active,
  button.button-component_buttonBase__zxuSH:active {
    background: transparent; }
  a.button-component_buttonBase__zxuSH.button-component_primary__1RB1c,
  button.button-component_buttonBase__zxuSH.button-component_primary__1RB1c {
    background-color: #008e90;
    color: white; }
    a.button-component_buttonBase__zxuSH.button-component_primary__1RB1c svg path,
    button.button-component_buttonBase__zxuSH.button-component_primary__1RB1c svg path {
      fill: white; }
    a.button-component_buttonBase__zxuSH.button-component_primary__1RB1c:hover,
    button.button-component_buttonBase__zxuSH.button-component_primary__1RB1c:hover {
      background-color: #00797a;
      color: white; }
      a.button-component_buttonBase__zxuSH.button-component_primary__1RB1c:hover svg path,
      button.button-component_buttonBase__zxuSH.button-component_primary__1RB1c:hover svg path {
        fill: white; }
    a.button-component_buttonBase__zxuSH.button-component_primary__1RB1c:active,
    button.button-component_buttonBase__zxuSH.button-component_primary__1RB1c:active {
      background-color: #006566; }
    a.button-component_buttonBase__zxuSH.button-component_primary__1RB1c:disabled,
    button.button-component_buttonBase__zxuSH.button-component_primary__1RB1c:disabled {
      opacity: 0.5; }
  a.button-component_buttonBase__zxuSH.button-component_secondary__1KHfn,
  button.button-component_buttonBase__zxuSH.button-component_secondary__1KHfn {
    background-color: white;
    color: #008e90; }
    a.button-component_buttonBase__zxuSH.button-component_secondary__1KHfn svg path,
    button.button-component_buttonBase__zxuSH.button-component_secondary__1KHfn svg path {
      fill: #008e90; }
    a.button-component_buttonBase__zxuSH.button-component_secondary__1KHfn:hover,
    button.button-component_buttonBase__zxuSH.button-component_secondary__1KHfn:hover {
      background-color: #f5fafa; }
      a.button-component_buttonBase__zxuSH.button-component_secondary__1KHfn:hover svg path,
      button.button-component_buttonBase__zxuSH.button-component_secondary__1KHfn:hover svg path {
        fill: #00797a; }
    a.button-component_buttonBase__zxuSH.button-component_secondary__1KHfn:active,
    button.button-component_buttonBase__zxuSH.button-component_secondary__1KHfn:active {
      background-color: #eef6f6; }
    a.button-component_buttonBase__zxuSH.button-component_secondary__1KHfn:disabled,
    button.button-component_buttonBase__zxuSH.button-component_secondary__1KHfn:disabled {
      opacity: 0.5; }
  a.button-component_buttonBase__zxuSH.button-component_tertiary__2VW-4,
  button.button-component_buttonBase__zxuSH.button-component_tertiary__2VW-4 {
    background: transparent;
    padding: 0px;
    height: auto;
    border-radius: 0;
    color: #008e90; }
    a.button-component_buttonBase__zxuSH.button-component_tertiary__2VW-4 svg path,
    button.button-component_buttonBase__zxuSH.button-component_tertiary__2VW-4 svg path {
      fill: #008e90; }
    a.button-component_buttonBase__zxuSH.button-component_tertiary__2VW-4:hover,
    button.button-component_buttonBase__zxuSH.button-component_tertiary__2VW-4:hover {
      background-color: transparent;
      color: #00797a; }
      a.button-component_buttonBase__zxuSH.button-component_tertiary__2VW-4:hover svg path,
      button.button-component_buttonBase__zxuSH.button-component_tertiary__2VW-4:hover svg path {
        fill: #00797a; }
    a.button-component_buttonBase__zxuSH.button-component_tertiary__2VW-4:disabled,
    button.button-component_buttonBase__zxuSH.button-component_tertiary__2VW-4:disabled {
      opacity: 0.5; }
  a.button-component_buttonBase__zxuSH.button-component_tertiary-small__3oJfr,
  button.button-component_buttonBase__zxuSH.button-component_tertiary-small__3oJfr {
    background: transparent;
    padding: 0px;
    height: auto;
    color: #a3a3a3; }
    a.button-component_buttonBase__zxuSH.button-component_tertiary-small__3oJfr svg path,
    button.button-component_buttonBase__zxuSH.button-component_tertiary-small__3oJfr svg path {
      fill: #a3a3a3; }
    a.button-component_buttonBase__zxuSH.button-component_tertiary-small__3oJfr:hover,
    button.button-component_buttonBase__zxuSH.button-component_tertiary-small__3oJfr:hover {
      background-color: transparent;
      color: #8a8a8a; }
      a.button-component_buttonBase__zxuSH.button-component_tertiary-small__3oJfr:hover svg path,
      button.button-component_buttonBase__zxuSH.button-component_tertiary-small__3oJfr:hover svg path {
        fill: #8a8a8a; }
    a.button-component_buttonBase__zxuSH.button-component_tertiary-small__3oJfr:disabled,
    button.button-component_buttonBase__zxuSH.button-component_tertiary-small__3oJfr:disabled {
      opacity: 0.5; }

.button-component_title__1wpE2.button-component_titleRight__1MUYn {
  margin-left: 8px; }

.button-component_title__1wpE2.button-component_titleLeft__2KnPs {
  margin-right: 8px; }

.button-component_icon__j0yPt {
  display: flex; }
  .button-component_icon__j0yPt.button-component_iconLeft__2ZpsD, .button-component_icon__j0yPt.button-component_iconRight__KPabd {
    transition: all 0.15s ease-in-out; }

.module-curve-component_decorCurve__3GAen {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 90;
  pointer-events: none; }
  .module-curve-component_decorCurve__3GAen > svg {
    height: calc(100vw / 1920 * 128);
    max-height: 128px; }
  .module-curve-component_decorCurve__3GAen.module-curve-component_vAlign-top__hOiay {
    top: -1px;
    bottom: auto; }
    .module-curve-component_decorCurve__3GAen.module-curve-component_vAlign-top__hOiay.module-curve-component_hAlign-left__u5MhK {
      transform: scale(-1, -1); }
    .module-curve-component_decorCurve__3GAen.module-curve-component_vAlign-top__hOiay.module-curve-component_hAlign-right__2Wiq2 {
      transform: scale(1, -1); }
  .module-curve-component_decorCurve__3GAen.module-curve-component_vAlign-middle__1YhWm {
    bottom: auto;
    top: 35%; }
    .module-curve-component_decorCurve__3GAen.module-curve-component_vAlign-middle__1YhWm.module-curve-component_hAlign-left__u5MhK {
      transform: scale(-1, -1); }
    .module-curve-component_decorCurve__3GAen.module-curve-component_vAlign-middle__1YhWm.module-curve-component_hAlign-right__2Wiq2 {
      transform: scale(1, -1); }
  .module-curve-component_decorCurve__3GAen.module-curve-component_vAlign-bottom__ckzid {
    top: auto;
    bottom: 0; }
    .module-curve-component_decorCurve__3GAen.module-curve-component_vAlign-bottom__ckzid.module-curve-component_hAlign-left__u5MhK {
      transform: scale(-1, 1); }
    .module-curve-component_decorCurve__3GAen.module-curve-component_vAlign-bottom__ckzid.module-curve-component_hAlign-right__2Wiq2 {
      transform: scale(1, 1); }

.follow-us-social-component_follow-us-buttons__ehZmW {
  display: inline-flex;
  margin-bottom: 2px; }
  .follow-us-social-component_follow-us-buttons__ehZmW > a.follow-us-social-component_icon__2aTia:hover svg path {
    fill: #00797a; }
  .follow-us-social-component_follow-us-buttons__ehZmW > a {
    cursor: pointer;
    width: 24px;
    height: 24px;
    border-radius: 50%; }
    .follow-us-social-component_follow-us-buttons__ehZmW > a svg circle {
      fill: #008e90; }
    .follow-us-social-component_follow-us-buttons__ehZmW > a:hover svg circle {
      fill: #00797a; }
    .follow-us-social-component_follow-us-buttons__ehZmW > a:not(:last-child) {
      margin-right: 16px; }

.form-item_formItem__1cQJ6 {
  color: #373737; }
  .form-item_formItem__1cQJ6:focus-within label {
    color: #008e90; }
  .form-item_formItem__1cQJ6 .form-item_extraInfo__2_kvC {
    min-height: 18px; }
  .form-item_formItem__1cQJ6 .form-item_isInvalid__24ky5:focus-within label {
    color: #008e90; }

.label-styles_formLabel__29Mua .label-styles_label__K-JFK {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 160%; }

.hamburger-button-component_container__1KRAw {
  cursor: pointer;
  position: relative;
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  .hamburger-button-component_container__1KRAw:hover {
    color: #008e90; }
    .hamburger-button-component_container__1KRAw:hover .hamburger-button-component_hamburgerMenu__1D2q3 span,
    .hamburger-button-component_container__1KRAw:hover .hamburger-button-component_hamburgerMenu__1D2q3 span:before,
    .hamburger-button-component_container__1KRAw:hover .hamburger-button-component_hamburgerMenu__1D2q3 span:after {
      background-color: #008e90; }
    .hamburger-button-component_container__1KRAw:hover .hamburger-button-component_hamburgerMenu__1D2q3.hamburger-button-component_opened__1Ri3o span {
      background-color: transparent; }
  .hamburger-button-component_container__1KRAw .hamburger-button-component_text__1zW0z {
    font-size: 14px; }
  .hamburger-button-component_container__1KRAw .hamburger-button-component_hamburgerContainer__3w9KL {
    position: relative;
    width: 16px;
    height: 16px; }

.hamburger-button-component_hamburgerMenu__1D2q3 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 16px;
  height: 16px; }
  .hamburger-button-component_hamburgerMenu__1D2q3 span,
  .hamburger-button-component_hamburgerMenu__1D2q3 span:before,
  .hamburger-button-component_hamburgerMenu__1D2q3 span:after {
    content: "";
    position: absolute;
    border-radius: 1px;
    height: 2px;
    width: 16px;
    display: block;
    background: #373737;
    transition: transform 100ms ease-in-out; }
  .hamburger-button-component_hamburgerMenu__1D2q3 span {
    margin-top: 7px; }
  .hamburger-button-component_hamburgerMenu__1D2q3 span:before {
    top: -5px; }
  .hamburger-button-component_hamburgerMenu__1D2q3 span:after {
    bottom: -5px; }
  .hamburger-button-component_hamburgerMenu__1D2q3.hamburger-button-component_opened__1Ri3o span {
    background-color: transparent; }
    .hamburger-button-component_hamburgerMenu__1D2q3.hamburger-button-component_opened__1Ri3o span:before, .hamburger-button-component_hamburgerMenu__1D2q3.hamburger-button-component_opened__1Ri3o span:after {
      top: 0; }
    .hamburger-button-component_hamburgerMenu__1D2q3.hamburger-button-component_opened__1Ri3o span:before {
      transform: rotate(45deg); }
    .hamburger-button-component_hamburgerMenu__1D2q3.hamburger-button-component_opened__1Ri3o span:after {
      transform: rotate(-45deg); }

.image-component_placeholder__2YvgR {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .image-component_placeholder__2YvgR img {
    max-height: 60% !important;
    max-width: 60% !important; }
  .image-component_placeholder__2YvgR > span {
    max-width: 100px; }
    .image-component_placeholder__2YvgR > span > span {
      width: 100%;
      height: 100%; }
  .image-component_placeholder__2YvgR .image-component_placeholder-text__1jum3 {
    margin-top: 8px;
    color: #777777; }

.image-component_svg-class__3NU0w {
  height: 100%;
  width: 100%; }
  .image-component_svg-class__3NU0w div,
  .image-component_svg-class__3NU0w svg {
    height: 100%;
    width: 100%; }

.typography_h1__Ay43O,
.typography_h2__2-qKB,
.typography_h3__2TXAe,
.typography_h4__1rxY7,
.typography_h5__2V19A,
.typography_h6__1G3Xh {
  font-family: "Asap Condensed", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin: 0;
  color: #373737;
  font-weight: 700; }

.typography_h1__Ay43O {
  font-size: 38px;
  text-transform: uppercase;
  line-height: 1; }
  @media (max-width: 959px) {
    .typography_h1__Ay43O {
      font-size: 32px; } }


.typography_h2__2-qKB {
  font-size: 30px; }
  @media (max-width: 959px) {
    
    .typography_h2__2-qKB {
      font-size: 30px; } }
  @media (max-width: 480px) {
    
    .typography_h2__2-qKB {
      font-size: 24px; } }


.typography_h3__2TXAe {
  font-size: 24px; }
  @media (max-width: 959px) {
    
    .typography_h3__2TXAe {
      font-size: 24px; } }


.typography_h4__1rxY7 {
  font-size: 18px; }
  @media (max-width: 959px) {
    
    .typography_h4__1rxY7 {
      font-size: 18px; } }


.typography_h5__2V19A {
  color: #ca575c; }
  @media (max-width: 959px) {
    
    .typography_h5__2V19A {
      font-size: 14px; } }


.typography_h6__1G3Xh {
  color: #3e3e3e;
  font-weight: 500;
  margin-bottom: 4px; }
  @media (max-width: 959px) {
    
    .typography_h6__1G3Xh {
      font-size: 12px;
      margin-bottom: 2px; } }

.typography_left__qS1EQ {
  text-align: left; }

.typography_center___fQTy {
  text-align: center; }

.typography_right__23LfW {
  text-align: right; }

.typography_justify__31KZA {
  text-align: justify; }

@media (max-width: 639px) {
  .flex-grid_fixedWidthCol-4__2LIeE {
    width: 50%; } }

.categories-search-results-component_categoriesSearchResults__2-dVq {
  display: flex;
  width: 100%;
  flex-direction: column; }

.categories-search-results-component_content__3BCuy {
  display: flex;
  flex-direction: column; }

.categories-search-results-component_category__u_F7K {
  display: flex;
  border-radius: 14px;
  height: 60px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  color: #373737;
  overflow: hidden;
  font-size: 14px;
  align-items: center; }
  .categories-search-results-component_category__u_F7K .categories-search-results-component_text__2TF9I {
    display: flex;
    flex-direction: column;
    margin-left: 12px;
    margin-right: 12px; }
    .categories-search-results-component_category__u_F7K .categories-search-results-component_text__2TF9I .categories-search-results-component_label__kzZnG {
      font-size: 12px;
      color: #008e90; }
    .categories-search-results-component_category__u_F7K .categories-search-results-component_text__2TF9I .categories-search-results-component_title__3ZusB {
      max-height: 56px;
      line-height: 18.66667px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical; }
      .categories-search-results-component_category__u_F7K .categories-search-results-component_text__2TF9I .categories-search-results-component_title__3ZusB.categories-search-results-component_titleWithLabel__33jVz {
        max-height: 36px;
        line-height: 18px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; }
  .categories-search-results-component_category__u_F7K .categories-search-results-component_imageWrapper__FybPI {
    width: 60px;
    flex-shrink: 0;
    height: 100%; }
    .categories-search-results-component_category__u_F7K .categories-search-results-component_imageWrapper__FybPI img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .categories-search-results-component_category__u_F7K .categories-search-results-component_productCapacity__26WtS {
    color: #ca575c;
    margin-left: 4px; }

.categories-search-results-component_toggleButton__3KY8D {
  margin-top: 16px;
  display: flex;
  margin-left: auto; }

.search-result-section-title-component_total__2K5Dq {
  background: #008e90;
  color: white;
  border-radius: 14px;
  margin-left: 8px;
  font-size: 14px;
  padding: 0px 6px;
  min-width: 32px;
  text-align: center;
  font-weight: 500; }

.search-result-section-title-component_title__gt6ZS {
  display: flex;
  align-items: center;
  margin-bottom: 24px; }

.nav-bar-search-component_navBarSearch__1Yqwl {
  position: absolute;
  width: 100vw;
  z-index: 10;
  height: 100vh;
  overflow: hidden;
  display: none; }
  .nav-bar-search-component_navBarSearch__1Yqwl.nav-bar-search-component_opened__3Dpb9 {
    display: initial; }
  .nav-bar-search-component_navBarSearch__1Yqwl .nav-bar-search-component_content__KU844 {
    position: relative;
    margin-top: 34px;
    z-index: 2;
    background-color: white; }
    @media screen and (max-width: 639px) {
      .nav-bar-search-component_navBarSearch__1Yqwl .nav-bar-search-component_content__KU844 {
        margin-top: 0px; } }

.nav-bar-search-component_highlighted__2_Mi2 {
  background-color: transparent;
  font-size: 15px;
  font-weight: 700;
  color: #00797a; }

.nav-bar-search-component_overlay__2ys2Z {
  background-color: rgba(0, 0, 0, 0.6);
  width: 100vw;
  height: 100vh;
  position: fixed;
  transition: 250ms all ease-in-out;
  z-index: 1; }
  @media (max-width: 639px) {
    .nav-bar-search-component_overlay__2ys2Z {
      background-color: white; } }

.nav-bar-search-component_resultsWrapper__1dLuo {
  max-height: calc(100vh - 64px - 34px);
  overflow-x: hidden;
  width: calc(100% + 24px); }
  .nav-bar-search-component_resultsWrapper__1dLuo .nav-bar-search-component_results__3B4hQ {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 40px 0;
    width: calc(100% - 24px); }
    .nav-bar-search-component_resultsWrapper__1dLuo .nav-bar-search-component_results__3B4hQ > :not(:last-child) {
      padding-bottom: 24px;
      margin-bottom: 24px;
      border-bottom: 1px solid #eceaea; }

.nav-bar-search-component_icon__fxopZ {
  display: flex; }
  .nav-bar-search-component_icon__fxopZ svg path {
    fill: #373737; }

.nav-bar-search-component_searchArea__16vnO {
  font-size: 16px;
  background: #fff;
  box-shadow: inset 0 -1px 0 0 #eceaea;
  z-index: 2;
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 64px;
  padding: 0;
  align-items: center;
  justify-content: space-between; }
  .nav-bar-search-component_searchArea__16vnO div[role="button"]:hover svg path {
    fill: #008e90; }
  .nav-bar-search-component_searchArea__16vnO > ul li {
    list-style-type: none; }

.nav-bar-search-component_item__2FBs4 {
  list-style: none;
  margin: 8px 6px 8px 0px;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .nav-bar-search-component_item__2FBs4 {
      margin: 15px 0px; } }

.nav-bar-search-component_input__eAi2Y {
  border: none;
  display: flex;
  font-size: 16px;
  flex-grow: 1;
  margin: 0px 8px;
  line-height: 3;
  padding-top: 2px; }
  .nav-bar-search-component_input__eAi2Y:focus {
    outline: none; }

.nav-bar-search-component_close__13ieH {
  font-size: 16px;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  cursor: pointer;
  display: flex; }
  .nav-bar-search-component_close__13ieH:active {
    color: #373737; }

.nav-bar-search-component_totalResults__1jaJm {
  color: #828282;
  font-size: 14px;
  margin-right: 8px; }

.nav-bar-search-component_noResults__1xpy- {
  display: flex;
  justify-content: center;
  padding: 40px 0; }

@media (max-width: 639px) {
  .nav-bar-search-component_recipesAndPosts__3vwll > div > div:not(:last-child) .nav-bar-search-component_recipesAndPostsResults__2GMva {
    padding-bottom: 24px;
    border-bottom: 1px solid #eceaea; } }

.product-search-results-component_productSearchResults__1z2wi {
  display: flex;
  width: 100%;
  flex-direction: column; }

.product-search-results-component_content__1MGbw {
  display: flex;
  flex-direction: column; }

.product-search-results-component_product__2chMT {
  color: #373737;
  font-weight: 500;
  font-size: 14px; }
  .product-search-results-component_product__2chMT .product-search-results-component_productCapacity__MOZRn {
    color: #ca575c;
    margin-left: 4px; }

.product-search-results-component_cta__1SaL7 {
  margin-top: 16px; }

.recipe-search-results-component_recipeSearchResults__Th9qY {
  display: flex;
  width: 100%;
  flex-direction: column; }

.recipe-search-results-component_content__1WY4L {
  display: flex;
  flex-direction: column; }

.recipe-search-results-component_recipe__3bvAP {
  color: #373737;
  font-weight: 500;
  font-size: 14px; }

.recipe-search-results-component_cta__3rfZ5 {
  margin-top: 16px; }

.post-search-results-component_postSearchResults__1eB5P {
  display: flex;
  width: 100%;
  flex-direction: column; }

.post-search-results-component_content__1g2p9 {
  display: flex;
  flex-direction: column; }

.post-search-results-component_post__soe6F {
  color: #373737;
  font-weight: 500;
  font-size: 14px; }

.post-search-results-component_cta__1xYo9 {
  margin-top: 16px; }

.not-yet-implemented-component_not-implemented__3HH0C {
  text-align: center; }

.share-social-component_buttons__2jCSi {
  display: inline-flex;
  overflow: hidden;
  flex-wrap: wrap; }
  .share-social-component_buttons__2jCSi > * {
    display: flex;
    cursor: pointer;
    align-items: center; }
    .share-social-component_buttons__2jCSi > *:not(:last-child) {
      margin-right: 8px; }
    .share-social-component_buttons__2jCSi > * svg circle {
      fill: #008e90; }
    .share-social-component_buttons__2jCSi > *:hover > svg {
      opacity: 0.75; }
    .share-social-component_buttons__2jCSi > *:hover span svg path {
      fill: #00797a; }
  .share-social-component_buttons__2jCSi button > svg {
    pointer-events: none; }
  .share-social-component_buttons__2jCSi .share-social-component_linkedIn__29YCJ button {
    font-size: 16px;
    background: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    cursor: pointer;
    display: flex;
    cursor: pointer;
    align-items: center; }
    .share-social-component_buttons__2jCSi .share-social-component_linkedIn__29YCJ button:active {
      color: #373737; }
    .share-social-component_buttons__2jCSi .share-social-component_linkedIn__29YCJ button:not(:last-child) {
      margin-right: 8px; }
    .share-social-component_buttons__2jCSi .share-social-component_linkedIn__29YCJ button svg circle {
      fill: #008e90; }
    .share-social-component_buttons__2jCSi .share-social-component_linkedIn__29YCJ button:hover > svg {
      opacity: 0.75; }
    .share-social-component_buttons__2jCSi .share-social-component_linkedIn__29YCJ button:hover span svg path {
      fill: #00797a; }

.social-media-component_socialMedia__RjuGy {
  text-align: center;
  margin: 0px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  list-style: none; }
  @media (max-width: 639px) {
    .social-media-component_socialMedia__RjuGy {
      margin: auto; } }

.social-media-component_label__17hC7 {
  padding-right: 16px; }

.text-field-component_textFieldInput__17r8U {
  height: 45px; }
  .text-field-component_textFieldInput__17r8U input {
    height: 100%;
    color: #373737;
    font-size: 16px;
    font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    border-radius: 14px;
    background-color: white;
    background-image: none;
    box-shadow: inset 0 0 0 1px #eceaea; }
    .text-field-component_textFieldInput__17r8U input:hover {
      box-shadow: inset 0 0 0 1px #a3a3a3; }
    .text-field-component_textFieldInput__17r8U input:focus {
      box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4);
      background-image: none; }
  .text-field-component_textFieldInput__17r8U input.text-field-component_error__1mQYP {
    background-image: none;
    box-shadow: inset 0 0 0 1px #ca575c; }
    .text-field-component_textFieldInput__17r8U input.text-field-component_error__1mQYP:hover {
      box-shadow: inset 0 0 0 1px #a3a3a3; }
    .text-field-component_textFieldInput__17r8U input.text-field-component_error__1mQYP:focus {
      background-image: none;
      box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }

.lightbox-component_modal__34KA9 {
  opacity: 0;
  visibility: hidden;
  transition: opacity 550ms, visibility 550ms;
  position: fixed;
  /* Stay in place */
  z-index: 101;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: hidden;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.9);
  /* Black w/ opacity */ }
  .lightbox-component_modal__34KA9 .lightbox-component_close__3HPJm {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold; }
  .lightbox-component_modal__34KA9 .lightbox-component_close__3HPJm:hover,
  .lightbox-component_modal__34KA9 .lightbox-component_close__3HPJm:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer; }
  .lightbox-component_modal__center-content__262uk {
    position: fixed;
    left: 20%;
    width: 60%;
    z-index: 123;
    opacity: 0;
    visibility: hidden;
    transition: opacity 200ms, visibility 200ms; }
    @media (max-width: 1199px) {
      .lightbox-component_modal__center-content__262uk {
        left: 6%;
        width: 90%; } }
  .lightbox-component_modal-open__22tLY {
    visibility: visible;
    opacity: 1; }

.product-card-component_cardWrapper__3j5Ye {
  height: 332px;
  max-height: 332px;
  background: white;
  padding: 32px 16px 16px 16px;
  border-radius: 14px;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  flex-direction: column;
  transition: all 0.1s ease-in-out; }
  .product-card-component_cardWrapper__3j5Ye:hover {
    transform: scale(1.02); }
    .product-card-component_cardWrapper__3j5Ye:hover .product-card-component_title__3n9FG {
      color: #008e90; }
  .product-card-component_cardWrapper__3j5Ye.product-card-component_smallCardWrapper__3asyB {
    padding: 16px 16px 0px 16px;
    height: 194px;
    max-height: 194px; }

.product-card-component_buyButton__1Mr45 {
  margin-top: auto; }

.product-card-component_productCard__16n8n {
  display: flex;
  flex-direction: column;
  text-align: center; }
  .product-card-component_productCard__16n8n:focus {
    outline: none; }
  .product-card-component_productCard__16n8n:focus-visible {
    outline: auto; }
  .product-card-component_productCard__16n8n:-moz-focusring {
    outline: auto; }
  .product-card-component_productCard__16n8n:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .product-card-component_productCard__16n8n:-moz-focusring {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }

.product-card-component_productCardSmall__2skml {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center; }
  .product-card-component_productCardSmall__2skml img {
    max-height: 96px; }
  .product-card-component_productCardSmall__2skml:focus {
    outline: none; }
  .product-card-component_productCardSmall__2skml:focus-visible {
    outline: auto; }
  .product-card-component_productCardSmall__2skml:-moz-focusring {
    outline: auto; }
  .product-card-component_productCardSmall__2skml:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .product-card-component_productCardSmall__2skml:-moz-focusring {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  @media (max-width: 640px) {
    .product-card-component_productCardSmall__2skml {
      vertical-align: middle;
      max-height: 88px;
      padding: 0;
      justify-content: left;
      text-align: left;
      flex-direction: row; }
      .product-card-component_productCardSmall__2skml img {
        text-align: center;
        max-height: 72px;
        margin: 8px; } }
  .product-card-component_productCardSmall__2skml .product-card-component_title__3n9FG {
    margin-top: 32px; }

.product-card-component_imageWrapper__1Ur5T {
  width: 100%;
  height: 130px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .product-card-component_imageWrapper__1Ur5T .product-card-component_image__2-b6A {
    max-width: 100%;
    max-height: 100%; }

.product-card-component_title__3n9FG {
  font-size: 16px;
  font-weight: 500;
  color: #373737;
  margin-top: 16px;
  max-height: 68px;
  line-height: 22.66667px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.product-card-component_description__VY_QU {
  margin-top: auto;
  font-size: 12px;
  color: #828282; }

@media (max-width: 639px) {
  .product-card-component_cardWrapper__3j5Ye {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
    padding: 4px;
    height: 96px;
    max-height: 96px; }
  .product-card-component_buyButton__1Mr45 {
    z-index: 1;
    position: relative;
    left: 0;
    margin-right: 100%;
    top: -48px;
    margin-left: 272px;
    width: 100px; }
  .product-card-component_productCard__16n8n {
    flex-direction: row;
    border-radius: 14px;
    align-items: center;
    max-height: 100%;
    width: 100%; }
  .product-card-component_imageWrapper__1Ur5T {
    width: 88px;
    min-width: 88px;
    height: 100%;
    margin-right: 8px;
    box-shadow: none;
    border-radius: 12px 0px 0px 12px; }
  .product-card-component_title__3n9FG {
    display: flex;
    margin-top: -40px;
    align-items: center;
    text-align: left;
    max-height: 48px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .product-card-component_description__VY_QU {
    display: none; } }

.product-card-component_ctaCard__4y0z3 {
  background-color: #008e90;
  justify-content: center;
  padding: 0; }
  .product-card-component_ctaCard__4y0z3 > a {
    padding: 16px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
  .product-card-component_ctaCard__4y0z3:hover .product-card-component_title__3n9FG {
    color: white; }
  .product-card-component_ctaCard__4y0z3 .product-card-component_title__3n9FG {
    color: white;
    max-height: initial;
    line-height: initial;
    overflow: auto;
    display: initial;
    -webkit-line-clamp: initial;
    -webkit-box-orient: initial;
    margin-top: initial;
    display: flex;
    justify-content: center;
    align-items: center; }
  .product-card-component_ctaCard__4y0z3 .product-card-component_description__VY_QU {
    display: none; }
  .product-card-component_ctaCard__4y0z3 .product-card-component_linkIcon__lGiRC {
    margin-left: 8px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .product-card-component_ctaCard__4y0z3 .product-card-component_linkIcon__lGiRC svg path {
      fill: white; }

.hatch-widget-button_buyButton__cI9pV span {
  display: inline-block;
  visibility: hidden;
  max-width: 100%; }

.breadcrumb-component_breadcrumbs__1tPAB {
  font-size: 14px;
  display: flex;
  justify-content: center;
  color: #7c7c7c; }
  .breadcrumb-component_breadcrumbs__1tPAB a {
    color: #7c7c7c; }
    .breadcrumb-component_breadcrumbs__1tPAB a:hover {
      color: #008e90; }
      .breadcrumb-component_breadcrumbs__1tPAB a:hover span {
        stroke: #008e90; }
  .breadcrumb-component_breadcrumbs__1tPAB span {
    stroke: #7c7c7c; }
  .breadcrumb-component_breadcrumbs__1tPAB li:nth-child(n):last-child span {
    color: #969696; }
  .breadcrumb-component_breadcrumbs__1tPAB li:not(:last-child)::after {
    color: #969696; }
  .breadcrumb-component_breadcrumbs__1tPAB li {
    margin: 0;
    display: inline-flex;
    align-items: center; }
    .breadcrumb-component_breadcrumbs__1tPAB li:not(:last-child)::after {
      margin-left: 8px;
      margin-right: 8px;
      display: block;
      content: "\2014"; }
  .breadcrumb-component_breadcrumbs__1tPAB ul {
    margin: 0; }
  .breadcrumb-component_breadcrumbs__1tPAB a {
    text-decoration: none; }
    .breadcrumb-component_breadcrumbs__1tPAB a:hover {
      text-decoration: none; }

.breadcrumb-component_ul-breadcrumbs__1qzeF {
  padding: 0; }

.breadcrumb-component_back-button__1eSdM {
  display: flex;
  align-items: center; }

.breadcrumb-component_back-button-text__1GLod {
  margin-left: 8px; }

@media (max-width: 639px) {
  .breadcrumb-component_breadcrumb__1iy5u {
    justify-content: flex-start; } }

.body-text-component_bodyText__2tsNB {
  color: #373737; }
  .body-text-component_bodyText__2tsNB table {
    max-width: 100%; }
  .body-text-component_bodyText__2tsNB img {
    border-radius: 14px; }
  .body-text-component_bodyText__2tsNB h1,
  .body-text-component_bodyText__2tsNB h2,
  .body-text-component_bodyText__2tsNB h3 {
    margin: 0 0 16px 0; }
    .body-text-component_bodyText__2tsNB h1:not(:first-child),
    .body-text-component_bodyText__2tsNB h2:not(:first-child),
    .body-text-component_bodyText__2tsNB h3:not(:first-child) {
      margin: 40px 0 16px 0; }
    .body-text-component_bodyText__2tsNB h1 + p,
    .body-text-component_bodyText__2tsNB h2 + p,
    .body-text-component_bodyText__2tsNB h3 + p {
      margin: 0; }
  @media (max-width: 959px) {
    .body-text-component_bodyText__2tsNB h1,
    .body-text-component_bodyText__2tsNB h2,
    .body-text-component_bodyText__2tsNB h3 {
      margin: 0 0 8px 0; }
      .body-text-component_bodyText__2tsNB h1:not(:first-child),
      .body-text-component_bodyText__2tsNB h2:not(:first-child),
      .body-text-component_bodyText__2tsNB h3:not(:first-child) {
        margin: 24px 0 8px 0; }
      .body-text-component_bodyText__2tsNB h1 + p,
      .body-text-component_bodyText__2tsNB h2 + p,
      .body-text-component_bodyText__2tsNB h3 + p {
        margin: 0; } }
  .body-text-component_bodyText__2tsNB p ~ ul,
  .body-text-component_bodyText__2tsNB p ~ ol {
    margin-top: 8px; }
  .body-text-component_bodyText__2tsNB a {
    color: #ca575c;
    text-decoration: none;
    font-weight: 500; }
    .body-text-component_bodyText__2tsNB a:hover {
      text-decoration: underline; }

.body-text-component_bodyText__2tsNB {
  display: flex;
  position: relative; }
  .body-text-component_bodyText__2tsNB .body-text-component_body-text-container__DlzSc {
    max-width: 1160px; }
  .body-text-component_bodyText__2tsNB .body-text-component_body-text-container-outer__1UIM4 {
    max-width: 1160px;
    margin: auto;
    display: flex; }
  .body-text-component_bodyText__2tsNB.body-text-component_left__1AgEt {
    justify-content: flex-start; }
  .body-text-component_bodyText__2tsNB.body-text-component_center__2GMLf {
    justify-content: center; }
  .body-text-component_bodyText__2tsNB.body-text-component_right__2AWho {
    justify-content: flex-end; }

.body-text-component_aligner__1lkwc {
  max-width: 100%; }
  .body-text-component_aligner__1lkwc iframe {
    max-width: 100%; }
  .body-text-component_aligner__1lkwc, .body-text-component_aligner__1lkwc.body-text-component_full__1CzNJ {
    width: 100%; }
  .body-text-component_aligner__1lkwc.body-text-component_large__1wT80 {
    width: calc(1160px * 0.8); }
  .body-text-component_aligner__1lkwc.body-text-component_medium__1dqGP {
    width: calc(1160px * 0.5); }
  .body-text-component_aligner__1lkwc.body-text-component_small__2iRYL {
    width: calc(1160px * 0.3); }

.expansion-panel-component_expansionPanel__3_CC- {
  cursor: pointer;
  position: relative;
  padding: 12px 24px;
  background: white;
  border-radius: 14px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.1s ease-in-out; }
  .expansion-panel-component_expansionPanel__3_CC- p {
    margin: 0; }
  .expansion-panel-component_expansionPanel__3_CC-:hover {
    background-color: #f6ffff; }
  .expansion-panel-component_expansionPanel__3_CC-.expansion-panel-component_animate__1Wwnk:hover {
    transform: scale(1.01); }
  .expansion-panel-component_expansionPanel__3_CC-.expansion-panel-component_isFocussed__3IwXD {
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  @media (max-width: 639px) {
    .expansion-panel-component_expansionPanel__3_CC- {
      padding: 8px 16px; } }

.expansion-panel-component_content__2UncX {
  position: relative;
  font-size: 16px;
  cursor: initial;
  overflow: hidden;
  transition: height 0.25s ease-out; }

.expansion-panel-component_title__141-t {
  margin: -12px -24px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 500;
  font-family: "Asap Condensed", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #008e90;
  position: relative;
  z-index: 1;
  display: flex; }
  .expansion-panel-component_title__141-t .expansion-panel-component_icon__3TLQ3 {
    margin-left: auto; }
  .expansion-panel-component_title__141-t:focus {
    outline: none; }
  @media (max-width: 639px) {
    .expansion-panel-component_title__141-t {
      padding: 8px 16px;
      margin: -8px -16px; }
      .expansion-panel-component_title__141-t:after {
        margin-right: 16px; } }

.expansion-panel-component_measuringWrapper__3nA1S {
  padding-top: 12px; }
  @media (max-width: 639px) {
    .expansion-panel-component_measuringWrapper__3nA1S {
      padding-top: 8px; } }

.expansion-panel-group-component_expansionPanel__2Zqay {
  margin-bottom: 32px; }
  @media (max-width: 639px) {
    .expansion-panel-group-component_expansionPanel__2Zqay {
      margin-bottom: 24px; } }

.expansion-panel-group-component_title__20huu {
  margin-bottom: 24px; }
  .expansion-panel-group-component_title__20huu.expansion-panel-group-component_isCentered__ASKNM {
    text-align: center; }

.expansion-panel-group-component_panelWrapper__wxn-1 {
  display: flex;
  flex-direction: column; }
  .expansion-panel-group-component_panelWrapper__wxn-1 > div:not(:last-child) {
    margin-bottom: 8px; }

.select-field-component_customSelect__1i75v {
  width: 100%;
  height: 45px;
  font-size: 16px;
  border: 0px;
  text-indent: 4px;
  background-color: white;
  box-shadow: inset 0 0 0 1px #eceaea;
  border-radius: 14px;
  color: #373737; }
  .select-field-component_customSelect__1i75v:focus-within {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .select-field-component_customSelect__1i75v select {
    font-size: 16px;
    font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    border-radius: 14px; }
    .select-field-component_customSelect__1i75v select:focus {
      outline: none;
      box-shadow: none; }
  .select-field-component_customSelect__1i75v:after {
    content: "";
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4Ljk0OCA3LjIzMzc1QzE5LjQ1MDEgNi43MzE2NSAyMC4yNjQxIDYuNzMxNjUgMjAuNzY2MiA3LjIzMzc1QzIxLjI2ODMgNy43MzU4NiAyMS4yNjgzIDguNTQ5OTMgMjAuNzY2MiA5LjA1MjAzTDEzLjA1MiAxNi43NjYzQzEyLjU0OTkgMTcuMjY4NCAxMS43MzU4IDE3LjI2ODQgMTEuMjMzNyAxNi43NjYzTDMuNTE5NCA5LjA1MjAzQzMuMDE3MyA4LjU0OTkzIDMuMDE3MyA3LjczNTg2IDMuNTE5NCA3LjIzMzc1QzQuMDIxNSA2LjczMTY1IDQuODM1NTcgNi43MzE2NSA1LjMzNzY3IDcuMjMzNzVMMTIuMTQyOCAxNC4wMzg5TDE4Ljk0OCA3LjIzMzc1WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") no-repeat;
    background-position: center;
    background-size: 16px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0;
    width: 40px;
    height: 100%;
    text-align: center;
    font-size: 16px;
    z-index: -1; }

.select-field-component_fixCrossBrowserStyling__Xr-yv {
  border: none;
  border-radius: 0;
  padding: 8px;
  padding-left: 12px;
  font-size: 18px;
  line-height: 18px;
  background-size: 34px 34px;
  padding-right: 34px;
  height: auto;
  background: none;
  background-color: transparent; }
  .select-field-component_fixCrossBrowserStyling__Xr-yv:disabled {
    background: none;
    background-color: transparent; }

.select-field-component_placeholder__3Q_rQ {
  color: #373737; }

.select-field-component_customSelect__1i75v.select-field-component_languageSwitcher__1OAdj select {
  padding-left: 32px; }

.select-field-component_customSelect__1i75v.select-field-component_languageSwitcher__1OAdj:before {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDEyQzAgNS4zNzI1OCA1LjM3MjU4IDAgMTIgMEMxOC42Mjc0IDAgMjQgNS4zNzI1OCAyNCAxMkMyNCAxOC42Mjc0IDE4LjYyNzQgMjQgMTIgMjRDNS4zNzI1OCAyNCAwIDE4LjYyNzQgMCAxMlpNNS4yNzU2NiAxOS4wNjAyQzcuMDI1MDMgMjAuNzI2OCA5LjM5MzAzIDIxLjc1IDEyIDIxLjc1QzE3LjM4NDggMjEuNzUgMjEuNzUgMTcuMzg0OCAyMS43NSAxMkMyMS43NSA5Ljk3Mjc4IDIxLjEzMTMgOC4wOTAwOCAyMC4wNzI1IDYuNTMwMzhDMTguMjk2MiA3LjIgMTUuMjQ3IDcuMiAxNSA3LjJDMTMuOTUgNy4yIDEyLjc1IDYuNDUgMTIgNS4yNUMxMS42NzY0IDQuODE4NDcgMTEuMTk3NSAzLjQ1NTgzIDEwLjg0MjUgMi40NDU2M0wxMC44NDI1IDIuNDQ1NjFMMTAuODQyNSAyLjQ0NTU3QzEwLjgyOCAyLjQwNDE1IDEwLjgxMzYgMi4zNjMzMyAxMC43OTk1IDIuMzIzMThDOC45Mzc0MiAyLjU1MTgyIDcuMjM3NzQgMy4zMDU0MyA1Ljg1MzAxIDQuNDMxNDRDNy4wOTYxNSA1Ljg0NDQ2IDguOTg1NzYgOC4xMzc3IDguMSA5LjE1QzcuNzAxNjEgOS42ODExOCA2LjkyMTE0IDEwLjA2NTQgNi4xNzQ5IDEwLjQzMjhDNS4yMzUzMSAxMC44OTUzIDQuMzUgMTEuMzMxMiA0LjM1IDEyQzQuMzUgMTIuNjM0MiA0Ljk0NTkyIDEzLjM0MyA1LjU2MDM0IDE0LjA3MzdDNS44MTc4MSAxNC4zNzk5IDYuMDc4NTMgMTQuNjg5OSA2LjMgMTVDNy4xMTM1NCAxNi4wODQ3IDcuNDM2ODIgMTcuNjU5NyA1LjI3NTY2IDE5LjA2MDJaTTE1LjMgMTAuMDQ5OUMxMy41IDEwLjA0OTkgMTEuODUgMTEuMjQ5OSAxMiAxMi44OTk5QzEyLjE3NyAxNC4zNzQ5IDEyLjA5ODcgMTUuNDc4NiAxMi4wMzkgMTYuMzIwNUMxMS45NDY5IDE3LjYxOTEgMTEuODk5IDE4LjI5NDkgMTIuOSAxOC43NDk5QzE0Ljg1IDE5LjQ5OTkgMTguNzUgMTUuODk5OSAxOC42IDEyLjg5OTlDMTguNiAxMS4yNDk5IDE3LjI1IDEwLjA0OTkgMTUuMyAxMC4wNDk5WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") no-repeat;
  background-position: center;
  background-size: 16px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  width: 40px;
  height: 100%;
  text-align: center;
  font-size: 16px;
  z-index: -1; }

.select-field-component_customSelect__1i75v.select-field-component_languageSwitcherNavBar__2d4-s {
  background: transparent;
  border: none;
  box-shadow: none;
  height: auto; }
  .select-field-component_customSelect__1i75v.select-field-component_languageSwitcherNavBar__2d4-s :hover {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.4); }
  .select-field-component_customSelect__1i75v.select-field-component_languageSwitcherNavBar__2d4-s select {
    font-size: 12px;
    color: white;
    padding-left: 24px;
    padding-right: 0;
    cursor: pointer; }
  .select-field-component_customSelect__1i75v.select-field-component_languageSwitcherNavBar__2d4-s:before {
    content: "";
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDEyQzAgNS4zNzI1OCA1LjM3MjU4IDAgMTIgMEMxOC42Mjc0IDAgMjQgNS4zNzI1OCAyNCAxMkMyNCAxOC42Mjc0IDE4LjYyNzQgMjQgMTIgMjRDNS4zNzI1OCAyNCAwIDE4LjYyNzQgMCAxMlpNNS4yNzU2NiAxOS4wNjAyQzcuMDI1MDMgMjAuNzI2OCA5LjM5MzAzIDIxLjc1IDEyIDIxLjc1QzE3LjM4NDggMjEuNzUgMjEuNzUgMTcuMzg0OCAyMS43NSAxMkMyMS43NSA5Ljk3Mjc4IDIxLjEzMTMgOC4wOTAwOCAyMC4wNzI1IDYuNTMwMzhDMTguMjk2MiA3LjIgMTUuMjQ3IDcuMiAxNSA3LjJDMTMuOTUgNy4yIDEyLjc1IDYuNDUgMTIgNS4yNUMxMS42NzY0IDQuODE4NDcgMTEuMTk3NSAzLjQ1NTgzIDEwLjg0MjUgMi40NDU2M0wxMC44NDI1IDIuNDQ1NjFMMTAuODQyNSAyLjQ0NTU3QzEwLjgyOCAyLjQwNDE1IDEwLjgxMzYgMi4zNjMzMyAxMC43OTk1IDIuMzIzMThDOC45Mzc0MiAyLjU1MTgyIDcuMjM3NzQgMy4zMDU0MyA1Ljg1MzAxIDQuNDMxNDRDNy4wOTYxNSA1Ljg0NDQ2IDguOTg1NzYgOC4xMzc3IDguMSA5LjE1QzcuNzAxNjEgOS42ODExOCA2LjkyMTE0IDEwLjA2NTQgNi4xNzQ5IDEwLjQzMjhDNS4yMzUzMSAxMC44OTUzIDQuMzUgMTEuMzMxMiA0LjM1IDEyQzQuMzUgMTIuNjM0MiA0Ljk0NTkyIDEzLjM0MyA1LjU2MDM0IDE0LjA3MzdDNS44MTc4MSAxNC4zNzk5IDYuMDc4NTMgMTQuNjg5OSA2LjMgMTVDNy4xMTM1NCAxNi4wODQ3IDcuNDM2ODIgMTcuNjU5NyA1LjI3NTY2IDE5LjA2MDJaTTE1LjMgMTAuMDQ5OUMxMy41IDEwLjA0OTkgMTEuODUgMTEuMjQ5OSAxMiAxMi44OTk5QzEyLjE3NyAxNC4zNzQ5IDEyLjA5ODcgMTUuNDc4NiAxMi4wMzkgMTYuMzIwNUMxMS45NDY5IDE3LjYxOTEgMTEuODk5IDE4LjI5NDkgMTIuOSAxOC43NDk5QzE0Ljg1IDE5LjQ5OTkgMTguNzUgMTUuODk5OSAxOC42IDEyLjg5OTlDMTguNiAxMS4yNDk5IDE3LjI1IDEwLjA0OTkgMTUuMyAxMC4wNDk5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") no-repeat;
    background-position: center;
    background-size: 16px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    width: 20px;
    height: 100%;
    text-align: center;
    font-size: 16px;
    z-index: -1; }
  .select-field-component_customSelect__1i75v.select-field-component_languageSwitcherNavBar__2d4-s:after {
    content: none; }

.sidebar-link-item-component_sidebarLink__3Wdkz {
  display: flex;
  align-items: center; }
  .sidebar-link-item-component_sidebarLink__3Wdkz:hover .sidebar-link-item-component_title__2yrHJ {
    color: #008e90; }
  .sidebar-link-item-component_sidebarLink__3Wdkz:hover .sidebar-link-item-component_imageWrapper__3m9X6 {
    transform: scale(1.05); }
  .sidebar-link-item-component_sidebarLink__3Wdkz:hover .sidebar-link-item-component_icon__2kRBd {
    transform: translateX(2px); }
    .sidebar-link-item-component_sidebarLink__3Wdkz:hover .sidebar-link-item-component_icon__2kRBd svg path {
      fill: #008e90; }

.sidebar-link-item-component_bigLink__1vsMv {
  height: 48px;
  display: flex;
  align-items: center; }

.sidebar-link-item-component_smallLink__26J5Z {
  display: flex;
  align-items: center; }
  .sidebar-link-item-component_smallLink__26J5Z .sidebar-link-item-component_icon__2kRBd {
    display: flex;
    margin-right: 8px;
    transition: all 0.15s ease-in-out; }
    .sidebar-link-item-component_smallLink__26J5Z .sidebar-link-item-component_icon__2kRBd svg path {
      fill: #373737; }

.sidebar-link-item-component_imageWrapper__3m9X6 {
  height: 40px;
  min-height: 40px;
  width: 64px;
  min-width: 64px;
  overflow: hidden;
  border-radius: 6px;
  margin-right: 16px;
  transition: all 0.15s ease-in-out; }
  .sidebar-link-item-component_imageWrapper__3m9X6 .sidebar-link-item-component_image__3biN7 {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.sidebar-link-item-component_title__2yrHJ {
  font-size: 14px;
  color: #373737;
  max-height: 40px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.overview-sidebar-component_overviewSidebar__3ia0G {
  display: flex;
  flex-direction: column;
  width: 100%; }

.overview-sidebar-component_filterGroups__CGkwZ {
  margin-top: 24px; }

.overview-sidebar-component_block__22ris:not(:last-child) {
  margin-bottom: 24px; }

.overview-sidebar-component_block__22ris .overview-sidebar-component_title__anjp- > * {
  margin-bottom: 8px; }

.overview-sidebar-component_sidebarLink__1UR1V:not(:last-child) {
  margin-bottom: 8px; }

.overview-sidebar-component_desktopFilters__2l85B {
  display: flex; }

.overview-sidebar-component_mobileFilters__1tWVI {
  display: none; }

@media (max-width: 739px) {
  .overview-sidebar-component_overviewSidebar__3ia0G {
    margin-right: 0; }
  .overview-sidebar-component_block__22ris:not(:last-child) {
    margin-bottom: 8px; }
  .overview-sidebar-component_block__22ris .overview-sidebar-component_title__anjp- > * {
    display: none; }
  .overview-sidebar-component_block__22ris .overview-sidebar-component_desktopFilters__2l85B {
    display: none; }
  .overview-sidebar-component_filterGroups__CGkwZ {
    margin-top: 8px;
    height: 0;
    opacity: 0;
    pointer-events: none; }
    .overview-sidebar-component_filterGroups__CGkwZ.overview-sidebar-component_showFilters__3Kr8P {
      margin-bottom: 16px;
      height: auto;
      opacity: 1;
      pointer-events: all; }
  .overview-sidebar-component_linkGroups__3Ld59 {
    display: none; }
  .overview-sidebar-component_desktopFilters__2l85B {
    display: none; }
  .overview-sidebar-component_mobileFilters__1tWVI {
    display: flex; } }

.overview-sidebar-component_clearAll__27B65 {
  margin-top: 4px; }

.overview-sidebar-component_mobileFilterToggle__3JXPZ {
  display: none; }
  .overview-sidebar-component_mobileFilterToggle__3JXPZ > button {
    justify-content: space-between; }
    .overview-sidebar-component_mobileFilterToggle__3JXPZ > button span[class*="icon"] {
      margin-right: 2px; }
  @media (max-width: 739px) {
    .overview-sidebar-component_mobileFilterToggle__3JXPZ {
      display: block;
      margin-top: 8px;
      margin-bottom: 8px; } }

.checkbox-component_checkbox__OGnum input.checkbox-component_input__1YmaM {
  -webkit-appearance: none;
  background-color: white;
  border: 1px solid #eceaea;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  display: inline-block;
  position: relative;
  margin: 0 8px 0 0;
  border-radius: 2px;
  cursor: pointer;
  top: 2px; }
  .checkbox-component_checkbox__OGnum input.checkbox-component_input__1YmaM:checked {
    background-color: #008e90;
    border-color: #008e90;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS4zNjg3IDAuNDY5NzI3TDEyLjQ2OTcgMS41ODA4OEw0LjY1MzE2IDkuNDY5NzNMMC40Njk2NjYgNS4yNDc1MkwxLjU3MDYzIDQuMTM2MzZMNC42NTMxNiA3LjI0NzQxTDExLjM2ODcgMC40Njk3MjdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
    background-position: center;
    background-size: 12px;
    background-repeat: no-repeat; }
  .checkbox-component_checkbox__OGnum input.checkbox-component_input__1YmaM:focus {
    outline: none; }
  .checkbox-component_checkbox__OGnum input.checkbox-component_input__1YmaM:focus-visible {
    outline: auto; }
  .checkbox-component_checkbox__OGnum input.checkbox-component_input__1YmaM:-moz-focusring {
    outline: auto; }
  .checkbox-component_checkbox__OGnum input.checkbox-component_input__1YmaM:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .checkbox-component_checkbox__OGnum input.checkbox-component_input__1YmaM:-moz-focusring {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .checkbox-component_checkbox__OGnum input.checkbox-component_input__1YmaM:disabled {
    border-color: 1px solid #eceaea;
    background-color: rgba(255, 255, 255, 0.8); }
    .checkbox-component_checkbox__OGnum input.checkbox-component_input__1YmaM:disabled,
    .checkbox-component_checkbox__OGnum input.checkbox-component_input__1YmaM:disabled label.checkbox-component_label__19_3F {
      cursor: not-allowed; }
    .checkbox-component_checkbox__OGnum input.checkbox-component_input__1YmaM:disabled:checked {
      background-color: rgba(0, 142, 144, 0.3);
      border-color: rgba(0, 142, 144, 0.5); }

.checkbox-group-component_checkboxContainer__q1mzL .checkbox-group-component_checkboxWrapper__1v3Pa {
  max-height: initial; }
  .checkbox-group-component_checkboxContainer__q1mzL .checkbox-group-component_checkboxWrapper__1v3Pa ul {
    flex-wrap: nowrap;
    overflow: hidden; }
  .checkbox-group-component_checkboxContainer__q1mzL .checkbox-group-component_checkboxWrapper__1v3Pa ul:not([class]) > li:nth-child(n + 2) {
    margin-top: 0; }

.checkbox-group-component_showMore__3oawC {
  font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  .checkbox-group-component_showMore__3oawC:focus {
    outline: none; }
  .checkbox-group-component_showMore__3oawC:focus-visible {
    outline: auto; }
  .checkbox-group-component_showMore__3oawC:-moz-focusring {
    outline: auto; }
  .checkbox-group-component_showMore__3oawC:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .checkbox-group-component_showMore__3oawC:-moz-focusring {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .checkbox-group-component_showMore__3oawC .checkbox-group-component_showMoreText__3o9n2 {
    color: #008e90; }
  .checkbox-group-component_showMore__3oawC .checkbox-group-component_toggleIcon__m6R4t svg path {
    fill: #008e90; }

.download-list-component_downloadList__27VlB.download-list-component_withCard__FsAQE {
  background: white;
  border-radius: 14px;
  padding: 16px; }

.download-list-component_downloadList__27VlB ul {
  margin-top: 12px;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
  column-count: 2;
  -moz-column-gap: 16px;
  -webkit-column-gap: 16px;
  grid-column-gap: 16px;
  column-gap: 16px; }
  .download-list-component_downloadList__27VlB ul.download-list-component_oneColumn__HTr2j {
    column-count: 1;
    -moz-column-gap: 0px;
    -webkit-column-gap: 0px;
    grid-column-gap: 0px;
    column-gap: 0px; }
  @media (max-width: 479px) {
    .download-list-component_downloadList__27VlB ul {
      column-count: 1;
      -moz-column-gap: 0px;
      -webkit-column-gap: 0px;
      grid-column-gap: 0px;
      column-gap: 0px; } }
  @media (max-width: 479px) {
    .download-list-component_downloadList__27VlB ul li {
      margin-bottom: 4px; } }
  .download-list-component_downloadList__27VlB ul:not([class]) > li {
    padding-left: 0; }
    .download-list-component_downloadList__27VlB ul:not([class]) > li:before {
      content: none; }

.download-list-component_downloadLink__1wRhf {
  break-inside: avoid-column; }
  .download-list-component_downloadLink__1wRhf a,
  .download-list-component_downloadLink__1wRhf button {
    font-size: 16px;
    background: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    cursor: pointer;
    font-size: 14px;
    word-break: break-all;
    min-height: 20px;
    display: flex;
    align-items: center;
    line-height: 16px;
    color: #008e90;
    text-align: left; }
    .download-list-component_downloadLink__1wRhf a:active,
    .download-list-component_downloadLink__1wRhf button:active {
      color: #373737; }
    .download-list-component_downloadLink__1wRhf a:hover .download-list-component_icon__2LB_R svg path,
    .download-list-component_downloadLink__1wRhf button:hover .download-list-component_icon__2LB_R svg path {
      fill: #008e90; }
    .download-list-component_downloadLink__1wRhf a:focus,
    .download-list-component_downloadLink__1wRhf button:focus {
      outline: none; }
    .download-list-component_downloadLink__1wRhf a:focus-visible,
    .download-list-component_downloadLink__1wRhf button:focus-visible {
      outline: auto; }
    .download-list-component_downloadLink__1wRhf a:-moz-focusring,
    .download-list-component_downloadLink__1wRhf button:-moz-focusring {
      outline: auto; }
    .download-list-component_downloadLink__1wRhf a:focus-visible,
    .download-list-component_downloadLink__1wRhf button:focus-visible {
      outline: none;
      box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
    .download-list-component_downloadLink__1wRhf a:-moz-focusring,
    .download-list-component_downloadLink__1wRhf button:-moz-focusring {
      outline: none;
      box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }

.download-list-component_icon__2LB_R {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px; }
  .download-list-component_icon__2LB_R svg path {
    fill: #008e90; }

.download-list-component_title__1VSGr {
  font-weight: 600; }

.post-card-component_postCard__1AHZB {
  position: relative;
  flex-direction: column;
  display: flex;
  height: 414px;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06);
  border-radius: 14px;
  background: white;
  overflow: hidden;
  transition: all 0.1s ease-in-out; }
  .post-card-component_postCard__1AHZB:hover {
    transform: scale(1.015); }
    .post-card-component_postCard__1AHZB:hover .post-card-component_link__2edwG .post-card-component_linkIcon__3UZeB {
      transform: translateX(2px); }
      .post-card-component_postCard__1AHZB:hover .post-card-component_link__2edwG .post-card-component_linkIcon__3UZeB svg path {
        fill: #00797a; }
  .post-card-component_postCard__1AHZB:focus {
    outline: none; }
  .post-card-component_postCard__1AHZB:focus-visible {
    outline: auto; }
  .post-card-component_postCard__1AHZB:-moz-focusring {
    outline: auto; }
  .post-card-component_postCard__1AHZB:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .post-card-component_postCard__1AHZB:-moz-focusring {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }

.post-card-component_smaller__3YrXw {
  height: 300px; }
  .post-card-component_smaller__3YrXw .post-card-component_extraInfo__3HgU3 {
    margin-bottom: 8px; }
  .post-card-component_smaller__3YrXw .post-card-component_body__2PD2j {
    padding: 24px 16px 16px 16px; }
  .post-card-component_smaller__3YrXw .post-card-component_title__28Z_b {
    font-size: 16px;
    max-height: 46px;
    line-height: 23px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }

.post-card-component_title__28Z_b {
  color: #373737; }
  .post-card-component_title__28Z_b.post-card-component_hover__1uBu2 {
    color: #008e90;
    cursor: pointer; }

.post-card-component_extraInfo__3HgU3 {
  display: flex;
  font-size: 14px;
  color: #828282;
  margin-bottom: 16px; }
  .post-card-component_extraInfo__3HgU3 .post-card-component_icon__2fOcv {
    display: flex;
    align-items: center; }
    .post-card-component_extraInfo__3HgU3 .post-card-component_icon__2fOcv > span {
      margin-right: 8px; }
    .post-card-component_extraInfo__3HgU3 .post-card-component_icon__2fOcv svg path {
      fill: #828282; }
  .post-card-component_extraInfo__3HgU3 .post-card-component_people__29CLB {
    margin-right: 16px; }

.post-card-component_imageWrapper__36DN4 {
  height: 50%;
  min-height: 50%;
  width: 100%; }
  .post-card-component_imageWrapper__36DN4 .post-card-component_image__3qv0Z {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.post-card-component_body__2PD2j {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 32px 24px 24px 24px;
  flex-grow: 1;
  align-items: flex-start; }

.post-card-component_pagePost__28RWy .post-card-component_body__2PD2j {
  padding: 24px; }

.post-card-component_pagePost__28RWy.post-card-component_smaller__3YrXw .post-card-component_body__2PD2j {
  padding: 16px; }
  .post-card-component_pagePost__28RWy.post-card-component_smaller__3YrXw .post-card-component_body__2PD2j .post-card-component_title__28Z_b {
    max-height: 40px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }

.post-card-component_title__28Z_b {
  font-size: 18px;
  color: #373737;
  max-height: 70px;
  line-height: 23.33333px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.post-card-component_description__2MyJR {
  color: #828282;
  font-size: 16px;
  margin-top: 8px;
  max-height: 40px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.post-card-component_label__3WW_C {
  border-radius: 100px;
  background-color: #008e90;
  font-size: 14px;
  position: absolute;
  color: white;
  padding: 2px 12px;
  top: -12px; }

.post-card-component_link__2edwG {
  margin-top: auto; }

.post-card-component_link__2edwG {
  display: flex;
  align-items: center;
  margin-top: auto;
  font-weight: 500; }
  .post-card-component_link__2edwG .post-card-component_linkText__tS_ZW {
    margin-right: 8px; }
  .post-card-component_link__2edwG .post-card-component_linkIcon__3UZeB {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.1s ease-in-out; }
    .post-card-component_link__2edwG .post-card-component_linkIcon__3UZeB svg path {
      fill: #008e90; }

@media (max-width: 639px) {
  .post-card-component_postCard__1AHZB {
    height: 84px;
    flex-direction: row;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06); }
  .post-card-component_body__2PD2j {
    padding: 12px 16px; }
  .post-card-component_label__3WW_C {
    font-size: 12px;
    background-color: transparent;
    padding: 0;
    color: #008e90;
    position: relative;
    top: auto; }
  .post-card-component_extraInfo__3HgU3 {
    position: absolute;
    margin-bottom: 0;
    right: 0;
    top: 0;
    font-size: 12px;
    padding: inherit; }
    .post-card-component_extraInfo__3HgU3 .post-card-component_icon__2fOcv > span {
      margin-right: 4px;
      height: 12px !important;
      width: 12px !important; }
    .post-card-component_extraInfo__3HgU3 .post-card-component_people__29CLB {
      margin-right: 8px; }
  .post-card-component_title__28Z_b {
    font-size: 14px;
    max-height: 20px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical; }
  .post-card-component_description__2MyJR {
    font-size: 13px;
    margin-top: 4px;
    max-height: 40px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .post-card-component_imageWrapper__36DN4 {
    width: 120px;
    min-width: 120px;
    height: 100%; }
  .post-card-component_link__2edwG {
    display: none; } }

@media (max-width: 399px) {
  .post-card-component_imageWrapper__36DN4 {
    width: 96px;
    min-width: 96px; } }

.post-card-component_mobile__10sg8 .post-card-component_postCard__1AHZB, .post-card-component_mobile__10sg8 {
  height: 84px;
  flex-direction: row;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06); }

.post-card-component_mobile__10sg8 .post-card-component_body__2PD2j {
  padding: 12px 16px; }

.post-card-component_mobile__10sg8 .post-card-component_label__3WW_C {
  font-size: 12px;
  background-color: transparent;
  padding: 0;
  color: #008e90;
  position: relative;
  top: auto; }

.post-card-component_mobile__10sg8 .post-card-component_extraInfo__3HgU3 {
  position: absolute;
  margin-bottom: 0;
  right: 0;
  top: 0;
  font-size: 12px;
  padding: inherit; }
  .post-card-component_mobile__10sg8 .post-card-component_extraInfo__3HgU3 .post-card-component_icon__2fOcv > span {
    margin-right: 4px;
    height: 12px !important;
    width: 12px !important; }
  .post-card-component_mobile__10sg8 .post-card-component_extraInfo__3HgU3 .post-card-component_people__29CLB {
    margin-right: 8px; }

.post-card-component_mobile__10sg8 .post-card-component_title__28Z_b {
  font-size: 14px;
  max-height: 20px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical; }

.post-card-component_mobile__10sg8 .post-card-component_description__2MyJR {
  font-size: 13px;
  margin-top: 4px;
  max-height: 40px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.post-card-component_mobile__10sg8 .post-card-component_imageWrapper__36DN4 {
  width: 120px;
  min-width: 120px;
  height: 100%; }

.post-card-component_mobile__10sg8 .post-card-component_link__2edwG {
  display: none; }

.pagination-component_pagination__nEqWX {
  width: 100%;
  display: flex;
  justify-content: center; }

.pagination-component_pageNumberWrapper__p8hXk {
  display: flex; }

.pagination-component_pageNumber__f23Bb {
  font-size: 16px;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  cursor: pointer;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-weight: 500;
  position: relative;
  color: #828282;
  font-size: 16px;
  color: #008e90; }
  .pagination-component_pageNumber__f23Bb:active {
    color: #373737; }
  .pagination-component_pageNumber__f23Bb:hover {
    color: #00797a; }
  .pagination-component_pageNumber__f23Bb.pagination-component_isSelected__oIctM {
    color: #008e90; }
    .pagination-component_pageNumber__f23Bb.pagination-component_isSelected__oIctM:after {
      content: "";
      position: absolute;
      bottom: 0;
      width: 16px;
      height: 2px;
      background-color: #008e90; }
  @media (max-width: 639px) {
    .pagination-component_pageNumber__f23Bb.pagination-component_beforeSelected__2aoXt {
      display: none; }
    .pagination-component_pageNumber__f23Bb.pagination-component_afterSelected__3dae_ {
      display: none; } }
  @media (max-width: 389px) {
    .pagination-component_pageNumber__f23Bb {
      display: none; }
      .pagination-component_pageNumber__f23Bb.pagination-component_isSelected__oIctM {
        display: flex; } }

.pagination-component_arrows__2Vksg {
  font-size: 16px;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  cursor: pointer;
  min-width: 40px;
  height: 40px;
  width: 40px;
  justify-content: center;
  display: flex;
  align-items: center;
  background-color: #008e90;
  border-radius: 100px;
  cursor: pointer; }
  .pagination-component_arrows__2Vksg:active {
    color: #373737; }
  .pagination-component_arrows__2Vksg.pagination-component_firstArrow__3jVdK {
    margin-right: 24px; }
  .pagination-component_arrows__2Vksg.pagination-component_lastArrow__2yV2J {
    margin-left: 24px; }
  .pagination-component_arrows__2Vksg:hover {
    background-color: #00797a; }
  @media (max-width: 389px) {
    .pagination-component_arrows__2Vksg.pagination-component_firstArrow__3jVdK {
      margin-right: auto; }
    .pagination-component_arrows__2Vksg.pagination-component_lastArrow__2yV2J {
      margin-left: auto; } }

.pagination-component_dots__3HdUx {
  color: #828282;
  height: 32px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (max-width: 389px) {
    .pagination-component_dots__3HdUx {
      display: none; } }

.pagination-component_arrowsDisabled__bGILL {
  cursor: default;
  pointer-events: none;
  background-color: #80c6c7; }

.news-overview-module-component_filters__2IC5Z {
  display: flex;
  justify-content: center;
  margin-bottom: 40px; }
  @media (max-width: 639px) {
    .news-overview-module-component_filters__2IC5Z {
      flex-wrap: wrap;
      margin-bottom: 16px; } }

.news-overview-module-component_filterItem__1hDQL {
  max-width: 260px; }
  .news-overview-module-component_filterItem__1hDQL:not(:last-child) {
    margin-right: 16px; }
  @media (max-width: 639px) {
    .news-overview-module-component_filterItem__1hDQL {
      max-width: 100%;
      width: 100%; }
      .news-overview-module-component_filterItem__1hDQL:not(:last-child) {
        margin-right: 0;
        margin-bottom: 8px; } }

.news-overview-module-component_pagination__16tYW {
  margin-top: 56px; }
  @media (max-width: 639px) {
    .news-overview-module-component_pagination__16tYW {
      margin-top: 32px; } }

.news-overview-module-component_notFound__1PCto {
  display: flex;
  justify-content: center; }

.recipe-overview-module-component_postOverview__3PMOt {
  display: flex; }
  @media (max-width: 639px) {
    .recipe-overview-module-component_postOverview__3PMOt {
      flex-direction: column; } }

.recipe-overview-module-component_sidebar__12aPd {
  margin-right: 40px;
  max-width: 380px;
  min-width: 280px;
  flex-shrink: 0; }
  @media (max-width: 639px) {
    .recipe-overview-module-component_sidebar__12aPd {
      margin-right: 0;
      max-width: 100%;
      margin-bottom: 24px; } }

.recipe-overview-module-component_filterItem__1Rfys {
  max-width: 260px; }
  .recipe-overview-module-component_filterItem__1Rfys:not(:last-child) {
    margin-right: 16px; }
  @media (max-width: 639px) {
    .recipe-overview-module-component_filterItem__1Rfys {
      max-width: 100%;
      width: 100%; }
      .recipe-overview-module-component_filterItem__1Rfys:not(:last-child) {
        margin-right: 0;
        margin-bottom: 8px; } }

.recipe-overview-module-component_pagination__3OK5t {
  margin-top: 56px; }
  @media (max-width: 639px) {
    .recipe-overview-module-component_pagination__3OK5t {
      margin-top: 32px; } }

.recipe-overview-module-component_notFound__1a0tz {
  display: flex;
  justify-content: center; }

.recipe-overview-module-component_overview__2r84T {
  flex-grow: 1; }

.infinite-line-loader-component_loader__2gqUd {
  width: 100%;
  left: 0;
  position: fixed;
  height: 3px;
  background-color: #faf0ee;
  z-index: 200;
  top: 0; }
  .infinite-line-loader-component_loader__2gqUd .infinite-line-loader-component_barResize__V6baK {
    position: absolute;
    width: 200px;
    background-color: #ca575c;
    height: 3px;
    animation: infinite-line-loader-component_scale-bar__2aNrY 2s infinite ease-in-out; }
  .infinite-line-loader-component_loader__2gqUd .infinite-line-loader-component_barPosition__3CmnA {
    animation: infinite-line-loader-component_slide-bar__KpdT1 2s infinite linear; }

@keyframes infinite-line-loader-component_scale-bar__2aNrY {
  0% {
    transform: scale(1, 1); }
  50% {
    transform: scale(2, 1); }
  100% {
    transform: scale(1, 1); } }

@keyframes infinite-line-loader-component_slide-bar__KpdT1 {
  0% {
    transform: translateX(-200px); }
  100% {
    transform: translateX(100vw); } }

.cta-module-component_cta__3otBX {
  justify-content: center;
  display: flex; }

.cta-module-component_container__2eqKP {
  width: 100%;
  display: flex;
  position: relative; }

.cta-module-component_align-center__1CxDp,
.cta-module-component_align-center__1CxDp .cta-module-component_buttonList__22v_x {
  justify-content: center;
  text-align: center; }
  @media (max-width: 640px) {
    .cta-module-component_align-center__1CxDp,
    .cta-module-component_align-center__1CxDp .cta-module-component_buttonList__22v_x {
      text-align: left; } }

.cta-module-component_background__1gp-E {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }
  @media (max-width: 639px) {
    .cta-module-component_background__1gp-E {
      background-position-x: 60%; } }
  .cta-module-component_background__1gp-E.cta-module-component_gradient__1ukho {
    background: linear-gradient(90deg, rgba(245, 250, 250, 0.9) 0%, rgba(245, 250, 250, 0.9) 58.74%, rgba(245, 250, 250, 9e-05) 100%) top left/40% 100% no-repeat; }
    @media (max-width: 959px) {
      .cta-module-component_background__1gp-E.cta-module-component_gradient__1ukho {
        background: linear-gradient(90deg, rgba(245, 250, 250, 0.9) 0%, rgba(245, 250, 250, 0.9) 58.74%, rgba(245, 250, 250, 9e-05) 100%) top left/60% 100% no-repeat; } }
    @media (max-width: 639px) {
      .cta-module-component_background__1gp-E.cta-module-component_gradient__1ukho {
        background: rgba(245, 250, 250, 0.4); } }

.cta-module-component_title__2eQrb {
  margin-bottom: 16px; }

.cta-module-component_body__2rgy4 {
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media (min-width: 640px) {
    .cta-module-component_body__2rgy4 {
      max-width: 70%; } }
  @media (min-width: 960px) {
    .cta-module-component_body__2rgy4 {
      max-width: 60%; } }

.cta-module-component_description__2UtXJ {
  margin-bottom: 24px; }

.cta-module-component_buttonList__22v_x {
  margin: 0 0 -16px;
  padding: 0;
  list-style: none;
  z-index: 99; }
  .cta-module-component_buttonList__22v_x .cta-module-component_buttonItem__1El7p {
    padding: 0 0 16px; }
  @media (min-width: 640px) {
    .cta-module-component_buttonList__22v_x {
      display: flex;
      align-items: center;
      margin: 0 -8px; }
      .cta-module-component_buttonList__22v_x .cta-module-component_buttonItem__1El7p {
        padding: 0 8px; } }

.cta-module-component_decor__37K3I {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  text-align: center; }
  .cta-module-component_decor__37K3I svg {
    width: 100%; }
  @media (max-width: 959px) {
    .cta-module-component_decor__37K3I {
      display: none; } }
  @media (min-width: 1200px) {
    .cta-module-component_decor__37K3I svg {
      width: 100%; } }

.product-line-card-component_productLineCard__i3aqB {
  height: 336px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.1s ease-in-out; }
  .product-line-card-component_productLineCard__i3aqB:hover {
    transform: scale(1.02); }
    .product-line-card-component_productLineCard__i3aqB:hover .product-line-card-component_title__2PuV2 {
      color: #ca575c; }
    .product-line-card-component_productLineCard__i3aqB:hover .product-line-card-component_image__3jxiB {
      transform: scale(1.05); }

.product-line-card-component_imageWrapper__3tebo {
  height: 312px;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06); }
  .product-line-card-component_imageWrapper__3tebo .product-line-card-component_image__3jxiB {
    transition: all 0.15s ease-in-out;
    object-fit: cover;
    width: 100%;
    height: 100%; }

.product-line-card-component_linkCard__2-rei {
  display: flex;
  align-items: center;
  background: white;
  padding: 16px;
  border-radius: 14px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 8px; }
  @media (max-width: 639px) {
    .product-line-card-component_linkCard__2-rei {
      position: relative; } }
  .product-line-card-component_linkCard__2-rei .product-line-card-component_icon__2G7t3 {
    margin-right: 8px;
    display: flex;
    justify-items: center;
    align-items: center;
    width: 24px;
    height: 24px; }
  .product-line-card-component_linkCard__2-rei .product-line-card-component_title__2PuV2 {
    max-height: 25px;
    line-height: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical; }

@media (max-width: 639px) {
  .product-line-card-component_productLineCard__i3aqB {
    padding: 4px;
    height: 72px;
    flex-direction: row;
    border-radius: 14px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
    background: white; }
  .product-line-card-component_imageWrapper__3tebo {
    width: 88px;
    height: 100%;
    margin-right: 16px;
    box-shadow: none;
    border-radius: 12px 0px 0px 12px; }
  .product-line-card-component_linkCard__2-rei {
    position: relative;
    background: transparent;
    box-shadow: none;
    margin: 0;
    padding: 0; } }

.featured-products-slider-settings_featuredProductsSliderArrows__KslWG {
  color: blue; }
  .featured-products-slider-settings_featuredProductsSliderArrows__KslWG .featured-products-slider-settings_slick-initialized__1_Kho .featured-products-slider-settings_slick-slide__2gm0Z {
    flex-direction: column; }

.featured-products-component_featuredProducts__25yaJ {
  position: relative; }
  .featured-products-component_featuredProducts__25yaJ .featured-products-component_header__3ay0Z {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px; }
    @media (min-width: 640px) {
      .featured-products-component_featuredProducts__25yaJ .featured-products-component_header__3ay0Z {
        margin-bottom: 40px; } }
    @media (min-width: 960px) {
      .featured-products-component_featuredProducts__25yaJ .featured-products-component_header__3ay0Z {
        margin-bottom: 56px; } }
  .featured-products-component_featuredProducts__25yaJ .featured-products-component_buttonTop__1Qlf9 {
    display: block;
    z-index: 99; }
    @media (max-width: 639px) {
      .featured-products-component_featuredProducts__25yaJ .featured-products-component_buttonTop__1Qlf9 {
        display: none; } }
  .featured-products-component_featuredProducts__25yaJ .featured-products-component_slide__2wmUh {
    width: 100%;
    height: 100%; }
  .featured-products-component_featuredProducts__25yaJ .featured-products-component_buttonBottom__9c--E {
    display: none; }
    .featured-products-component_featuredProducts__25yaJ .featured-products-component_buttonBottom__9c--E button {
      width: 100%; }
    @media (max-width: 639px) {
      .featured-products-component_featuredProducts__25yaJ .featured-products-component_buttonBottom__9c--E {
        display: initial; } }

.featured-products-component_small__g9nzG .featured-products-component_header__3ay0Z {
  margin-bottom: 24px; }

.featured-products-module-component_featuredProducts__13JoI {
  position: relative; }
  .featured-products-module-component_featuredProducts__13JoI .featured-products-module-component_header__3lvkJ {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px; }
    @media (min-width: 640px) {
      .featured-products-module-component_featuredProducts__13JoI .featured-products-module-component_header__3lvkJ {
        margin-bottom: 40px; } }
    @media (min-width: 960px) {
      .featured-products-module-component_featuredProducts__13JoI .featured-products-module-component_header__3lvkJ {
        margin-bottom: 54px; } }
  .featured-products-module-component_featuredProducts__13JoI .featured-products-module-component_buttonTop__18IIx {
    display: block;
    z-index: 99; }
    @media (max-width: 639px) {
      .featured-products-module-component_featuredProducts__13JoI .featured-products-module-component_buttonTop__18IIx {
        display: none; } }
  .featured-products-module-component_featuredProducts__13JoI .featured-products-module-component_slide__2hXd3 {
    width: 100%;
    height: 100%; }
  .featured-products-module-component_featuredProducts__13JoI .featured-products-module-component_buttonBottom__3wzV- {
    display: none; }
    .featured-products-module-component_featuredProducts__13JoI .featured-products-module-component_buttonBottom__3wzV- button {
      width: 100%; }
    @media (max-width: 639px) {
      .featured-products-module-component_featuredProducts__13JoI .featured-products-module-component_buttonBottom__3wzV- {
        display: initial; } }

@media (min-width: 640px) {
  .top-footer-component_top__1TYsU {
    display: flex;
    align-items: flex-start;
    padding: 0 0 32px; } }

.top-footer-component_section__2Da8O {
  flex: 1 1 auto; }
  @media (max-width: 639px) {
    .top-footer-component_section__2Da8O:not(:last-child) {
      margin-bottom: 32px; } }

.top-footer-component_title__3VSms {
  font-weight: 500;
  color: #373737;
  margin-bottom: 20px; }
  @media (max-width: 639px) {
    .top-footer-component_title__3VSms {
      margin-bottom: 8px; } }

.top-footer-component_list__1yMdN li {
  margin-bottom: 9px; }
  @media (max-width: 639px) {
    .top-footer-component_list__1yMdN li {
      margin-bottom: 6px; } }

.top-footer-component_logo__3Y58H {
  display: none; }
  .top-footer-component_logo__3Y58H img {
    width: 86px; }
  @media (max-width: 639px) {
    .top-footer-component_logo__3Y58H {
      margin-bottom: 32px;
      display: flex;
      justify-content: center; } }

.footer-module-component_footer__30eqD {
  font-size: 16px; }
  .footer-module-component_footer__30eqD ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .footer-module-component_footer__30eqD ul li::before {
      display: block; }
    .footer-module-component_footer__30eqD ul li a {
      color: #828282; }
      .footer-module-component_footer__30eqD ul li a:hover {
        color: #008e90;
        text-decoration: none; }

.footer-module-component_bottom__1Syv5 {
  padding: 16px 0;
  font-size: 14px;
  display: flex;
  align-items: flex-end; }
  @media (max-width: 639px) {
    .footer-module-component_bottom__1Syv5 {
      flex-direction: column; } }

.footer-module-component_left__3RCG0 {
  display: flex;
  align-items: center;
  width: 33.33%; }
  @media (max-width: 639px) {
    .footer-module-component_left__3RCG0 {
      flex-direction: column;
      align-items: flex-start;
      width: 100%;
      margin-bottom: 32px;
      font-size: 16px; }
      .footer-module-component_left__3RCG0 li:not(:last-child) {
        margin-bottom: 6px; } }
  .footer-module-component_left__3RCG0 .footer-module-component_nav__102ob {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .footer-module-component_left__3RCG0 .footer-module-component_nav__102ob li:not(:last-child) {
      padding-right: 24px; }
    @media (max-width: 639px) {
      .footer-module-component_left__3RCG0 .footer-module-component_nav__102ob {
        flex-direction: column;
        align-items: flex-start; } }

.footer-module-component_center__34Svn {
  display: flex;
  justify-content: center;
  width: 33.33%; }
  @media (max-width: 639px) {
    .footer-module-component_center__34Svn {
      display: none; } }

.footer-module-component_social__2SY0d {
  width: 33.33%;
  text-align: center;
  display: flex;
  justify-content: flex-end; }
  @media (max-width: 639px) {
    .footer-module-component_social__2SY0d {
      width: 100%;
      justify-content: center;
      flex-direction: column; }
      .footer-module-component_social__2SY0d > div {
        flex-direction: column; }
        .footer-module-component_social__2SY0d > div > span {
          padding: 0;
          margin-bottom: 16px; } }

.footer-module-component_logo__2KtoG {
  width: 86px; }
  @media (max-width: 960px) {
    .footer-module-component_logo__2KtoG {
      width: 86px; } }

.info-header-module-component_infoHeader__3oisw {
  position: relative; }

.info-header-module-component_container__3wigi {
  display: flex;
  align-items: center;
  justify-content: center; }
  .info-header-module-component_container__3wigi.info-header-module-component_alignLeft__33YZn {
    justify-content: space-between; }
  .info-header-module-component_container__3wigi.info-header-module-component_isBlog__OPj0e {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 600px;
    margin: 0 auto; }
    .info-header-module-component_container__3wigi.info-header-module-component_isBlog__OPj0e .info-header-module-component_image__2vG8X {
      width: 100%;
      margin-top: 24px;
      height: 300px; }

.info-header-module-component_wrapper__qbvXd {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 600px; }
  .info-header-module-component_wrapper__qbvXd.info-header-module-component_alignLeft__33YZn {
    align-items: flex-start;
    text-align: left; }
    .info-header-module-component_wrapper__qbvXd.info-header-module-component_alignLeft__33YZn .info-header-module-component_body__1NyU7 {
      margin-right: 64px; }
    .info-header-module-component_wrapper__qbvXd.info-header-module-component_alignLeft__33YZn .info-header-module-component_breadcrumbs__29YVL {
      justify-content: flex-start; }
  .info-header-module-component_wrapper__qbvXd.info-header-module-component_isBlog__OPj0e {
    text-align: left; }
    .info-header-module-component_wrapper__qbvXd.info-header-module-component_isBlog__OPj0e .info-header-module-component_breadcrumbs__29YVL {
      justify-content: flex-start; }

.info-header-module-component_body__1NyU7 {
  display: flex;
  flex-direction: column;
  margin-right: 0; }
  .info-header-module-component_body__1NyU7 .info-header-module-component_html__oRZr8 {
    line-height: 24px;
    font-size: 16px; }
  .info-header-module-component_body__1NyU7 h1 {
    margin-bottom: 24px; }
  .info-header-module-component_body__1NyU7 .info-header-module-component_button__1XSw7 {
    margin-top: 16px;
    z-index: 99; }

.info-header-module-component_breadcrumbs__29YVL {
  display: flex;
  justify-content: center;
  margin-bottom: 8px; }

.info-header-module-component_image__2vG8X {
  overflow: hidden;
  border-radius: 14px;
  height: 300px;
  width: 50%;
  z-index: 99; }
  .info-header-module-component_image__2vG8X img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

@media (max-width: 767px) {
  .info-header-module-component_wrapper__qbvXd,
  .info-header-module-component_wrapper__qbvXd.info-header-module-component_alignLeft__33YZn {
    align-items: center;
    text-align: center; }
    .info-header-module-component_wrapper__qbvXd .info-header-module-component_breadcrumbs__29YVL,
    .info-header-module-component_wrapper__qbvXd.info-header-module-component_alignLeft__33YZn .info-header-module-component_breadcrumbs__29YVL {
      justify-content: center; }
    .info-header-module-component_wrapper__qbvXd .info-header-module-component_body__1NyU7,
    .info-header-module-component_wrapper__qbvXd.info-header-module-component_alignLeft__33YZn .info-header-module-component_body__1NyU7 {
      margin-right: 0; }
  .info-header-module-component_container__3wigi {
    flex-direction: column; }
    .info-header-module-component_container__3wigi .info-header-module-component_image__2vG8X {
      margin-top: 24px;
      width: 100%;
      height: 250px; } }

@media (max-width: 479px) {
  .info-header-module-component_wrapper__qbvXd,
  .info-header-module-component_wrapper__qbvXd.info-header-module-component_alignLeft__33YZn {
    align-items: flex-start;
    text-align: left; }
    .info-header-module-component_wrapper__qbvXd .info-header-module-component_breadcrumbs__29YVL,
    .info-header-module-component_wrapper__qbvXd.info-header-module-component_alignLeft__33YZn .info-header-module-component_breadcrumbs__29YVL {
      justify-content: flex-start; }
  .info-header-module-component_image__2vG8X {
    height: 200px; } }


.instagram-card-component_instagramCard__3tRi8 {
  display: flex;
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06);
  position: relative; }
  .instagram-card-component_instagramCard__3tRi8:hover img,
  .instagram-card-component_instagramCard__3tRi8:hover video {
    transform: scale(1.04); }
  .instagram-card-component_instagramCard__3tRi8:focus {
    outline: none; }
  .instagram-card-component_instagramCard__3tRi8:focus-visible {
    outline: auto; }
  .instagram-card-component_instagramCard__3tRi8:-moz-focusring {
    outline: auto; }
  .instagram-card-component_instagramCard__3tRi8:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .instagram-card-component_instagramCard__3tRi8:-moz-focusring {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .instagram-card-component_instagramCard__3tRi8:after {
    content: "";
    display: block;
    padding-bottom: 100%; }

.instagram-card-component_imageWrapper__IH2Xy {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  object-fit: cover; }
  .instagram-card-component_imageWrapper__IH2Xy img,
  .instagram-card-component_imageWrapper__IH2Xy video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.2s ease-in-out; }

.instagram-module-component_instagram__3en82 {
  position: relative;
  overflow: hidden;
  margin-bottom: -40px; }
  .instagram-module-component_instagram__3en82 .instagram-module-component_collection__396mJ {
    position: relative; }
    .instagram-module-component_instagram__3en82 .instagram-module-component_collection__396mJ:after {
      content: "";
      display: block;
      padding-bottom: 100%; }
    .instagram-module-component_instagram__3en82 .instagram-module-component_collection__396mJ > a {
      width: calc(50% - 12px);
      position: absolute; }
    .instagram-module-component_instagram__3en82 .instagram-module-component_collection__396mJ > :nth-child(1) {
      left: 0;
      top: 0; }
    .instagram-module-component_instagram__3en82 .instagram-module-component_collection__396mJ > :nth-child(2) {
      right: 0;
      top: 0; }
    .instagram-module-component_instagram__3en82 .instagram-module-component_collection__396mJ > :nth-child(3) {
      left: 0;
      bottom: 0; }
    .instagram-module-component_instagram__3en82 .instagram-module-component_collection__396mJ > :nth-child(4) {
      right: 0;
      bottom: 0; }

.instagram-module-component_title__PSwA7 {
  display: flex;
  align-items: center; }

.instagram-module-component_icon__1TFqt {
  height: 40px;
  width: 40px;
  border-radius: 100px;
  background-color: #ca575c;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 16px;
  padding: 8px; }
  @media (max-width: 639px) {
    .instagram-module-component_icon__1TFqt {
      margin-right: 8px;
      height: 24px;
      width: 24px;
      padding: 6px; } }

.small-card-filled-component_smallCardFilled___BPHn {
  font-family: "Asap Condensed", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 14px;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.04);
  box-sizing: border-box;
  background-color: #008e90;
  height: 112px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  width: 100%;
  transition: all 0.1s ease-in-out; }
  .small-card-filled-component_smallCardFilled___BPHn:hover {
    background: #00797a;
    transform: scale(1.02); }
  .small-card-filled-component_smallCardFilled___BPHn .small-card-filled-component_linkText__3qs_M > * {
    color: white;
    margin-left: 16px; }
  .small-card-filled-component_smallCardFilled___BPHn .small-card-filled-component_image__2bwCc {
    display: none; }

.small-card-filled-component_icon__3MLze {
  display: flex;
  margin-right: 16px; }
  .small-card-filled-component_icon__3MLze svg path {
    fill: white; }

.big-card-component_bigCard__1Yo8- {
  position: relative;
  flex: 1 1 50%;
  height: 360px;
  cursor: pointer; }
  @media (max-width: 959px) {
    .big-card-component_bigCard__1Yo8- {
      height: 200px; } }
  .big-card-component_bigCard__1Yo8-:hover .big-card-component_image__3ro-m {
    transform: scale(1.04); }

.big-card-component_imageWrapper__1s3KH {
  max-height: 333px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0); }
  .big-card-component_imageWrapper__1s3KH .big-card-component_image__3ro-m {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.2s ease-in-out; }

.big-card-component_link__2hcFw {
  position: absolute;
  bottom: -16px;
  height: 88px;
  left: 0;
  right: 0;
  margin: 0 16px; }
  .big-card-component_link__2hcFw > div {
    height: 100%; }
    .big-card-component_link__2hcFw > div:hover {
      transform: none; }
  @media (max-width: 959px) {
    .big-card-component_link__2hcFw {
      height: 64px;
      bottom: -32px; } }
  @media (max-width: 639px) {
    .big-card-component_link__2hcFw {
      height: 56px;
      bottom: -24px; } }
  @media (max-width: 480px) {
    .big-card-component_link__2hcFw {
      bottom: 0px; } }

@media (max-width: 480px) {
  .big-card-component_bigCard__1Yo8- {
    display: flex;
    flex-direction: column; }
    .big-card-component_bigCard__1Yo8- .big-card-component_link__2hcFw {
      height: 72px;
      margin: 0;
      margin-top: -24px;
      position: relative;
      width: 100%;
      padding: 0px;
      box-sizing: border-box; }
      .big-card-component_bigCard__1Yo8- .big-card-component_link__2hcFw .big-card-component_image__3ro-m {
        display: block;
        margin-right: 16px;
        width: 100%;
        max-width: 88px;
        height: 56px;
        object-fit: cover;
        border-radius: 14px; }
      .big-card-component_bigCard__1Yo8- .big-card-component_link__2hcFw .big-card-component_linkText__p7cgb {
        margin-right: auto;
        width: 200px;
        font-size: 16px; } }

.big-card-component_icon__hUCM7 {
  display: flex;
  margin-right: 8px; }
  .big-card-component_icon__hUCM7 svg path {
    fill: white; }

.small-card-component_smallCard__myQCL {
  background-color: white;
  display: flex;
  align-items: center;
  padding: 4px;
  border-radius: 14px;
  width: 100%;
  align-self: baseline;
  text-decoration: none !important;
  height: 112px;
  box-sizing: border-box;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.1s ease-in-out; }
  .small-card-component_smallCard__myQCL:hover {
    transform: scale(1.02); }
    .small-card-component_smallCard__myQCL:hover .small-card-component_linkText__H2ceV {
      color: #00797a; }
    .small-card-component_smallCard__myQCL:hover .small-card-component_icon__380ue svg path {
      fill: #00797a; }

.small-card-component_content__1tqMO {
  display: flex;
  flex-direction: column;
  margin-left: 16px;
  margin-right: 16px; }

.small-card-component_image__2LWbs {
  width: 96px;
  height: 100%;
  border-radius: 12px 0 0 12px;
  object-fit: cover; }
  @media (max-width: 959px) {
    .small-card-component_image__2LWbs {
      width: 88px; } }

.small-card-component_linkText__H2ceV {
  color: #373737;
  flex-grow: 1;
  max-height: 40px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: all 0.1s ease-in-out;
  font-size: 16px; }
  @media (max-width: 1199px) {
    .small-card-component_linkText__H2ceV {
      font-size: 14px; } }

@media (max-width: 959px) {
  .small-card-component_category__2oqsM {
    font-size: 12px; } }

.small-card-component_icon__380ue {
  display: flex;
  margin-right: 16px;
  margin-left: auto; }
  .small-card-component_icon__380ue svg path {
    transition: all 0.1s ease-in-out;
    fill: #008e90; }

.main-header-module-component_mainHeader__1NY6G {
  position: relative; }
  .main-header-module-component_mainHeader__1NY6G .main-header-module-component_topTitle__3TxYU {
    font-family: "Asap Condensed", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    color: #ca575c;
    font-size: 38px;
    font-weight: 600;
    text-transform: uppercase; }
    @media (max-width: 959px) {
      .main-header-module-component_mainHeader__1NY6G .main-header-module-component_topTitle__3TxYU {
        font-size: 30px; } }
    @media (max-width: 480px) {
      .main-header-module-component_mainHeader__1NY6G .main-header-module-component_topTitle__3TxYU {
        font-size: 24px; } }
  .main-header-module-component_mainHeader__1NY6G h1 {
    font-size: 55px; }
    @media (max-width: 639px) {
      .main-header-module-component_mainHeader__1NY6G h1 {
        font-size: 40px; } }

.main-header-module-component_imageWrapper__3ZzbL {
  position: relative;
  height: 480px; }
  @media (max-width: 959px) {
    .main-header-module-component_imageWrapper__3ZzbL {
      height: 334px; } }
  .main-header-module-component_imageWrapper__3ZzbL .main-header-module-component_imageContent__3T-1S {
    display: flex;
    align-items: center;
    height: 100%; }
  .main-header-module-component_imageWrapper__3ZzbL .main-header-module-component_welcomeText__vV6pF {
    position: relative;
    width: 50%;
    margin-top: -104px; }
    @media (max-width: 959px) {
      .main-header-module-component_imageWrapper__3ZzbL .main-header-module-component_welcomeText__vV6pF {
        width: 60%;
        font-size: 18px; } }
    @media (max-width: 639px) {
      .main-header-module-component_imageWrapper__3ZzbL .main-header-module-component_welcomeText__vV6pF {
        width: 90%;
        margin-top: -80px; } }
  .main-header-module-component_imageWrapper__3ZzbL .main-header-module-component_gradient__3hyrv {
    height: 100%;
    position: absolute;
    width: 100%;
    background-size: 50% 100%, cover !important;
    background-position: left top, 100% 100% !important;
    background-repeat: no-repeat; }
  .main-header-module-component_imageWrapper__3ZzbL .main-header-module-component_backgroundImage__278lZ {
    height: 100%;
    position: absolute;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }

.main-header-module-component_decor__1PO5Q {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  fill: currentColor;
  transform: scale(-1, 1);
  z-index: 0; }

.main-header-module-component_cardsWrapper__1Xi6_ {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  margin-top: 48px; }
  @media (max-width: 959px) {
    .main-header-module-component_cardsWrapper__1Xi6_ {
      margin-top: 32px; } }

.main-header-module-component_cardContainer__28qB7 {
  display: flex; }
  @media (max-width: 959px) {
    .main-header-module-component_cardContainer__28qB7 {
      flex-direction: column; } }

.main-header-module-component_bigCardContainer__qpDEv {
  display: flex;
  width: 100%;
  z-index: 99; }
  .main-header-module-component_bigCardContainer__qpDEv > a:first-child {
    margin-right: 32px;
    margin-bottom: 8px; }
  @media (max-width: 480px) {
    .main-header-module-component_bigCardContainer__qpDEv > a {
      margin: 0px;
      height: auto;
      flex: 1 1 100%; }
      .main-header-module-component_bigCardContainer__qpDEv > a:first-child, .main-header-module-component_bigCardContainer__qpDEv > a:last-child {
        margin-right: 0px; }
      .main-header-module-component_bigCardContainer__qpDEv > a:last-child > div:last-child {
        margin-bottom: 0px; }
      .main-header-module-component_bigCardContainer__qpDEv > a > div {
        margin-right: 0px; }
        .main-header-module-component_bigCardContainer__qpDEv > a > div:first-child {
          margin-right: 0px; } }
  @media (max-width: 480px) {
    .main-header-module-component_bigCardContainer__qpDEv {
      flex-direction: column; } }

.main-header-module-component_smallCardContainer__2Pf0B {
  display: flex;
  flex-direction: column; }
  .main-header-module-component_smallCardContainer__2Pf0B > a {
    padding: 4px; }
    .main-header-module-component_smallCardContainer__2Pf0B > a:not(:last-child) {
      margin-bottom: 8px; }
    @media (min-width: 640px) and (max-width: 959px) {
      .main-header-module-component_smallCardContainer__2Pf0B > a, .main-header-module-component_smallCardContainer__2Pf0B > a:not(:last-child) {
        margin-bottom: 0px; }
      .main-header-module-component_smallCardContainer__2Pf0B > a:not(:last-child) {
        margin-right: 8px; } }
    @media (max-width: 639px) {
      .main-header-module-component_smallCardContainer__2Pf0B > a {
        height: 72px; } }
  @media (max-width: 959px) {
    .main-header-module-component_smallCardContainer__2Pf0B {
      flex-direction: row;
      margin-top: 32px; } }
  @media (max-width: 639px) {
    .main-header-module-component_smallCardContainer__2Pf0B {
      margin-top: 24px;
      flex-direction: column;
      flex-basis: 100%; } }
  @media (max-width: 480px) {
    .main-header-module-component_smallCardContainer__2Pf0B {
      margin-top: 0px; } }

.language-switcher_black__YREBI select {
  color: #373737 !important; }

.language-switcher_black__YREBI > div {
  display: flex;
  align-items: center; }

.language-switcher_black__YREBI > ::before {
  width: 16px !important;
  height: 16px !important;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDhDMCAzLjU4MTcyIDMuNTgxNzIgMCA4IDBDMTIuNDE4MyAwIDE2IDMuNTgxNzIgMTYgOEMxNiAxMi40MTgzIDEyLjQxODMgMTYgOCAxNkMzLjU4MTcyIDE2IDAgMTIuNDE4MyAwIDhaTTMuNTE3MTEgMTIuNzA2OEM0LjY4MzM1IDEzLjgxNzkgNi4yNjIwMiAxNC41IDggMTQuNUMxMS41ODk5IDE0LjUgMTQuNSAxMS41ODk5IDE0LjUgOEMxNC41IDYuNjQ4NTIgMTQuMDg3NSA1LjM5MzM4IDEzLjM4MTYgNC4zNTM1OUMxMi4xOTc1IDQuOCAxMC4xNjQ3IDQuOCAxMCA0LjhDOS4zIDQuOCA4LjUgNC4zIDggMy41QzcuNzg0MjMgMy4yMTIzMSA3LjQ2NTAxIDIuMzAzODkgNy4yMjgzNSAxLjYzMDQyTDcuMjI4MzUgMS42MzA0MUw3LjIyODM0IDEuNjMwMzhDNy4yMTg2NCAxLjYwMjc3IDcuMjA5MDcgMS41NzU1NSA3LjE5OTY2IDEuNTQ4NzlDNS45NTgyOCAxLjcwMTIxIDQuODI1MTYgMi4yMDM2MiAzLjkwMjAxIDIuOTU0MjlDNC43MzA3NyAzLjg5NjMxIDUuOTkwNTEgNS40MjUxMyA1LjQgNi4xQzUuMTM0NDEgNi40NTQxMiA0LjYxNDA5IDYuNzEwMjcgNC4xMTY2IDYuOTU1MTlDMy40OTAyMSA3LjI2MzU2IDIuOSA3LjU1NDEyIDIuOSA4QzIuOSA4LjQyMjgyIDMuMjk3MjggOC44OTUzIDMuNzA2ODkgOS4zODI0NUMzLjg3ODU0IDkuNTg2NTggNC4wNTIzNSA5Ljc5MzI5IDQuMiAxMEM0Ljc0MjM2IDEwLjcyMzEgNC45NTc4OCAxMS43NzMxIDMuNTE3MTEgMTIuNzA2OFpNMTAuMiA2LjY5OTk1QzguOTk5OTggNi42OTk5NSA3Ljg5OTk4IDcuNDk5OTUgNy45OTk5OCA4LjU5OTk1QzguMTE3OTggOS41ODMyOCA4LjA2NTggMTAuMzE5MSA4LjAyNiAxMC44ODA0QzcuOTY0NiAxMS43NDYxIDcuOTMyNjUgMTIuMTk2NiA4LjU5OTk5IDEyLjVDOS44OTk5OCAxMyAxMi41IDEwLjYgMTIuNCA4LjU5OTk1QzEyLjQgNy40OTk5NSAxMS41IDYuNjk5OTUgMTAuMiA2LjY5OTk1WiIgZmlsbD0iIzM3MzczNyIvPgo8L3N2Zz4K") no-repeat !important; }

.language-switcher_white__tPVgV select {
  color: white !important; }

.language-switcher_white__tPVgV > div {
  display: flex;
  align-items: center; }

.language-switcher_white__tPVgV > ::before {
  width: 16px !important;
  height: 16px !important;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0id2hpdGUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCA2LjVDMCAyLjkxMDE1IDIuOTEwMTUgMCA2LjUgMEMxMC4wODk5IDAgMTMgMi45MTAxNSAxMyA2LjVDMTMgMTAuMDg5OSAxMC4wODk5IDEzIDYuNSAxM0MyLjkxMDE1IDEzIDAgMTAuMDg5OSAwIDYuNVpNMi44NTc2NSAxMC4zMjQzQzMuODA1MjMgMTEuMjI3IDUuMDg3ODkgMTEuNzgxMiA2LjUgMTEuNzgxMkM5LjQxNjc1IDExLjc4MTIgMTEuNzgxMiA5LjQxNjc1IDExLjc4MTIgNi41QzExLjc4MTIgNS40MDE5MiAxMS40NDYxIDQuMzgyMTIgMTAuODcyNiAzLjUzNzI5QzkuOTEwNDUgMy45IDguMjU4NzggMy45IDguMTI1IDMuOUM3LjU1NjI1IDMuOSA2LjkwNjI1IDMuNDkzNzUgNi41IDIuODQzNzVDNi4zMjQ2OSAyLjYxIDYuMDY1MzIgMS44NzE5MSA1Ljg3MzA0IDEuMzI0NzJMNS44NzMwMyAxLjMyNDcxTDUuODczMDMgMS4zMjQ2OUM1Ljg2NTE0IDEuMzAyMjUgNS44NTczNyAxLjI4MDEzIDUuODQ5NzIgMS4yNTgzOUM0Ljg0MTEgMS4zODIyMyAzLjkyMDQ0IDEuNzkwNDQgMy4xNzAzOCAyLjQwMDM2QzMuODQzNzUgMy4xNjU3NSA0Ljg2NzI5IDQuNDA3OTIgNC4zODc1IDQuOTU2MjVDNC4xNzE3MSA1LjI0Mzk3IDMuNzQ4OTUgNS40NTIxIDMuMzQ0NzQgNS42NTEwOUMyLjgzNTc5IDUuOTAxNjQgMi4zNTYyNSA2LjEzNzcyIDIuMzU2MjUgNi41QzIuMzU2MjUgNi44NDM1NCAyLjY3OTA0IDcuMjI3NDMgMy4wMTE4NSA3LjYyMzI0QzMuMTUxMzEgNy43ODkxIDMuMjkyNTMgNy45NTcwNSAzLjQxMjUgOC4xMjVDMy44NTMxNyA4LjcxMjU1IDQuMDI4MjggOS41NjU2NiAyLjg1NzY1IDEwLjMyNDNaTTguMjg3NDkgNS40NDM3MUM3LjMxMjQ5IDUuNDQzNzEgNi40MTg3NCA2LjA5MzcxIDYuNDk5OTkgNi45ODc0NkM2LjU5NTg2IDcuNzg2NDIgNi41NTM0NiA4LjM4NDI1IDYuNTIxMTIgOC44NDAyOUM2LjQ3MTI0IDkuNTQzNjggNi40NDUyOCA5LjkwOTc1IDYuOTg3NDkgMTAuMTU2MkM4LjA0Mzc0IDEwLjU2MjUgMTAuMTU2MiA4LjYxMjQ2IDEwLjA3NSA2Ljk4NzQ2QzEwLjA3NSA2LjA5MzcxIDkuMzQzNzQgNS40NDM3MSA4LjI4NzQ5IDUuNDQzNzFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K") no-repeat !important; }

.nav-bar-module-component_nav-bar__2Hz52 {
  font-size: 16px;
  background: #fff;
  box-shadow: inset 0 -1px 0 0 #eceaea;
  position: relative;
  z-index: 20;
  display: flex;
  border-bottom: 1px solid #eceaea;
  flex-direction: column; }
  @media screen and (max-width: 639px) {
    .nav-bar-module-component_nav-bar__2Hz52 {
      position: absolute !important;
      width: 100%; } }
  .nav-bar-module-component_nav-bar__2Hz52 .nav-bar-module-component_icon__3h0tB {
    display: none;
    z-index: 3; }
    .nav-bar-module-component_nav-bar__2Hz52 .nav-bar-module-component_icon__3h0tB .nav-bar-module-component_border__S9zET {
      height: 24px;
      width: 1px;
      margin-right: 16px;
      background-color: #eceaea; }
    @media screen and (max-width: 639px) {
      .nav-bar-module-component_nav-bar__2Hz52 .nav-bar-module-component_icon__3h0tB {
        margin-left: auto;
        position: absolute;
        right: 30px;
        top: 4px;
        display: flex;
        align-items: center; } }
  .nav-bar-module-component_nav-bar__2Hz52 ul {
    height: 34px;
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center; }
    .nav-bar-module-component_nav-bar__2Hz52 ul li {
      display: flex; }
      .nav-bar-module-component_nav-bar__2Hz52 ul li img {
        margin-right: 5px; }
      @media screen and (max-width: 639px) {
        .nav-bar-module-component_nav-bar__2Hz52 ul li {
          margin: 16px 0px; }
          .nav-bar-module-component_nav-bar__2Hz52 ul li:last-child {
            margin-top: 0; } }
    @media screen and (max-width: 639px) {
      .nav-bar-module-component_nav-bar__2Hz52 ul {
        height: auto;
        flex-direction: column;
        align-items: flex-start;
        max-height: 0px;
        transition: max-height 100ms ease;
        overflow: hidden; } }
  .nav-bar-module-component_nav-bar__top__3BHfI {
    font-size: 14px;
    line-height: 0.8;
    z-index: 3;
    max-height: 60px;
    color: white;
    background: #008e90; }
    @media screen and (max-width: 639px) {
      .nav-bar-module-component_nav-bar__top__3BHfI {
        max-height: 0px;
        transition: max-height 100ms ease;
        overflow: hidden; } }
  .nav-bar-module-component_nav-bar__top-menu__3tzZa {
    justify-content: flex-end;
    z-index: 200; }
    .nav-bar-module-component_nav-bar__top-menu__3tzZa > div > ul {
      z-index: 201; }
    .nav-bar-module-component_nav-bar__top-menu__3tzZa > div > ul > li > a > span {
      color: white;
      font-size: 14px; }
    .nav-bar-module-component_nav-bar__top-menu__3tzZa > li {
      padding-left: 16px; }
    .nav-bar-module-component_nav-bar__top-menu__3tzZa a {
      color: white; }
      .nav-bar-module-component_nav-bar__top-menu__3tzZa a:hover {
        color: rgba(255, 255, 255, 0.7);
        text-decoration: none; }
      .nav-bar-module-component_nav-bar__top-menu__3tzZa a:focus-visible {
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3); }
  .nav-bar-module-component_nav-bar__2Hz52 .nav-bar-module-component_responsive-order__wjITt {
    order: 0;
    background: white;
    z-index: 2; }
    @media screen and (max-width: 639px) {
      .nav-bar-module-component_nav-bar__2Hz52 .nav-bar-module-component_responsive-order__wjITt {
        order: -1; } }
  .nav-bar-module-component_nav-bar__bottom__2LXBR {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .nav-bar-module-component_nav-bar__bottom__2LXBR ul li {
      display: flex;
      justify-content: space-between; }
  .nav-bar-module-component_nav-bar__bottom-logo__3g0YW {
    position: relative; }
    .nav-bar-module-component_nav-bar__bottom-logo__image__2yJ_n {
      width: 91px;
      max-width: 40%;
      margin: 10px 16px -40px 0; }
      @media screen and (max-width: 639px) {
        .nav-bar-module-component_nav-bar__bottom-logo__image__2yJ_n {
          width: 60px;
          margin: 10px 16px -26px 0; } }
    .nav-bar-module-component_nav-bar__bottom-logo__text__WLJo5 {
      width: 157px;
      max-width: 50%; }
      @media screen and (max-width: 639px) {
        .nav-bar-module-component_nav-bar__bottom-logo__text__WLJo5 {
          width: 125px; } }
      @media screen and (max-width: 370px) {
        .nav-bar-module-component_nav-bar__bottom-logo__text__WLJo5 {
          margin-left: -10px;
          width: 110px; } }
  .nav-bar-module-component_nav-bar__bottom-menu__3nidO {
    transition: margin-top 1ms linear !important;
    margin-top: 0px; }
    @media screen and (max-width: 639px) {
      .nav-bar-module-component_nav-bar__bottom-menu__3nidO li:last-of-type {
        display: none; } }
    .nav-bar-module-component_nav-bar__bottom-menu__3nidO.nav-bar-module-component_responsive__q2CCP {
      margin-top: 30px !important; }
    .nav-bar-module-component_nav-bar__bottom-menu__3nidO a {
      color: #373737; }
      .nav-bar-module-component_nav-bar__bottom-menu__3nidO a:hover {
        text-decoration: none;
        color: #008e90; }

.nav-bar-module-component_searchButton__ODfiO {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  cursor: pointer; }
  .nav-bar-module-component_searchButton__ODfiO svg path {
    fill: #373737; }
  .nav-bar-module-component_searchButton__ODfiO:hover svg path {
    fill: #008e90; }
  @media screen and (max-width: 639px) {
    .nav-bar-module-component_searchButton__ODfiO {
      padding: 8px;
      margin-right: 8px; } }

.nav-bar-module-component_hamburgerMenu__229dw {
  z-index: 10; }

.nav-bar-items_navBarItems__3Cpeq ul:not([class]) > li::before {
  content: none; }

.nav-bar-items_navBarItems__3Cpeq ul:not([class]) > li:nth-child(n + 2) {
  margin-top: 0px; }

.nav-bar-items_navBarItems__3Cpeq .nav-bar-items_topMenu__1krx- > li {
  padding: 16px; }

.nav-bar-items_navBarItems__3Cpeq li,
.nav-bar-items_navBarItems__3Cpeq a {
  text-decoration: none;
  font-size: 16px;
  color: #373737;
  display: flex;
  line-height: 1;
  align-items: center; }

.nav-bar-items_navBarItems__3Cpeq ul {
  list-style: none;
  margin: 0;
  padding-left: 0; }

.nav-bar-items_navBarItems__3Cpeq li {
  display: block;
  float: left;
  padding: 0px;
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: center; }

.nav-bar-items_navBarItems__3Cpeq li:hover,
.nav-bar-items_navBarItems__3Cpeq li:focus-within {
  cursor: pointer; }
  .nav-bar-items_navBarItems__3Cpeq li:hover > a,
  .nav-bar-items_navBarItems__3Cpeq li:focus-within > a {
    color: #008e90; }
    .nav-bar-items_navBarItems__3Cpeq li:hover > a > .nav-bar-items_image__2RKnV svg path,
    .nav-bar-items_navBarItems__3Cpeq li:focus-within > a > .nav-bar-items_image__2RKnV svg path {
      fill: #008e90; }
  .nav-bar-items_navBarItems__3Cpeq li:hover > .nav-bar-items_moreIcon__3V4Iz svg path,
  .nav-bar-items_navBarItems__3Cpeq li:focus-within > .nav-bar-items_moreIcon__3V4Iz svg path {
    fill: #008e90; }

.nav-bar-items_navBarItems__3Cpeq li:focus-within a {
  outline: none; }

.nav-bar-items_navBarItems__3Cpeq ul li ul {
  border: 1px solid #eceaea;
  visibility: hidden;
  opacity: 0;
  min-width: 240px;
  max-width: 300px;
  position: absolute;
  left: 0;
  display: none;
  top: 40px;
  background: white;
  border-radius: 16px;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06);
  z-index: 100; }
  .nav-bar-items_navBarItems__3Cpeq ul li ul:before {
    content: "";
    position: absolute;
    width: calc(100% + 32px);
    height: calc(100% + 40px);
    left: -16px; }

.nav-bar-items_navBarItems__3Cpeq ul li:hover > ul,
.nav-bar-items_navBarItems__3Cpeq ul li:focus-within > ul,
.nav-bar-items_navBarItems__3Cpeq ul li ul:hover,
.nav-bar-items_navBarItems__3Cpeq ul li ul:focus {
  visibility: visible;
  opacity: 1;
  display: block;
  color: #008e90;
  height: auto; }

.nav-bar-items_navBarItems__3Cpeq ul li ul li {
  clear: both;
  width: 100%;
  padding: 12px 16px 12px 16px; }
  .nav-bar-items_navBarItems__3Cpeq ul li ul li:first-child {
    padding-top: 16px; }
  .nav-bar-items_navBarItems__3Cpeq ul li ul li:last-child {
    padding-bottom: 16px; }

.nav-bar-items_navBarItems__3Cpeq ul li ul li ul {
  padding-top: 0;
  top: 0;
  left: calc(100% + 8px);
  display: none;
  margin-top: 0px;
  height: auto; }
  .nav-bar-items_navBarItems__3Cpeq ul li ul li ul:before {
    top: -16px;
    left: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 16px + 16px); }

.nav-bar-items_moreIcon__3V4Iz {
  display: flex;
  margin-left: 8px; }
  .nav-bar-items_moreIcon__3V4Iz svg path {
    fill: #373737; }

.hamburger-menu-component_hamburgerMenu__mAALv {
  display: flex;
  position: absolute;
  height: 100vh;
  background: white;
  padding: 50px 24px;
  width: 300px;
  flex-direction: column;
  overflow: hidden;
  transform: translateX(-100%);
  transition: all 0.15s ease-in-out; }
  .hamburger-menu-component_hamburgerMenu__mAALv ul:not([class]) > li {
    padding-left: 0px; }
  .hamburger-menu-component_hamburgerMenu__mAALv ul:not([class]) > li::before {
    content: none; }
  @media screen and (min-width: 639px) {
    .hamburger-menu-component_hamburgerMenu__mAALv {
      display: none; } }
  .hamburger-menu-component_hamburgerMenu__mAALv ul,
  .hamburger-menu-component_hamburgerMenu__mAALv li {
    margin: 0;
    padding: 0;
    text-decoration: none;
    list-style-type: none; }
  .hamburger-menu-component_hamburgerMenu__mAALv li {
    display: flex;
    align-items: center;
    height: 20px; }
    .hamburger-menu-component_hamburgerMenu__mAALv li:not(:last-child) {
      margin-bottom: 16px; }
    .hamburger-menu-component_hamburgerMenu__mAALv li.hamburger-menu-component_illustrationList__1KuZS {
      height: auto; }
      .hamburger-menu-component_hamburgerMenu__mAALv li.hamburger-menu-component_illustrationList__1KuZS:not(:last-child) {
        margin-bottom: 0px; }
  .hamburger-menu-component_hamburgerMenu__mAALv .hamburger-menu-component_menuItemsWrapper__QOQLg a,
  .hamburger-menu-component_hamburgerMenu__mAALv .hamburger-menu-component_menuItemsWrapper__QOQLg button {
    font-size: 16px;
    background: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    cursor: pointer;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    color: #373737;
    display: flex;
    line-height: 1;
    align-items: center;
    white-space: nowrap;
    padding: 8px 0; }
    .hamburger-menu-component_hamburgerMenu__mAALv .hamburger-menu-component_menuItemsWrapper__QOQLg a:active,
    .hamburger-menu-component_hamburgerMenu__mAALv .hamburger-menu-component_menuItemsWrapper__QOQLg button:active {
      color: #373737; }
    .hamburger-menu-component_hamburgerMenu__mAALv .hamburger-menu-component_menuItemsWrapper__QOQLg a:hover,
    .hamburger-menu-component_hamburgerMenu__mAALv .hamburger-menu-component_menuItemsWrapper__QOQLg button:hover {
      color: #008e90; }
      .hamburger-menu-component_hamburgerMenu__mAALv .hamburger-menu-component_menuItemsWrapper__QOQLg a:hover .hamburger-menu-component_image__10_vu svg path,
      .hamburger-menu-component_hamburgerMenu__mAALv .hamburger-menu-component_menuItemsWrapper__QOQLg button:hover .hamburger-menu-component_image__10_vu svg path {
        fill: #008e90; }
      .hamburger-menu-component_hamburgerMenu__mAALv .hamburger-menu-component_menuItemsWrapper__QOQLg a:hover .hamburger-menu-component_moreIcon__30gHQ svg path,
      .hamburger-menu-component_hamburgerMenu__mAALv .hamburger-menu-component_menuItemsWrapper__QOQLg button:hover .hamburger-menu-component_moreIcon__30gHQ svg path {
        fill: #008e90; }

.hamburger-menu-component_menuItemsWrapper__QOQLg {
  display: flex;
  width: 100%; }

.hamburger-menu-component_menuItems__2T5Yk {
  display: flex;
  width: 100%;
  transition: all ease 0.2s; }
  .hamburger-menu-component_menuItems__2T5Yk > * {
    flex-shrink: 0;
    width: 100%;
    margin-right: 40px; }
    .hamburger-menu-component_menuItems__2T5Yk > *:not(:first-child) a {
      font-weight: 400; }

.hamburger-menu-component_moreIcon__30gHQ {
  margin-left: 20px; }

.hamburger-menu-component_image__10_vu {
  display: flex;
  min-width: 18px;
  min-height: 18px;
  width: 18px;
  height: 18px; }
  .hamburger-menu-component_image__10_vu.hamburger-menu-component_withTitle__S6xnG {
    margin-right: 8px; }
  .hamburger-menu-component_image__10_vu.hamburger-menu-component_illustration__3ISNZ {
    min-width: 32px;
    min-height: 32px;
    width: 32px;
    height: 32px; }
  .hamburger-menu-component_image__10_vu img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .hamburger-menu-component_image__10_vu svg path {
    fill: #373737; }

.hamburger-menu-component_backButton__-6NL5 {
  color: #373737;
  font-weight: 500; }
  .hamburger-menu-component_backButton__-6NL5:focus {
    outline: none; }
  .hamburger-menu-component_backButton__-6NL5:hover svg path {
    fill: #008e90; }

.hamburger-menu-component_backButtonIcon__3DIpA {
  width: 12px;
  height: 12px;
  display: flex;
  margin-right: 8px; }
  .hamburger-menu-component_backButtonIcon__3DIpA svg path {
    fill: #373737; }

.hamburger-menu-component_show__2G4Zg {
  transform: translateX(0);
  transition: all 0.15s ease-in-out; }

@media (max-width: 767px) {
  .hamburger-menu-component_hamburgerMenu__mAALv {
    width: 100%; }
    .hamburger-menu-component_hamburgerMenu__mAALv:after {
      content: "";
      width: 100%;
      height: 1px;
      background: #eceaea;
      position: absolute;
      top: 0;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw; } }

.hamburger-menu-component_languageSwitcher__93tSp > div > div > select {
  font-size: 14px !important; }

.nav-bar-items_navBarItems__16iQ1 ul:not([class]) > li::before {
  content: none; }

.nav-bar-items_navBarItems__16iQ1 ul:not([class]) > li:nth-child(n + 2) {
  margin-top: 0px; }

.nav-bar-items_navBarItems__16iQ1 .nav-bar-items_topMenu__2Aqgm > li {
  padding: 16px; }

.nav-bar-items_navBarItems__16iQ1 li,
.nav-bar-items_navBarItems__16iQ1 a {
  text-decoration: none;
  font-size: 14px;
  color: white;
  display: flex;
  line-height: 1;
  align-items: center; }

.nav-bar-items_navBarItems__16iQ1 ul {
  list-style: none;
  margin: 0;
  padding-left: 0; }

.nav-bar-items_navBarItems__16iQ1 li {
  display: block;
  float: left;
  padding: 0px;
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: center; }

.nav-bar-items_navBarItems__16iQ1 .nav-bar-items_moreIconDown__QzkEM {
  display: flex;
  margin-left: 8px; }
  .nav-bar-items_navBarItems__16iQ1 .nav-bar-items_moreIconDown__QzkEM svg path {
    fill: white; }

.nav-bar-items_navBarItems__16iQ1 li:hover,
.nav-bar-items_navBarItems__16iQ1 li:focus-within {
  cursor: pointer; }
  .nav-bar-items_navBarItems__16iQ1 li:hover > a,
  .nav-bar-items_navBarItems__16iQ1 li:focus-within > a {
    color: white; }
    .nav-bar-items_navBarItems__16iQ1 li:hover > a span,
    .nav-bar-items_navBarItems__16iQ1 li:focus-within > a span {
      color: #80c6c7 !important; }
    .nav-bar-items_navBarItems__16iQ1 li:hover > a > .nav-bar-items_image__V3IFi svg path,
    .nav-bar-items_navBarItems__16iQ1 li:focus-within > a > .nav-bar-items_image__V3IFi svg path {
      fill: white; }
    .nav-bar-items_navBarItems__16iQ1 li:hover > a > .nav-bar-items_moreIconDown__QzkEM svg path,
    .nav-bar-items_navBarItems__16iQ1 li:focus-within > a > .nav-bar-items_moreIconDown__QzkEM svg path {
      fill: #80c6c7 !important; }
  .nav-bar-items_navBarItems__16iQ1 li:hover > .nav-bar-items_moreIcon__2PioW svg path,
  .nav-bar-items_navBarItems__16iQ1 li:focus-within > .nav-bar-items_moreIcon__2PioW svg path {
    fill: #80c6c7 !important; }

.nav-bar-items_navBarItems__16iQ1 li:focus-within a {
  outline: none; }

.nav-bar-items_navBarItems__16iQ1 ul li ul {
  visibility: hidden;
  opacity: 0;
  min-width: 240px;
  max-width: 300px;
  position: absolute;
  left: 0;
  display: none;
  top: 42px;
  background: #008e90;
  border-radius: 16px;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06);
  z-index: 100; }
  .nav-bar-items_navBarItems__16iQ1 ul li ul:before {
    content: "";
    position: absolute;
    width: calc(100% + 32px);
    height: calc(100% + 42px);
    left: -16px; }

.nav-bar-items_navBarItems__16iQ1 ul li:hover > ul,
.nav-bar-items_navBarItems__16iQ1 ul li:focus-within > ul,
.nav-bar-items_navBarItems__16iQ1 ul li ul:hover,
.nav-bar-items_navBarItems__16iQ1 ul li ul:focus {
  visibility: visible;
  opacity: 1;
  display: block;
  color: #008e90;
  height: auto; }

.nav-bar-items_navBarItems__16iQ1 ul li ul li {
  clear: both;
  width: 100%;
  padding: 12px 16px 12px 16px; }
  .nav-bar-items_navBarItems__16iQ1 ul li ul li:first-child {
    padding-top: 16px; }
  .nav-bar-items_navBarItems__16iQ1 ul li ul li:last-child {
    padding-bottom: 16px; }

.nav-bar-items_navBarItems__16iQ1 ul li ul li ul {
  padding-top: 0;
  top: 0;
  left: calc(100% + 8px);
  display: none;
  margin-top: 0px;
  height: auto; }
  .nav-bar-items_navBarItems__16iQ1 ul li ul li ul:before {
    top: -16px;
    left: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 16px + 16px); }

.nav-bar-items_moreIcon__2PioW {
  display: flex;
  margin-left: 8px; }
  .nav-bar-items_moreIcon__2PioW svg path {
    fill: white; }

.newsletter-module-component_newsletter__khH8V {
  position: relative; }
  .newsletter-module-component_newsletter__khH8V .newsletter-module-component_container__2WI9Y {
    width: 900px;
    margin: auto; }
    @media (max-width: 959px) {
      .newsletter-module-component_newsletter__khH8V .newsletter-module-component_container__2WI9Y {
        margin: 0 16px;
        width: auto; } }
  .newsletter-module-component_newsletter__khH8V .newsletter-module-component_foreground__3PIQF {
    position: relative;
    z-index: 1; }
  .newsletter-module-component_newsletter__khH8V .newsletter-module-component_body__3G46x {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .newsletter-module-component_newsletter__khH8V .newsletter-module-component_description__2GLDv {
    margin: 22px 0; }
  .newsletter-module-component_newsletter__khH8V .newsletter-module-component_image__24mAA {
    margin-right: 32px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
    width: 200px;
    height: 274px; }
    .newsletter-module-component_newsletter__khH8V .newsletter-module-component_image__24mAA img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media (max-width: 959px) {
      .newsletter-module-component_newsletter__khH8V .newsletter-module-component_image__24mAA {
        display: none; } }
  .newsletter-module-component_newsletter__khH8V .newsletter-module-component_inner__19Kmy {
    flex: 1 1 50%; }
  .newsletter-module-component_newsletter__khH8V .newsletter-module-component_title__3kYv3 {
    margin: 10px 0; }
  .newsletter-module-component_newsletter__khH8V .newsletter-module-component_wrap__SalLc iframe {
    width: 100% !important; }
  @media (min-width: 960px) {
    .newsletter-module-component_newsletter__khH8V .newsletter-module-component_wrap__SalLc {
      max-width: 90%; } }

.contact-module-component_contactContainer__1SKe4 {
  display: flex;
  flex-wrap: wrap; }
  .contact-module-component_contactContainer__1SKe4 h2 {
    margin-bottom: 40px; }
  @media (max-width: 639px) {
    .contact-module-component_contactContainer__1SKe4 {
      flex-direction: column; } }
  .contact-module-component_contactContainer__1SKe4 .contact-module-component_contactInfo__3C0qE {
    flex: 1 1;
    width: 50%; }
    .contact-module-component_contactContainer__1SKe4 .contact-module-component_contactInfo__3C0qE h2 {
      margin-bottom: 32px; }
    .contact-module-component_contactContainer__1SKe4 .contact-module-component_contactInfo__3C0qE .contact-module-component_block__3ZaBJ h3 {
      margin-bottom: 16px; }
    @media (max-width: 639px) {
      .contact-module-component_contactContainer__1SKe4 .contact-module-component_contactInfo__3C0qE {
        width: 100%; } }
  .contact-module-component_contactContainer__1SKe4 .contact-module-component_description__372u4 {
    margin-bottom: 24px; }

.contact-module-component_followBlock__2b_C6 {
  margin-top: 24px;
  display: flex;
  flex-direction: column; }
  .contact-module-component_followBlock__2b_C6 .contact-module-component_followItems__23wi6 {
    display: flex; }

.contact-module-component_followUs__13wCf {
  margin-bottom: 16px; }

.contact-module-component_contactForm__lfotH {
  width: 50%;
  margin-left: 40px; }
  .contact-module-component_contactForm__lfotH iframe {
    width: 100% !important; }
  .contact-module-component_contactForm__lfotH h3 {
    margin-bottom: 32px; }
  @media (max-width: 639px) {
    .contact-module-component_contactForm__lfotH {
      width: 100%;
      margin-left: 0;
      margin-top: 40px; } }

.contact-module-component_socialItem__yORx2 {
  display: flex; }
  .contact-module-component_socialItem__yORx2:hover {
    opacity: 0.8; }
  .contact-module-component_socialItem__yORx2:not(:last-child) {
    margin-right: 8px; }
  .contact-module-component_socialItem__yORx2 .contact-module-component_socialImage__1FO0X {
    width: 24px;
    height: 24px; }

.related-links-module-component_linkBlocks__2zJEc {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-top: 20px; }

.related-links-module-component_description__3WFfH {
  margin-top: 8px; }
  @media (max-width: 639px) {
    .related-links-module-component_description__3WFfH {
      font-size: 14px; } }

.related-links-module-component_links__1gJ2g {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .related-links-module-component_links__1gJ2g > :not(:last-child) {
    margin-bottom: 4px; }
  @media (max-width: 639px) {
    .related-links-module-component_links__1gJ2g {
      margin-top: 8px; } }

.related-links-module-component_linkBlock__nmZLZ {
  display: flex;
  flex-direction: column; }
  .related-links-module-component_linkBlock__nmZLZ a {
    justify-content: flex-start; }
    .related-links-module-component_linkBlock__nmZLZ a > * {
      text-align: left; }

.our-team-card-component_teamCard__2Ucgv {
  display: flex;
  overflow: hidden;
  border-radius: 14px;
  flex-direction: column;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06);
  background-color: #fff; }
  @media (max-width: 639px) {
    .our-team-card-component_teamCard__2Ucgv {
      flex-direction: row; } }

.our-team-card-component_imageWrapper__OmJOd {
  display: flex;
  position: relative;
  overflow: hidden;
  height: 250px;
  flex-shrink: 0; }
  .our-team-card-component_imageWrapper__OmJOd img.our-team-card-component_image__1H0mU {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media (max-width: 639px) {
    .our-team-card-component_imageWrapper__OmJOd {
      border-radius: 100px;
      width: 64px;
      height: 64px;
      margin: 16px;
      margin-right: 0; } }
  @media (max-width: 358px) {
    .our-team-card-component_imageWrapper__OmJOd {
      width: 40px;
      height: 40px; } }

.our-team-card-component_body__2NMWK {
  padding: 24px;
  position: relative;
  display: flex;
  flex-direction: column; }
  @media (max-width: 639px) {
    .our-team-card-component_body__2NMWK {
      padding: 16px;
      padding-right: 40px;
      flex-grow: 1;
      display: flex;
      justify-content: center;
      flex-direction: column; } }

.our-team-card-component_title__2M0sP > * {
  color: #ca575c; }

.our-team-card-component_role__1TPdt {
  color: #828282;
  font-size: 14px; }

.our-team-card-component_description__1N3u2 {
  color: #828282;
  font-size: 16px;
  margin-top: 16px; }
  @media (max-width: 639px) {
    .our-team-card-component_description__1N3u2 {
      font-size: 14px; } }

.our-team-card-component_linkedIn__a9ozU {
  position: absolute;
  width: 26px;
  height: 26px;
  left: 24px;
  top: -14px;
  overflow: hidden; }
  @media (max-width: 639px) {
    .our-team-card-component_linkedIn__a9ozU {
      right: 16px;
      bottom: auto;
      left: auto;
      top: 16px;
      width: 26px;
      height: 26px; } }

a.our-team-card-component_teamCard__2Ucgv {
  transition: all 0.1s ease-in-out; }
  a.our-team-card-component_teamCard__2Ucgv:hover {
    transform: scale(1.015); }
    a.our-team-card-component_teamCard__2Ucgv:hover .our-team-card-component_button__1cAVx {
      color: #00797a; }
      a.our-team-card-component_teamCard__2Ucgv:hover .our-team-card-component_button__1cAVx > :last-child {
        transform: translateX(4px); }
        a.our-team-card-component_teamCard__2Ucgv:hover .our-team-card-component_button__1cAVx > :last-child svg path {
          fill: #00797a; }

.our-team-card-component_button__1cAVx {
  display: flex;
  font-weight: 500;
  align-items: center;
  margin-top: 16px;
  color: #008e90; }
  .our-team-card-component_button__1cAVx > :last-child {
    margin-left: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.1s ease-in-out; }
    .our-team-card-component_button__1cAVx > :last-child svg path {
      fill: #008e90; }

.our-team-module-component_title__3QcaX {
  margin-bottom: 56px; }
  @media (max-width: 639px) {
    .our-team-module-component_title__3QcaX {
      margin-bottom: 24px; } }

.gallery-slider-module-component_gallerySlider__115B- {
  margin: 0 auto; }
  .gallery-slider-module-component_gallerySlider__115B- h2 {
    margin-bottom: 16px;
    min-height: 40px; }
  .gallery-slider-module-component_gallerySlider__115B- img {
    cursor: pointer; }
  @media (max-width: 1199px) {
    .gallery-slider-module-component_gallerySlider__115B- {
      width: 90%; } }
  .gallery-slider-module-component_gallerySlider__115B- .gallery-slider-module-component_image__JYQ8A {
    width: 100%;
    height: 400px;
    border-radius: 14px;
    object-fit: cover; }

.extra-info-component_extraInfo__2W1hl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  padding-top: 16px;
  margin-top: 32px;
  border-top: 1px solid #eceaea; }
  @media (max-width: 639px) {
    .extra-info-component_extraInfo__2W1hl {
      margin-top: 24px;
      flex-direction: column;
      align-items: flex-start; } }

.extra-info-component_author__RYdfP {
  display: flex;
  align-items: center; }

.extra-info-component_image__36eIk {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 24px 0 0; }
  @media (max-width: 639px) {
    .extra-info-component_image__36eIk {
      width: 46px;
      height: 46px;
      margin-right: 16px; } }
  .extra-info-component_image__36eIk img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.extra-info-component_authorName__2YgGq {
  color: #373737; }

.extra-info-component_authorDescription__1x2rS {
  color: #828282; }

@media (max-width: 639px) {
  .extra-info-component_sharing__10443 {
    margin-top: 16px; } }

.blog-body-text-module-component_extraInfo__oFusC {
  display: flex; }
  .blog-body-text-module-component_extraInfo__oFusC.blog-body-text-module-component_left__2j_kH {
    justify-content: flex-start; }
  .blog-body-text-module-component_extraInfo__oFusC.blog-body-text-module-component_center__3m1WP {
    justify-content: center; }
  .blog-body-text-module-component_extraInfo__oFusC.blog-body-text-module-component_right__1iaxk {
    justify-content: flex-end; }

.blog-body-text-module-component_date__1Grcm {
  display: flex;
  margin-bottom: 24px;
  font-size: 14px;
  color: #828282; }
  .blog-body-text-module-component_date__1Grcm.blog-body-text-module-component_left__2j_kH {
    justify-content: flex-start; }
  .blog-body-text-module-component_date__1Grcm.blog-body-text-module-component_center__3m1WP {
    justify-content: center; }
  .blog-body-text-module-component_date__1Grcm.blog-body-text-module-component_right__1iaxk {
    justify-content: flex-end; }

.blog-body-text-module-component_aligner__1UXRM, .blog-body-text-module-component_aligner__1UXRM.blog-body-text-module-component_full__RFmQr {
  width: 100%; }

.blog-body-text-module-component_aligner__1UXRM.blog-body-text-module-component_large__3QxYZ {
  width: calc(1160px * 0.8); }

.blog-body-text-module-component_aligner__1UXRM.blog-body-text-module-component_medium__2UbVW {
  width: calc(1160px * 0.5); }

.blog-body-text-module-component_aligner__1UXRM.blog-body-text-module-component_small__1d2dE {
  width: calc(1160px * 0.3); }

.selectable-link-component_faqFilterItem__S927U {
  list-style: none !important; }
  .selectable-link-component_faqFilterItem__S927U:not(:first-child) {
    margin-top: 12px; }
  .selectable-link-component_faqFilterItem__S927U > button {
    border: none;
    padding: 0;
    margin: 0;
    background: transparent;
    display: inline-flex;
    list-style: none;
    align-items: center;
    text-align: left;
    font-weight: 500;
    font-size: 16px;
    font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    color: #828282;
    cursor: pointer; }
    .selectable-link-component_faqFilterItem__S927U > button.selectable-link-component_active__2BFic, .selectable-link-component_faqFilterItem__S927U > button:hover {
      color: #008e90;
      text-decoration: none; }
      .selectable-link-component_faqFilterItem__S927U > button.selectable-link-component_active__2BFic .selectable-link-component_icon__3G02P svg path, .selectable-link-component_faqFilterItem__S927U > button:hover .selectable-link-component_icon__3G02P svg path {
        fill: #008e90; }
    .selectable-link-component_faqFilterItem__S927U > button:focus {
      outline: none; }
    .selectable-link-component_faqFilterItem__S927U > button:focus-visible {
      outline: auto; }
    .selectable-link-component_faqFilterItem__S927U > button:-moz-focusring {
      outline: auto; }
    .selectable-link-component_faqFilterItem__S927U > button:focus-visible {
      outline: none;
      box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
    .selectable-link-component_faqFilterItem__S927U > button:-moz-focusring {
      outline: none;
      box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .selectable-link-component_faqFilterItem__S927U.selectable-link-component_isActive__2U3Xf > button {
    color: #008e90; }
  .selectable-link-component_faqFilterItem__S927U.selectable-link-component_isActive__2U3Xf .selectable-link-component_icon__3G02P svg path {
    fill: #008e90; }

.selectable-link-component_icon__3G02P {
  display: flex;
  margin-right: 8px; }
  .selectable-link-component_icon__3G02P path {
    fill: #828282; }

.filter-menu-component_filterMenu__3TqtH {
  background: white;
  border: 1px solid #eceaea;
  padding: 16px;
  font-size: 16px;
  color: #828282;
  list-style: none !important;
  border-radius: 14px; }
  @media (min-width: 960px) {
    .filter-menu-component_filterMenu__3TqtH {
      padding: 24px; } }
  .filter-menu-component_filterMenu__3TqtH .filter-menu-component_title__haL6F > * {
    margin-bottom: 16px; }
  .filter-menu-component_filterMenu__3TqtH .filter-menu-component_list__2WDrd {
    margin: 0;
    padding: 0;
    list-style: none !important; }
  .filter-menu-component_filterMenu__3TqtH .filter-menu-component_download__32KfE {
    margin-top: 20px; }

.sidebar-block-component_sidebarBlock__28RS0 {
  display: flex;
  flex-direction: column;
  border-radius: 14px;
  border: 1px solid #eceaea;
  background: white;
  padding: 24px; }
  @media (max-width: 959px) {
    .sidebar-block-component_sidebarBlock__28RS0 {
      padding: 16px; } }

.sidebar-block-component_description__2X0Ps {
  font-size: 14px;
  margin-top: 16px;
  line-height: 22px; }

.sidebar-block-component_content__3XvIQ {
  margin-top: 16px; }
  .sidebar-block-component_content__3XvIQ > :not(:last-child) {
    margin-bottom: 8px; }
  .sidebar-block-component_content__3XvIQ > button,
  .sidebar-block-component_content__3XvIQ a {
    text-align: left; }

.sidebar-block-component_items__2tnWq {
  margin-top: 16px; }
  .sidebar-block-component_items__2tnWq ul:not([class]) {
    margin-bottom: 0; }
    .sidebar-block-component_items__2tnWq ul:not([class]) > li {
      padding-left: 22px; }
      .sidebar-block-component_items__2tnWq ul:not([class]) > li:before {
        top: calc(50% - 3px); }
  .sidebar-block-component_items__2tnWq .sidebar-block-component_item__3v0lw {
    display: flex; }
    .sidebar-block-component_items__2tnWq .sidebar-block-component_item__3v0lw > button,
    .sidebar-block-component_items__2tnWq .sidebar-block-component_item__3v0lw a {
      text-align: left; }

.sidebar-block-component_property__1ZwcD {
  display: flex;
  align-items: center; }
  .sidebar-block-component_property__1ZwcD .sidebar-block-component_icon__a1JP_ {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 8px; }
  .sidebar-block-component_property__1ZwcD .sidebar-block-component_value__1Gman {
    margin-left: 6px; }

.faq-overview-module-component_faqOverview__23EiN {
  position: relative; }
  .faq-overview-module-component_faqOverview__23EiN .faq-overview-module-component_sidebar__fgR0y {
    display: flex;
    flex-direction: column; }
    .faq-overview-module-component_faqOverview__23EiN .faq-overview-module-component_sidebar__fgR0y .faq-overview-module-component_search__1_94c {
      order: 0; }
    .faq-overview-module-component_faqOverview__23EiN .faq-overview-module-component_sidebar__fgR0y .faq-overview-module-component_blocks__z6lpF {
      margin-top: 16px; }

.faq-overview-module-component_filterMenu__utDUp,
.faq-overview-module-component_sidebarBlock__jZuzU {
  margin-bottom: 16px; }
  @media (max-width: 959px) {
    .faq-overview-module-component_filterMenu__utDUp,
    .faq-overview-module-component_sidebarBlock__jZuzU {
      margin-bottom: 8px; } }

.faq-overview-module-component_emptyState__FWmfX {
  margin-top: 12px; }
  .faq-overview-module-component_emptyState__FWmfX > div {
    margin-top: 24px;
    display: flex;
    flex-direction: column; }
    .faq-overview-module-component_emptyState__FWmfX > div button {
      font-size: 16px;
      background: transparent;
      padding: 0;
      margin: 0;
      border: 0;
      font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      cursor: pointer;
      text-align: left;
      color: #008e90;
      margin-top: 4px; }
      .faq-overview-module-component_emptyState__FWmfX > div button:active {
        color: #373737; }
      .faq-overview-module-component_emptyState__FWmfX > div button:hover {
        color: #00797a; }
      .faq-overview-module-component_emptyState__FWmfX > div button:active {
        color: #006566; }
      .faq-overview-module-component_emptyState__FWmfX > div button:focus {
        outline: none; }
      .faq-overview-module-component_emptyState__FWmfX > div button:focus-visible {
        outline: auto; }
      .faq-overview-module-component_emptyState__FWmfX > div button:-moz-focusring {
        outline: auto; }
      .faq-overview-module-component_emptyState__FWmfX > div button:focus-visible {
        outline: none;
        box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
      .faq-overview-module-component_emptyState__FWmfX > div button:-moz-focusring {
        outline: none;
        box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  @media (max-width: 959px) {
    .faq-overview-module-component_emptyState__FWmfX {
      margin-top: 0px; } }

.faq-overview-module-component_mobileSelect__2QNVL {
  display: none; }
  @media (max-width: 639px) {
    .faq-overview-module-component_mobileSelect__2QNVL {
      display: flex;
      margin: 8px 0px 24px 0px; } }

.toggle-module-component_toggleWrapper__Izadf {
  display: flex;
  justify-content: center; }

.toggle-module-component_toggle__2G2Pk {
  max-width: 740px;
  width: 100%; }

.featured-posts-module-component_featuredPosts__18PSY {
  display: flex;
  flex-direction: column; }

.featured-posts-module-component_top__1Xty9 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 48px; }
  .featured-posts-module-component_top__1Xty9 .featured-posts-module-component_topButton__3ztgY {
    display: flex; }
    @media (max-width: 767px) {
      .featured-posts-module-component_top__1Xty9 .featured-posts-module-component_topButton__3ztgY {
        display: none; } }
  @media (max-width: 767px) {
    .featured-posts-module-component_top__1Xty9 {
      margin-bottom: 24px; } }

.featured-posts-module-component_bottomButton__1fFqT {
  display: none;
  margin-top: 16px; }
  @media (max-width: 767px) {
    .featured-posts-module-component_bottomButton__1fFqT {
      display: flex;
      width: 100%; } }


.error-page-module-component_errorPage__2F8vc {
  display: flex;
  text-align: center;
  margin: auto;
  flex-direction: column;
  max-width: 600px;
  padding: 16px; }
  .error-page-module-component_errorPage__2F8vc .error-page-module-component_text__2yl_w {
    margin: 24px 0; }
  .error-page-module-component_errorPage__2F8vc button {
    margin: 8px 0; }

.product-line-grid-card-component_productLineGridCard__2x-NK {
  display: flex;
  flex-direction: column;
  width: 100%; }

.product-line-grid-card-component_imageWrapper__20_IU {
  max-height: calc(100% - 80px);
  overflow: hidden;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06); }
  .product-line-grid-card-component_imageWrapper__20_IU .product-line-grid-card-component_image__3Yvm1 {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.product-line-grid-card-component_body__ZsJdI {
  border-radius: 14px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  width: calc(100% - 32px);
  margin-left: 16px;
  background: white;
  height: 160px;
  padding: 24px 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  text-align: center;
  position: relative;
  margin-top: -80px;
  transition: transform 0.2s ease-in-out; }
  .product-line-grid-card-component_body__ZsJdI.product-line-grid-card-component_leftAlign__VDh1t {
    width: 328px; }
  .product-line-grid-card-component_body__ZsJdI:hover {
    transform: scale(1.02);
    transition: transform 0.2s ease-in-out; }
    .product-line-grid-card-component_body__ZsJdI:hover button > *:last-child,
    .product-line-grid-card-component_body__ZsJdI:hover a > *:last-child {
      transform: translateX(2px); }

.product-line-grid-card-component_title__3200l {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: #373737;
  max-height: 24px;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical; }

.product-line-grid-card-component_description__3bLNj {
  color: #828282;
  max-height: 48px;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.product-line-grid-card-component_link__3uHWp {
  margin-top: auto; }

.product-line-grid-card-component_icon__1byE9 {
  display: flex;
  margin-left: auto;
  justify-content: center;
  align-items: center; }
  .product-line-grid-card-component_icon__1byE9 svg path {
    fill: #008e90; }

@media (max-width: 639px) {
  .product-line-grid-card-component_body__ZsJdI {
    flex-direction: row;
    height: auto;
    padding: 16px;
    margin-top: -28px; }
  .product-line-grid-card-component_title__3200l {
    margin-bottom: 0;
    color: #373737; }
  .product-line-grid-card-component_link__3uHWp {
    margin-top: 0; }
  .product-line-grid-card-component_imageWrapper__20_IU {
    max-height: calc(100% - 26px); } }

.product-line-grid-module-component_productLineGrid__pLcXD {
  display: flex;
  flex-direction: column; }

.product-line-grid-module-component_filters__3Hw4T {
  display: flex;
  justify-content: center;
  margin-bottom: 64px; }
  .product-line-grid-module-component_filters__3Hw4T .product-line-grid-module-component_filterItem__1WW9H {
    max-width: 260px;
    display: flex; }
    .product-line-grid-module-component_filters__3Hw4T .product-line-grid-module-component_filterItem__1WW9H:not(:last-child) {
      margin-right: 16px; }

.product-line-grid-module-component_cards__1VSx5 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
  grid-auto-rows: 40px;
  grid-gap: 24px; }

.product-line-grid-module-component_card__15TOg {
  display: flex;
  box-sizing: border-box;
  grid-row-start: span 6;
  width: 100%; }
  .product-line-grid-module-component_card__15TOg.product-line-grid-module-component_long__yGh_v {
    grid-row-start: span 9; }
  .product-line-grid-module-component_card__15TOg.product-line-grid-module-component_longest__33SvL {
    grid-row-start: span 12; }
  .product-line-grid-module-component_card__15TOg.product-line-grid-module-component_wide__3qWbE {
    grid-column-start: span 2; }
  .product-line-grid-module-component_card__15TOg.product-line-grid-module-component_fullWidth__374gx {
    grid-column-start: span 3; }

@media (max-width: 859px) {
  .product-line-grid-module-component_cards__1VSx5 {
    display: flex;
    flex-wrap: wrap;
    margin: -16px;
    grid-template-columns: none;
    grid-auto-rows: unset;
    grid-gap: unset; }
    .product-line-grid-module-component_cards__1VSx5 .product-line-grid-module-component_card__15TOg {
      width: 50%;
      padding: 16px; }
      .product-line-grid-module-component_cards__1VSx5 .product-line-grid-module-component_card__15TOg, .product-line-grid-module-component_cards__1VSx5 .product-line-grid-module-component_card__15TOg.product-line-grid-module-component_long__yGh_v, .product-line-grid-module-component_cards__1VSx5 .product-line-grid-module-component_card__15TOg.product-line-grid-module-component_wide__3qWbE, .product-line-grid-module-component_cards__1VSx5 .product-line-grid-module-component_card__15TOg.product-line-grid-module-component_fullWidth__374gx {
        height: 360px; } }

@media (max-width: 639px) {
  .product-line-grid-module-component_cards__1VSx5 {
    margin: -8px; }
    .product-line-grid-module-component_cards__1VSx5 .product-line-grid-module-component_card__15TOg {
      width: 100%;
      padding: 8px; }
      .product-line-grid-module-component_cards__1VSx5 .product-line-grid-module-component_card__15TOg, .product-line-grid-module-component_cards__1VSx5 .product-line-grid-module-component_card__15TOg.product-line-grid-module-component_long__yGh_v, .product-line-grid-module-component_cards__1VSx5 .product-line-grid-module-component_card__15TOg.product-line-grid-module-component_wide__3qWbE, .product-line-grid-module-component_cards__1VSx5 .product-line-grid-module-component_card__15TOg.product-line-grid-module-component_fullWidth__374gx {
        height: 172px; }
  .product-line-grid-module-component_filters__3Hw4T {
    flex-direction: column;
    margin-bottom: 16px; }
    .product-line-grid-module-component_filters__3Hw4T .product-line-grid-module-component_filterItem__1WW9H {
      max-width: 100%; }
      .product-line-grid-module-component_filters__3Hw4T .product-line-grid-module-component_filterItem__1WW9H:not(:last-child) {
        margin-right: 0;
        margin-bottom: 8px; } }

.product-line-grid-module-component_select__3yD1D {
  display: flex;
  justify-content: center;
  margin-bottom: 24px; }
  .product-line-grid-module-component_select__3yD1D > div {
    max-width: 350px; }

.image-slider-component_image__1wvFj {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.image-slider-component_lightbox__background__1OiSo {
  background: white;
  padding: 40px;
  z-index: 9999; }

.image-slider-component_size__lightbox__jMHbo {
  width: 100%;
  height: 500px;
  object-fit: contain; }

.image-slider-component_caption-lightbox__1sFQG {
  display: flex;
  justify-content: center;
  margin-top: 10px; }
  .image-slider-component_caption-lightbox__1sFQG > span {
    color: #b3b3b3; }

.product-header-component_productHeader__4UxY6 {
  display: flex;
  position: relative; }
  @media (max-width: 639px) {
    .product-header-component_productHeader__4UxY6 {
      display: block; } }
  .product-header-component_productHeader__4UxY6 .product-header-component_slider__2t2MK {
    display: none; }
    .product-header-component_productHeader__4UxY6 .product-header-component_slider__2t2MK .product-header-component_sliderContainer__FWByS {
      height: 200px;
      display: flex !important;
      justify-content: center;
      align-items: center; }
      .product-header-component_productHeader__4UxY6 .product-header-component_slider__2t2MK .product-header-component_sliderContainer__FWByS img {
        max-height: 100%;
        max-width: 100%; }
    @media (max-width: 639px) {
      .product-header-component_productHeader__4UxY6 .product-header-component_slider__2t2MK {
        display: block;
        margin-bottom: 16px;
        padding: 16px;
        background: white;
        border-radius: 14px;
        box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06); } }

.product-header-component_headerImage__2BCqK {
  max-width: 300px;
  display: flex;
  margin-right: 40px;
  flex-direction: column; }
  @media (max-width: 639px) {
    .product-header-component_headerImage__2BCqK {
      display: none; } }
  .product-header-component_headerImage__2BCqK .product-header-component_mainImgWrapper__vtLha {
    background: white;
    border-radius: 14px;
    box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06);
    width: 300px;
    height: 300px;
    cursor: pointer;
    flex-grow: 1;
    margin-bottom: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; }
  .product-header-component_headerImage__2BCqK .product-header-component_productImage__3rSAk {
    max-height: 80%;
    max-width: 80%; }

.product-header-component_imageSliderWrapper__33Lyx {
  display: flex;
  position: relative; }
  .product-header-component_imageSliderWrapper__33Lyx button {
    font-size: 16px;
    background: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    cursor: pointer; }
    .product-header-component_imageSliderWrapper__33Lyx button:active {
      color: #373737; }
  .product-header-component_imageSliderWrapper__33Lyx .product-header-component_smallImg__3gBMu {
    display: flex;
    background: white;
    border-radius: 14px;
    min-height: 100%;
    box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    max-width: 33%; }
    .product-header-component_imageSliderWrapper__33Lyx .product-header-component_smallImg__3gBMu:not(:last-child) {
      margin-right: 5px; }
    .product-header-component_imageSliderWrapper__33Lyx .product-header-component_smallImg__3gBMu:after {
      content: "";
      display: block;
      padding-bottom: 100%; }
    .product-header-component_imageSliderWrapper__33Lyx .product-header-component_smallImg__3gBMu .product-header-component_smallProductImage__OahGt {
      max-height: 80%;
      max-width: 80%; }

.product-header-component_sharing__kfa4K {
  margin-top: 16px; }
  .product-header-component_sharing__kfa4K span {
    color: #828282; }

.product-header-component_breadcrumbs__3eh7W {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 16px; }

.product-header-component_details__3sfWA {
  color: #828282; }

.product-header-component_main__1A9LT {
  display: flex;
  flex-direction: column;
  flex: 0 1 65%; }
  @media (max-width: 959px) {
    .product-header-component_main__1A9LT {
      flex: 0 1 50%; } }
  .product-header-component_main__1A9LT > span:first-of-type {
    margin: 15px 0px 20px 0px; }

.product-header-component_body__ucpv7 p:last-child {
  margin-bottom: 0; }

.full-screen-slider-component_fullScreenSlider__22vhA {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center; }
  .full-screen-slider-component_fullScreenSlider__22vhA.full-screen-slider-component_hide__-gSGW {
    display: none; }

.full-screen-slider-component_background__1HI7T {
  font-size: 16px;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  cursor: pointer;
  background: rgba(0, 0, 0, 0.9);
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  position: absolute;
  z-index: -1; }
  .full-screen-slider-component_background__1HI7T:active {
    color: #373737; }

.full-screen-slider-component_close__3_aDW {
  font-size: 16px;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  cursor: pointer;
  position: absolute;
  right: 16px;
  width: 64px;
  height: 64px;
  top: 16px;
  transition: all 0.1s ease-in-out; }
  .full-screen-slider-component_close__3_aDW:active {
    color: #373737; }
  .full-screen-slider-component_close__3_aDW:hover {
    transform: scale(1.15); }
  .full-screen-slider-component_close__3_aDW svg path {
    fill: white; }

.full-screen-slider-component_sliderWrapper__3lCGr {
  display: block;
  width: 90vw;
  height: 90vh; }
  .full-screen-slider-component_sliderWrapper__3lCGr button {
    pointer-events: initial; }
  .full-screen-slider-component_sliderWrapper__3lCGr .full-screen-slider-component_slider__JLAp6 {
    position: relative;
    height: 100%; }
    .full-screen-slider-component_sliderWrapper__3lCGr .full-screen-slider-component_slider__JLAp6 .full-screen-slider-component_imageWrapper__1Tz_q {
      display: flex !important;
      height: 100%;
      justify-content: center;
      align-items: center;
      overflow: hidden;
      border-radius: 14px;
      position: relative; }
      .full-screen-slider-component_sliderWrapper__3lCGr .full-screen-slider-component_slider__JLAp6 .full-screen-slider-component_imageWrapper__1Tz_q a.full-screen-slider-component_description__2jQBH .full-screen-slider-component_linkIcon__3XDEC {
        margin-right: 8px;
        display: flex; }
        .full-screen-slider-component_sliderWrapper__3lCGr .full-screen-slider-component_slider__JLAp6 .full-screen-slider-component_imageWrapper__1Tz_q a.full-screen-slider-component_description__2jQBH .full-screen-slider-component_linkIcon__3XDEC svg path {
          fill: white; }
      .full-screen-slider-component_sliderWrapper__3lCGr .full-screen-slider-component_slider__JLAp6 .full-screen-slider-component_imageWrapper__1Tz_q a.full-screen-slider-component_description__2jQBH:hover {
        background: rgba(0, 0, 0, 0.7); }
      .full-screen-slider-component_sliderWrapper__3lCGr .full-screen-slider-component_slider__JLAp6 .full-screen-slider-component_imageWrapper__1Tz_q .full-screen-slider-component_description__2jQBH {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        border-radius: 14px;
        background: rgba(0, 0, 0, 0.5);
        z-index: 100;
        bottom: 10px;
        color: white;
        padding: 8px;
        flex-grow: 1; }
      .full-screen-slider-component_sliderWrapper__3lCGr .full-screen-slider-component_slider__JLAp6 .full-screen-slider-component_imageWrapper__1Tz_q img {
        pointer-events: initial;
        max-width: 100%;
        max-height: 100%;
        border-radius: 14px; }

.full-screen-slider-component_withThumbnails__3Wj__ .full-screen-slider-component_slider__JLAp6 {
  height: calc(100% - 72px - 24px); }

.full-screen-slider-component_withThumbnails__3Wj__ .full-screen-slider-component_thumbnails__1TgIC {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px; }
  .full-screen-slider-component_withThumbnails__3Wj__ .full-screen-slider-component_thumbnails__1TgIC > div,
  .full-screen-slider-component_withThumbnails__3Wj__ .full-screen-slider-component_thumbnails__1TgIC > div > div {
    height: 100%;
    width: 100%; }
    .full-screen-slider-component_withThumbnails__3Wj__ .full-screen-slider-component_thumbnails__1TgIC > div > div,
    .full-screen-slider-component_withThumbnails__3Wj__ .full-screen-slider-component_thumbnails__1TgIC > div > div > div {
      height: 100%;
      width: 100%; }
      .full-screen-slider-component_withThumbnails__3Wj__ .full-screen-slider-component_thumbnails__1TgIC > div > div > div > div,
      .full-screen-slider-component_withThumbnails__3Wj__ .full-screen-slider-component_thumbnails__1TgIC > div > div > div > div > div {
        text-align: center; }
  @media (max-width: 479px) {
    .full-screen-slider-component_withThumbnails__3Wj__ .full-screen-slider-component_thumbnails__1TgIC {
      display: none; } }
  .full-screen-slider-component_withThumbnails__3Wj__ .full-screen-slider-component_thumbnails__1TgIC .full-screen-slider-component_thumbnail__1mbGO {
    display: inline-flex !important;
    height: 100%;
    justify-content: center;
    align-items: center;
    max-width: 150px;
    overflow: hidden;
    border-radius: 14px; }
    .full-screen-slider-component_withThumbnails__3Wj__ .full-screen-slider-component_thumbnails__1TgIC .full-screen-slider-component_thumbnail__1mbGO img {
      object-fit: cover;
      height: 100%;
      width: 100%; }
    .full-screen-slider-component_withThumbnails__3Wj__ .full-screen-slider-component_thumbnails__1TgIC .full-screen-slider-component_thumbnail__1mbGO:hover {
      opacity: 0.5; }


.recipe-header-component_recipeHeader__1Ms93 {
  position: relative; }

.recipe-header-component_mainContent__3zfp1 {
  z-index: 300;
  position: relative; }

.recipe-header-component_recipeImage__35Bcq {
  position: relative;
  display: flex;
  min-height: 400px;
  margin-top: 24px; }
  @media (max-width: 767px) {
    .recipe-header-component_recipeImage__35Bcq {
      margin-bottom: 180px; } }

.recipe-header-component_breadcrumbs__3CqfW {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 8px; }

.recipe-header-component_content__3QX3w {
  padding: 40px;
  display: flex;
  z-index: 1; }
  @media (max-width: 767px) {
    .recipe-header-component_content__3QX3w {
      position: absolute;
      bottom: -180px;
      padding: 0 24px;
      width: 100%; }
      .recipe-header-component_content__3QX3w .recipe-header-component_infoCard__l64N4 {
        width: 100%;
        max-width: 100%; } }

.recipe-header-component_imageSliderBlock__3LglR {
  width: 100%;
  height: 100%;
  position: absolute; }
  .recipe-header-component_imageSliderBlock__3LglR .recipe-header-component_slider__1I5rB {
    position: relative;
    height: 100%; }
    .recipe-header-component_imageSliderBlock__3LglR .recipe-header-component_slider__1I5rB .recipe-header-component_imageWrapper__LaM__ {
      font-size: 16px;
      background: transparent;
      padding: 0;
      margin: 0;
      border: 0;
      font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      cursor: pointer;
      height: 100%;
      overflow: hidden;
      border-radius: 14px; }
      .recipe-header-component_imageSliderBlock__3LglR .recipe-header-component_slider__1I5rB .recipe-header-component_imageWrapper__LaM__:active {
        color: #373737; }
      .recipe-header-component_imageSliderBlock__3LglR .recipe-header-component_slider__1I5rB .recipe-header-component_imageWrapper__LaM__ img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.recipe-header-component_infoCard__l64N4 {
  align-self: flex-start;
  background: white;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06);
  width: 310px;
  max-width: 350px;
  display: flex;
  flex-direction: column; }
  .recipe-header-component_infoCard__l64N4 > *:not(:last-child) {
    margin-bottom: 4px; }
  .recipe-header-component_infoCard__l64N4 .recipe-header-component_listIcon__3rvlm {
    display: flex; }
    .recipe-header-component_infoCard__l64N4 .recipe-header-component_listIcon__3rvlm.recipe-header-component_indent__bBH3M {
      margin-left: 24px; }
    .recipe-header-component_infoCard__l64N4 .recipe-header-component_listIcon__3rvlm .recipe-header-component_icon__Q8Qi4 {
      margin-top: 5px;
      display: flex;
      margin-right: 8px; }

.recipe-header-component_background__JI_9I {
  width: 100vw;
  height: 100%;
  position: absolute;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  left: 0;
  top: 0;
  background-color: #ddeded; }
  .recipe-header-component_background__JI_9I .recipe-header-component_curve__xdPMn {
    position: absolute;
    bottom: 280px;
    width: 100vw;
    left: 0;
    z-index: 0;
    background: #faf0ee;
    height: 100vh; }

.recipe-header-component_tags__3miVR {
  color: #ca575c;
  margin: -2px;
  margin-top: 4px;
  display: flex;
  flex-wrap: wrap; }
  .recipe-header-component_tags__3miVR .recipe-header-component_tagWrapper__1bVtj {
    padding: 2px; }
  .recipe-header-component_tags__3miVR .recipe-header-component_tag__1FIyr {
    display: flex;
    font-weight: 500;
    font-size: 13px;
    padding: 6px 10px;
    background: #f4dfda;
    border-radius: 14px; }

.recipe-header-component_shareBlock__23IHD {
  margin-top: 8px; }
  .recipe-header-component_shareBlock__23IHD .recipe-header-component_shareLabel__27j5B {
    font-size: 14px;
    font-weight: 500; }
  .recipe-header-component_shareBlock__23IHD .recipe-header-component_share__3BXRv {
    display: flex;
    align-items: center; }
    .recipe-header-component_shareBlock__23IHD .recipe-header-component_share__3BXRv .recipe-header-component_print__1138n {
      font-size: 16px;
      background: transparent;
      padding: 0;
      margin: 0;
      border: 0;
      font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      cursor: pointer;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 100px;
      background: #ca575c;
      width: 24px;
      height: 24px;
      margin-left: 8px; }
      .recipe-header-component_shareBlock__23IHD .recipe-header-component_share__3BXRv .recipe-header-component_print__1138n:active {
        color: #373737; }
      .recipe-header-component_shareBlock__23IHD .recipe-header-component_share__3BXRv .recipe-header-component_print__1138n svg {
        pointer-events: none; }
      .recipe-header-component_shareBlock__23IHD .recipe-header-component_share__3BXRv .recipe-header-component_print__1138n svg path {
        fill: white; }
      .recipe-header-component_shareBlock__23IHD .recipe-header-component_share__3BXRv .recipe-header-component_print__1138n:hover {
        background: #b64045; }
    @media (max-width: 639px) {
      .recipe-header-component_shareBlock__23IHD .recipe-header-component_share__3BXRv > div {
        margin: 0; } }


.list-detail-item-component_listDetailItem__vY7Wr {
  display: flex;
  align-items: center;
  height: 48px;
  border-bottom: 1px solid #eceaea; }
  .list-detail-item-component_listDetailItem__vY7Wr.list-detail-item-component_light__3dvBR .list-detail-item-component_label__tCNjC {
    color: #828282; }
  .list-detail-item-component_listDetailItem__vY7Wr.list-detail-item-component_dark__J265p .list-detail-item-component_label__tCNjC {
    color: #373737; }
  .list-detail-item-component_listDetailItem__vY7Wr.list-detail-item-component_colored__1jfH- .list-detail-item-component_label__tCNjC,
  .list-detail-item-component_listDetailItem__vY7Wr.list-detail-item-component_colored__1jfH- .list-detail-item-component_value__4VJCN {
    color: #008e90; }
  .list-detail-item-component_listDetailItem__vY7Wr .list-detail-item-component_value__4VJCN {
    margin-left: auto;
    color: #373737; }

a.list-detail-item-component_listDetailItem__vY7Wr:hover .list-detail-item-component_label__tCNjC,
a.list-detail-item-component_listDetailItem__vY7Wr:hover .list-detail-item-component_value__4VJCN {
  color: #008e90; }

a.list-detail-item-component_listDetailItem__vY7Wr:hover .list-detail-item-component_label__tCNjC {
  background-image: linear-gradient(to right, #008e90 33%, rgba(0, 142, 144, 0) 0%); }

a.list-detail-item-component_listDetailItem__vY7Wr:hover.list-detail-item-component_colored__1jfH- .list-detail-item-component_label__tCNjC {
  background-image: linear-gradient(to right, #008e90 100%, rgba(0, 142, 144, 0) 0%); }

a.list-detail-item-component_listDetailItem__vY7Wr .list-detail-item-component_label__tCNjC {
  background-image: linear-gradient(to right, #373737 33%, rgba(55, 55, 55, 0) 0%);
  background-position: bottom;
  background-size: 5px 1px;
  background-repeat: repeat-x; }

a.list-detail-item-component_listDetailItem__vY7Wr.list-detail-item-component_colored__1jfH- .list-detail-item-component_label__tCNjC {
  background-image: linear-gradient(to right, #008e90 33%, rgba(0, 142, 144, 0) 0%); }

.recipe-sidebar-component_recipeSidebar__2-AUG {
  display: flex;
  flex-direction: column;
  width: 100%; }

.recipe-sidebar-component_block__uDCGM {
  display: flex;
  flex-direction: column; }
  .recipe-sidebar-component_block__uDCGM h3 {
    margin-bottom: 8px; }
  .recipe-sidebar-component_block__uDCGM:not(:last-child) {
    margin-bottom: 24px; }

.recipe-sidebar-component_ingredientBlock__3mrtG:not(:last-child) {
  margin-bottom: 24px; }

.recipe-sidebar-component_ingredientBlock__3mrtG .recipe-sidebar-component_ingredientBlockTitle__15pV5 {
  font-size: 14px;
  font-weight: 500; }

.recipe-sidebar-component_chef__3Fbq_ {
  display: flex;
  font-size: 14px; }
  .recipe-sidebar-component_chef__3Fbq_ .recipe-sidebar-component_chefDetails__wIV07 {
    display: flex;
    align-items: center;
    margin-bottom: 16px; }
    .recipe-sidebar-component_chef__3Fbq_ .recipe-sidebar-component_chefDetails__wIV07 .recipe-sidebar-component_chefAvatar__i2tXj {
      border-radius: 100px;
      width: 40px;
      height: 40px;
      display: flex;
      justify-content: center;
      align-items: center;
      overflow: hidden;
      margin-right: 16px; }
      .recipe-sidebar-component_chef__3Fbq_ .recipe-sidebar-component_chefDetails__wIV07 .recipe-sidebar-component_chefAvatar__i2tXj img {
        object-fit: cover;
        height: 100%;
        width: 100%; }

.recipe-main-component_relatedProducts__1_m_b {
  margin-top: 72px; }

.recipe-main-component_hint__1trxy {
  margin-top: 40px; }

.recipe-main-component_preparation__2jufc {
  line-height: 2; }
  .recipe-main-component_preparation__2jufc ol li {
    margin-top: 0 !important; }

.recipe-detail-module-component_header__28v4Q {
  display: flex;
  flex-direction: column; }

.recipe-detail-module-component_information__2-nmP {
  margin-top: 72px;
  width: 100%; }
  @media (max-width: 767px) {
    .recipe-detail-module-component_information__2-nmP {
      margin-top: 40px; } }

.recipe-detail-module-component_main__1T1cU {
  width: 100%; }

.product-line-slider-component_productLineSlider__KXBVb {
  display: flex; }

.product-line-slider-component_sliderMobile__2HqSM {
  display: none; }

.product-line-slider-component_groupCard__3lbfV {
  height: 332px;
  max-height: 332px;
  width: 210px;
  min-width: 210px;
  max-width: 210px;
  display: flex;
  flex-direction: column;
  background: white;
  padding: 24px;
  border-radius: 14px;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06);
  margin-right: 16px;
  transition: all 0.1s ease-in-out; }
  .product-line-slider-component_groupCard__3lbfV:hover {
    transform: scale(1.02); }
    .product-line-slider-component_groupCard__3lbfV:hover .product-line-slider-component_link__2xhaG .product-line-slider-component_linkIcon__bemk7 {
      transform: translateX(2px); }
      .product-line-slider-component_groupCard__3lbfV:hover .product-line-slider-component_link__2xhaG .product-line-slider-component_linkIcon__bemk7 svg path {
        fill: #00797a; }
  .product-line-slider-component_groupCard__3lbfV:focus {
    outline: none; }
  .product-line-slider-component_groupCard__3lbfV:focus-visible {
    outline: auto; }
  .product-line-slider-component_groupCard__3lbfV:-moz-focusring {
    outline: auto; }
  .product-line-slider-component_groupCard__3lbfV:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .product-line-slider-component_groupCard__3lbfV:-moz-focusring {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .product-line-slider-component_groupCard__3lbfV .product-line-slider-component_title__2qoZ9 > * {
    color: #ca575c;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
            hyphens: auto;
    font-size: 20px; }
  .product-line-slider-component_groupCard__3lbfV .product-line-slider-component_link__2xhaG {
    display: flex;
    align-items: center;
    margin-top: auto;
    font-weight: 500; }
    .product-line-slider-component_groupCard__3lbfV .product-line-slider-component_link__2xhaG .product-line-slider-component_linkText__2d5vJ {
      margin-right: 8px; }
    .product-line-slider-component_groupCard__3lbfV .product-line-slider-component_link__2xhaG .product-line-slider-component_linkIcon__bemk7 {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: -1px;
      transition: all 0.1s ease-in-out; }
      .product-line-slider-component_groupCard__3lbfV .product-line-slider-component_link__2xhaG .product-line-slider-component_linkIcon__bemk7 svg path {
        fill: #008e90; }

.product-line-slider-component_slide__NrhFP {
  width: 100%;
  height: 100%; }
  .product-line-slider-component_slide__NrhFP.product-line-slider-component_fakeSlide__2REFs {
    pointer-events: none; }

.product-line-slider-component_sliderContainer__2nWDr {
  width: calc(100% - 226px);
  display: flex; }
  .product-line-slider-component_sliderContainer__2nWDr.product-line-slider-component_fullContainer__2Y7Dz {
    width: 100%; }

.product-line-slider-component_sliderWrapper__O7tfQ {
  max-width: 100%;
  width: 100%;
  padding: 0;
  margin: 0; }

.product-line-slider-component_buttonBottom__3lVOd {
  display: none; }

.product-line-slider-component_desktopNoSlider__2l9fj {
  display: flex; }

@media (max-width: 639px) {
  .product-line-slider-component_sliderDesktop__2nzJE {
    display: none; }
  .product-line-slider-component_sliderMobile__2HqSM {
    display: flex;
    flex-direction: column; }
  .product-line-slider-component_productLineSlider__KXBVb {
    flex-direction: column; }
  .product-line-slider-component_groupCard__3lbfV {
    height: auto;
    min-height: auto;
    max-height: initial;
    background: transparent;
    max-width: auto;
    width: auto;
    box-shadow: none;
    padding: 0;
    margin-bottom: 8px;
    margin-right: 0; }
    .product-line-slider-component_groupCard__3lbfV .product-line-slider-component_title__2qoZ9 {
      color: #373737; }
    .product-line-slider-component_groupCard__3lbfV .product-line-slider-component_link__2xhaG {
      display: none; }
  .product-line-slider-component_slide__NrhFP {
    flex-direction: column; }
    .product-line-slider-component_slide__NrhFP:not(:last-child) {
      margin-bottom: 8px; }
  .product-line-slider-component_slider__PPGih {
    display: flex;
    flex-direction: column;
    width: 100%; }
  .product-line-slider-component_sliderWrapper__O7tfQ {
    width: 100%; }
  .product-line-slider-component_sliderContainer__2nWDr {
    width: 100%; }
  .product-line-slider-component_buttonBottom__3lVOd {
    margin-top: 16px;
    display: flex; } }

.product-line-overview-module-component_productLineOverview__2S9bb {
  display: flex; }

.product-line-overview-module-component_sidebar__ZMBUQ {
  margin-right: 16px;
  max-width: 260px; }

.product-line-overview-module-component_overview__V7VfH {
  width: calc(100% - 276px); }
  .product-line-overview-module-component_overview__V7VfH > div:last-child {
    padding-bottom: 20px; }

.product-line-overview-module-component_productGroup__12pxo:not(:last-child) {
  margin-bottom: 16px; }

.product-line-overview-module-component_noResults__3FlXe {
  display: flex;
  justify-content: center;
  margin-top: 32px; }

@media (max-width: 739px) {
  .product-line-overview-module-component_productLineOverview__2S9bb {
    flex-direction: column; }
  .product-line-overview-module-component_sidebar__ZMBUQ {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 16px; }
  .product-line-overview-module-component_overview__V7VfH {
    width: 100%; }
  .product-line-overview-module-component_productGroup__12pxo:not(:last-child) {
    margin-bottom: 16px; } }

@media (max-width: 639px) {
  .product-line-overview-module-component_productGroup__12pxo:not(:last-child) {
    margin-bottom: 24px; } }

.product-line-overview-module-component_loader__1CK6l {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px; }

.product-line-overview-module-component_noResultsWithoutSidebar__1UPC0 {
  width: 100%; }

.product-toggle-component_expansionPanel__3mEuJ {
  margin-top: 8px;
  cursor: pointer;
  position: relative;
  padding: 12px 24px;
  background: white;
  border-radius: 14px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06); }
  .product-toggle-component_expansionPanel__3mEuJ:hover {
    transform: scale(1.01); }
  .product-toggle-component_expansionPanel__3mEuJ:focus {
    outline: none; }
  .product-toggle-component_expansionPanel__3mEuJ:focus-visible {
    outline: auto; }
  .product-toggle-component_expansionPanel__3mEuJ:-moz-focusring {
    outline: auto; }
  .product-toggle-component_expansionPanel__3mEuJ:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .product-toggle-component_expansionPanel__3mEuJ:-moz-focusring {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  @media (max-width: 639px) {
    .product-toggle-component_expansionPanel__3mEuJ {
      padding: 8px 16px; } }
  .product-toggle-component_expansionPanel__3mEuJ.product-toggle-component_nonClickable__3pwb9 {
    cursor: inherit; }
    .product-toggle-component_expansionPanel__3mEuJ.product-toggle-component_nonClickable__3pwb9:hover {
      transform: scale(1); }

.product-toggle-component_content__F-CAG {
  position: relative;
  font-size: 16px;
  cursor: initial;
  overflow: hidden;
  transition: height 0.15s ease-out; }

.product-toggle-component_productHeaderText__2pf6d {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-left: 16px; }

.product-toggle-component_title__1BKTx {
  margin: -12px -24px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  z-index: 1; }
  .product-toggle-component_title__1BKTx:after {
    content: "";
    position: absolute;
    right: 0px;
    top: 50%;
    margin-left: 8px;
    margin-right: 24px;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background-image: url([object Module]); }
  .product-toggle-component_title__1BKTx.product-toggle-component_isOpen__1aong:after {
    content: "";
    background-image: url([object Module]); }
  @media (max-width: 639px) {
    .product-toggle-component_title__1BKTx {
      padding: 8px 16px;
      margin: -8px -16px; }
      .product-toggle-component_title__1BKTx:after {
        margin-right: 16px; } }

.product-toggle-component_imgWrapper__FxIS_ {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .product-toggle-component_imgWrapper__FxIS_ img {
    max-width: 100%;
    max-height: 100%; }

.product-toggle-component_productheader__r6gOy {
  display: flex; }

.product-toggle-component_description__nVNCA {
  font-size: 12px;
  color: #828282; }

.product-toggle-component_description__nVNCA {
  color: #828282;
  font-size: 12px; }

.product-toggle-component_measuringWrapper__zHxsl {
  padding-top: 12px; }
  @media (max-width: 639px) {
    .product-toggle-component_measuringWrapper__zHxsl {
      padding-top: 8px; } }

.product-group-overview-downloads-component_productGroupOverviewDownloads__1u-cJ h2 {
  margin-bottom: 24px; }

.product-group-overview-downloads-component_downloadList__3KiSS {
  margin-bottom: 16px;
  background: white;
  border-radius: 14px;
  padding: 16px; }

.product-group-overview-downloads-component_zipDownloads__B_CnC {
  display: flex;
  flex-wrap: wrap;
  padding-top: 8px; }
  .product-group-overview-downloads-component_zipDownloads__B_CnC.product-group-overview-downloads-component_border__qAcKO {
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid #eceaea; }
  .product-group-overview-downloads-component_zipDownloads__B_CnC > :not(:last-child) {
    margin-right: 24px; }
  .product-group-overview-downloads-component_zipDownloads__B_CnC > * {
    margin-bottom: 8px; }
    .product-group-overview-downloads-component_zipDownloads__B_CnC > * span {
      font-size: 14px;
      text-align: left; }

.product-line-overview-downloads-component_productLineOverviewDownloads__3iUl4 h2 {
  margin-bottom: 24px; }

.product-line-overview-downloads-component_groupCard__33jJL {
  font-size: 16px;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  cursor: pointer;
  display: flex;
  border-radius: 14px;
  min-height: 60px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  color: #373737;
  font-size: 14px;
  align-items: center;
  width: 100%;
  background: white;
  font-weight: 500;
  padding: 16px;
  text-align: left; }
  .product-line-overview-downloads-component_groupCard__33jJL:active {
    color: #373737; }
  .product-line-overview-downloads-component_groupCard__33jJL:hover {
    transform: scale(1.01); }
  .product-line-overview-downloads-component_groupCard__33jJL:focus {
    outline: none; }
  .product-line-overview-downloads-component_groupCard__33jJL:focus-visible {
    outline: auto; }
  .product-line-overview-downloads-component_groupCard__33jJL:-moz-focusring {
    outline: auto; }
  .product-line-overview-downloads-component_groupCard__33jJL:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .product-line-overview-downloads-component_groupCard__33jJL:-moz-focusring {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .product-line-overview-downloads-component_groupCard__33jJL .product-line-overview-downloads-component_title__w6v4N {
    max-height: 56px;
    line-height: 18.66667px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }

.product-line-overview-downloads-component_downloadList__1ROxo {
  margin-bottom: 16px;
  background: white;
  border-radius: 14px;
  padding: 16px; }

.product-line-overview-downloads-component_zipDownloads__3mqwT {
  display: flex;
  flex-wrap: wrap;
  padding-top: 8px; }
  .product-line-overview-downloads-component_zipDownloads__3mqwT.product-line-overview-downloads-component_border__OLeMe {
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid #eceaea; }
  .product-line-overview-downloads-component_zipDownloads__3mqwT > :not(:last-child) {
    margin-right: 24px; }
  .product-line-overview-downloads-component_zipDownloads__3mqwT > * {
    margin-bottom: 8px; }
    .product-line-overview-downloads-component_zipDownloads__3mqwT > * span {
      font-size: 14px;
      text-align: left; }

.download-overview-module-component_downloadOverviewModule__2dVnW {
  display: flex; }
  @media (max-width: 639px) {
    .download-overview-module-component_downloadOverviewModule__2dVnW {
      flex-direction: column; } }

.download-overview-module-component_mobileSelect__3QBXx {
  display: none; }
  @media (max-width: 639px) {
    .download-overview-module-component_mobileSelect__3QBXx {
      display: flex;
      margin-bottom: 24px; } }

.download-overview-module-component_sidebar__13nCh {
  margin-right: 40px;
  max-width: 380px;
  min-width: 280px;
  flex-shrink: 0; }
  @media (max-width: 639px) {
    .download-overview-module-component_sidebar__13nCh {
      margin-right: 0;
      max-width: 100%; } }

.download-overview-module-component_filterMenu__3_6gQ {
  display: flex; }
  @media (max-width: 639px) {
    .download-overview-module-component_filterMenu__3_6gQ {
      display: none; } }

.download-overview-module-component_overview__1ymWJ {
  flex-grow: 1; }

.map-marker-component_mapMarker__3_Ls3 {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: -16px;
  top: -44px;
  font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.map-marker-component_marker__3Clx8 {
  width: 32px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(1);
  transform-origin: center bottom;
  transition: transform 0.1s ease-in-out; }
  .map-marker-component_marker__3Clx8 img {
    max-width: 100%;
    height: 100%; }

.map-marker-component_infoBox___HPBX {
  position: absolute;
  background: white;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  transform-origin: center bottom;
  transition: all 0.1s ease-in-out;
  transform: translateY(-32px);
  opacity: 0;
  padding: 4px 8px;
  font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 14px;
  bottom: 0;
  max-width: 320px; }
  .map-marker-component_infoBox___HPBX:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: #fff;
    border-width: 12px;
    margin-left: -12px;
    transform: translateY(-12px);
    opacity: 0;
    transition: transform 0.1s ease-in-out; }

.map-marker-component_title__qUZ63 {
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  color: #373737; }

.map-marker-component_body__3Rr8v {
  display: none;
  color: #373737;
  margin-top: 8px;
  margin-bottom: -8px;
  flex-direction: column; }

.map-marker-component_hover__1EI-3 {
  z-index: 200; }
  .map-marker-component_hover__1EI-3 .map-marker-component_marker__3Clx8 {
    transform: scale(1.15);
    transform-origin: center bottom;
    transition: transform 0.1s ease-in-out;
    cursor: pointer; }
  .map-marker-component_hover__1EI-3 .map-marker-component_infoBox___HPBX {
    opacity: 1;
    transform: translateY(-56px); }

.map-marker-component_active__3z2lQ .map-marker-component_marker__3Clx8 {
  transform: scale(1.15);
  transform-origin: center bottom;
  transition: transform 0.1s ease-in-out;
  cursor: pointer; }

.map-marker-component_active__3z2lQ .map-marker-component_infoBox___HPBX {
  z-index: 300;
  opacity: 1;
  padding: 16px;
  transform: translateY(-64px); }
  .map-marker-component_active__3z2lQ .map-marker-component_infoBox___HPBX:after {
    transform: translateY(0);
    opacity: 1; }

.map-marker-component_active__3z2lQ .map-marker-component_body__3Rr8v {
  display: flex; }

.map-marker-component_listItem__1v2ux {
  display: flex;
  align-items: center;
  min-width: 280px;
  padding: 4px 16px;
  margin-left: -16px;
  margin-right: -16px;
  min-height: 36px; }
  .map-marker-component_listItem__1v2ux .map-marker-component_icon__2yMFO {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px; }
    .map-marker-component_listItem__1v2ux .map-marker-component_icon__2yMFO svg path {
      fill: #373737; }

a.map-marker-component_listItem__1v2ux:hover {
  background: #ddeded; }
  a.map-marker-component_listItem__1v2ux:hover .map-marker-component_icon__2yMFO svg path {
    fill: #008e90; }

.sale-points-map-component_salePointsMap__1ARuC {
  height: 100%;
  width: 100%; }

.sponsor-card-component_sponsorCard__2Tiau {
  padding: 4px;
  transition: transform 0.1s ease-in-out; }

.sponsor-card-component_imgWrapper__38w5v {
  width: 100px;
  height: 100px;
  padding: 8px;
  border: 1px solid #eceaea;
  border-radius: 14px; }
  .sponsor-card-component_imgWrapper__38w5v img {
    max-width: 100%;
    max-height: 100%; }

a.sponsor-card-component_sponsorCard__2Tiau:hover {
  transform: scale(1.05); }

.sale-point-module-component_salePointModule__15nve h2 {
  margin-bottom: 32px; }

.sale-point-module-component_row__2XP1N {
  margin: -16px;
  display: flex;
  flex-wrap: wrap; }

.sale-point-module-component_map__1ly4V {
  height: 500px; }

.sale-point-module-component_column__36n9z {
  padding: 16px;
  width: 30%;
  flex-grow: 1; }
  .sale-point-module-component_column__36n9z:first-child {
    width: 70%; }
  @media (max-width: 959px) {
    .sale-point-module-component_column__36n9z {
      width: 100%; } }

.sale-point-module-component_content__3_cJc {
  font-size: 14px; }

.sale-point-module-component_sponsors__2LsAG {
  margin-top: 16px; }
  .sale-point-module-component_sponsors__2LsAG .sale-point-module-component_sponsorRow__sZxow {
    margin: -4px;
    display: flex;
    flex-wrap: wrap; }

.product-overview-module-component_productOverview__1uR1E {
  display: flex; }

.product-overview-module-component_sidebar__nmNVW {
  margin-right: 16px;
  max-width: 260px;
  flex-shrink: 0; }

.product-overview-module-component_noResults__Wie9Y {
  display: flex;
  justify-content: center;
  margin-top: 32px; }

.product-overview-module-component_overview__2DQqR {
  flex-grow: 1; }

@media (max-width: 739px) {
  .product-overview-module-component_productOverview__1uR1E {
    flex-direction: column; }
  .product-overview-module-component_sidebar__nmNVW {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 16px; }
  .product-overview-module-component_overview__2DQqR {
    width: 100%; } }

.product-sidebar-component_productSidebar__yjRqh {
  display: flex;
  flex-direction: column; }
  .product-sidebar-component_productSidebar__yjRqh .product-sidebar-component_block__d3D4N:not(:last-child) {
    margin-bottom: 16px; }

@media (max-width: 999px) {
  .product-sidebar-component_productSidebar__yjRqh {
    flex-direction: row;
    margin: 24px -12px 0 -12px; }
    .product-sidebar-component_productSidebar__yjRqh .product-sidebar-component_block__d3D4N {
      padding: 0 12px;
      width: 50%; }
    .product-sidebar-component_productSidebar__yjRqh .product-sidebar-component_block__d3D4N:not(:last-child) {
      margin-bottom: 0px; } }

@media (max-width: 639px) {
  .product-sidebar-component_productSidebar__yjRqh {
    flex-direction: row;
    flex-wrap: wrap;
    margin: 16px -8px 0 -8px; }
    .product-sidebar-component_productSidebar__yjRqh .product-sidebar-component_block__d3D4N {
      padding: 0 8px;
      width: 100%; }
      .product-sidebar-component_productSidebar__yjRqh .product-sidebar-component_block__d3D4N:not(:last-child) {
        margin-bottom: 12px; } }

.tabs-component_container__rZwOB {
  position: relative;
  overflow: hidden; }

.tabs-component_wrapper__1TBkW {
  position: relative;
  height: 50px;
  width: 100%; }
  .tabs-component_wrapper__1TBkW.tabs-component_firstFade__3I2rE {
    -webkit-mask-image: linear-gradient(to right, transparent 0px, black 40px); }
  .tabs-component_wrapper__1TBkW .tabs-component_lastFade__31SeR {
    -webkit-mask-image: linear-gradient(to left, transparent 0px, black 40px); }

.tabs-component_tabsContainer__3yq-6 {
  position: absolute;
  display: flex;
  overflow-y: hidden;
  overflow-x: auto;
  top: 1px;
  width: 100%; }

.tabs-component_tabs__cKm-k {
  display: flex;
  flex-wrap: nowrap;
  position: relative; }

.tabs-component_tab__2MBDb {
  font-size: 16px;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  cursor: pointer;
  padding: 0 24px;
  background: #f5fafa;
  border-radius: 14px 14px 0 0;
  border: 1px solid #eceaea;
  position: relative;
  font-weight: 500;
  flex-shrink: 0;
  height: 50px; }
  .tabs-component_tab__2MBDb:active {
    color: #373737; }
  .tabs-component_tab__2MBDb:not(:last-child) {
    margin-right: 8px; }
  .tabs-component_tab__2MBDb:hover {
    background: white; }
  .tabs-component_tab__2MBDb:focus {
    outline: none; }
  .tabs-component_tab__2MBDb:focus-visible {
    outline: auto; }
  .tabs-component_tab__2MBDb:-moz-focusring {
    outline: auto; }
  .tabs-component_tab__2MBDb:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .tabs-component_tab__2MBDb:-moz-focusring {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }

.tabs-component_selectedTab__3aXXB {
  background: white; }
  .tabs-component_selectedTab__3aXXB:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -1px;
    left: 0;
    background: white; }

.tabs-component_borderHider__1tdfo {
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  background: white; }

.tabs-component_content__33bRK {
  background: white;
  border-radius: 0 14px 14px 14px;
  border: 1px solid #eceaea;
  width: 100%;
  padding: 24px; }
  .tabs-component_content__33bRK p:last-child {
    margin-bottom: 0; }


.product-details-tab-component_informationBlock__2Fls_ {
  display: flex;
  flex-direction: column; }
  .product-details-tab-component_informationBlock__2Fls_ h3 {
    margin-bottom: 16px; }
  .product-details-tab-component_informationBlock__2Fls_:not(:first-child) {
    margin-top: 32px; }

.product-details-tab-component_details__31YmS {
  display: flex;
  flex-wrap: wrap; }

.product-details-tab-component_toggleButton__4Eabk {
  margin-top: 16px; }

.product-details-tab-component_allergenDisclosure__3hBMj {
  margin-top: 16px; }

.business-tab-component_businessTab__36Nhw h3 {
  margin-bottom: 16px; }

.business-tab-component_downloads__r_sMy {
  margin-top: 40px; }

.business-tab-component_links__3gfEe {
  display: flex;
  align-items: flex-start;
  margin-top: 16px;
  flex-direction: column; }
  .business-tab-component_links__3gfEe > :not(:last-child) {
    margin-bottom: 4px; }

.faq-tab-component_faqTab__3vDkp h3 {
  margin-bottom: 24px; }

.faq-tab-component_panel__2CbdU:not(:last-child) {
  margin-bottom: 8px; }

.product-detail-module-component_wrapper__2I0Ca {
  display: flex; }

.product-detail-module-component_tabs__29yuu {
  margin-right: 24px;
  flex-grow: 1; }

.product-detail-module-component_sidebar__1O0p7 {
  max-width: 340px;
  width: 340px;
  flex-shrink: 0; }

.product-detail-module-component_relatedProducts__AI_G3 {
  margin-top: 40px; }

.product-detail-module-component_productHeader__1XDyA {
  position: relative;
  margin-bottom: 72px; }
  .product-detail-module-component_productHeader__1XDyA .product-detail-module-component_headerContent__3reVW {
    z-index: 300;
    position: relative; }
  .product-detail-module-component_productHeader__1XDyA .product-detail-module-component_background__2Ff38 {
    width: 100vw;
    height: 100%;
    position: absolute;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    left: 0;
    top: 0;
    background-color: #ddeded; }
    .product-detail-module-component_productHeader__1XDyA .product-detail-module-component_background__2Ff38 .product-detail-module-component_curve__3No78 {
      position: absolute;
      bottom: 32px;
      width: 100vw;
      left: 0;
      z-index: 0;
      background: #faf0ee;
      height: 100vh; }

@media (max-width: 999px) {
  .product-detail-module-component_wrapper__2I0Ca {
    flex-direction: column; }
  .product-detail-module-component_tabs__29yuu {
    margin-right: 0; }
  .product-detail-module-component_sidebar__1O0p7 {
    max-width: 100%;
    width: 100%; } }

.product-card-loading-component_productCardLoading__1wfdb {
  height: 284px;
  max-height: 284px;
  display: flex;
  flex-direction: column;
  background: white;
  padding: 32px 16px 16px 16px;
  border-radius: 14px;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06);
  text-align: center; }

.product-card-loading-component_productCardLoadingSmall__2uLQV {
  height: 194px;
  max-height: 194px;
  display: flex;
  flex-direction: column;
  background: white;
  padding: 16px 16px 0px 16px;
  border-radius: 14px;
  box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.06);
  text-align: center;
  justify-content: center; }
  @media (max-width: 640px) {
    .product-card-loading-component_productCardLoadingSmall__2uLQV {
      vertical-align: middle;
      max-height: 88px;
      padding: 0;
      justify-content: left;
      text-align: left;
      flex-direction: row; } }
  .product-card-loading-component_productCardLoadingSmall__2uLQV .product-card-loading-component_title__1lkcZ {
    margin-top: 32px; }

.product-card-loading-component_imageWrapper___eUrB {
  width: 100%;
  height: 130px;
  background-color: #eceaea;
  border-radius: 14px; }

.product-card-loading-component_title__1lkcZ {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 16px; }
  .product-card-loading-component_title__1lkcZ > span {
    background-color: #eceaea;
    border-radius: 14px;
    width: 100%;
    height: 12px;
    flex-grow: 0; }
    .product-card-loading-component_title__1lkcZ > span:last-child {
      width: 60%;
      margin-top: 8px; }

.product-card-loading-component_description__2e_0p {
  align-self: center;
  height: 12px;
  width: 32px;
  margin-top: auto;
  background-color: #eceaea;
  border-radius: 14px; }

@media (max-width: 639px) {
  .product-card-loading-component_productCardLoading__1wfdb {
    padding: 4px;
    height: 72px;
    flex-direction: row;
    border-radius: 14px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);
    align-items: center; }
  .product-card-loading-component_imageWrapper___eUrB {
    width: 88px;
    min-width: 88px;
    height: 100%;
    margin-right: 8px; }
  .product-card-loading-component_title__1lkcZ {
    display: flex;
    margin-top: 0; }
    .product-card-loading-component_title__1lkcZ > span {
      background-color: #eceaea;
      border-radius: 14px;
      width: 90%;
      height: 10px;
      flex-grow: 0; }
      .product-card-loading-component_title__1lkcZ > span:last-child {
        width: 60%;
        margin-top: 8px; }
  .product-card-loading-component_description__2e_0p {
    display: none; } }

.search-results-module-component_searchResults__1PNUy {
  display: flex; }

.search-results-module-component_sidebar__3zp-V {
  margin-right: 16px;
  max-width: 260px;
  width: 260px;
  flex-shrink: 0; }

.search-results-module-component_noResults__YM-Mf {
  display: flex;
  justify-content: center;
  margin-top: 32px; }

.search-results-module-component_overview__3SX10 {
  flex-grow: 1; }

.search-results-module-component_loader__1AolX {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px; }

.search-results-module-component_pagination__3uosf {
  margin-top: 40px; }

@media (max-width: 739px) {
  .search-results-module-component_searchResults__1PNUy {
    flex-direction: column; }
  .search-results-module-component_sidebar__3zp-V {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 16px; }
  .search-results-module-component_overview__3SX10 {
    width: 100%; } }


.cookie-policy-component_cookieContainer__2Zc7b {
  position: fixed;
  width: calc(100% - 32px);
  bottom: 16px;
  margin: 0 16px;
  left: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center; }

.cookie-policy-component_cookieBox__3iQEC {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  background: white;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.12);
  border-radius: 14px;
  padding: 16px; }

.cookie-policy-component_imageWrapper__2LT5n {
  width: 88px;
  height: 88px;
  flex-shrink: 0;
  margin-right: 24px; }

.cookie-policy-component_buttons__aAAiH {
  display: flex;
  margin-top: 16px;
  margin-left: auto; }
  .cookie-policy-component_buttons__aAAiH > a:not(:last-child),
  .cookie-policy-component_buttons__aAAiH button:not(:last-child) {
    margin-right: 8px; }

@media (max-width: 959px) {
  .cookie-policy-component_imageWrapper__2LT5n {
    display: none; } }

@media (max-width: 639px) {
  .cookie-policy-component_buttons__aAAiH {
    flex-direction: column; } }

.notification-toast-component_notificationToastContainer__2onuK {
  position: fixed;
  width: 100%;
  bottom: 40px;
  left: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: notification-toast-component_slideIn__1Gq84 0.3s forwards ease-in-out, notification-toast-component_slideOut__lIJQH 0.3s forwards ease-in-out; }
  @media (max-width: 639px) {
    .notification-toast-component_notificationToastContainer__2onuK {
      top: 40px; } }

.notification-toast-component_notificationToast__1L7SE {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 500px;
  background: white;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  padding: 16px;
  overflow: hidden;
  margin: 16px; }

.notification-toast-component_error__vzKpK {
  color: white;
  background: #d82e35; }
  .notification-toast-component_error__vzKpK .notification-toast-component_bar__31MiN,
  .notification-toast-component_error__vzKpK .notification-toast-component_barLoader__KxT9n {
    background: #f0afb2; }

.notification-toast-component_bar__31MiN,
.notification-toast-component_barLoader__KxT9n {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  position: absolute;
  background: #80c6c7;
  animation: notification-toast-component_bar__31MiN 0.2s forwards ease-in-out; }

.notification-toast-component_barLoader__KxT9n {
  animation: notification-toast-component_barInfinite__3u2lZ 2s infinite linear; }

@keyframes notification-toast-component_slideIn__1Gq84 {
  from {
    transform: translateY(40px);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }

@keyframes notification-toast-component_slideOut__lIJQH {
  from {
    transform: translateY(0);
    opacity: 1; }
  to {
    transform: translateY(40px);
    opacity: 0; } }

@keyframes notification-toast-component_bar__31MiN {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-100%); } }

@keyframes notification-toast-component_barInfinite__3u2lZ {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(100%); } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Asap Condensed", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin: 0;
  color: #373737;
  font-weight: 700; }

h1 {
  font-size: 38px;
  text-transform: uppercase;
  line-height: 1; }
  @media (max-width: 959px) {
    h1 {
      font-size: 32px; } }


h2 {
  font-size: 30px; }
  @media (max-width: 959px) {
    
    h2 {
      font-size: 30px; } }
  @media (max-width: 480px) {
    
    h2 {
      font-size: 24px; } }


h3 {
  font-size: 24px; }
  @media (max-width: 959px) {
    
    h3 {
      font-size: 24px; } }


h4 {
  font-size: 18px; }
  @media (max-width: 959px) {
    
    h4 {
      font-size: 18px; } }


h5 {
  color: #ca575c; }
  @media (max-width: 959px) {
    
    h5 {
      font-size: 14px; } }


h6 {
  color: #3e3e3e;
  font-weight: 500;
  margin-bottom: 4px; }
  @media (max-width: 959px) {
    
    h6 {
      font-size: 12px;
      margin-bottom: 2px; } }

/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Set `font-size` to support `rem` units
 *    Not using `font` property because a leading hyphen (e.g. -apple-system) causes the font to break in IE11 and Edge
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Style
 */
html {
  /* 1 */
  font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 16px;
  font-weight: normal;
  line-height: 1.44;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  background: #fff;
  color: #666; }

/*
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/* Links
 ========================================================================== */
/*
 * Remove the outline on focused links when they are also active or hovered
 */
a:active,
a:hover {
  outline: none; }

/*
 * Style
 */
a,
.uk-link {
  color: #1e87f0;
  text-decoration: none;
  cursor: pointer; }

a:hover,
.uk-link:hover,
.uk-link-toggle:hover .uk-link,
.uk-link-toggle:focus .uk-link {
  color: #0f6ecd;
  text-decoration: underline; }

/* Text-level semantics
 ========================================================================== */
/*
 * 1. Add the correct text decoration in Edge.
 * 2. The shorthand declaration `underline dotted` is not supported in Safari.
 */
abbr[title] {
  /* 1 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
  -webkit-text-decoration-style: dotted; }

/*
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/*
 * 1. Consolas has a better baseline in running text compared to `Courier`
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Style
 */
:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  /* 1 */
  font-family: Consolas, monaco, monospace;
  /* 2 */
  font-size: 0.875rem;
  /* 3 */
  color: #f0506e;
  white-space: nowrap; }

/*
 * Emphasize
 */
em {
  color: #f0506e; }

/*
 * Insert
 */
ins {
  background: #ffd;
  color: #666;
  text-decoration: none; }

/*
 * Mark
 */
mark {
  background: #ffd;
  color: #666; }

/*
 * Quote
 */
q {
  font-style: italic; }

/*
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
 ========================================================================== */
/*
 * Remove the gap between embedded content and the bottom of their containers.
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/*
 * 1. Add responsiveness.
 * 2. Auto-scale the height. Only needed if `height` attribute is present.
 * 3. Corrects responsive `max-width` behavior if padding and border are used.
 * 4. Exclude SVGs for IE11 because they don't preserve their aspect ratio.
 */
canvas,
img,
video {
  /* 1 */
  max-width: 100%;
  /* 2 */
  height: auto;
  /* 3 */
  box-sizing: border-box; }

/* 4 */
@supports (display: block) {
  svg {
    max-width: 100%;
    height: auto;
    box-sizing: border-box; } }

/*
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/*
 * 1. Fix lazy loading images if parent element is set to `display: inline` and has `overflow: hidden`.
 * 2. Hide `alt` text for lazy loading images.
 * Note: Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; }
 */
img:not([src]) {
  /* 1 */
  min-width: 1px;
  /* 2 */
  visibility: hidden; }

/*
 * Iframe
 * Remove border in all browsers
 */
iframe {
  border: 0; }

/* Block elements
 ========================================================================== */
/*
 * Margins
 */
p,
ul,
ol,
dl,
pre,
address,
fieldset,
figure {
  margin: 0 0 20px 0; }

/* Add margin if adjacent element */
* + p,
* + ul,
* + ol,
* + dl,
* + pre,
* + address,
* + fieldset,
* + figure {
  margin-top: 20px; }

/* Headings
 ========================================================================== */
h1, .uk-h1,
h2, .uk-h2,
h3, .uk-h3,
h4, .uk-h4,
h5, .uk-h5,
h6, .uk-h6,
.uk-heading-small,
.uk-heading-medium,
.uk-heading-large,
.uk-heading-xlarge,
.uk-heading-2xlarge {
  margin: 0 0 20px 0;
  font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: normal;
  color: #333;
  text-transform: none; }

/* Add margin if adjacent element */
* + h1, * + .uk-h1,
* + h2, * + .uk-h2,
* + h3, * + .uk-h3,
* + h4, * + .uk-h4,
* + h5, * + .uk-h5,
* + h6, * + .uk-h6,
* + .uk-heading-small,
* + .uk-heading-medium,
* + .uk-heading-large,
* + .uk-heading-xlarge,
* + .uk-heading-2xlarge {
  margin-top: 40px; }

/*
 * Sizes
 */
h1, .uk-h1 {
  font-size: 2.23125rem;
  line-height: 1.2; }

h2, .uk-h2 {
  font-size: 1.7rem;
  line-height: 1.3; }

h3, .uk-h3 {
  font-size: 1.5rem;
  line-height: 1.4; }

h4, .uk-h4 {
  font-size: 1.25rem;
  line-height: 1.4; }

h5, .uk-h5 {
  font-size: 16px;
  line-height: 1.4; }

h6, .uk-h6 {
  font-size: 0.875rem;
  line-height: 1.4; }

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  h1, .uk-h1 {
    font-size: 2.625rem; }
  h2, .uk-h2 {
    font-size: 2rem; } }

/* Lists
 ========================================================================== */
ul,
ol {
  padding-left: 30px; }

/*
 * Reset margin for nested lists
 */
ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
  margin: 0; }

/* Description lists
 ========================================================================== */
dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

/* Horizontal rules
 ========================================================================== */
/*
 * 1. Show the overflow in Chrome, Edge and IE.
 * 2. Add the correct text-align in Edge and IE.
 * 3. Style
 */
hr, .uk-hr {
  /* 1 */
  overflow: visible;
  /* 2 */
  text-align: inherit;
  /* 3 */
  margin: 0 0 20px 0;
  border: 0;
  border-top: 1px solid #e5e5e5; }

/* Add margin if adjacent element */
* + hr,
* + .uk-hr {
  margin-top: 20px; }

/* Address
 ========================================================================== */
address {
  font-style: normal; }

/* Blockquotes
 ========================================================================== */
blockquote {
  margin: 0 0 20px 0;
  font-size: 1.25rem;
  line-height: 1.5;
  font-style: italic; }

/* Add margin if adjacent element */
* + blockquote {
  margin-top: 20px; }

/*
 * Content
 */
blockquote p:last-of-type {
  margin-bottom: 0; }

blockquote footer {
  margin-top: 10px;
  font-size: 0.875rem;
  line-height: 1.5; }

/* Preformatted text
 ========================================================================== */
/*
 * 1. Contain overflow in all browsers.
 */
pre {
  font: 0.875rem / 1.5 Consolas, monaco, monospace;
  color: #666;
  tab-size: 4;
  /* 1 */
  overflow: auto; }

pre code {
  font-family: Consolas, monaco, monospace; }

/* Selection pseudo-element
 ========================================================================== */
::selection {
  background: #39f;
  color: #fff;
  text-shadow: none; }

/* HTML5 elements
 ========================================================================== */
/*
 * 1. Add the correct display in Edge, IE 10+, and Firefox.
 * 2. Add the correct display in IE.
 */
details,
main {
  /* 2 */
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/*
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Pass media breakpoints to JS
 ========================================================================== */
/*
 * Breakpoints
 */
.uk-breakpoint-s::before {
  content: "640px"; }

.uk-breakpoint-m::before {
  content: "960px"; }

.uk-breakpoint-l::before {
  content: "1200px"; }

.uk-breakpoint-xl::before {
  content: "1600px"; }

:root {
  --uk-breakpoint-s: 640px;
  --uk-breakpoint-m: 960px;
  --uk-breakpoint-l: 1200px;
  --uk-breakpoint-xl: 1600px; }

/* ========================================================================
   Component: Container
 ========================================================================== */
/*
 * 1. Box sizing has to be `content-box` so the max-width is always the same and
 *    unaffected by the padding on different breakpoints. It's important for the size modifiers.
 */
.uk-container {
  /* 1 */
  box-sizing: content-box;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-container {
    padding-left: 24px;
    padding-right: 24px; } }

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-container {
    padding-left: 32px;
    padding-right: 32px; } }

/*
 * Micro clearfix
 */
.uk-container::before,
.uk-container::after {
  content: "";
  display: table; }

.uk-container::after {
  clear: both; }

/*
 * Remove margin from the last-child
 */
.uk-container > :last-child {
  margin-bottom: 0; }

/*
 * Remove padding from nested containers
 */
.uk-container .uk-container {
  padding-left: 0;
  padding-right: 0; }

/* Size modifier
 ========================================================================== */
.uk-container-xsmall {
  max-width: 750px; }

.uk-container-small {
  max-width: 740px; }

.uk-container-large {
  max-width: 1600px; }

.uk-container-expand {
  max-width: none; }

/* Expand modifier
 ========================================================================== */
/*
 * Expand one side only
 */
.uk-container-expand-left {
  margin-left: 0; }

.uk-container-expand-right {
  margin-right: 0; }

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-container-expand-left.uk-container-xsmall,
  .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + (750px / 2) - 24px); }
  .uk-container-expand-left.uk-container-small,
  .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + (740px / 2) - 24px); } }

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-container-expand-left,
  .uk-container-expand-right {
    max-width: calc(50% + (1160px / 2) - 32px); }
  .uk-container-expand-left.uk-container-xsmall,
  .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + (750px / 2) - 32px); }
  .uk-container-expand-left.uk-container-small,
  .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + (740px / 2) - 32px); }
  .uk-container-expand-left.uk-container-large,
  .uk-container-expand-right.uk-container-large {
    max-width: calc(50% + (1600px / 2) - 32px); } }

/* Item
 ========================================================================== */
/*
 * Utility classes to reset container padding on the left or right side
 * Note: It has to be negative margin on the item, because it's specific to the item.
 */
.uk-container-item-padding-remove-left,
.uk-container-item-padding-remove-right {
  width: calc(100% + 15px); }

.uk-container-item-padding-remove-left {
  margin-left: -15px; }

.uk-container-item-padding-remove-right {
  margin-right: -15px; }

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-container-item-padding-remove-left,
  .uk-container-item-padding-remove-right {
    width: calc(100% + 24px); }
  .uk-container-item-padding-remove-left {
    margin-left: -24px; }
  .uk-container-item-padding-remove-right {
    margin-right: -24px; } }

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-container-item-padding-remove-left,
  .uk-container-item-padding-remove-right {
    width: calc(100% + 32px); }
  .uk-container-item-padding-remove-left {
    margin-left: -32px; }
  .uk-container-item-padding-remove-right {
    margin-right: -32px; } }

/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Allow cells to wrap into the next line
 * 2. Reset list
 */
.uk-grid {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none; }

/*
 * Grid cell
 * Note: Space is allocated solely based on content dimensions, but shrinks: 0 1 auto
 * Reset margin for e.g. paragraphs
 */
.uk-grid > * {
  margin: 0; }

/*
 * Remove margin from the last-child
 */
.uk-grid > * > :last-child {
  margin-bottom: 0; }

/* Gutter
 ========================================================================== */
/*
 * Default
 */
/* Horizontal */
.uk-grid {
  margin-left: -24px; }

.uk-grid > * {
  padding-left: 24px; }

/* Vertical */
.uk-grid + .uk-grid,
.uk-grid > .uk-grid-margin,
* + .uk-grid-margin {
  margin-top: 24px; }

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid {
    margin-left: -32px; }
  .uk-grid > * {
    padding-left: 32px; }
  /* Vertical */
  .uk-grid + .uk-grid,
  .uk-grid > .uk-grid-margin,
  * + .uk-grid-margin {
    margin-top: 32px; } }

/*
 * Small
 */
/* Horizontal */
.uk-grid-small {
  margin-left: -16px; }

.uk-grid-small > * {
  padding-left: 16px; }

/* Vertical */
.uk-grid + .uk-grid-small,
.uk-grid-small > .uk-grid-margin,
* + .uk-grid-margin-small {
  margin-top: 16px; }

/*
 * Medium
 */
/* Horizontal */
.uk-grid-medium {
  margin-left: -24px; }

.uk-grid-medium > * {
  padding-left: 24px; }

/* Vertical */
.uk-grid + .uk-grid-medium,
.uk-grid-medium > .uk-grid-margin,
* + .uk-grid-margin-medium {
  margin-top: 24px; }

/*
 * Large
 */
/* Horizontal */
.uk-grid-large {
  margin-left: -32px; }

.uk-grid-large > * {
  padding-left: 32px; }

/* Vertical */
.uk-grid + .uk-grid-large,
.uk-grid-large > .uk-grid-margin,
* + .uk-grid-margin-large {
  margin-top: 32px; }

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-large {
    margin-left: -40px; }
  .uk-grid-large > * {
    padding-left: 40px; }
  /* Vertical */
  .uk-grid + .uk-grid-large,
  .uk-grid-large > .uk-grid-margin,
  * + .uk-grid-margin-large {
    margin-top: 40px; } }

/*
 * Collapse
 */
/* Horizontal */
.uk-grid-collapse {
  margin-left: 0; }

.uk-grid-collapse > * {
  padding-left: 0; }

/* Vertical */
.uk-grid + .uk-grid-collapse,
.uk-grid-collapse > .uk-grid-margin {
  margin-top: 0; }

/* Divider
 ========================================================================== */
.uk-grid-divider > * {
  position: relative; }

.uk-grid-divider > :not(.uk-first-column)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: 1px solid #e5e5e5; }

/* Vertical */
.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid #e5e5e5; }

/*
 * Default
 */
/* Horizontal */
.uk-grid-divider {
  margin-left: -48px; }

.uk-grid-divider > * {
  padding-left: 48px; }

.uk-grid-divider > :not(.uk-first-column)::before {
  left: 24px; }

/* Vertical */
.uk-grid-divider.uk-grid-stack > .uk-grid-margin {
  margin-top: 48px; }

.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  top: -24px;
  left: 48px; }

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-divider {
    margin-left: -64px; }
  .uk-grid-divider > * {
    padding-left: 64px; }
  .uk-grid-divider > :not(.uk-first-column)::before {
    left: 32px; }
  /* Vertical */
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin {
    margin-top: 64px; }
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
    top: -32px;
    left: 64px; } }

/*
 * Small
 */
/* Horizontal */
.uk-grid-divider.uk-grid-small {
  margin-left: -32px; }

.uk-grid-divider.uk-grid-small > * {
  padding-left: 32px; }

.uk-grid-divider.uk-grid-small > :not(.uk-first-column)::before {
  left: 16px; }

/* Vertical */
.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin {
  margin-top: 32px; }

.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin::before {
  top: -16px;
  left: 32px; }

/*
 * Medium
 */
/* Horizontal */
.uk-grid-divider.uk-grid-medium {
  margin-left: -48px; }

.uk-grid-divider.uk-grid-medium > * {
  padding-left: 48px; }

.uk-grid-divider.uk-grid-medium > :not(.uk-first-column)::before {
  left: 24px; }

/* Vertical */
.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin {
  margin-top: 48px; }

.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin::before {
  top: -24px;
  left: 48px; }

/*
 * Large
 */
/* Horizontal */
.uk-grid-divider.uk-grid-large {
  margin-left: -64px; }

.uk-grid-divider.uk-grid-large > * {
  padding-left: 64px; }

.uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before {
  left: 32px; }

/* Vertical */
.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin {
  margin-top: 64px; }

.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
  top: -32px;
  left: 64px; }

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-divider.uk-grid-large {
    margin-left: -80px; }
  .uk-grid-divider.uk-grid-large > * {
    padding-left: 80px; }
  .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before {
    left: 40px; }
  /* Vertical */
  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin {
    margin-top: 80px; }
  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
    top: -40px;
    left: 80px; } }

/* Match child of a grid cell
 ========================================================================== */
/*
 * Behave like a block element
 * 1. Wrap into the next line
 * 2. Take the full width, at least 100%. Only if no class from the Width component is set.
 * 3. Expand width even if larger than 100%, e.g. because of negative margin (Needed for nested grids)
 */
.uk-grid-match > *,
.uk-grid-item-match {
  display: flex;
  /* 1 */
  flex-wrap: wrap; }

.uk-grid-match > * > :not([class*='uk-width']),
.uk-grid-item-match > :not([class*='uk-width']) {
  /* 2 */
  box-sizing: border-box;
  width: 100%;
  /* 3 */
  flex: auto; }

/* ========================================================================
   Component: Width
 ========================================================================== */
/* Equal child widths
 ========================================================================== */
[class*='uk-child-width'] > * {
  box-sizing: border-box;
  width: 100%; }

.uk-child-width-1-2 > * {
  width: 50%; }

.uk-child-width-1-3 > * {
  width: calc(100% * 1 / 3.001); }

.uk-child-width-1-4 > * {
  width: 25%; }

.uk-child-width-1-5 > * {
  width: 20%; }

.uk-child-width-1-6 > * {
  width: calc(100% * 1 / 6.001); }

.uk-child-width-auto > * {
  width: auto; }

/*
 * 1. Reset the `min-width`, which is set to auto by default, because
 *    flex items won't shrink below their minimum intrinsic content size.
 *    Using `1px` instead of `0`, so items still wrap into the next line,
 *    if they have zero width and padding and the predecessor is 100% wide.
 */
.uk-child-width-expand > :not([class*='uk-width']) {
  flex: 1 1;
  /* 1 */
  min-width: 1px; }

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-child-width-1-1\@s > * {
    width: 100%; }
  .uk-child-width-1-2\@s > * {
    width: 50%; }
  .uk-child-width-1-3\@s > * {
    width: calc(100% * 1 / 3.001); }
  .uk-child-width-1-4\@s > * {
    width: 25%; }
  .uk-child-width-1-5\@s > * {
    width: 20%; }
  .uk-child-width-1-6\@s > * {
    width: calc(100% * 1 / 6.001); }
  .uk-child-width-auto\@s > * {
    width: auto; }
  .uk-child-width-expand\@s > :not([class*='uk-width']) {
    flex: 1 1;
    min-width: 1px; } }

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-child-width-1-1\@m > * {
    width: 100%; }
  .uk-child-width-1-2\@m > * {
    width: 50%; }
  .uk-child-width-1-3\@m > * {
    width: calc(100% * 1 / 3.001); }
  .uk-child-width-1-4\@m > * {
    width: 25%; }
  .uk-child-width-1-5\@m > * {
    width: 20%; }
  .uk-child-width-1-6\@m > * {
    width: calc(100% * 1 / 6.001); }
  .uk-child-width-auto\@m > * {
    width: auto; }
  .uk-child-width-expand\@m > :not([class*='uk-width']) {
    flex: 1 1;
    min-width: 1px; } }

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-child-width-1-1\@l > * {
    width: 100%; }
  .uk-child-width-1-2\@l > * {
    width: 50%; }
  .uk-child-width-1-3\@l > * {
    width: calc(100% * 1 / 3.001); }
  .uk-child-width-1-4\@l > * {
    width: 25%; }
  .uk-child-width-1-5\@l > * {
    width: 20%; }
  .uk-child-width-1-6\@l > * {
    width: calc(100% * 1 / 6.001); }
  .uk-child-width-auto\@l > * {
    width: auto; }
  .uk-child-width-expand\@l > :not([class*='uk-width']) {
    flex: 1 1;
    min-width: 1px; } }

/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-child-width-1-1\@xl > * {
    width: 100%; }
  .uk-child-width-1-2\@xl > * {
    width: 50%; }
  .uk-child-width-1-3\@xl > * {
    width: calc(100% * 1 / 3.001); }
  .uk-child-width-1-4\@xl > * {
    width: 25%; }
  .uk-child-width-1-5\@xl > * {
    width: 20%; }
  .uk-child-width-1-6\@xl > * {
    width: calc(100% * 1 / 6.001); }
  .uk-child-width-auto\@xl > * {
    width: auto; }
  .uk-child-width-expand\@xl > :not([class*='uk-width']) {
    flex: 1 1;
    min-width: 1px; } }

/* Single Widths
 ========================================================================== */
/*
 * 1. `max-width` is needed for the pixel-based classes
 */
[class*='uk-width'] {
  box-sizing: border-box;
  width: 100%;
  /* 1 */
  max-width: 100%; }

/* Halves */
.uk-width-1-2 {
  width: 50%; }

/* Thirds */
.uk-width-1-3 {
  width: calc(100% * 1 / 3.001); }

.uk-width-2-3 {
  width: calc(100% * 2 / 3.001); }

/* Quarters */
.uk-width-1-4 {
  width: 25%; }

.uk-width-3-4 {
  width: 75%; }

/* Fifths */
.uk-width-1-5 {
  width: 20%; }

.uk-width-2-5 {
  width: 40%; }

.uk-width-3-5 {
  width: 60%; }

.uk-width-4-5 {
  width: 80%; }

/* Sixths */
.uk-width-1-6 {
  width: calc(100% * 1 / 6.001); }

.uk-width-5-6 {
  width: calc(100% * 5 / 6.001); }

/* Pixel */
.uk-width-small {
  width: 150px; }

.uk-width-medium {
  width: 300px; }

.uk-width-large {
  width: 450px; }

.uk-width-xlarge {
  width: 600px; }

.uk-width-xxlarge {
  width: 750px; }

/* Auto */
.uk-width-auto {
  width: auto; }

/* Expand */
.uk-width-expand {
  flex: 1 1;
  min-width: 1px; }

/* Phone landscape and bigger */
@media (min-width: 640px) {
  /* Whole */
  .uk-width-1-1\@s {
    width: 100%; }
  /* Halves */
  .uk-width-1-2\@s {
    width: 50%; }
  /* Thirds */
  .uk-width-1-3\@s {
    width: calc(100% * 1 / 3.001); }
  .uk-width-2-3\@s {
    width: calc(100% * 2 / 3.001); }
  /* Quarters */
  .uk-width-1-4\@s {
    width: 25%; }
  .uk-width-3-4\@s {
    width: 75%; }
  /* Fifths */
  .uk-width-1-5\@s {
    width: 20%; }
  .uk-width-2-5\@s {
    width: 40%; }
  .uk-width-3-5\@s {
    width: 60%; }
  .uk-width-4-5\@s {
    width: 80%; }
  /* Sixths */
  .uk-width-1-6\@s {
    width: calc(100% * 1 / 6.001); }
  .uk-width-5-6\@s {
    width: calc(100% * 5 / 6.001); }
  /* Pixel */
  .uk-width-small\@s {
    width: 150px; }
  .uk-width-medium\@s {
    width: 300px; }
  .uk-width-large\@s {
    width: 450px; }
  .uk-width-xlarge\@s {
    width: 600px; }
  .uk-width-xxlarge\@s {
    width: 750px; }
  /* Auto */
  .uk-width-auto\@s {
    width: auto; }
  /* Expand */
  .uk-width-expand\@s {
    flex: 1 1;
    min-width: 1px; } }

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  /* Whole */
  .uk-width-1-1\@m {
    width: 100%; }
  /* Halves */
  .uk-width-1-2\@m {
    width: 50%; }
  /* Thirds */
  .uk-width-1-3\@m {
    width: calc(100% * 1 / 3.001); }
  .uk-width-2-3\@m {
    width: calc(100% * 2 / 3.001); }
  /* Quarters */
  .uk-width-1-4\@m {
    width: 25%; }
  .uk-width-3-4\@m {
    width: 75%; }
  /* Fifths */
  .uk-width-1-5\@m {
    width: 20%; }
  .uk-width-2-5\@m {
    width: 40%; }
  .uk-width-3-5\@m {
    width: 60%; }
  .uk-width-4-5\@m {
    width: 80%; }
  /* Sixths */
  .uk-width-1-6\@m {
    width: calc(100% * 1 / 6.001); }
  .uk-width-5-6\@m {
    width: calc(100% * 5 / 6.001); }
  /* Pixel */
  .uk-width-small\@m {
    width: 150px; }
  .uk-width-medium\@m {
    width: 300px; }
  .uk-width-large\@m {
    width: 450px; }
  .uk-width-xlarge\@m {
    width: 600px; }
  .uk-width-xxlarge\@m {
    width: 750px; }
  /* Auto */
  .uk-width-auto\@m {
    width: auto; }
  /* Expand */
  .uk-width-expand\@m {
    flex: 1 1;
    min-width: 1px; } }

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Whole */
  .uk-width-1-1\@l {
    width: 100%; }
  /* Halves */
  .uk-width-1-2\@l {
    width: 50%; }
  /* Thirds */
  .uk-width-1-3\@l {
    width: calc(100% * 1 / 3.001); }
  .uk-width-2-3\@l {
    width: calc(100% * 2 / 3.001); }
  /* Quarters */
  .uk-width-1-4\@l {
    width: 25%; }
  .uk-width-3-4\@l {
    width: 75%; }
  /* Fifths */
  .uk-width-1-5\@l {
    width: 20%; }
  .uk-width-2-5\@l {
    width: 40%; }
  .uk-width-3-5\@l {
    width: 60%; }
  .uk-width-4-5\@l {
    width: 80%; }
  /* Sixths */
  .uk-width-1-6\@l {
    width: calc(100% * 1 / 6.001); }
  .uk-width-5-6\@l {
    width: calc(100% * 5 / 6.001); }
  /* Pixel */
  .uk-width-small\@l {
    width: 150px; }
  .uk-width-medium\@l {
    width: 300px; }
  .uk-width-large\@l {
    width: 450px; }
  .uk-width-xlarge\@l {
    width: 600px; }
  .uk-width-xxlarge\@l {
    width: 750px; }
  /* Auto */
  .uk-width-auto\@l {
    width: auto; }
  /* Expand */
  .uk-width-expand\@l {
    flex: 1 1;
    min-width: 1px; } }

/* Large screen and bigger */
@media (min-width: 1600px) {
  /* Whole */
  .uk-width-1-1\@xl {
    width: 100%; }
  /* Halves */
  .uk-width-1-2\@xl {
    width: 50%; }
  /* Thirds */
  .uk-width-1-3\@xl {
    width: calc(100% * 1 / 3.001); }
  .uk-width-2-3\@xl {
    width: calc(100% * 2 / 3.001); }
  /* Quarters */
  .uk-width-1-4\@xl {
    width: 25%; }
  .uk-width-3-4\@xl {
    width: 75%; }
  /* Fifths */
  .uk-width-1-5\@xl {
    width: 20%; }
  .uk-width-2-5\@xl {
    width: 40%; }
  .uk-width-3-5\@xl {
    width: 60%; }
  .uk-width-4-5\@xl {
    width: 80%; }
  /* Sixths */
  .uk-width-1-6\@xl {
    width: calc(100% * 1 / 6.001); }
  .uk-width-5-6\@xl {
    width: calc(100% * 5 / 6.001); }
  /* Pixel */
  .uk-width-small\@xl {
    width: 150px; }
  .uk-width-medium\@xl {
    width: 300px; }
  .uk-width-large\@xl {
    width: 450px; }
  .uk-width-xlarge\@xl {
    width: 600px; }
  .uk-width-xxlarge\@xl {
    width: 750px; }
  /* Auto */
  .uk-width-auto\@xl {
    width: auto; }
  /* Expand */
  .uk-width-expand\@xl {
    flex: 1 1;
    min-width: 1px; } }

/* ========================================================================
   Component: Visibility
 ========================================================================== */
/*
 * Hidden
 * `hidden` attribute also set here to make it stronger
 */
[hidden],
.uk-hidden {
  display: none !important; }

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-hidden\@s {
    display: none !important; } }

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-hidden\@m {
    display: none !important; } }

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-hidden\@l {
    display: none !important; } }

/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-hidden\@xl {
    display: none !important; } }

/*
 * Visible
 */
/* Phone portrait and smaller */
@media (max-width: 639px) {
  .uk-visible\@s {
    display: none !important; } }

/* Phone landscape and smaller */
@media (max-width: 959px) {
  .uk-visible\@m {
    display: none !important; } }

/* Tablet landscape and smaller */
@media (max-width: 1199px) {
  .uk-visible\@l {
    display: none !important; } }

/* Desktop and smaller */
@media (max-width: 1599px) {
  .uk-visible\@xl {
    display: none !important; } }

/* Visibility
 ========================================================================== */
.uk-invisible {
  visibility: hidden !important; }

/* Toggle (Hover + Focus)
 ========================================================================== */
/*
 * Hidden
 * 1. The toggle is triggered on touch devices using `:focus` and tabindex
 * 2. The target stays visible if any element within receives focus through keyboard
 *    Doesn't work in Edge, yet.
 * 3. Can't use `display: none` nor `visibility: hidden` because both are not focusable.
 *
 */
/* 1 + 2 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
  /* 3 */
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important; }

/*
 * Invisible
 */
/* 1 + 2 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) {
  /* 3 */
  opacity: 0 !important; }

/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-visible-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent; }

/*
 * Remove outline for `tabindex`
 */
.uk-visible-toggle:focus {
  outline: none; }

/* Touch
 ========================================================================== */
/*
 * Hide if primary pointing device has limited accuracy, e.g. a touch screen.
 * Works on mobile browsers: Safari, Chrome and Android browser
 */
@media (pointer: coarse) {
  .uk-hidden-touch {
    display: none !important; } }

/*
 * Hide if primary pointing device is accurate, e.g. mouse.
 * 1. Fallback for IE11 and Firefox, because `pointer` is not supported
 * 2. Reset if supported
 */
/* 1 */
.uk-hidden-notouch {
  display: none !important; }

@media (pointer: coarse) {
  .uk-hidden-notouch {
    display: block !important; } }

/* ========================================================================
   Component: Accordion
 ========================================================================== */
.uk-accordion {
  padding: 0;
  list-style: none; }

/* Item
 ========================================================================== */
.uk-accordion > :nth-child(n+2) {
  margin-top: 20px; }

/* Title
 ========================================================================== */
.uk-accordion-title {
  display: block;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #333; }

/* Hover + Focus */
.uk-accordion-title:hover,
.uk-accordion-title:focus {
  color: #666;
  text-decoration: none;
  outline: none; }

/* Content
 ========================================================================== */
.uk-accordion-content {
  margin-top: 20px; }

/*
 * Micro clearfix
 */
.uk-accordion-content::before,
.uk-accordion-content::after {
  content: "";
  display: table; }

.uk-accordion-content::after {
  clear: both; }

/*
 * Remove margin from the last-child
 */
.uk-accordion-content > :last-child {
  margin-bottom: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: flex; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  min-height: 1px;
  box-sizing: border-box;
  height: inherit;
  display: none; }
  @media (max-width: 639px) {
    .slick-slide {
      padding: 0; } }
  .slick-slide > div {
    width: 100%;
    height: inherit; }
    .slick-slide > div:focus {
      outline: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: flex; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots {
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center; }
  .slick-dots .dot-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.1s ease-in-out; }
  .slick-dots li {
    display: inline-flex;
    margin: 0 3px; }
    .slick-dots li button {
      cursor: pointer;
      outline: none;
      padding: 0;
      border: 0;
      margin: 0;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      text-indent: -9999px;
      overflow: hidden;
      border: 1.5px solid #7c7c7c;
      background: transparent;
      transform: scale(0);
      transition: all 0.1s ease-in-out; }
      .slick-dots li button:hover {
        background: #373737; }
    .slick-dots li.slick-active button {
      transform: scale(1);
      background: #373737;
      border: 1.5px solid transparent; }
    .slick-dots li.big button {
      transform: scale(1); }
    .slick-dots li.small button {
      transform: scale(0.8); }

.slick-arrow {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: -24px;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  background: #ca575c;
  color: white;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s; }
  .slick-arrow.slick-disabled {
    opacity: 0;
    pointer-events: initial;
    cursor: default; }
  @media (max-width: 959px) {
    .slick-arrow {
      width: 37px;
      height: 37px;
      left: 0px; } }
  .slick-arrow:before {
    display: none; }
  .slick-arrow.slick-next {
    left: auto;
    right: -24px; }
    @media (max-width: 959px) {
      .slick-arrow.slick-next {
        right: 0px; } }
  .slick-arrow:hover, .slick-arrow:focus, .slick-arrow:active {
    background: #b64045; }
  .slick-arrow:focus {
    outline: none; }
  .slick-arrow:focus-visible {
    outline: auto; }
  .slick-arrow:-moz-focusring {
    outline: auto; }
  .slick-arrow:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  .slick-arrow:-moz-focusring {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }

@media (max-width: 639px) {
  .featuredProductsSlider .slick-slide {
    flex-direction: column; }
    .featuredProductsSlider .slick-slide > div:not(:last-child) {
      margin-bottom: 8px; }
  .featuredProductsSlider .slick-arrow {
    top: auto;
    bottom: -32px; }
  .featuredProductsSlider .slick-dots {
    margin: 32px 0px; } }

.featuredProductsSlider .slick-list {
  margin: -20px -8px; }
  @media (max-width: 639px) {
    .featuredProductsSlider .slick-list {
      margin: -10px -4px; } }

.featuredProductsSlider .slick-slide {
  margin: 0 8px; }
  @media (max-width: 639px) {
    .featuredProductsSlider .slick-slide {
      margin: 0 4px; } }

.featuredProductsSlider .slick-track {
  padding: 20px 0; }
  @media (max-width: 639px) {
    .featuredProductsSlider .slick-track {
      padding: 10px 0; } }

.instagramSlider .slick-list {
  margin: 0 -20px; }
  @media (max-width: 639px) {
    .instagramSlider .slick-list {
      margin: 0 -8px; } }

.instagramSlider .slick-slide {
  margin: 0 20px; }
  @media (max-width: 639px) {
    .instagramSlider .slick-slide {
      margin: 0 8px; } }

.instagramSlider .slick-track {
  padding: 40px 0; }
  @media (max-width: 639px) {
    .instagramSlider .slick-track {
      padding: 10px 0; } }

.productLineSlider .slick-arrow.slick-disabled {
  pointer-events: initial; }

@media (max-width: 639px) {
  .productLineSlider .slick-slide {
    flex-direction: column; }
    .productLineSlider .slick-slide > div:not(:last-child) {
      margin-bottom: 8px; }
  .productLineSlider .slick-arrow {
    top: auto;
    bottom: -32px; }
  .productLineSlider .slick-dots {
    margin: 32px 0px; } }

.productLineSlider .slick-list {
  margin: -20px -8px; }
  @media (max-width: 639px) {
    .productLineSlider .slick-list {
      margin: -10px -4px; } }

.productLineSlider .slick-slide {
  margin: 0 8px; }
  @media (max-width: 639px) {
    .productLineSlider .slick-slide {
      margin: 0 4px; } }

.productLineSlider .slick-track {
  padding: 20px 0; }
  @media (max-width: 639px) {
    .productLineSlider .slick-track {
      padding: 10px 0; } }

.gallerySlider .slick-active {
  z-index: 1; }

.gallerySlider .slick-arrow.slick-next {
  left: auto; }

@media (max-width: 639px) {
  .gallerySlider .slick-arrow.slick-next {
    left: auto;
    right: -8px; }
  .gallerySlider .slick-arrow.slick-prev {
    right: auto;
    left: -18px; } }

.fullScreenSliderThumbs .slick-slide {
  margin: 0 8px; }

.fullScreenSliderThumbs .slick-arrow.slick-next {
  left: auto; }

@media (max-width: 639px) {
  .fullScreenSliderThumbs .slick-slide {
    margin: 0 4px; }
  .fullScreenSliderThumbs .slick-arrow.slick-next {
    left: auto;
    right: -8px; }
  .fullScreenSliderThumbs .slick-arrow.slick-prev {
    right: auto;
    left: -18px; } }

.fullScreenSlider .slick-active,
.recipeHeaderSlider .slick-active {
  z-index: 1; }

.fullScreenSlider,
.fullScreenSlider .slick-list,
.fullScreenSlider .slick-track,
.recipeHeaderSlider,
.recipeHeaderSlider .slick-list,
.recipeHeaderSlider .slick-track {
  height: 100%; }

.fullScreenSlider .slick-arrow.slick-disabled,
.recipeHeaderSlider .slick-arrow.slick-disabled {
  pointer-events: none; }

.featuredPostsSlider .slick-slide {
  margin: 0 16px; }

.featuredPostsSlider .slick-track {
  padding: 20px 0; }

@media (max-width: 959px) {
  .featuredPostsSlider .slick-arrow {
    width: 45px;
    height: 45px;
    left: -18px; }
    .featuredPostsSlider .slick-arrow.slick-next {
      left: auto;
      right: -18px; } }

@media (max-width: 767px) {
  .featuredPostsSlider .slick-arrow {
    width: 37px;
    height: 37px;
    left: 0; }
    .featuredPostsSlider .slick-arrow.slick-next {
      left: auto;
      right: 0; }
  .featuredPostsSlider .slick-slide {
    flex-direction: column; }
    .featuredPostsSlider .slick-slide > div:not(:last-child) {
      margin-bottom: 8px; }
  .featuredPostsSlider .slick-arrow {
    top: auto;
    bottom: -32px; }
  .featuredPostsSlider .slick-dots {
    margin: 32px 0px; } }

.featuredPostsSlider .slick-list {
  margin: -20px -8px; }
  @media (max-width: 767px) {
    .featuredPostsSlider .slick-list {
      margin: -10px -4px; } }

.featuredPostsSlider .slick-slide {
  margin: 0 8px; }
  @media (max-width: 767px) {
    .featuredPostsSlider .slick-slide {
      margin: 0 4px; } }

.featuredPostsSlider .slick-track {
  padding: 20px 0; }
  @media (max-width: 767px) {
    .featuredPostsSlider .slick-track {
      padding: 10px 0; } }

* {
  box-sizing: border-box; }

ul:not([class]) {
  padding: 0; }
  ul:not([class]) > li {
    position: relative;
    list-style: none;
    padding-left: 29px; }
    ul:not([class]) > li::before {
      content: "";
      position: absolute;
      width: 4px;
      height: 4px;
      top: 0.5em;
      left: 5px;
      border-radius: 50%;
      background-color: #008e90; }
    ul:not([class]) > li:nth-child(n + 2) {
      margin-top: 8px; }

ol:not([class]) {
  counter-reset: ol;
  padding: 0; }
  ol:not([class]) > li {
    position: relative;
    list-style: none;
    padding-left: 29px; }
    ol:not([class]) > li::before {
      counter-increment: ol;
      content: counter(ol) ".";
      position: absolute;
      top: 0;
      left: 5px;
      color: #008e90; }
    ol:not([class]) > li:nth-child(n + 2) {
      margin-top: 8px; }

blockquote {
  background-color: rgba(105, 190, 40, 0.05);
  color: #008e90;
  padding: 16px 24px;
  border-radius: 4px;
  position: relative;
  z-index: 1; }
  blockquote::before {
    color: #008e90;
    content: "\2033";
    opacity: 0.2;
    position: absolute;
    left: 8px;
    top: 9px;
    font-size: 58px;
    font-style: italic;
    line-height: 0.9;
    z-index: -1; }
    @media (max-width: 959px) {
      blockquote::before {
        left: 1px;
        top: 6px; } }
  blockquote p {
    margin: 0; }
  @media (max-width: 959px) {
    blockquote {
      font-size: 15px;
      padding: 16px; } }

@media (min-width: 1200px) {
  .uk-text-small {
    font-size: 16px; } }

@media (min-width: 1200px) {
  .uk-text-big {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3; } }

a {
  color: #008e90; }
  a:hover {
    text-decoration: none;
    color: #00797a; }
  a:focus {
    outline: none; }
  a:focus-visible {
    outline: auto; }
  a:-moz-focusring {
    outline: auto; }
  a:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }
  a:-moz-focusring {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }

button:focus {
  outline: none; }

button:focus-visible {
  outline: auto; }

button:-moz-focusring {
  outline: auto; }

button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }

button:-moz-focusring {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 142, 144, 0.4); }

input {
  font-family: "Ubuntu", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.uk-container.uk-container-medium {
  max-width: 860px; }

.wp-caption-text {
  color: #7c7c7c;
  font-size: 14px; }

em {
  color: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Asap Condensed", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin: 0;
  color: #373737;
  font-weight: 700; }

h1 {
  font-size: 38px;
  text-transform: uppercase;
  line-height: 1; }
  @media (max-width: 959px) {
    h1 {
      font-size: 32px; } }


h2 {
  font-size: 30px; }
  @media (max-width: 959px) {
    
    h2 {
      font-size: 30px; } }
  @media (max-width: 480px) {
    
    h2 {
      font-size: 24px; } }


h3 {
  font-size: 24px; }
  @media (max-width: 959px) {
    
    h3 {
      font-size: 24px; } }


h4 {
  font-size: 18px; }
  @media (max-width: 959px) {
    
    h4 {
      font-size: 18px; } }


h5 {
  color: #ca575c; }
  @media (max-width: 959px) {
    
    h5 {
      font-size: 14px; } }


h6 {
  color: #3e3e3e;
  font-weight: 500;
  margin-bottom: 4px; }
  @media (max-width: 959px) {
    
    h6 {
      font-size: 12px;
      margin-bottom: 2px; } }

body {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

code {
  font-family: "source-code-pro", Menlo, Monaco, Consolas, "Courier New", monospace; }

html {
  color: #373737; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLjNlNDNlYzQ1NmM2YmQwODAxM2E2LmNzcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9idXR0b24vYnV0dG9uLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvYnV0dG9uL3N0eWxlLW92ZXJyaWRlcy9idXR0b24tcHJpbWFyeS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9idXR0b24vc3R5bGUtb3ZlcnJpZGVzL2J1dHRvbi1zZWNvbmRhcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvYnV0dG9uL3N0eWxlLW92ZXJyaWRlcy9idXR0b24tdGVydGlhcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvYnV0dG9uL3N0eWxlLW92ZXJyaWRlcy9idXR0b24tdGVydGlhcnktc21hbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvbW9kdWxlLWN1cnZlL21vZHVsZS1jdXJ2ZS1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL2ZvbGxvdy11cy1zb2NpYWwvZm9sbG93LXVzLXNvY2lhbC1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL2Zvcm0taXRlbS9mb3JtLWl0ZW0ubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL2Zvcm0taXRlbS9sYWJlbC1zdHlsZXMubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL2hhbWJ1cmdlci1idXR0b24vaGFtYnVyZ2VyLWJ1dHRvbi1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL2ltYWdlL2ltYWdlLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvdHlwb2dyYXBoeS90eXBvZ3JhcGh5Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL2ZsZXgtZ3JpZC9mbGV4LWdyaWQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL25hdi1iYXItc2VhcmNoL2NhdGVnb3JpZXMtc2VhcmNoLXJlc3VsdHMvY2F0ZWdvcmllcy1zZWFyY2gtcmVzdWx0cy1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL25hdi1iYXItc2VhcmNoL3NlYXJjaC1yZXN1bHQtc2VjdGlvbi10aXRsZS9zZWFyY2gtcmVzdWx0LXNlY3Rpb24tdGl0bGUtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9uYXYtYmFyLXNlYXJjaC9uYXYtYmFyLXNlYXJjaC1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL25hdi1iYXItc2VhcmNoL3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdHMvcHJvZHVjdC1zZWFyY2gtcmVzdWx0cy1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL25hdi1iYXItc2VhcmNoL3JlY2lwZS1zZWFyY2gtcmVzdWx0cy9yZWNpcGUtc2VhcmNoLXJlc3VsdHMtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9uYXYtYmFyLXNlYXJjaC9wb3N0LXNlYXJjaC1yZXN1bHRzL3Bvc3Qtc2VhcmNoLXJlc3VsdHMtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9ub3QteWV0LWltcGxlbWVudGVkL25vdC15ZXQtaW1wbGVtZW50ZWQtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9zaGFyZS1zb2NpYWwvc2hhcmUtc29jaWFsLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvc29jaWFsLW1lZGlhL3NvY2lhbC1tZWRpYS1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL3RleHQtZmllbGQvdGV4dC1maWVsZC1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL2xpZ2h0Ym94L2xpZ2h0Ym94LWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvcHJvZHVjdC1jYXJkL3Byb2R1Y3QtY2FyZC1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL2hhdGNoLXdpZGdldC1idXR0b24vaGF0Y2gtd2lkZ2V0LWJ1dHRvbi5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvYnJlYWRjcnVtYi9icmVhZGNydW1iLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvYm9keS10ZXh0L2JvZHktdGV4dC1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL2V4cGFuc2lvbi1wYW5lbC9leHBhbnNpb24tcGFuZWwtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9leHBhbnNpb24tcGFuZWwtZ3JvdXAvZXhwYW5zaW9uLXBhbmVsLWdyb3VwLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvc2VsZWN0LWZpZWxkL3NlbGVjdC1maWVsZC1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL292ZXJ2aWV3LXNpZGViYXIvc2lkZWJhci1saW5rLWl0ZW0vc2lkZWJhci1saW5rLWl0ZW0tY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9vdmVydmlldy1zaWRlYmFyL292ZXJ2aWV3LXNpZGViYXItY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9jaGVja2JveC9jaGVja2JveC1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL2NoZWNrYm94LWdyb3VwL2NoZWNrYm94LWdyb3VwLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL21vZHVsZXMvZG93bmxvYWQtb3ZlcnZpZXctbW9kdWxlL2Rvd25sb2FkLWxpc3QvZG93bmxvYWQtbGlzdC1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL3Bvc3QtY2FyZC9wb3N0LWNhcmQtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9wb3N0LWNhcmQvcG9zdC1jYXJkLWNvbXBvbmVudC1yZXNwb25zaXZlLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb24tY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9uZXdzLW92ZXJ2aWV3LW1vZHVsZS9uZXdzLW92ZXJ2aWV3LW1vZHVsZS1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL3JlY2lwZS1vdmVydmlldy1tb2R1bGUvcmVjaXBlLW92ZXJ2aWV3LW1vZHVsZS1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL2luZmluaXRlLWxpbmUtbG9hZGVyL2luZmluaXRlLWxpbmUtbG9hZGVyLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL21vZHVsZXMvY3RhLW1vZHVsZS9jdGEtbW9kdWxlLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvcHJvZHVjdC1saW5lLWNhcmQvcHJvZHVjdC1saW5lLWNhcmQtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9mZWF0dXJlZC1wcm9kdWN0cy9zbGlkZXIvZmVhdHVyZWQtcHJvZHVjdHMtc2xpZGVyLXNldHRpbmdzLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9mZWF0dXJlZC1wcm9kdWN0cy9mZWF0dXJlZC1wcm9kdWN0cy1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL2ZlYXR1cmVkLXByb2R1Y3RzLW1vZHVsZS9mZWF0dXJlZC1wcm9kdWN0cy1tb2R1bGUtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9mb290ZXItbW9kdWxlL2NvbXBvbmVudHMvdG9wLWZvb3Rlci1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL2Zvb3Rlci1tb2R1bGUvZm9vdGVyLW1vZHVsZS1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL2luZm8taGVhZGVyLW1vZHVsZS9pbmZvLWhlYWRlci1tb2R1bGUtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9pbnN0YWdyYW0tbW9kdWxlL2NvbXBvbmVudHMvaW5zdGFncmFtLWNhcmQtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9pbnN0YWdyYW0tbW9kdWxlL2luc3RhZ3JhbS1tb2R1bGUtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9tYWluLWhlYWRlci1tb2R1bGUvc21hbGwtY2FyZC1maWxsZWQvc21hbGwtY2FyZC1maWxsZWQtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9tYWluLWhlYWRlci1tb2R1bGUvYmlnLWNhcmQvYmlnLWNhcmQtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9tYWluLWhlYWRlci1tb2R1bGUvc21hbGwtY2FyZC9zbWFsbC1jYXJkLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL21vZHVsZXMvbWFpbi1oZWFkZXItbW9kdWxlL21haW4taGVhZGVyLW1vZHVsZS1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL25hdi1iYXItbW9kdWxlL2xhbmd1YWdlLXN3aXRjaGVyL2xhbmd1YWdlLXN3aXRjaGVyLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9uYXYtYmFyLW1vZHVsZS9uYXYtYmFyLW1vZHVsZS1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL25hdi1iYXItbW9kdWxlL25hdi1iYXItaXRlbXMvbmF2LWJhci1pdGVtcy5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL21vZHVsZXMvbmF2LWJhci1tb2R1bGUvaGFtYnVyZ2VyLW1lbnUvaGFtYnVyZ2VyLW1lbnUtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9uYXYtYmFyLW1vZHVsZS9uYXYtYmFyLWl0ZW1zLXRvcC9uYXYtYmFyLWl0ZW1zLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9uZXdzbGV0dGVyLW1vZHVsZS9uZXdzbGV0dGVyLW1vZHVsZS1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL2NvbnRhY3QtbW9kdWxlL2NvbnRhY3QtbW9kdWxlLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL21vZHVsZXMvcmVsYXRlZC1saW5rcy1tb2R1bGUvcmVsYXRlZC1saW5rcy1tb2R1bGUtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9vdXItdGVhbS1jYXJkL291ci10ZWFtLWNhcmQtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9vdXItdGVhbS1tb2R1bGUvb3VyLXRlYW0tbW9kdWxlLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL21vZHVsZXMvZ2FsbGVyeS1zbGlkZXItbW9kdWxlL2dhbGxlcnktc2xpZGVyLW1vZHVsZS1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL2Jsb2ctYm9keS10ZXh0LW1vZHVsZS9leHRyYS1pbmZvL2V4dHJhLWluZm8tY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9ibG9nLWJvZHktdGV4dC1tb2R1bGUvYmxvZy1ib2R5LXRleHQtbW9kdWxlLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvc2VsZWN0YWJsZS1saW5rL3NlbGVjdGFibGUtbGluay1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL2ZpbHRlci1tZW51L2ZpbHRlci1tZW51LWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvc2lkZWJhci1ibG9jay9zaWRlYmFyLWJsb2NrLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL21vZHVsZXMvZmFxLW92ZXJ2aWV3LW1vZHVsZS9mYXEtb3ZlcnZpZXctbW9kdWxlLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL21vZHVsZXMvdG9nZ2xlLW1vZHVsZS90b2dnbGUtbW9kdWxlLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL21vZHVsZXMvZmVhdHVyZWQtcG9zdHMtbW9kdWxlL2ZlYXR1cmVkLXBvc3RzLW1vZHVsZS1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL2Vycm9yLXBhZ2UtbW9kdWxlL2Vycm9yLXBhZ2UtbW9kdWxlLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL21vZHVsZXMvcHJvZHVjdC1saW5lLWdyaWQtbW9kdWxlL3Byb2R1Y3QtbGluZS1ncmlkLWNhcmQvcHJvZHVjdC1saW5lLWdyaWQtY2FyZC1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL3Byb2R1Y3QtbGluZS1ncmlkLW1vZHVsZS9wcm9kdWN0LWxpbmUtZ3JpZC1tb2R1bGUtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9pbWFnZS1zbGlkZXIvaW1hZ2Utc2xpZGVyLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL21vZHVsZXMvcHJvZHVjdC1kZXRhaWwtbW9kdWxlL2NvbXBvbmVudHMvcHJvZHVjdC1oZWFkZXIvcHJvZHVjdC1oZWFkZXItY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9mdWxsLXNjcmVlbi1zbGlkZXIvZnVsbC1zY3JlZW4tc2xpZGVyLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL21vZHVsZXMvcmVjaXBlLWRldGFpbC1tb2R1bGUvY29tcG9uZW50cy9yZWNpcGUtaGVhZGVyL3JlY2lwZS1oZWFkZXItY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9saXN0LWRldGFpbC1pdGVtL2xpc3QtZGV0YWlsLWl0ZW0tY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9yZWNpcGUtZGV0YWlsLW1vZHVsZS9jb21wb25lbnRzL3JlY2lwZS1zaWRlYmFyL3JlY2lwZS1zaWRlYmFyLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL21vZHVsZXMvcmVjaXBlLWRldGFpbC1tb2R1bGUvY29tcG9uZW50cy9yZWNpcGUtbWFpbi9yZWNpcGUtbWFpbi1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL3JlY2lwZS1kZXRhaWwtbW9kdWxlL3JlY2lwZS1kZXRhaWwtbW9kdWxlLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL21vZHVsZXMvcHJvZHVjdC1saW5lLW92ZXJ2aWV3LW1vZHVsZS9wcm9kdWN0LWxpbmUtc2xpZGVyL3Byb2R1Y3QtbGluZS1zbGlkZXItY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9wcm9kdWN0LWxpbmUtb3ZlcnZpZXctbW9kdWxlL3Byb2R1Y3QtbGluZS1vdmVydmlldy1tb2R1bGUtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9kb3dubG9hZC1vdmVydmlldy1tb2R1bGUvcHJvZHVjdC10b2dnbGUvcHJvZHVjdC10b2dnbGUtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9kb3dubG9hZC1vdmVydmlldy1tb2R1bGUvcHJvZHVjdC1ncm91cC1vdmVydmlldy9wcm9kdWN0LWdyb3VwLW92ZXJ2aWV3LWRvd25sb2Fkcy1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL2Rvd25sb2FkLW92ZXJ2aWV3LW1vZHVsZS9wcm9kdWN0LWxpbmUtb3ZlcnZpZXcvcHJvZHVjdC1saW5lLW92ZXJ2aWV3LWRvd25sb2Fkcy1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL2Rvd25sb2FkLW92ZXJ2aWV3LW1vZHVsZS9kb3dubG9hZC1vdmVydmlldy1tb2R1bGUtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvY29tcG9uZW50cy9zYWxlLXBvaW50cy1tYXAvbWFwLW1hcmtlci9tYXAtbWFya2VyLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvc2FsZS1wb2ludHMtbWFwL3NhbGUtcG9pbnRzLW1hcC1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL3NhbGUtcG9pbnQtbW9kdWxlL3Nwb25zb3ItY2FyZC9zcG9uc29yLWNhcmQtY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9zYWxlLXBvaW50LW1vZHVsZS9zYWxlLXBvaW50LW1vZHVsZS1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL3Byb2R1Y3Qtb3ZlcnZpZXctbW9kdWxlL3Byb2R1Y3Qtb3ZlcnZpZXctbW9kdWxlLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL21vZHVsZXMvcHJvZHVjdC1kZXRhaWwtbW9kdWxlL2NvbXBvbmVudHMvcHJvZHVjdC1zaWRlYmFyL3Byb2R1Y3Qtc2lkZWJhci1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9jb21wb25lbnRzL3RhYnMvdGFicy1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL3Byb2R1Y3QtZGV0YWlsLW1vZHVsZS9jb21wb25lbnRzL3Byb2R1Y3QtdGFicy9wcm9kdWN0LWRldGFpbHMtdGFiL3Byb2R1Y3QtZGV0YWlscy10YWItY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9wcm9kdWN0LWRldGFpbC1tb2R1bGUvY29tcG9uZW50cy9wcm9kdWN0LXRhYnMvYnVzaW5lc3MtdGFiL2J1c2luZXNzLXRhYi1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3NoYXJlZC9tb2R1bGVzL3Byb2R1Y3QtZGV0YWlsLW1vZHVsZS9jb21wb25lbnRzL3Byb2R1Y3QtdGFicy9mYXEtdGFiL2ZhcS10YWItY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9wcm9kdWN0LWRldGFpbC1tb2R1bGUvcHJvZHVjdC1kZXRhaWwtbW9kdWxlLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvcHJvZHVjdC1jYXJkLWxvYWRpbmcvcHJvZHVjdC1jYXJkLWxvYWRpbmctY29tcG9uZW50Lm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvbW9kdWxlcy9zZWFyY2gtcmVzdWx0cy1tb2R1bGUvc2VhcmNoLXJlc3VsdHMtbW9kdWxlLWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvY29va2llLXBvbGljeS9jb29raWUtcG9saWN5LWNvbXBvbmVudC5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uLXRvYXN0L25vdGlmaWNhdGlvbi10b2FzdC1jb21wb25lbnQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYmFzZS5zY3NzIiwid2VicGFjazovLy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy93aWR0aC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2hhcmVkL3N0eWxlcy9zbGljay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zaGFyZWQvc3R5bGVzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY2xpZW50L2luZGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHlsZS1vdmVycmlkZXMvYnV0dG9uLXByaW1hcnkuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc3R5bGUtb3ZlcnJpZGVzL2J1dHRvbi1zZWNvbmRhcnkuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc3R5bGUtb3ZlcnJpZGVzL2J1dHRvbi10ZXJ0aWFyeS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zdHlsZS1vdmVycmlkZXMvYnV0dG9uLXRlcnRpYXJ5LXNtYWxsLnNjc3NcIjtcblxuYS5idXR0b25CYXNlLFxuYnV0dG9uLmJ1dHRvbkJhc2Uge1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIC5pY29uTGVmdCxcbiAgICAuaWNvblJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBmb2N1cy1jdXN0b20oKTtcblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBwcmltYXJ5LWJ1dHRvbigpO1xuICBAaW5jbHVkZSBzZWNvbmRhcnktYnV0dG9uKCk7XG4gIEBpbmNsdWRlIHRlcnRpYXJ5LWJ1dHRvbigpO1xuICBAaW5jbHVkZSB0ZXJ0aWFyeS1zbWFsbC1idXR0b24oKTtcbn1cblxuLnRpdGxlIHtcbiAgJi50aXRsZVJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gICYudGl0bGVMZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICYuaWNvbkxlZnQsXG4gICYuaWNvblJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbiIsIi8vIEJyYW5kIGNvbG9yc1xuJGJyYW5kLXByaW1hcnk6ICMwMDhlOTA7XG4kYnJhbmQtcHJpbWFyeS1kYXJrOiAjMDA3OTdhO1xuJGJyYW5kLXByaW1hcnktZGFya2VzdDogIzAwNjU2NjtcbiRicmFuZC1wcmltYXJ5LWxpZ2h0OiAjODBjNmM3O1xuJGJyYW5kLXByaW1hcnktbGlnaHRlc3Q6ICNkZGVkZWQ7XG4kYnJhbmQtc2Vjb25kYXJ5OiAjY2E1NzVjO1xuJGJyYW5kLXNlY29uZGFyeS1kYXJrOiAjYjY0MDQ1O1xuJGJyYW5kLXNlY29uZGFyeS1kYXJrZXN0OiAjOTQzNDM5O1xuJGJyYW5kLXNlY29uZGFyeS1saWdodDogI2ZhZjBlZTtcblxuLy8gR3JleSB0aW50c1xuJHRpbnQtZ3JleS0zOiAjZjVmYWZhO1xuJHRpbnQtZ3JleS01OiAjZWVmNmY2O1xuJHRpbnQtZ3JleS04OiAjZWNlYWVhO1xuJHRpbnQtZ3JleS0zNzogI2EzYTNhMztcbiR0aW50LWdyZXktNDk6ICM4MjgyODI7XG4kdGludC1ncmV5LTUxOiAjN2M3YzdjO1xuJHRpbnQtZ3JleS03NjogIzNlM2UzZTtcbiR0aW50LWdyZXktNzg6ICMzNzM3Mzc7XG5cbi8vIEJsdWUgdGludHNcbiR0aW50LWJsdWUtNTE6ICM4MTgzODM7XG5cbi8vIEZ1bmN0aW9uYWxcbiRlcnJvcjogI2NhNTc1YztcblxuLy9cbi8vIEJyZWFrcG9pbnRzXG4vL1xuJGJyZWFrcG9pbnQteHNtYWxsOiA0ODBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXNtYWxsOiA2NDBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXNtYWxsLW1lZGl1bTogNzY4cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tZWRpdW06IDk2MHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbGFyZ2U6IDEyMDBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXhsYXJnZTogMTYwMHB4ICFkZWZhdWx0O1xuXG4kYnJlYWtwb2ludC14c21hbGwtbWF4OiAoJGJyZWFrcG9pbnQtc21hbGwgLSAxKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LXNtYWxsLW1heDogKCRicmVha3BvaW50LW1lZGl1bSAtIDEpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtc21hbGwtbWVkaXVtLW1heDogKCRicmVha3BvaW50LXNtYWxsLW1lZGl1bSAtIDEpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbWVkaXVtLW1heDogKCRicmVha3BvaW50LWxhcmdlIC0gMSkgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1sYXJnZS1tYXg6ICgkYnJlYWtwb2ludC14bGFyZ2UgLSAxKSAhZGVmYXVsdDtcblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbiRnbG9iYWwtZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiRnbG9iYWwtZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBcIkFzYXAgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXG4gIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLFxuICBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiRnbG9iYWwtZm9udC1zaXplOiAxNnB4O1xuJGdsb2JhbC1saW5lLWhlaWdodDogMS40NDtcblxuLy8gRm9udCBjb2xvcnNcbiRnbG9iYWwtYm9keXRleHQtY29sb3I6ICR0aW50LWdyZXktNzg7XG4kZ2xvYmFsLXNtYWxsLXRpdGxlLWNvbG9yOiAkdGludC1ncmV5LTc4O1xuJGdsb2JhbC10aXRsZS1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiRnbG9iYWwtc3VidGV4dC1jb2xvcjogJHRpbnQtZ3JleS00OTtcblxuLy9cbi8vIEJvcmRlcnNcbi8vXG4kZ2xvYmFsLWJvcmRlci13aWR0aDogMXB4O1xuJGdsb2JhbC1ib3JkZXItY29sb3I6ICR0aW50LWdyZXktODtcbiRnbG9iYWwtYm9yZGVyLXN0eWxlOiAxcHggc29saWQgJHRpbnQtZ3JleS04O1xuJGdsb2JhbC1ib3JkZXItcmFkaXVzOiAxNHB4O1xuXG4vL1xuLy8gU3BhY2luZ3Ncbi8vXG4kZ2xvYmFsLXNwYWNpbmcteHNtYWxsOiA4cHg7XG4kZ2xvYmFsLXNwYWNpbmctc21hbGw6IDE2cHg7XG4kZ2xvYmFsLXNwYWNpbmctbWVkaXVtOiAyNHB4O1xuJGdsb2JhbC1zcGFjaW5nLWxhcmdlOiAzMnB4O1xuJGdsb2JhbC1zcGFjaW5nLXhsYXJnZTogNDBweDtcblxuLy8gVXNlZCBpbiBncmlkLCBjb2x1bW4sIGNvbnRhaW5lciwgYWxpZ24sIGNhcmQsIHBhZGRpbmdcbiRnbG9iYWwtZ3V0dGVyOiAyNHB4O1xuJGdsb2JhbC1zbWFsbC1ndXR0ZXI6IDE2cHg7XG4kZ2xvYmFsLW1lZGl1bS1ndXR0ZXI6IDMycHg7XG4kZ2xvYmFsLWxhcmdlLWd1dHRlcjogNDBweDtcblxuLy9cbi8vIENvbnRhaW5lclxuLy9cbiRjb250YWluZXItbWF4LXdpZHRoOiAxMTYwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXNtYWxsLW1heC13aWR0aDogNzQwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLW1lZGl1bS1tYXgtd2lkdGg6IDg2MHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg6IDE2MDBweCAhZGVmYXVsdDtcblxuLy9cbi8vIEJ1dHRvbnNcbi8vXG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjogJGJyYW5kLXByaW1hcnktZGFyaztcblxuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogd2hpdGU7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAkdGludC1ncmV5LTM7XG5cbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1ob3ZlcjogJGJyYW5kLXNlY29uZGFyeS1kYXJrO1xuXG4kbWVudS1pdGVtLWNvbG9yOiAkdGludC1ncmV5LTc4O1xuXG4vL1xuLy8gU2hhZG93c1xuLy9cbiRnbG9iYWwtc2hhZG93LWNhcmQtc21hbGw6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4kZ2xvYmFsLXNoYWRvdy1jYXJkLWJpZzogMHB4IDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cbi8vXG4vLyBNaXhpbnNcbi8vXG5cbkBtaXhpbiB0cnVuY2F0ZS10ZXh0KCRtYXgtaGVpZ2h0LCAkYW1vdW50LW9mLWxpbmVzKSB7XG4gIG1heC1oZWlnaHQ6ICN7JG1heC1oZWlnaHR9cHg7XG4gIGxpbmUtaGVpZ2h0OiAjeyRtYXgtaGVpZ2h0IC8gJGFtb3VudC1vZi1saW5lc31weDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRhbW91bnQtb2YtbGluZXM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbkBtaXhpbiBib2R5LXRleHQtYWxpZ25tZW50KCkge1xuICAmLmxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICYuY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYucmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1peGluIGJvZHktdGV4dC1zaXplKCkge1xuICAmLFxuICAmLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYubGFyZ2Uge1xuICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci1tYXgtd2lkdGh9ICogMC44KTtcbiAgfVxuXG4gICYubWVkaXVtIHtcbiAgICB3aWR0aDogY2FsYygjeyRjb250YWluZXItbWF4LXdpZHRofSAqIDAuNSk7XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICB3aWR0aDogY2FsYygjeyRjb250YWluZXItbWF4LXdpZHRofSAqIDAuMyk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1hcy1saW5rKCkge1xuICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1kYXJrZXN0O1xuICB9XG5cbiAgQGluY2x1ZGUgZm9jdXMtY3VzdG9tKCk7XG59XG5cbkBtaXhpbiBidXR0b24tcmVzZXQoKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdsb2JhbC1ib2R5dGV4dC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gc2FmYXJpLWJvcmRlci1yYWRpdXMtYnVnKCkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG5AbWl4aW4gZm9jdXMtcmVzZXQoKSB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IGF1dG87XG4gIH1cblxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBmb2N1cy1jdXN0b20oKSB7XG4gIEBpbmNsdWRlIGZvY3VzLXJlc2V0KCk7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjQpO1xuICB9XG5cbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC40KTtcbiAgfVxufVxuIiwiQG1peGluIHByaW1hcnktYnV0dG9uIHtcbiAgJi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjtcblxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGludC1ncmV5LTU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdGVydGlhcnktYnV0dG9uIHtcbiAgJi50ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI7XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdGVydGlhcnktc21hbGwtYnV0dG9uIHtcbiAgJi50ZXJ0aWFyeS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogJHRpbnQtZ3JleS0zNztcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICR0aW50LWdyZXktMzc7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHRpbnQtZ3JleS0zNywgMTAlKTtcblxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiBkYXJrZW4oJHRpbnQtZ3JleS0zNywgMTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLmRlY29yQ3VydmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5MDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gID4gc3ZnIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxOTIwICogMTI4KTtcbiAgICBtYXgtaGVpZ2h0OiAxMjhweDtcbiAgfVxuICAmLnZBbGlnbi10b3Age1xuICAgIHRvcDogLTFweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgJi5oQWxpZ24tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgfVxuICAgICYuaEFsaWduLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgIH1cbiAgfVxuICAmLnZBbGlnbi1taWRkbGUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDM1JTtcbiAgICAmLmhBbGlnbi1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgICB9XG4gICAgJi5oQWxpZ24tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgfVxuICB9XG5cbiAgJi52QWxpZ24tYm90dG9tIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgICYuaEFsaWduLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICAgICYuaEFsaWduLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5mb2xsb3ctdXMtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgPiBhLmljb24ge1xuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgc3ZnIGNpcmNsZSB7XG4gICAgICBmaWxsOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyBjaXJjbGUge1xuICAgICAgICBmaWxsOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uZm9ybUl0ZW0ge1xuICBjb2xvcjogJGdsb2JhbC1ib2R5dGV4dC1jb2xvcjtcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuZXh0cmFJbmZvIHtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLmlzSW52YWxpZCB7XG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5mb3JtTGFiZWwge1xuICAubGFiZWwge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAuaGFtYnVyZ2VyTWVudSB7XG4gICAgICBzcGFuLFxuICAgICAgc3BhbjpiZWZvcmUsXG4gICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYub3BlbmVkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmhhbWJ1cmdlckNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyTWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcblxuICBzcGFuLFxuICBzcGFuOmJlZm9yZSxcbiAgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICR0aW50LWdyZXktNzg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG5cbiAgc3BhbjpiZWZvcmUge1xuICAgIHRvcDogLTVweDtcbiAgfVxuXG4gIHNwYW46YWZ0ZXIge1xuICAgIGJvdHRvbTogLTVweDtcbiAgfVxuXG4gICYub3BlbmVkIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gID4gc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICA+IHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5wbGFjZWhvbGRlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gIH1cbn1cblxuLnN2Zy1jbGFzcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpdixcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbn1cblxuLmgxIHtcbiAgQGV4dGVuZCAlaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgJWgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kICVoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCAlaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgJWg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kICVoNjtcbn1cblxuLmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuIiwiJWhlYWRpbmcge1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICR0aW50LWdyZXktNzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiVoMSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuJWgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4laDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuJWg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbiVoNSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG59XG5cbiVoNiB7XG4gIGNvbG9yOiAkdGludC1ncmV5LTc2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCAtIDEpIHtcbiAgLmZpeGVkV2lkdGhDb2wtNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uY2F0ZWdvcmllc1NlYXJjaFJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gIGhlaWdodDogNjBweDtcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1zaGFkb3ctY2FyZC1zbWFsbDtcbiAgY29sb3I6ICRnbG9iYWwtYm9keXRleHQtY29sb3I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAudGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0cnVuY2F0ZS10ZXh0KDU2LCAzKTtcblxuICAgICAgJi50aXRsZVdpdGhMYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQoMzYsIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZVdyYXBwZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdENhcGFjaXR5IHtcbiAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbi50b2dnbGVCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLnRvdGFsIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDBweCA2cHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4ubmF2QmFyU2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYub3BlbmVkIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xufVxuXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ucmVzdWx0c1dyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCAtIDM0cHgpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcblxuICAucmVzdWx0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG5cbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkdGludC1ncmV5LTc4O1xuICB9XG59XG5cbi5zZWFyY2hBcmVhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICRnbG9iYWwtYm9yZGVyLWNvbG9yO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgZGl2W3JvbGU9XCJidXR0b25cIl0ge1xuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cblxuLml0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDhweCA2cHggOHB4IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgfVxufVxuXG4uaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDBweCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmNsb3NlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50b3RhbFJlc3VsdHMge1xuICBjb2xvcjogJGdsb2JhbC1zdWJ0ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ubm9SZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgLnJlY2lwZXNBbmRQb3N0cyB7XG4gICAgPiBkaXYgPiBkaXYge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLnJlY2lwZXNBbmRQb3N0c1Jlc3VsdHMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5wcm9kdWN0U2VhcmNoUmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcm9kdWN0IHtcbiAgY29sb3I6ICRnbG9iYWwtYm9keXRleHQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAucHJvZHVjdENhcGFjaXR5IHtcbiAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbi5jdGEge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4ucmVjaXBlU2VhcmNoUmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yZWNpcGUge1xuICBjb2xvcjogJGdsb2JhbC1ib2R5dGV4dC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY3RhIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLnBvc3RTZWFyY2hSZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBvc3Qge1xuICBjb2xvcjogJGdsb2JhbC1ib2R5dGV4dC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY3RhIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLm5vdC1pbXBsZW1lbnRlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuQG1peGluIGhvdmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIHN2ZyBjaXJjbGUge1xuICAgIGZpbGw6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgPiBzdmcge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gICAgc3BhbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gID4gKiB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKTtcbiAgfVxuXG4gIGJ1dHRvbiA+IHN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubGlua2VkSW4ge1xuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5zb2NpYWxNZWRpYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLnRleHRGaWVsZElucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkdGludC1ncmV5LTc4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHRpbnQtZ3JleS04O1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICR0aW50LWdyZXktMzc7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuNCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZXJyb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHRpbnQtZ3JleS0zNztcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuNCk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5tb2RhbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zLCB2aXNpYmlsaXR5IDYwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDU1MG1zLCB2aXNpYmlsaXR5IDU1MG1zO1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgei1pbmRleDogMTAxOyAvKiBTaXQgb24gdG9wICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMzVweDtcbiAgICBjb2xvcjogI2YxZjFmMTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY2xvc2U6aG92ZXIsXG4gIC5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2NlbnRlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMjAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgei1pbmRleDogMTIzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcywgdmlzaWJpbGl0eSAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zLCB2aXNpYmlsaXR5IDIwMG1zO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG4gICAgICBsZWZ0OiA2JTtcblxuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAmLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uY2FyZFdyYXBwZXIge1xuICBoZWlnaHQ6IDMzMnB4O1xuICBtYXgtaGVpZ2h0OiAzMzJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDMycHggMTZweCAxNnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1zaGFkb3ctY2FyZC1iaWc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsQ2FyZFdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAwcHggMTZweDtcbiAgICBoZWlnaHQ6IDE5NHB4O1xuICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xuICB9XG59XG5cbi5idXlCdXR0b24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ucHJvZHVjdENhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgZm9jdXMtY3VzdG9tKCk7XG59XG5cbi5wcm9kdWN0Q2FyZFNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZm9jdXMtY3VzdG9tKCk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtaGVpZ2h0OiA4OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBpbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LWhlaWdodDogNzJweDtcbiAgICAgIG1hcmdpbjogOHB4O1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmltYWdlV3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkZ2xvYmFsLWJvZHl0ZXh0LWNvbG9yO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gIEBpbmNsdWRlIHRydW5jYXRlLXRleHQoNjgsIDMpO1xufVxuXG4uZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgY29sb3I6ICRnbG9iYWwtc3VidGV4dC1jb2xvcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgLmNhcmRXcmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAkZ2xvYmFsLXNoYWRvdy1jYXJkLXNtYWxsO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgbWF4LWhlaWdodDogOTZweDtcbiAgfVxuXG4gIC5idXlCdXR0b24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xuICAgIHRvcDogLTQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI3MnB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC5wcm9kdWN0Q2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmltYWdlV3JhcHBlciB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMHB4IDBweCAxMnB4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQoNDgsIDIpO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdGFDYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuXG4gID4gYSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IGluaXRpYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxpbmtJY29uIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLmJ1eUJ1dHRvbiB7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgY29sb3I6ICR0aW50LWdyZXktNTE7XG4gIGEge1xuICAgIGNvbG9yOiAkdGludC1ncmV5LTUxO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHN0cm9rZTogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIHN0cm9rZTogJHRpbnQtZ3JleS01MTtcbiAgfVxuXG4gIGxpIHtcbiAgICAmOm50aC1jaGlsZChuKTpsYXN0LWNoaWxkIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkdGludC1ncmV5LTUxLCAxMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR0aW50LWdyZXktNTEsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi51bC1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYWNrLWJ1dHRvbi10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uYm9keVRleHQge1xuICBjb2xvcjogJGdsb2JhbC1ib2R5dGV4dC1jb2xvcjtcblxuICB0YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDQwcHggMCAxNnB4IDA7XG4gICAgfVxuICAgICsgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDhweCAwO1xuICAgICAgfVxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAgfiB1bCxcbiAgcCB+IG9sIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmJvZHlUZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ib2R5LXRleHQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICB9XG5cbiAgLmJvZHktdGV4dC1jb250YWluZXItb3V0ZXIge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAaW5jbHVkZSBib2R5LXRleHQtYWxpZ25tZW50O1xufVxuXG4uYWxpZ25lciB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJvZHktdGV4dC1zaXplO1xufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4kdmVydGljYWwtc3BhY2luZzogMTJweDtcbiRob3Jpem9udGFsLXNwYWNpbmc6IDI0cHg7XG4kdmVydGljYWwtc3BhY2luZy1tb2JpbGU6IDhweDtcbiRob3Jpem9udGFsLXNwYWNpbmctbW9iaWxlOiAxNnB4O1xuJGNhcmQtcGFkZGluZzogJHZlcnRpY2FsLXNwYWNpbmcgJGhvcml6b250YWwtc3BhY2luZztcbiR0aXRsZS1tYXJnaW46IC0jeyR2ZXJ0aWNhbC1zcGFjaW5nfSAtI3skaG9yaXpvbnRhbC1zcGFjaW5nfTtcbiRjYXJkLXBhZGRpbmctbW9iaWxlOiAkdmVydGljYWwtc3BhY2luZy1tb2JpbGUgJGhvcml6b250YWwtc3BhY2luZy1tb2JpbGU7XG4kdGl0bGUtbWFyZ2luLW1vYmlsZTogLSN7JHZlcnRpY2FsLXNwYWNpbmctbW9iaWxlfSAtI3skaG9yaXpvbnRhbC1zcGFjaW5nLW1vYmlsZX07XG5cbi5leHBhbnNpb25QYW5lbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkZ2xvYmFsLXNoYWRvdy1jYXJkLXNtYWxsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCA3MCUpO1xuICB9XG5cbiAgJi5hbmltYXRlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgfVxuICB9XG5cbiAgJi5pc0ZvY3Vzc2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC40KTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZy1tb2JpbGU7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBpbml0aWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi50aXRsZSB7XG4gIG1hcmdpbjogJHRpdGxlLW1hcmdpbjtcbiAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmctbW9iaWxlO1xuICAgIG1hcmdpbjogJHRpdGxlLW1hcmdpbi1tb2JpbGU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGhvcml6b250YWwtc3BhY2luZy1tb2JpbGU7XG4gICAgfVxuICB9XG59XG5cbi5tZWFzdXJpbmdXcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6ICR2ZXJ0aWNhbC1zcGFjaW5nO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiAkdmVydGljYWwtc3BhY2luZy1tb2JpbGU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLmV4cGFuc2lvblBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgJi5pc0NlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBhbmVsV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbiRpY29uLWNoZXZyb24tZG93bjogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNalFpSUdobGFXZG9kRDBpTWpRaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRFNExqazBPQ0EzTGpJek16YzFRekU1TGpRMU1ERWdOaTQzTXpFMk5TQXlNQzR5TmpReElEWXVOek14TmpVZ01qQXVOelkyTWlBM0xqSXpNemMxUXpJeExqSTJPRE1nTnk0M016VTROaUF5TVM0eU5qZ3pJRGd1TlRRNU9UTWdNakF1TnpZMk1pQTVMakExTWpBelRERXpMakExTWlBeE5pNDNOall6UXpFeUxqVTBPVGtnTVRjdU1qWTROQ0F4TVM0M016VTRJREUzTGpJMk9EUWdNVEV1TWpNek55QXhOaTQzTmpZelRETXVOVEU1TkNBNUxqQTFNakF6UXpNdU1ERTNNeUE0TGpVME9Ua3pJRE11TURFM015QTNMamN6TlRnMklETXVOVEU1TkNBM0xqSXpNemMxUXpRdU1ESXhOU0EyTGpjek1UWTFJRFF1T0RNMU5UY2dOaTQzTXpFMk5TQTFMak16TnpZM0lEY3VNak16TnpWTU1USXVNVFF5T0NBeE5DNHdNemc1VERFNExqazBPQ0EzTGpJek16YzFXaUlnWm1sc2JEMGlZbXhoWTJzaUx6NEtQQzl6ZG1jK0NnPT1cIjtcbiRsYW5ndWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNalFpSUdobGFXZG9kRDBpTWpRaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHdJREV5UXpBZ05TNHpOekkxT0NBMUxqTTNNalU0SURBZ01USWdNRU14T0M0Mk1qYzBJREFnTWpRZ05TNHpOekkxT0NBeU5DQXhNa015TkNBeE9DNDJNamMwSURFNExqWXlOelFnTWpRZ01USWdNalJETlM0ek56STFPQ0F5TkNBd0lERTRMall5TnpRZ01DQXhNbHBOTlM0eU56VTJOaUF4T1M0d05qQXlRemN1TURJMU1ETWdNakF1TnpJMk9DQTVMak01TXpBeklESXhMamMxSURFeUlESXhMamMxUXpFM0xqTTRORGdnTWpFdU56VWdNakV1TnpVZ01UY3VNemcwT0NBeU1TNDNOU0F4TWtNeU1TNDNOU0E1TGprM01qYzRJREl4TGpFek1UTWdPQzR3T1RBd09DQXlNQzR3TnpJMUlEWXVOVE13TXpoRE1UZ3VNamsyTWlBM0xqSWdNVFV1TWpRM0lEY3VNaUF4TlNBM0xqSkRNVE11T1RVZ055NHlJREV5TGpjMUlEWXVORFVnTVRJZ05TNHlOVU14TVM0Mk56WTBJRFF1T0RFNE5EY2dNVEV1TVRrM05TQXpMalExTlRneklERXdMamcwTWpVZ01pNDBORFUyTTB3eE1DNDROREkxSURJdU5EUTFOakZNTVRBdU9EUXlOU0F5TGpRME5UVTNRekV3TGpneU9DQXlMalF3TkRFMUlERXdMamd4TXpZZ01pNHpOak16TXlBeE1DNDNPVGsxSURJdU16SXpNVGhET0M0NU16YzBNaUF5TGpVMU1UZ3lJRGN1TWpNM056UWdNeTR6TURVME15QTFMamcxTXpBeElEUXVORE14TkRSRE55NHdPVFl4TlNBMUxqZzBORFEySURndU9UZzFOellnT0M0eE16YzNJRGd1TVNBNUxqRTFRemN1TnpBeE5qRWdPUzQyT0RFeE9DQTJMamt5TVRFMElERXdMakEyTlRRZ05pNHhOelE1SURFd0xqUXpNamhETlM0eU16VXpNU0F4TUM0NE9UVXpJRFF1TXpVZ01URXVNek14TWlBMExqTTFJREV5UXpRdU16VWdNVEl1TmpNME1pQTBMamswTlRreUlERXpMak0wTXlBMUxqVTJNRE0wSURFMExqQTNNemRETlM0NE1UYzRNU0F4TkM0ek56azVJRFl1TURjNE5UTWdNVFF1TmpnNU9TQTJMak1nTVRWRE55NHhNVE0xTkNBeE5pNHdPRFEzSURjdU5ETTJPRElnTVRjdU5qVTVOeUExTGpJM05UWTJJREU1TGpBMk1ESmFUVEUxTGpNZ01UQXVNRFE1T1VNeE15NDFJREV3TGpBME9Ua2dNVEV1T0RVZ01URXVNalE1T1NBeE1pQXhNaTQ0T1RrNVF6RXlMakUzTnlBeE5DNHpOelE1SURFeUxqQTVPRGNnTVRVdU5EYzROaUF4TWk0d016a2dNVFl1TXpJd05VTXhNUzQ1TkRZNUlERTNMall4T1RFZ01URXVPRGs1SURFNExqSTVORGtnTVRJdU9TQXhPQzQzTkRrNVF6RTBMamcxSURFNUxqUTVPVGtnTVRndU56VWdNVFV1T0RrNU9TQXhPQzQySURFeUxqZzVPVGxETVRndU5pQXhNUzR5TkRrNUlERTNMakkxSURFd0xqQTBPVGtnTVRVdU15QXhNQzR3TkRrNVdpSWdabWxzYkQwaVlteGhZMnNpTHo0S1BDOXpkbWMrQ2c9PVwiO1xuJGxhbmd1YWdlLXdoaXRlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWswd0lERXlRekFnTlM0ek56STFPQ0ExTGpNM01qVTRJREFnTVRJZ01FTXhPQzQyTWpjMElEQWdNalFnTlM0ek56STFPQ0F5TkNBeE1rTXlOQ0F4T0M0Mk1qYzBJREU0TGpZeU56UWdNalFnTVRJZ01qUkROUzR6TnpJMU9DQXlOQ0F3SURFNExqWXlOelFnTUNBeE1scE5OUzR5TnpVMk5pQXhPUzR3TmpBeVF6Y3VNREkxTURNZ01qQXVOekkyT0NBNUxqTTVNekF6SURJeExqYzFJREV5SURJeExqYzFRekUzTGpNNE5EZ2dNakV1TnpVZ01qRXVOelVnTVRjdU16ZzBPQ0F5TVM0M05TQXhNa015TVM0M05TQTVMamszTWpjNElESXhMakV6TVRNZ09DNHdPVEF3T0NBeU1DNHdOekkxSURZdU5UTXdNemhETVRndU1qazJNaUEzTGpJZ01UVXVNalEzSURjdU1pQXhOU0EzTGpKRE1UTXVPVFVnTnk0eUlERXlMamMxSURZdU5EVWdNVElnTlM0eU5VTXhNUzQyTnpZMElEUXVPREU0TkRjZ01URXVNVGszTlNBekxqUTFOVGd6SURFd0xqZzBNalVnTWk0ME5EVTJNMHd4TUM0NE5ESTFJREl1TkRRMU5qRk1NVEF1T0RReU5TQXlMalEwTlRVM1F6RXdMamd5T0NBeUxqUXdOREUxSURFd0xqZ3hNellnTWk0ek5qTXpNeUF4TUM0M09UazFJREl1TXpJek1UaERPQzQ1TXpjME1pQXlMalUxTVRneUlEY3VNak0zTnpRZ015NHpNRFUwTXlBMUxqZzFNekF4SURRdU5ETXhORFJETnk0d09UWXhOU0ExTGpnME5EUTJJRGd1T1RnMU56WWdPQzR4TXpjM0lEZ3VNU0E1TGpFMVF6Y3VOekF4TmpFZ09TNDJPREV4T0NBMkxqa3lNVEUwSURFd0xqQTJOVFFnTmk0eE56UTVJREV3TGpRek1qaEROUzR5TXpVek1TQXhNQzQ0T1RVeklEUXVNelVnTVRFdU16TXhNaUEwTGpNMUlERXlRelF1TXpVZ01USXVOak0wTWlBMExqazBOVGt5SURFekxqTTBNeUExTGpVMk1ETTBJREUwTGpBM016ZEROUzQ0TVRjNE1TQXhOQzR6TnprNUlEWXVNRGM0TlRNZ01UUXVOamc1T1NBMkxqTWdNVFZETnk0eE1UTTFOQ0F4Tmk0d09EUTNJRGN1TkRNMk9ESWdNVGN1TmpVNU55QTFMakkzTlRZMklERTVMakEyTURKYVRURTFMak1nTVRBdU1EUTVPVU14TXk0MUlERXdMakEwT1RrZ01URXVPRFVnTVRFdU1qUTVPU0F4TWlBeE1pNDRPVGs1UXpFeUxqRTNOeUF4TkM0ek56UTVJREV5TGpBNU9EY2dNVFV1TkRjNE5pQXhNaTR3TXprZ01UWXVNekl3TlVNeE1TNDVORFk1SURFM0xqWXhPVEVnTVRFdU9EazVJREU0TGpJNU5Ea2dNVEl1T1NBeE9DNDNORGs1UXpFMExqZzFJREU1TGpRNU9Ua2dNVGd1TnpVZ01UVXVPRGs1T1NBeE9DNDJJREV5TGpnNU9UbERNVGd1TmlBeE1TNHlORGs1SURFM0xqSTFJREV3TGpBME9Ua2dNVFV1TXlBeE1DNHdORGs1V2lJZ1ptbHNiRDBpZDJocGRHVWlMejRLUEM5emRtYytDZz09XCI7XG5cbi5jdXN0b21TZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMHB4O1xuICB0ZXh0LWluZGVudDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICR0aW50LWdyZXktODtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGdsb2JhbC1ib2R5dGV4dC1jb2xvcjtcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuNCk7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKCRpY29uLWNoZXZyb24tZG93bikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLmZpeENyb3NzQnJvd3NlclN0eWxpbmcge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbiAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRnbG9iYWwtYm9keXRleHQtY29sb3I7XG59XG5cbi5jdXN0b21TZWxlY3QubGFuZ3VhZ2VTd2l0Y2hlciB7XG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKCRsYW5ndWFnZSkgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5jdXN0b21TZWxlY3QubGFuZ3VhZ2VTd2l0Y2hlck5hdkJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcblxuICA6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEod2hpdGUsIDAuNCk7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKCRsYW5ndWFnZS13aGl0ZSkgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uc2lkZWJhckxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIC5pbWFnZVdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmlnTGluayB7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNtYWxsTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRnbG9iYWwtYm9keXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZVdyYXBwZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA2NHB4O1xuICBtaW4td2lkdGg6IDY0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRnbG9iYWwtYm9keXRleHQtY29sb3I7XG4gIEBpbmNsdWRlIHRydW5jYXRlLXRleHQoNDAsIDIpO1xufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4ub3ZlcnZpZXdTaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWx0ZXJHcm91cHMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYmxvY2sge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLnRpdGxlID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5zaWRlYmFyTGluayB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5kZXNrdG9wRmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tb2JpbGVGaWx0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5vdmVydmlld1NpZGViYXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvY2sge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC50aXRsZSA+ICoge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmRlc2t0b3BGaWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlckdyb3VwcyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi5zaG93RmlsdGVycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgLmxpbmtHcm91cHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGVza3RvcEZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9iaWxlRmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY2xlYXJBbGwge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5tb2JpbGVGaWx0ZXJUb2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYgPiBidXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHNwYW5bY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICAvLyBGb3Igc29tZSByZWFzb24gdGhlIGljb24gaXMgbm90IGFsaWduZWQgcHJvcGVybHkuLi5cbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuJHdoaXRlLWNoZWNrbWFyay1zdmc6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVE1pSUdobGFXZG9kRDBpTVRBaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TXlBeE1DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHhNUzR6TmpnM0lEQXVORFk1TnpJM1RERXlMalEyT1RjZ01TNDFPREE0T0V3MExqWTFNekUySURrdU5EWTVOek5NTUM0ME5qazJOallnTlM0eU5EYzFNa3d4TGpVM01EWXpJRFF1TVRNMk16Wk1OQzQyTlRNeE5pQTNMakkwTnpReFRERXhMak0yT0RjZ01DNDBOamszTWpkYUlpQm1hV3hzUFNKM2FHbDBaU0l2UGdvOEwzTjJaejRLKTtcblxuLmNoZWNrYm94IHtcbiAgaW5wdXQuaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAycHg7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHdoaXRlLWNoZWNrbWFyay1zdmc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvY3VzLWN1c3RvbSgpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAmLFxuICAgICAgbGFiZWwubGFiZWwge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICBib3JkZXItY29sb3I6ICRnbG9iYWwtYm9yZGVyLXN0eWxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC44KTtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC4zKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94V3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgdWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICB1bDpub3QoW2NsYXNzXSkgPiBsaTpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zaG93TW9yZSB7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5O1xuXG4gIEBpbmNsdWRlIGZvY3VzLWN1c3RvbSgpO1xuXG4gIC5zaG93TW9yZVRleHQge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuXG4gIC50b2dnbGVJY29uIHtcbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuQG1peGluIGdldENvbHVtbnMoJGNvdW50LCAkZ2FwKSB7XG4gIC1tb3otY29sdW1uLWNvdW50OiAkY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY291bnQ7XG4gIGNvbHVtbi1jb3VudDogJGNvdW50O1xuXG4gIC1tb3otY29sdW1uLWdhcDogI3skZ2FwfXB4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICN7JGdhcH1weDtcbiAgY29sdW1uLWdhcDogI3skZ2FwfXB4O1xufVxuXG4uZG93bmxvYWRMaXN0IHtcbiAgJi53aXRoQ2FyZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgZ2V0Q29sdW1ucygyLCAxNik7XG5cbiAgICAmLm9uZUNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBnZXRDb2x1bW5zKDEsIDApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwgLSAxKSB7XG4gICAgICBAaW5jbHVkZSBnZXRDb2x1bW5zKDEsIDApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwgLSAxKSB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdChbY2xhc3NdKSA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRvd25sb2FkTGluayB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9jdXMtY3VzdG9tKCk7XG4gIH1cbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Bvc3QtY2FyZC1jb21wb25lbnQtcmVzcG9uc2l2ZS5tb2R1bGUuc2Nzc1wiO1xuXG4ucG9zdENhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDE0cHg7XG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtc2hhZG93LWNhcmQtYmlnO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDE1KTtcbiAgICAubGluayAubGlua0ljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9jdXMtY3VzdG9tKCk7XG59XG5cbi5zbWFsbGVyIHtcbiAgaGVpZ2h0OiAzMDBweDtcblxuICAuZXh0cmFJbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuYm9keSB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4IDE2cHggMTZweDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQoNDYsIDIpO1xuICB9XG59XG5cbi50aXRsZSB7XG4gIGNvbG9yOiAkZ2xvYmFsLWJvZHl0ZXh0LWNvbG9yO1xuXG4gICYuaG92ZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmV4dHJhSW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRnbG9iYWwtc3VidGV4dC1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgID4gc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkZ2xvYmFsLXN1YnRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnBlb3BsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5pbWFnZVdyYXBwZXIge1xuICBoZWlnaHQ6IDUwJTtcbiAgbWluLWhlaWdodDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDMycHggMjRweCAyNHB4IDI0cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wYWdlUG9zdCB7XG4gIC5ib2R5IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG5cbiAgJi5zbWFsbGVyIHtcbiAgICAuYm9keSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS10ZXh0KDQwLCAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRnbG9iYWwtYm9keXRleHQtY29sb3I7XG4gIEBpbmNsdWRlIHRydW5jYXRlLXRleHQoNzAsIDMpO1xufVxuXG4uZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJGdsb2JhbC1zdWJ0ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgQGluY2x1ZGUgdHJ1bmNhdGUtdGV4dCg0MCwgMik7XG59XG5cbi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnB4IDEycHg7XG4gIHRvcDogLTEycHg7XG59XG5cbi5saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIC5saW5rVGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAubGlua0ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgQGluY2x1ZGUgcG9zdC1jYXJkLW1vYmlsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIEBpbmNsdWRlIHBvc3QtY2FyZC1tb2JpbGUtYmlnO1xufVxuLm1vYmlsZSB7XG4gIEBpbmNsdWRlIHBvc3QtY2FyZC1tb2JpbGU7XG59XG4iLCJAbWl4aW4gcG9zdC1jYXJkLW1vYmlsZS1iaWcge1xuICAuaW1hZ2VXcmFwcGVyIHtcbiAgICB3aWR0aDogOTZweDtcbiAgICBtaW4td2lkdGg6IDk2cHg7XG4gIH1cbn1cblxuQG1peGluIHBvc3QtY2FyZC1tb2JpbGUge1xuICAucG9zdENhcmQsXG4gICYge1xuICAgIGhlaWdodDogODRweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJveC1zaGFkb3c6ICRnbG9iYWwtc2hhZG93LWNhcmQtc21hbGw7XG4gIH1cblxuICAuYm9keSB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gIC5leHRyYUluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcblxuICAgIC5pY29uIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGVvcGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQoMjAsIDEpO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQoNDAsIDIpO1xuICB9XG5cbiAgLmltYWdlV3JhcHBlciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdlTnVtYmVyV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdlTnVtYmVyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgY29sb3I6ICRnbG9iYWwtc3VidGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gIH1cblxuICAmLmlzU2VsZWN0ZWQge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgICYuYmVmb3JlU2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFmdGVyU2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMzkwcHggLSAxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXNTZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJyb3dzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmZpcnN0QXJyb3cge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuXG4gICYubGFzdEFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMzkwcHggLSAxKSB7XG4gICAgJi5maXJzdEFycm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmxhc3RBcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmRvdHMge1xuICBjb2xvcjogJGdsb2JhbC1zdWJ0ZXh0LWNvbG9yO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMzkwcHggLSAxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJyb3dzRGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1saWdodDtcbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLml0ZW1PdmVydmlldyB7XG59XG5cbi5maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uZmlsdGVySXRlbSB7XG4gIG1heC13aWR0aDogMjYwcHg7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLm5vdEZvdW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5wb3N0T3ZlcnZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5maWx0ZXJJdGVtIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4ubm90Rm91bmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm92ZXJ2aWV3IHtcbiAgZmxleC1ncm93OiAxO1xufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4ubG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG4gIHotaW5kZXg6IDIwMDtcbiAgdG9wOiAwO1xuXG4gIC5iYXJSZXNpemUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBhbmltYXRpb246IHNjYWxlLWJhciAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxuICAuYmFyUG9zaXRpb24ge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtYmFyIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLWJhciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtYmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uY3RhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgJixcbiAgLmJ1dHRvbkxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA2MCU7XG4gIH1cblxuICAmLmdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICByZ2JhKDI0NSwgMjUwLCAyNTAsIDAuOSkgMCUsXG4gICAgICAgIHJnYmEoMjQ1LCAyNTAsIDI1MCwgMC45KSA1OC43NCUsXG4gICAgICAgIHJnYmEoMjQ1LCAyNTAsIDI1MCwgOWUtNSkgMTAwJVxuICAgICAgKVxuICAgICAgdG9wIGxlZnQgLyA0MCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgcmdiYSgyNDUsIDI1MCwgMjUwLCAwLjkpIDAlLFxuICAgICAgICAgIHJnYmEoMjQ1LCAyNTAsIDI1MCwgMC45KSA1OC43NCUsXG4gICAgICAgICAgcmdiYSgyNDUsIDI1MCwgMjUwLCA5ZS01KSAxMDAlXG4gICAgICAgIClcbiAgICAgICAgdG9wIGxlZnQgLyA2MCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjUwLCAyNTAsIDAuNCk7XG4gICAgfVxuICB9XG59XG5cbi50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5cbi5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5idXR0b25MaXN0IHtcbiAgbWFyZ2luOiAwIDAgLTE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuXG4gIC5idXR0b25JdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgMTZweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLThweDtcbiAgICAuYnV0dG9uSXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4ucHJvZHVjdExpbmVDYXJkIHtcbiAgaGVpZ2h0OiAzMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZVdyYXBwZXIge1xuICBoZWlnaHQ6IDMxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAkZ2xvYmFsLXNoYWRvdy1jYXJkLWJpZztcbiAgLmltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5saW5rQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtc2hhZG93LWNhcmQtc21hbGw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIDhweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgdHJ1bmNhdGUtdGV4dCgyNSwgMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgLnByb2R1Y3RMaW5lQ2FyZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkZ2xvYmFsLXNoYWRvdy1jYXJkLXNtYWxsO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgLmltYWdlV3JhcHBlciB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMHB4IDBweCAxMnB4O1xuICB9XG5cbiAgLmxpbmtDYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uZmVhdHVyZWRQcm9kdWN0c1NsaWRlckFycm93cyB7XG4gIGNvbG9yOiBibHVlO1xuXG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLmZlYXR1cmVkUHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uVG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5idXR0b25Cb3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLnNtYWxsIHtcbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uZmVhdHVyZWRQcm9kdWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b25Ub3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmJ1dHRvbkJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4udG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDAgMzJweDtcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4udGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJHRpbnQtZ3JleS03ODtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5saXN0IHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogODZweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGludC1ncmV5LTQ5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib3R0b20ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzMuMzMlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxufVxuXG4uY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMyU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zb2NpYWwge1xuICB3aWR0aDogMzMuMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPiBkaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2dvIHtcbiAgd2lkdGg6IDg2cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICB3aWR0aDogODZweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uaW5mb0hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYuYWxpZ25MZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLmlzQmxvZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAmLmFsaWduTGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuYm9keSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gICAgfVxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5pc0Jsb2cge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuLmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgLmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDk5O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIsXG4gIC53cmFwcGVyLmFsaWduTGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuYm9keSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLndyYXBwZXIsXG4gIC53cmFwcGVyLmFsaWduTGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuICAuaW1hZ2Uge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmluc3RhZ3JhbUNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtc2hhZG93LWNhcmQtYmlnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7XG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvY3VzLWN1c3RvbSgpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbn1cblxuLmltYWdlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgaW1nLFxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtO1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbiRzbWFsbC1jYXJkLXBhZGRpbmc6IDI0LzI7XG5cbi5pbnN0YWdyYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xuXG4gIC5jb2xsZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRzbWFsbC1jYXJkLXBhZGRpbmd9cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgcGFkZGluZzogOHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG5AbWl4aW4gdHJhbnNpdGlvbigpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbWFsbENhcmRGaWxsZWQge1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IDAgcmdiYShibGFjaywgMC4wNCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBoZWlnaHQ6IDExMnB4O1xuICBib3gtc2hhZG93OiAkZ2xvYmFsLXNoYWRvdy1jYXJkLXNtYWxsO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxuXG4gIC5saW5rVGV4dCA+ICoge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHdoaXRlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5iaWdDYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgNTAlO1xuICBoZWlnaHQ6IDM2MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0gLSAxKSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2VXcmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMzMzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtc2hhZG93LWNhcmQtYmlnO1xuICBAaW5jbHVkZSBzYWZhcmktYm9yZGVyLXJhZGl1cy1idWcoKTtcbiAgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm07XG4gIH1cbn1cblxuLmxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGhlaWdodDogODhweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCAxNnB4O1xuXG4gID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm90dG9tOiAtMzJweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3R0b206IC0yNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iaWdDYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAubGluayB7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODhweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAubGlua1RleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBzdmcgcGF0aCB7XG4gICAgZmlsbDogd2hpdGU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuQG1peGluIHRyYW5zaXRpb24oKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4uc21hbGxDYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAkZ2xvYmFsLXNoYWRvdy1jYXJkLXNtYWxsO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgLmxpbmtUZXh0IHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmltYWdlIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICB3aWR0aDogODhweDtcbiAgfVxufVxuXG4ubGlua1RleHQge1xuICBjb2xvcjogJHRpbnQtZ3JleS03ODtcbiAgZmxleC1ncm93OiAxO1xuICBAaW5jbHVkZSB0cnVuY2F0ZS10ZXh0KDQwLCAyKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jYXRlZ29yeSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIHN2ZyBwYXRoIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5tYWluSGVhZGVyIHtcbiAgLnRvcFRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2VXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgaGVpZ2h0OiAzMzRweDtcbiAgfVxuXG4gIC5pbWFnZUNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAud2VsY29tZVRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMDRweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdyYWRpZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDEwMCUsIGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIDEwMCUgMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuYmFja2dyb3VuZEltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgei1pbmRleDogMDtcbn1cblxuLmNhcmRzV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5jYXJkQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmJpZ0NhcmRDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG5cbiAgPiBhIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zbWFsbENhcmRDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gID4gYSB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtIC0gMSkge1xuICAgICAgJixcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuJGxhbmd1YWdlLXdoaXRlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UTWlJR2hsYVdkb2REMGlNVE1pSUhacFpYZENiM2c5SWpBZ01DQXhNeUF4TXlJZ1ptbHNiRDBpZDJocGRHVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdZMnhwY0MxeWRXeGxQU0psZG1WdWIyUmtJaUJrUFNKTk1DQTJMalZETUNBeUxqa3hNREUxSURJdU9URXdNVFVnTUNBMkxqVWdNRU14TUM0d09EazVJREFnTVRNZ01pNDVNVEF4TlNBeE15QTJMalZETVRNZ01UQXVNRGc1T1NBeE1DNHdPRGs1SURFeklEWXVOU0F4TTBNeUxqa3hNREUxSURFeklEQWdNVEF1TURnNU9TQXdJRFl1TlZwTk1pNDROVGMyTlNBeE1DNHpNalF6UXpNdU9EQTFNak1nTVRFdU1qSTNJRFV1TURnM09Ea2dNVEV1TnpneE1pQTJMalVnTVRFdU56Z3hNa001TGpReE5qYzFJREV4TGpjNE1USWdNVEV1TnpneE1pQTVMalF4TmpjMUlERXhMamM0TVRJZ05pNDFRekV4TGpjNE1USWdOUzQwTURFNU1pQXhNUzQwTkRZeElEUXVNemd5TVRJZ01UQXVPRGN5TmlBekxqVXpOekk1UXprdU9URXdORFVnTXk0NUlEZ3VNalU0TnpnZ015NDVJRGd1TVRJMUlETXVPVU0zTGpVMU5qSTFJRE11T1NBMkxqa3dOakkxSURNdU5Ea3pOelVnTmk0MUlESXVPRFF6TnpWRE5pNHpNalEyT1NBeUxqWXhJRFl1TURZMU16SWdNUzQ0TnpFNU1TQTFMamczTXpBMElERXVNekkwTnpKTU5TNDROek13TXlBeExqTXlORGN4VERVdU9EY3pNRE1nTVM0ek1qUTJPVU0xTGpnMk5URTBJREV1TXpBeU1qVWdOUzQ0TlRjek55QXhMakk0TURFeklEVXVPRFE1TnpJZ01TNHlOVGd6T1VNMExqZzBNVEVnTVM0ek9ESXlNeUF6TGpreU1EUTBJREV1Tnprd05EUWdNeTR4TnpBek9DQXlMalF3TURNMlF6TXVPRFF6TnpVZ015NHhOalUzTlNBMExqZzJOekk1SURRdU5EQTNPVElnTkM0ek9EYzFJRFF1T1RVMk1qVkROQzR4TnpFM01TQTFMakkwTXprM0lETXVOelE0T1RVZ05TNDBOVEl4SURNdU16UTBOelFnTlM0Mk5URXdPVU15TGpnek5UYzVJRFV1T1RBeE5qUWdNaTR6TlRZeU5TQTJMakV6TnpjeUlESXVNelUyTWpVZ05pNDFRekl1TXpVMk1qVWdOaTQ0TkRNMU5DQXlMalkzT1RBMElEY3VNakkzTkRNZ015NHdNVEU0TlNBM0xqWXlNekkwUXpNdU1UVXhNekVnTnk0M09Ea3hJRE11TWpreU5UTWdOeTQ1TlRjd05TQXpMalF4TWpVZ09DNHhNalZETXk0NE5UTXhOeUE0TGpjeE1qVTFJRFF1TURJNE1qZ2dPUzQxTmpVMk5pQXlMamcxTnpZMUlERXdMak15TkROYVRUZ3VNamczTkRrZ05TNDBORE0zTVVNM0xqTXhNalE1SURVdU5EUXpOekVnTmk0ME1UZzNOQ0EyTGpBNU16Y3hJRFl1TkRrNU9Ua2dOaTQ1T0RjME5rTTJMalU1TlRnMklEY3VOemcyTkRJZ05pNDFOVE0wTmlBNExqTTROREkxSURZdU5USXhNVElnT0M0NE5EQXlPVU0yTGpRM01USTBJRGt1TlRRek5qZ2dOaTQwTkRVeU9DQTVMamt3T1RjMUlEWXVPVGczTkRrZ01UQXVNVFUyTWtNNExqQTBNemMwSURFd0xqVTJNalVnTVRBdU1UVTJNaUE0TGpZeE1qUTJJREV3TGpBM05TQTJMams0TnpRMlF6RXdMakEzTlNBMkxqQTVNemN4SURrdU16UXpOelFnTlM0ME5ETTNNU0E0TGpJNE56UTVJRFV1TkRRek56RmFJaUJtYVd4c1BTSjNhR2wwWlNJdlBnbzhMM04yWno0S1wiO1xuJGxhbmd1YWdlLWJsYWNrOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UTWlJR2hsYVdkb2REMGlNVE1pSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmpiR2x3TFhKMWJHVTlJbVYyWlc1dlpHUWlJR1E5SWswd0lEaERNQ0F6TGpVNE1UY3lJRE11TlRneE56SWdNQ0E0SURCRE1USXVOREU0TXlBd0lERTJJRE11TlRneE56SWdNVFlnT0VNeE5pQXhNaTQwTVRneklERXlMalF4T0RNZ01UWWdPQ0F4TmtNekxqVTRNVGN5SURFMklEQWdNVEl1TkRFNE15QXdJRGhhVFRNdU5URTNNVEVnTVRJdU56QTJPRU0wTGpZNE16TTFJREV6TGpneE56a2dOaTR5TmpJd01pQXhOQzQxSURnZ01UUXVOVU14TVM0MU9EazVJREUwTGpVZ01UUXVOU0F4TVM0MU9EazVJREUwTGpVZ09FTXhOQzQxSURZdU5qUTROVElnTVRRdU1EZzNOU0ExTGpNNU16TTRJREV6TGpNNE1UWWdOQzR6TlRNMU9VTXhNaTR4T1RjMUlEUXVPQ0F4TUM0eE5qUTNJRFF1T0NBeE1DQTBMamhET1M0eklEUXVPQ0E0TGpVZ05DNHpJRGdnTXk0MVF6Y3VOemcwTWpNZ015NHlNVEl6TVNBM0xqUTJOVEF4SURJdU16QXpPRGtnTnk0eU1qZ3pOU0F4TGpZek1EUXlURGN1TWpJNE16VWdNUzQyTXpBME1VdzNMakl5T0RNMElERXVOak13TXpoRE55NHlNVGcyTkNBeExqWXdNamMzSURjdU1qQTVNRGNnTVM0MU56VTFOU0EzTGpFNU9UWTJJREV1TlRRNE56bEROUzQ1TlRneU9DQXhMamN3TVRJeElEUXVPREkxTVRZZ01pNHlNRE0yTWlBekxqa3dNakF4SURJdU9UVTBNamxETkM0M016QTNOeUF6TGpnNU5qTXhJRFV1T1Rrd05URWdOUzQwTWpVeE15QTFMalFnTmk0eFF6VXVNVE0wTkRFZ05pNDBOVFF4TWlBMExqWXhOREE1SURZdU56RXdNamNnTkM0eE1UWTJJRFl1T1RVMU1UbERNeTQwT1RBeU1TQTNMakkyTXpVMklESXVPU0EzTGpVMU5ERXlJREl1T1NBNFF6SXVPU0E0TGpReU1qZ3lJRE11TWprM01qZ2dPQzQ0T1RVeklETXVOekEyT0RrZ09TNHpPREkwTlVNekxqZzNPRFUwSURrdU5UZzJOVGdnTkM0d05USXpOU0E1TGpjNU16STVJRFF1TWlBeE1FTTBMamMwTWpNMklERXdMamN5TXpFZ05DNDVOVGM0T0NBeE1TNDNOek14SURNdU5URTNNVEVnTVRJdU56QTJPRnBOTVRBdU1pQTJMalk1T1RrMVF6Z3VPVGs1T1RnZ05pNDJPVGs1TlNBM0xqZzVPVGs0SURjdU5EazVPVFVnTnk0NU9UazVPQ0E0TGpVNU9UazFRemd1TVRFM09UZ2dPUzQxT0RNeU9DQTRMakEyTlRnZ01UQXVNekU1TVNBNExqQXlOaUF4TUM0NE9EQTBRemN1T1RZME5pQXhNUzQzTkRZeElEY3VPVE15TmpVZ01USXVNVGsyTmlBNExqVTVPVGs1SURFeUxqVkRPUzQ0T1RrNU9DQXhNeUF4TWk0MUlERXdMallnTVRJdU5DQTRMalU1T1RrMVF6RXlMalFnTnk0ME9UazVOU0F4TVM0MUlEWXVOams1T1RVZ01UQXVNaUEyTGpZNU9UazFXaUlnWm1sc2JEMGlJek0zTXpjek55SXZQZ284TDNOMlp6NEtcIjtcblxuLmJsYWNrIHtcbiAgc2VsZWN0IHtcbiAgICBjb2xvcjogJGdsb2JhbC1ib2R5dGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gID4gOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKCRsYW5ndWFnZS1ibGFjaykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndoaXRlIHtcbiAgc2VsZWN0IHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICA+IDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybCgkbGFuZ3VhZ2Utd2hpdGUpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5uYXYtYmFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICRnbG9iYWwtYm9yZGVyLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIC5ib3JkZXIge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWwtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgICAgICBtYXJnaW46IDE2cHggMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEwMG1zIGVhc2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEwMG1zIGVhc2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcC1tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHotaW5kZXg6IDIwMDtcblxuICAgID4gZGl2ID4gdWwge1xuICAgICAgei1pbmRleDogMjAxO1xuICAgIH1cblxuICAgID4gZGl2ID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh3aGl0ZSwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzcG9uc2l2ZS1vcmRlciB7XG4gICAgb3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIH1cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW46IDEwcHggMTZweCAtNDBweCAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDE2cHggLTI2cHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICB3aWR0aDogMTU3cHg7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLW1lbnUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMW1zIGxpbmVhciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAmLnJlc3BvbnNpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2hCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkbWVudS1pdGVtLWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyTWVudSB7XG4gIHotaW5kZXg6IDEwO1xufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4ubmF2QmFySXRlbXMge1xuICB1bDpub3QoW2NsYXNzXSkgPiBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgdWw6bm90KFtjbGFzc10pID4gbGk6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgLnRvcE1lbnUge1xuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG4gIH1cblxuICBsaSxcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGdsb2JhbC1ib2R5dGV4dC1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpOmhvdmVyLFxuICBsaTpmb2N1cy13aXRoaW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgID4gYSB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICA+IC5pbWFnZSB7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLm1vcmVJY29uIHtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGk6Zm9jdXMtd2l0aGluIGEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICB1bCBsaSB1bCB7XG4gICAgYm9yZGVyOiAkZ2xvYmFsLWJvcmRlci1zdHlsZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIGxlZnQ6IC0xNnB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIGxpOmhvdmVyID4gdWwsXG4gIHVsIGxpOmZvY3VzLXdpdGhpbiA+IHVsLFxuICB1bCBsaSB1bDpob3ZlcixcbiAgdWwgbGkgdWw6Zm9jdXMge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgdWwgbGkgdWwgbGkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGFkZGluZzogMTJweCAxNnB4IDEycHggMTZweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIGxpIHVsIGxpIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlICsgOHB4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xNnB4O1xuICAgICAgbGVmdDogLThweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTZweCArIDE2cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubW9yZUljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkZ2xvYmFsLWJvZHl0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5oYW1idXJnZXJNZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNTBweCAyNHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICB1bDpub3QoW2NsYXNzXSkgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgdWw6bm90KFtjbGFzc10pID4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwsXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJi5pbGx1c3RyYXRpb25MaXN0IHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51SXRlbXNXcmFwcGVyIHtcbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGdsb2JhbC1ib2R5dGV4dC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZUljb24ge1xuICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudUl0ZW1zV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudUl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG5cbiAgPiAqIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9yZUljb24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuXG4gICYud2l0aFRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAmLmlsbHVzdHJhdGlvbiB7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkZ2xvYmFsLWJvZHl0ZXh0LWNvbG9yO1xuICB9XG59XG5cbi5iYWNrQnV0dG9uIHtcbiAgY29sb3I6ICRnbG9iYWwtYm9keXRleHQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmJhY2tCdXR0b25JY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICRnbG9iYWwtYm9keXRleHQtY29sb3I7XG4gIH1cbn1cblxuLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1lZGl1bS1tYXgpIHtcbiAgLmhhbWJ1cmdlck1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWwtYm9yZGVyLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgfVxuICB9XG59XG5cbi5sYW5ndWFnZVN3aXRjaGVyIHtcbiAgPiBkaXYgPiBkaXYgPiBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5uYXZCYXJJdGVtcyB7XG4gIHVsOm5vdChbY2xhc3NdKSA+IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICB1bDpub3QoW2NsYXNzXSkgPiBsaTpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICAudG9wTWVudSB7XG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIGxpLFxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5tb3JlSWNvbkRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGxpOmhvdmVyLFxuICBsaTpmb2N1cy13aXRoaW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgID4gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPiAuaW1hZ2Uge1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAubW9yZUljb25Eb3duIHtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5tb3JlSWNvbiB7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGk6Zm9jdXMtd2l0aGluIGEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICB1bCBsaSB1bCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA0MnB4O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDJweCk7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICB9XG4gIH1cblxuICB1bCBsaTpob3ZlciA+IHVsLFxuICB1bCBsaTpmb2N1cy13aXRoaW4gPiB1bCxcbiAgdWwgbGkgdWw6aG92ZXIsXG4gIHVsIGxpIHVsOmZvY3VzIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIHVsIGxpIHVsIGxpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDE2cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICB1bCBsaSB1bCBsaSB1bCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtMTZweDtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE2cHggKyAxNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLm1vcmVJY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICBzdmcgcGF0aCB7XG4gICAgZmlsbDogd2hpdGU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLm5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZm9yZWdyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDIycHggMDtcbiAgfVxuICAuaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAkZ2xvYmFsLXNoYWRvdy1jYXJkLXNtYWxsO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDI3NHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5pbm5lciB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgfVxuICAudGl0bGUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC53cmFwIHtcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5jb250YWN0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNvbnRhY3RJbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uZm9sbG93QmxvY2sge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5mb2xsb3dJdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZm9sbG93VXMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY29udGFjdEZvcm0ge1xuICAvLyBtYXgtd2lkdGg6IDU2MHB4O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogNDBweDtcblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uc29jaWFsSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLnNvY2lhbEltYWdlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLmxpbmtCbG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubGlua3Mge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4ubGlua0Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi50ZWFtQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1zaGFkb3ctY2FyZC1iaWc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5pbWFnZVdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjUwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGltZy5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoMzU5cHggLSAxKSkge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uYm9keSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udGl0bGUgPiAqIHtcbiAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG59XG5cbi5yb2xlIHtcbiAgY29sb3I6ICRnbG9iYWwtc3VidGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJGdsb2JhbC1zdWJ0ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5saW5rZWRJbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbGVmdDogMjRweDtcbiAgdG9wOiAtMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMTZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuYS50ZWFtQ2FyZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDE1KTtcblxuICAgIC5idXR0b24ge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLmdhbGxlcnlTbGlkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uZXh0cmFJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW1hZ2Uge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5hdXRob3JOYW1lIHtcbiAgY29sb3I6ICRnbG9iYWwtYm9keXRleHQtY29sb3I7XG59XG5cbi5hdXRob3JEZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAkZ2xvYmFsLXN1YnRleHQtY29sb3I7XG59XG5cbi5zaGFyaW5nIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5ibG9nQm9keVRleHQge1xufVxuXG4uZXh0cmFJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgYm9keS10ZXh0LWFsaWdubWVudDtcbn1cblxuLmRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkZ2xvYmFsLXN1YnRleHQtY29sb3I7XG4gIEBpbmNsdWRlIGJvZHktdGV4dC1hbGlnbm1lbnQ7XG59XG5cbi5hbGlnbmVyIHtcbiAgQGluY2x1ZGUgYm9keS10ZXh0LXNpemU7XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5mYXFGaWx0ZXJJdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gID4gYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICRnbG9iYWwtc3VidGV4dC1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC5pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9jdXMtY3VzdG9tKCk7XG4gIH1cblxuICAmLmlzQWN0aXZlIHtcbiAgICA+IGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIC5pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYXRoIHtcbiAgICBmaWxsOiAkZ2xvYmFsLXN1YnRleHQtY29sb3I7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLmZpbHRlck1lbnUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAkZ2xvYmFsLWJvcmRlci1zdHlsZTtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGdsb2JhbC1zdWJ0ZXh0LWNvbG9yO1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgLnRpdGxlID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAubGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uc2lkZWJhckJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjRweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4uZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgPiBidXR0b24sXG4gIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLml0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgdWw6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICA+IGJ1dHRvbixcbiAgICBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9wZXJ0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC52YWx1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uZmFxT3ZlcnZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5zZWFyY2gge1xuICAgICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgICAuYmxvY2tzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXJNZW51LFxuLnNpZGViYXJCbG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uZW1wdHlTdGF0ZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWFzLWxpbms7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xufVxuXG4ubW9iaWxlU2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogOHB4IDBweCAyNHB4IDBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4udG9nZ2xlV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG9nZ2xlIHtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5mZWF0dXJlZFBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAudG9wQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5ib3R0b21CdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLmVycm9yUGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuXG4gIC50ZXh0IHtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgfVxuICBidXR0b24ge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLnByb2R1Y3RMaW5lR3JpZENhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlV3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkZ2xvYmFsLXNoYWRvdy1jYXJkLWJpZztcbiAgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmJvZHkge1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtc2hhZG93LWNhcmQtc21hbGw7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5sZWZ0QWxpZ24ge1xuICAgIHdpZHRoOiAzMjhweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYnV0dG9uLFxuICAgIGEge1xuICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAkZ2xvYmFsLXNtYWxsLXRpdGxlLWNvbG9yO1xuICBAaW5jbHVkZSB0cnVuY2F0ZS10ZXh0KDI0LCAxKTtcbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRnbG9iYWwtc3VidGV4dC1jb2xvcjtcbiAgQGluY2x1ZGUgdHJ1bmNhdGUtdGV4dCg0OCwgMik7XG59XG5cbi5saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gIC5ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC0yOHB4O1xuICB9XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJGdsb2JhbC1ib2R5dGV4dC1jb2xvcjtcbiAgfVxuICAubGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaW1hZ2VXcmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNnB4KTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG5AbWl4aW4gZmxleC1jYXJkLW1vYmlsZSB7XG4gIC5jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMTZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IHVuc2V0O1xuICAgIGdyaWQtZ2FwOiB1bnNldDtcbiAgICAuY2FyZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICYsXG4gICAgICAmLmxvbmcsXG4gICAgICAmLndpZGUsXG4gICAgICAmLmZ1bGxXaWR0aCB7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmbGV4LWNhcmQtbW9iaWxlLXNtYWxsIHtcbiAgLmNhcmRzIHtcbiAgICBtYXJnaW46IC04cHg7XG5cbiAgICAuY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICYsXG4gICAgICAmLmxvbmcsXG4gICAgICAmLndpZGUsXG4gICAgICAmLmZ1bGxXaWR0aCB7XG4gICAgICAgIGhlaWdodDogMTcycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0TGluZUdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuXG4gIC5maWx0ZXJJdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMCUsIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogNDBweDtcbiAgZ3JpZC1nYXA6IDI0cHg7XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ3JpZC1yb3ctc3RhcnQ6IHNwYW4gNjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5sb25nIHtcbiAgICBncmlkLXJvdy1zdGFydDogc3BhbiA5O1xuICB9XG4gICYubG9uZ2VzdCB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IHNwYW4gMTI7XG4gIH1cbiAgJi53aWRlIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICB9XG4gICYuZnVsbFdpZHRoIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAzO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTlweCkge1xuICBAaW5jbHVkZSBmbGV4LWNhcmQtbW9iaWxlKCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gIEBpbmNsdWRlIGZsZXgtY2FyZC1tb2JpbGUtc21hbGwoKTtcblxuICAuZmlsdGVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgLmZpbHRlckl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgPiBkaXYge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5saWdodGJveF9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnNpemVfX2xpZ2h0Ym94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY2FwdGlvbi1saWdodGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICA+IHNwYW4ge1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5wcm9kdWN0SGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5zbGlkZXJDb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm94LXNoYWRvdzogJGdsb2JhbC1zaGFkb3ctY2FyZC1iaWc7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJJbWFnZSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluSW1nV3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3gtc2hhZG93OiAkZ2xvYmFsLXNoYWRvdy1jYXJkLWJpZztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucHJvZHVjdEltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmltYWdlU2xpZGVyV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuICB9XG5cbiAgLnNtYWxsSW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAkZ2xvYmFsLXNoYWRvdy1jYXJkLWJpZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMzJTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgIC5zbWFsbFByb2R1Y3RJbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNoYXJpbmcge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBzcGFuIHtcbiAgICBjb2xvcjogJGdsb2JhbC1zdWJ0ZXh0LWNvbG9yO1xuICB9XG59XG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5kZXRhaWxzIHtcbiAgY29sb3I6ICRnbG9iYWwtc3VidGV4dC1jb2xvcjtcbn1cblxuLm1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDEgNjUlO1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgfVxuICA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLy8gY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgbWFyZ2luOiAxNXB4IDBweCAyMHB4IDBweDtcbiAgfVxufVxuXG4uYm9keSB7XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uZnVsbFNjcmVlblNsaWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY2xvc2Uge1xuICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgdG9wOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG5cbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHdoaXRlO1xuICB9XG59XG5cbi5zbGlkZXJXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MHZ3O1xuICBoZWlnaHQ6IDkwdmg7XG5cbiAgYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgfVxuXG4gIC5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuaW1hZ2VXcmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEuZGVzY3JpcHRpb24ge1xuICAgICAgICAubGlua0ljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2l0aFRodW1ibmFpbHMge1xuICAuc2xpZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcycHggLSAyNHB4KTtcbiAgfVxuXG4gIC50aHVtYm5haWxzIHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICA+IGRpdixcbiAgICA+IGRpdiA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLnJlY2lwZUhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW5Db250ZW50IHtcbiAgei1pbmRleDogMzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWNpcGVJbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1lZGl1bS1tYXgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tZWRpdW0tbWF4KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE4MHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pbmZvQ2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlU2xpZGVyQmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLnNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5pbWFnZVdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbmZvQ2FyZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtc2hhZG93LWNhcmQtYmlnO1xuXG4gIHdpZHRoOiAzMTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgLmxpc3RJY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi5pbmRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktbGlnaHRlc3Q7XG5cbiAgLmN1cnZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyODBweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4udGFncyB7XG4gIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICBtYXJnaW46IC0ycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC50YWdXcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cblxuICAudGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0LCA1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi5zaGFyZUJsb2NrIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICAuc2hhcmVMYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAucHJpbnQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnktZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5saXN0RGV0YWlsSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGU7XG5cbiAgJi5saWdodCB7XG4gICAgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsLXN1YnRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5kYXJrIHtcbiAgICAubGFiZWwge1xuICAgICAgY29sb3I6ICRnbG9iYWwtYm9keXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcmVkIHtcbiAgICAubGFiZWwsXG4gICAgLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAudmFsdWUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiAkZ2xvYmFsLWJvZHl0ZXh0LWNvbG9yO1xuICB9XG59XG5cbmEubGlzdERldGFpbEl0ZW0ge1xuICAmOmhvdmVyIHtcbiAgICAubGFiZWwsXG4gICAgLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYnJhbmQtcHJpbWFyeSAzMyUsIHJnYmEoJGJyYW5kLXByaW1hcnksIDApIDAlKTtcbiAgICB9XG5cbiAgICAmLmNvbG9yZWQge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYnJhbmQtcHJpbWFyeSAxMDAlLCByZ2JhKCRicmFuZC1wcmltYXJ5LCAwKSAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRnbG9iYWwtYm9keXRleHQtY29sb3IgMzMlLCByZ2JhKCRnbG9iYWwtYm9keXRleHQtY29sb3IsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiA1cHggMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgfVxuXG4gICYuY29sb3JlZCB7XG4gICAgLmxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJyYW5kLXByaW1hcnkgMzMlLCByZ2JhKCRicmFuZC1wcmltYXJ5LCAwKSAwJSk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5yZWNpcGVTaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmluZ3JlZGllbnRCbG9jayB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAuaW5ncmVkaWVudEJsb2NrVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5raXRjaGVuVG9vbHMge1xufVxuXG4uY2hlZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAuY2hlZkRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgLmNoZWZBdmF0YXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLnJlbGF0ZWRQcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDcycHg7XG59XG5cbi5oaW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnByZXBhcmF0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG9sIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDcycHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tZWRpdW0tbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4ucHJvZHVjdExpbmVTbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2xpZGVyTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyb3VwQ2FyZCB7XG4gIGhlaWdodDogMzMycHg7XG4gIG1heC1oZWlnaHQ6IDMzMnB4O1xuICB3aWR0aDogMjEwcHg7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtc2hhZG93LWNhcmQtYmlnO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgLmxpbmsgLmxpbmtJY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvY3VzLWN1c3RvbSgpO1xuXG4gIC50aXRsZSA+ICoge1xuICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAubGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC5saW5rVGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAubGlua0ljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJi5mYWtlU2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5zbGlkZXJDb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjI2cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYuZnVsbENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWRlcldyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5idXR0b25Cb3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVza3RvcE5vU2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5zbGlkZXJEZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbGlkZXJNb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHJvZHVjdExpbmVTbGlkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZ3JvdXBDYXJkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRnbG9iYWwtYm9keXRleHQtY29sb3I7XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zbGlkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXJXcmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXJDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ1dHRvbkJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5wcm9kdWN0TGluZU92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpZGViYXIge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG5cbi5vdmVydmlldyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzZweCk7XG4gID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0R3JvdXAge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLm5vUmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLnByb2R1Y3RMaW5lT3ZlcnZpZXcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLm92ZXJ2aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcm9kdWN0R3JvdXAge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnByb2R1Y3RHcm91cCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm5vUmVzdWx0c1dpdGhvdXRTaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbiR2ZXJ0aWNhbC1zcGFjaW5nOiAxMnB4O1xuJGhvcml6b250YWwtc3BhY2luZzogMjRweDtcbiR2ZXJ0aWNhbC1zcGFjaW5nLW1vYmlsZTogOHB4O1xuJGhvcml6b250YWwtc3BhY2luZy1tb2JpbGU6IDE2cHg7XG4kY2FyZC1wYWRkaW5nOiAkdmVydGljYWwtc3BhY2luZyAkaG9yaXpvbnRhbC1zcGFjaW5nO1xuJHRpdGxlLW1hcmdpbjogLSN7JHZlcnRpY2FsLXNwYWNpbmd9IC0jeyRob3Jpem9udGFsLXNwYWNpbmd9O1xuJGNhcmQtcGFkZGluZy1tb2JpbGU6ICR2ZXJ0aWNhbC1zcGFjaW5nLW1vYmlsZSAkaG9yaXpvbnRhbC1zcGFjaW5nLW1vYmlsZTtcbiR0aXRsZS1tYXJnaW4tbW9iaWxlOiAtI3skdmVydGljYWwtc3BhY2luZy1tb2JpbGV9IC0jeyRob3Jpem9udGFsLXNwYWNpbmctbW9iaWxlfTtcblxuLmV4cGFuc2lvblBhbmVsIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1zaGFkb3ctY2FyZC1zbWFsbDtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9jdXMtY3VzdG9tKCk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nLW1vYmlsZTtcbiAgfVxuXG4gICYubm9uQ2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IGluaXRpYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlLW91dDtcbn1cblxuLnByb2R1Y3RIZWFkZXJUZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4udGl0bGUge1xuICBtYXJnaW46ICR0aXRsZS1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi9hc3NldHMvaWNvbnMvcGx1cy5zdmdcIik7XG4gIH1cblxuICAmLmlzT3BlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi9hc3NldHMvaWNvbnMvbWludXMuc3ZnXCIpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nLW1vYmlsZTtcbiAgICBtYXJnaW46ICR0aXRsZS1tYXJnaW4tbW9iaWxlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRob3Jpem9udGFsLXNwYWNpbmctbW9iaWxlO1xuICAgIH1cbiAgfVxufVxuXG4uaW1nV3JhcHBlciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3RoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAkdGludC1ncmV5LTQ5O1xufVxuXG4uZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJHRpbnQtZ3JleS00OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWVhc3VyaW5nV3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAkdmVydGljYWwtc3BhY2luZztcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHZlcnRpY2FsLXNwYWNpbmctbW9iaWxlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5wcm9kdWN0R3JvdXBPdmVydmlld0Rvd25sb2FkcyB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5kb3dubG9hZExpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uemlwRG93bmxvYWRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgJi5ib3JkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGU7XG4gIH1cblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cblxuICA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAmIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLnByb2R1Y3RMaW5lT3ZlcnZpZXdEb3dubG9hZHMge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uZ3JvdXBDYXJkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcbiAgbWluLWhlaWdodDogNjBweDtcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1zaGFkb3ctY2FyZC1zbWFsbDtcbiAgY29sb3I6ICRnbG9iYWwtYm9keXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIH1cblxuICBAaW5jbHVkZSBmb2N1cy1jdXN0b20oKTtcblxuICAudGl0bGUge1xuICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQoNTYsIDMpO1xuICB9XG59XG5cbi5kb3dubG9hZExpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uemlwRG93bmxvYWRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgJi5ib3JkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGU7XG4gIH1cblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cblxuICA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAmIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLmRvd25sb2FkT3ZlcnZpZXdNb2R1bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubW9iaWxlU2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmlsdGVyTWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vdmVydmlldyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLm1hcE1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxlZnQ6IC0xNnB4O1xuICB0b3A6IC00NHB4O1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseTtcbn1cblxuLm1hcmtlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmluZm9Cb3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAkZ2xvYmFsLXNoYWRvdy1jYXJkLXNtYWxsO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMycHgpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogMzIwcHg7XG5cbiAgJjphZnRlciB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICRnbG9iYWwtYm9keXRleHQtY29sb3I7XG59XG5cbi5ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICRnbG9iYWwtYm9keXRleHQtY29sb3I7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhvdmVyIHtcbiAgei1pbmRleDogMjAwO1xuICAubWFya2VyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmluZm9Cb3gge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NnB4KTtcbiAgfVxufVxuXG4uYWN0aXZlIHtcbiAgLm1hcmtlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5pbmZvQm94IHtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjRweCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmxpc3RJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgbWluLWhlaWdodDogMzZweDtcblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRnbG9iYWwtYm9keXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbmEubGlzdEl0ZW0ge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1saWdodGVzdDtcbiAgICAuaWNvbiB7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uc2FsZVBvaW50c01hcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5zcG9uc29yQ2FyZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbWdXcmFwcGVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtYm9yZGVyLXJhZGl1cztcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5hLnNwb25zb3JDYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLnNhbGVQb2ludE1vZHVsZSB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5yb3cge1xuICBtYXJnaW46IC0xNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tYXAge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4uY29sdW1uIHtcbiAgcGFkZGluZzogMTZweDtcbiAgd2lkdGg6IDMwJTtcbiAgZmxleC1ncm93OiAxO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zcG9uc29ycyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgLnNwb25zb3JSb3cge1xuICAgIG1hcmdpbjogLTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4ucHJvZHVjdE92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpZGViYXIge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubm9SZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5vdmVydmlldyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5wcm9kdWN0T3ZlcnZpZXcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLm92ZXJ2aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLnByb2R1Y3RTaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnByb2R1Y3RTaWRlYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMjRweCAtMTJweCAwIC0xMnB4O1xuXG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAucHJvZHVjdFNpZGViYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMTZweCAtOHB4IDAgLThweDtcblxuICAgIC5ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5maXJzdEZhZGUge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwcHgsIGJsYWNrIDQwcHgpO1xuICB9XG5cbiAgLmxhc3RGYWRlIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCAwcHgsIGJsYWNrIDQwcHgpO1xuICB9XG59XG5cbi50YWJzQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHRvcDogMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFiIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJhY2tncm91bmQ6ICR0aW50LWdyZXktMztcbiAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbiAgYm9yZGVyOiAkZ2xvYmFsLWJvcmRlci1zdHlsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvY3VzLWN1c3RvbSgpO1xufVxuXG4uc2VsZWN0ZWRUYWIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG5cbi5ib3JkZXJIaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDE0cHggMTRweCAxNHB4O1xuICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLmluZm9ybWF0aW9uQmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG9nZ2xlQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmFsbGVyZ2VuRGlzY2xvc3VyZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5idXNpbmVzc1RhYiB7XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5kb3dubG9hZHMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLmZhcVRhYiB7XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5wYW5lbCB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnNpZGViYXIge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICB3aWR0aDogMzQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmVsYXRlZFByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnByb2R1Y3RIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG5cbiAgLmhlYWRlckNvbnRlbnQge1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWxpZ2h0ZXN0O1xuXG4gICAgLmN1cnZlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeS1saWdodDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAud3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudGFicyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnNpZGViYXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4ucHJvZHVjdENhcmRMb2FkaW5nIHtcbiAgaGVpZ2h0OiAyODRweDtcbiAgbWF4LWhlaWdodDogMjg0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAzMnB4IDE2cHggMTZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtc2hhZG93LWNhcmQtYmlnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0Q2FyZExvYWRpbmdTbWFsbCB7XG4gIGhlaWdodDogMTk0cHg7XG4gIG1heC1oZWlnaHQ6IDE5NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTZweCAxNnB4IDBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtc2hhZG93LWNhcmQtYmlnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LWhlaWdodDogODhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5pbWFnZVdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRpbnQtZ3JleS04O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG59XG5cbi50aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW50LWdyZXktODtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLWJvcmRlci1yYWRpdXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGVzY3JpcHRpb24ge1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aW50LWdyZXktODtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAucHJvZHVjdENhcmRMb2FkaW5nIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRnbG9iYWwtc2hhZG93LWNhcmQtc21hbGw7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5pbWFnZVdyYXBwZXIge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIG1pbi13aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbnQtZ3JleS04O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7IEBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG4uc2VhcmNoUmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaWRlYmFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICB3aWR0aDogMjYwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubm9SZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5vdmVydmlldyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAuc2VhcmNoUmVzdWx0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAub3ZlcnZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIjsgQGltcG9ydCBcInNyYy9zaGFyZWQvc3R5bGVzL3BsYWNlaG9sZGVyLnNjc3NcIjtcbi5jb29raWVDb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgYm90dG9tOiAxNnB4O1xuICBtYXJnaW46IDAgMTZweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb29raWVCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1ib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uaW1hZ2VXcmFwcGVyIHtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogODhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICA+IGEsXG4gIGJ1dHRvbiB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gIC5pbWFnZVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgLmJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuLm5vdGlmaWNhdGlvblRvYXN0Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDAuM3MgZm9yd2FyZHMgZWFzZS1pbi1vdXQsIHNsaWRlT3V0IDAuM3MgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvblRvYXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxNnB4O1xufVxuXG4uZXJyb3Ige1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNkODJlMzU7XG5cbiAgLmJhcixcbiAgLmJhckxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigjZDgyZTM1LCAzMCUpO1xuICB9XG59XG5cbi5iYXIsXG4uYmFyTG9hZGVyIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHQ7XG4gIGFuaW1hdGlvbjogYmFyIDAuMnMgZm9yd2FyZHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5iYXJMb2FkZXIge1xuICBhbmltYXRpb246IGJhckluZmluaXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiYXJJbmZpbml0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEJhc2Vcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmYXVsdCB2YWx1ZXMgZm9yIEhUTUwgZWxlbWVudHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1saW5rYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaDFgLCBgdWstaDJgLCBgdWstaDNgLCBgdWstaDRgLCBgdWstaDVgLCBgdWstaDZgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ocmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmFzZS1ib2R5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtYm9keS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGJhc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluay1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWxpbmstdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGJhc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRiYXNlLXN0cm9uZy1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uc29sYXMsIG1vbmFjbywgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGJhc2UtY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFzZS1lbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLWlucy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZkICFkZWZhdWx0O1xuJGJhc2UtaW5zLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1tYXJrLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZCAhZGVmYXVsdDtcbiRiYXNlLW1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtcXVvdGUtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICAgICAgICAgIGl0YWxpYyAhZGVmYXVsdDtcbiRiYXNlLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiRiYXNlLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJGJhc2UtaGVhZGluZy1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1oMS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC14eGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYmFzZS1oMS1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kYmFzZS1oMS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4yICFkZWZhdWx0O1xuJGJhc2UtaDItZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwteGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYmFzZS1oMi1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kYmFzZS1oMi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4zICFkZWZhdWx0O1xuJGJhc2UtaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDMtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcbiRiYXNlLWg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oNC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMS40ICFkZWZhdWx0O1xuJGJhc2UtaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcbiRiYXNlLWg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWg2LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG5cbiRiYXNlLWxpc3QtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4kYmFzZS1oci1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1oci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYmFzZS1oci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXNlLWJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgICAgIGl0YWxpYyAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLW1hcmdpbiAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRiYXNlLXByZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLXByZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJhc2UtY29kZS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRiYXNlLXByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kYmFzZS1zZWxlY3Rpb24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIzM5ZiAhZGVmYXVsdDtcbiRiYXNlLXNlbGVjdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU2V0IGBmb250LXNpemVgIHRvIHN1cHBvcnQgYHJlbWAgdW5pdHNcbiAqICAgIE5vdCB1c2luZyBgZm9udGAgcHJvcGVydHkgYmVjYXVzZSBhIGxlYWRpbmcgaHlwaGVuIChlLmcuIC1hcHBsZS1zeXN0ZW0pIGNhdXNlcyB0aGUgZm9udCB0byBicmVhayBpbiBJRTExIGFuZCBFZGdlXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFN0eWxlXG4gKi9cblxuaHRtbCB7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1ib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtYm9keS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRiYXNlLWJvZHktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWJvZHktbGluZS1oZWlnaHQ7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgYmFja2dyb3VuZDogJGJhc2UtYm9keS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFzZS1ib2R5LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYXNlLWJvZHkpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWJvZHkoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7IG1hcmdpbjogMDsgfVxuXG5cbi8qIExpbmtzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7IG91dGxpbmU6IG5vbmU7IH1cblxuLypcbiAqIFN0eWxlXG4gKi9cblxuYSxcbi51ay1saW5rIHtcbiAgICBjb2xvcjogJGJhc2UtbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRiYXNlLWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1saW5rKSkge0BpbmNsdWRlIGhvb2stYmFzZS1saW5rKCk7fVxufVxuXG5hOmhvdmVyLFxuLnVrLWxpbms6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmsge1xuICAgIGNvbG9yOiAkYmFzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtbGluay1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJhc2UtbGluay1ob3ZlcigpO31cbn1cblxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UuXG4gKiAyLiBUaGUgc2hvcnRoYW5kIGRlY2xhcmF0aW9uIGB1bmRlcmxpbmUgZG90dGVkYCBpcyBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiAkYmFzZS1zdHJvbmctZm9udC13ZWlnaHQ7IH1cblxuLypcbiAqIDEuIENvbnNvbGFzIGhhcyBhIGJldHRlciBiYXNlbGluZSBpbiBydW5uaW5nIHRleHQgY29tcGFyZWQgdG8gYENvdXJpZXJgXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBTdHlsZVxuICovXG5cbjpub3QocHJlKSA+IGNvZGUsXG46bm90KHByZSkgPiBrYmQsXG46bm90KHByZSkgPiBzYW1wIHtcbiAgICAvKiAxICovXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWNvZGUtZm9udC1mYW1pbHk7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtY29kZS1mb250LXNpemU7XG4gICAgLyogMyAqL1xuICAgIGNvbG9yOiAkYmFzZS1jb2RlLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtY29kZSkpIHtAaW5jbHVkZSBob29rLWJhc2UtY29kZSgpO31cbn1cblxuLypcbiAqIEVtcGhhc2l6ZVxuICovXG5cbmVtIHsgY29sb3I6ICRiYXNlLWVtLWNvbG9yOyB9XG5cbi8qXG4gKiBJbnNlcnRcbiAqL1xuXG5pbnMge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWlucy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFzZS1pbnMtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuICogTWFya1xuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLW1hcmstYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2UtbWFyay1jb2xvcjtcbn1cblxuLypcbiAqIFF1b3RlXG4gKi9cblxucSB7IGZvbnQtc3R5bGU6ICRiYXNlLXF1b3RlLWZvbnQtc3R5bGU7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHsgZm9udC1zaXplOiAkYmFzZS1zbWFsbC1mb250LXNpemU7IH1cblxuLypcbiAqIFByZXZlbnRzIGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cblxuLyogRW1iZWRkZWQgY29udGVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGVtYmVkZGVkIGNvbnRlbnQgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVycy5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICogMS4gQWRkIHJlc3BvbnNpdmVuZXNzLlxuICogMi4gQXV0by1zY2FsZSB0aGUgaGVpZ2h0LiBPbmx5IG5lZWRlZCBpZiBgaGVpZ2h0YCBhdHRyaWJ1dGUgaXMgcHJlc2VudC5cbiAqIDMuIENvcnJlY3RzIHJlc3BvbnNpdmUgYG1heC13aWR0aGAgYmVoYXZpb3IgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkLlxuICogNC4gRXhjbHVkZSBTVkdzIGZvciBJRTExIGJlY2F1c2UgdGhleSBkb24ndCBwcmVzZXJ2ZSB0aGVpciBhc3BlY3QgcmF0aW8uXG4gKi9cblxuY2FudmFzLFxuaW1nLFxudmlkZW8ge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKiAzICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogNCAqL1xuQHN1cHBvcnRzIChkaXNwbGF5OiBibG9jaykge1xuXG4gICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbn1cblxuLypcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogMS4gRml4IGxhenkgbG9hZGluZyBpbWFnZXMgaWYgcGFyZW50IGVsZW1lbnQgaXMgc2V0IHRvIGBkaXNwbGF5OiBpbmxpbmVgIGFuZCBoYXMgYG92ZXJmbG93OiBoaWRkZW5gLlxuICogMi4gSGlkZSBgYWx0YCB0ZXh0IGZvciBsYXp5IGxvYWRpbmcgaW1hZ2VzLlxuICogTm90ZTogU2VsZWN0b3IgZm9yIGJhY2tncm91bmQgd2hpbGUgbG9hZGluZyBpbWdbZGF0YS1zcmMqPScuanBnJ11bc3JjKj0nZGF0YTppbWFnZSddIHsgYmFja2dyb3VuZDogZ3JleTsgfVxuICovXG5cbmltZzpub3QoW3NyY10pIHtcbiAgICAvKiAxICovXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgLyogMiAqL1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIElmcmFtZVxuICogUmVtb3ZlIGJvcmRlciBpbiBhbGwgYnJvd3NlcnNcbiAqL1xuXG5pZnJhbWUgeyBib3JkZXI6IDA7IH1cblxuXG4vKiBCbG9jayBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNYXJnaW5zXG4gKi9cblxucCxcbnVsLFxub2wsXG5kbCxcbnByZSxcbmFkZHJlc3MsXG5maWVsZHNldCxcbmZpZ3VyZSB7IG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi12ZXJ0aWNhbCAwOyB9XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIHAsXG4qICsgdWwsXG4qICsgb2wsXG4qICsgZGwsXG4qICsgcHJlLFxuKiArIGFkZHJlc3MsXG4qICsgZmllbGRzZXQsXG4qICsgZmlndXJlIHsgbWFyZ2luLXRvcDogJGJhc2UtbWFyZ2luLXZlcnRpY2FsOyB9XG5cblxuLyogSGVhZGluZ3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSwgLnVrLWgxLFxuaDIsIC51ay1oMixcbmgzLCAudWstaDMsXG5oNCwgLnVrLWg0LFxuaDUsIC51ay1oNSxcbmg2LCAudWstaDYsXG4udWstaGVhZGluZy1zbWFsbCxcbi51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtbWFyZ2luLXZlcnRpY2FsIDA7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRiYXNlLWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRiYXNlLWhlYWRpbmctY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRiYXNlLWhlYWRpbmctdGV4dC10cmFuc2Zvcm07XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtaGVhZGluZykpIHtAaW5jbHVkZSBob29rLWJhc2UtaGVhZGluZygpO31cbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgaDEsICogKyAudWstaDEsXG4qICsgaDIsICogKyAudWstaDIsXG4qICsgaDMsICogKyAudWstaDMsXG4qICsgaDQsICogKyAudWstaDQsXG4qICsgaDUsICogKyAudWstaDUsXG4qICsgaDYsICogKyAudWstaDYsXG4qICsgLnVrLWhlYWRpbmctc21hbGwsXG4qICsgLnVrLWhlYWRpbmctbWVkaXVtLFxuKiArIC51ay1oZWFkaW5nLWxhcmdlLFxuKiArIC51ay1oZWFkaW5nLXhsYXJnZSxcbiogKyAudWstaGVhZGluZy0yeGxhcmdlIHsgbWFyZ2luLXRvcDogJGJhc2UtaGVhZGluZy1tYXJnaW4tdG9wOyB9XG5cbi8qXG4gKiBTaXplc1xuICovXG5cbmgxLCAudWstaDEge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oMS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oMSkpIHtAaW5jbHVkZSBob29rLWJhc2UtaDEoKTt9XG59XG5cbmgyLCAudWstaDIge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oMi1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oMikpIHtAaW5jbHVkZSBob29rLWJhc2UtaDIoKTt9XG59XG5cbmgzLCAudWstaDMge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDMtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oMy1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oMykpIHtAaW5jbHVkZSBob29rLWJhc2UtaDMoKTt9XG59XG5cbmg0LCAudWstaDQge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oNC1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oNCkpIHtAaW5jbHVkZSBob29rLWJhc2UtaDQoKTt9XG59XG5cbmg1LCAudWstaDUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oNS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oNSkpIHtAaW5jbHVkZSBob29rLWJhc2UtaDUoKTt9XG59XG5cbmg2LCAudWstaDYge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDYtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oNi1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oNikpIHtAaW5jbHVkZSBob29rLWJhc2UtaDYoKTt9XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgaDEsIC51ay1oMSB7IGZvbnQtc2l6ZTogJGJhc2UtaDEtZm9udC1zaXplLW07IH1cbiAgICBoMiwgLnVrLWgyIHsgZm9udC1zaXplOiAkYmFzZS1oMi1mb250LXNpemUtbTsgfVxuXG59XG5cblxuLyogTGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHsgcGFkZGluZy1sZWZ0OiAkYmFzZS1saXN0LXBhZGRpbmctbGVmdDsgfVxuXG4vKlxuICogUmVzZXQgbWFyZ2luIGZvciBuZXN0ZWQgbGlzdHNcbiAqL1xuXG51bCA+IGxpID4gdWwsXG51bCA+IGxpID4gb2wsXG5vbCA+IGxpID4gb2wsXG5vbCA+IGxpID4gdWwgeyBtYXJnaW46IDA7IH1cblxuXG4vKiBEZXNjcmlwdGlvbiBsaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmRkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXG4vKiBIb3Jpem9udGFsIHJ1bGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIENocm9tZSwgRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dC1hbGlnbiBpbiBFZGdlIGFuZCBJRS5cbiAqIDMuIFN0eWxlXG4gKi9cblxuaHIsIC51ay1ociB7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDIgKi9cbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIC8qIDMgKi9cbiAgICBtYXJnaW46IDAgMCAkYmFzZS1oci1tYXJnaW4tdmVydGljYWwgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogJGJhc2UtaHItYm9yZGVyLXdpZHRoIHNvbGlkICRiYXNlLWhyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1ocikpIHtAaW5jbHVkZSBob29rLWJhc2UtaHIoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIGhyLFxuKiArIC51ay1ociB7IG1hcmdpbi10b3A6ICRiYXNlLWhyLW1hcmdpbi12ZXJ0aWNhbCB9XG5cblxuLyogQWRkcmVzc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFkZHJlc3MgeyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG4vKiBCbG9ja3F1b3Rlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRiYXNlLWJsb2NrcXVvdGUtbWFyZ2luLXZlcnRpY2FsIDA7XG4gICAgZm9udC1zaXplOiAkYmFzZS1ibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtYmxvY2txdW90ZS1saW5lLWhlaWdodDtcbiAgICBmb250LXN0eWxlOiAkYmFzZS1ibG9ja3F1b3RlLWZvbnQtc3R5bGU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtYmxvY2txdW90ZSkpIHtAaW5jbHVkZSBob29rLWJhc2UtYmxvY2txdW90ZSgpO31cbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgYmxvY2txdW90ZSB7IG1hcmdpbi10b3A6ICRiYXNlLWJsb2NrcXVvdGUtbWFyZ2luLXZlcnRpY2FsOyB9XG5cbi8qXG4gKiBDb250ZW50XG4gKi9cblxuYmxvY2txdW90ZSBwOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuYmxvY2txdW90ZSBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6ICAkYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1ibG9ja3F1b3RlLWZvb3RlcikpIHtAaW5jbHVkZSBob29rLWJhc2UtYmxvY2txdW90ZS1mb290ZXIoKTt9XG59XG5cblxuLyogUHJlZm9ybWF0dGVkIHRleHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBmb250OiAkYmFzZS1wcmUtZm9udC1zaXplIHVucXVvdGUoXCIvXCIpICRiYXNlLXByZS1saW5lLWhlaWdodCAkYmFzZS1wcmUtZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICRiYXNlLXByZS1jb2xvcjtcbiAgICAtbW96LXRhYi1zaXplOiA0O1xuICAgIHRhYi1zaXplOiA0O1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1wcmUpKSB7QGluY2x1ZGUgaG9vay1iYXNlLXByZSgpO31cbn1cblxucHJlIGNvZGUgeyBmb250LWZhbWlseTogJGJhc2UtcHJlLWZvbnQtZmFtaWx5OyB9XG5cblxuLyogU2VsZWN0aW9uIHBzZXVkby1lbGVtZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFzZS1zZWxlY3Rpb24tY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLyogSFRNTDUgZWxlbWVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1haW4geyAvKiAyICovXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogUGFzcyBtZWRpYSBicmVha3BvaW50cyB0byBKU1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBCcmVha3BvaW50c1xuICovXG5cbi51ay1icmVha3BvaW50LXM6OmJlZm9yZSAgeyBjb250ZW50OiAnI3skYnJlYWtwb2ludC1zbWFsbH0nOyB9XG4udWstYnJlYWtwb2ludC1tOjpiZWZvcmUgIHsgY29udGVudDogJyN7JGJyZWFrcG9pbnQtbWVkaXVtfSc7IH1cbi51ay1icmVha3BvaW50LWw6OmJlZm9yZSAgeyBjb250ZW50OiAnI3skYnJlYWtwb2ludC1sYXJnZX0nOyB9XG4udWstYnJlYWtwb2ludC14bDo6YmVmb3JlIHsgY29udGVudDogJyN7JGJyZWFrcG9pbnQteGxhcmdlfSc7IH1cblxuOnJvb3Qge1xuICAgIC0tdWstYnJlYWtwb2ludC1zOiAjeyRicmVha3BvaW50LXNtYWxsfTtcbiAgICAtLXVrLWJyZWFrcG9pbnQtbTogI3skYnJlYWtwb2ludC1tZWRpdW19O1xuICAgIC0tdWstYnJlYWtwb2ludC1sOiAjeyRicmVha3BvaW50LWxhcmdlfTtcbiAgICAtLXVrLWJyZWFrcG9pbnQteGw6ICN7JGJyZWFrcG9pbnQteGxhcmdlfTtcbn1cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1taXNjKSkge0BpbmNsdWRlIGhvb2stYmFzZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1iYXNlLWJvZHkoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWxpbmstaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWNvZGUoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWhlYWRpbmcoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWgxKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oMigpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDMoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWg0KCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oNSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDYoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWhyKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlLWZvb3Rlcigpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtcHJlKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW52ZXJzZS1iYXNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtbGluay1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1jb2RlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWhlYWRpbmcoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDEoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDMoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaDYoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtYmxvY2txdW90ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWZvb3Rlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ocigpe31cbiIsIkBpbXBvcnQgdXJsKH5Ad2ViYmlvL3JlYWN0LWNvbXBvbmVudHMvZGlzdC9zdHlsZXMuY3NzKTtcbkBpbXBvcnQgdXJsKH5Ad2ViYmlvL3JlYWN0LWxheW91dC9kaXN0L3N0eWxlcy5jc3MpO1xuQGltcG9ydCB1cmwofkB3ZWJiaW8vcmVhY3QtZm9ybXMvZGlzdC9zdHlsZXMuY3NzKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Bc2FwK0NvbmRlbnNlZDp3Z2h0QDUwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVVidW50dTppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw3MDA7MSw0MDA7MSw1MDAmZGlzcGxheT1zd2FwXCIpO1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXNhcCBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG5cbmgyIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICBcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5cbmg1IHtcbiAgY29sb3I6ICNjYTU3NWM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuXG5oNiB7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNldCBgZm9udC1zaXplYCB0byBzdXBwb3J0IGByZW1gIHVuaXRzXG4gKiAgICBOb3QgdXNpbmcgYGZvbnRgIHByb3BlcnR5IGJlY2F1c2UgYSBsZWFkaW5nIGh5cGhlbiAoZS5nLiAtYXBwbGUtc3lzdGVtKSBjYXVzZXMgdGhlIGZvbnQgdG8gYnJlYWsgaW4gSUUxMSBhbmQgRWRnZVxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBTdHlsZVxuICovXG5odG1sIHtcbiAgLyogMSAqL1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzY2NjsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIExpbmtzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKlxuICogU3R5bGVcbiAqL1xuYSxcbi51ay1saW5rIHtcbiAgY29sb3I6ICMxZTg3ZjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmE6aG92ZXIsXG4udWstbGluazpob3Zlcixcbi51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayxcbi51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluayB7XG4gIGNvbG9yOiAjMGY2ZWNkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBFZGdlLlxuICogMi4gVGhlIHNob3J0aGFuZCBkZWNsYXJhdGlvbiBgdW5kZXJsaW5lIGRvdHRlZGAgaXMgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLypcbiAqIDEuIENvbnNvbGFzIGhhcyBhIGJldHRlciBiYXNlbGluZSBpbiBydW5uaW5nIHRleHQgY29tcGFyZWQgdG8gYENvdXJpZXJgXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBTdHlsZVxuICovXG46bm90KHByZSkgPiBjb2RlLFxuOm5vdChwcmUpID4ga2JkLFxuOm5vdChwcmUpID4gc2FtcCB7XG4gIC8qIDEgKi9cbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBtb25hY28sIG1vbm9zcGFjZTtcbiAgLyogMiAqL1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiAzICovXG4gIGNvbG9yOiAjZjA1MDZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qXG4gKiBFbXBoYXNpemVcbiAqL1xuZW0ge1xuICBjb2xvcjogI2YwNTA2ZTsgfVxuXG4vKlxuICogSW5zZXJ0XG4gKi9cbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmQ7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLypcbiAqIE1hcmtcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZmQ7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi8qXG4gKiBRdW90ZVxuICovXG5xIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKlxuICogUHJldmVudHMgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBlbWJlZGRlZCBjb250ZW50IGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnMuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qXG4gKiAxLiBBZGQgcmVzcG9uc2l2ZW5lc3MuXG4gKiAyLiBBdXRvLXNjYWxlIHRoZSBoZWlnaHQuIE9ubHkgbmVlZGVkIGlmIGBoZWlnaHRgIGF0dHJpYnV0ZSBpcyBwcmVzZW50LlxuICogMy4gQ29ycmVjdHMgcmVzcG9uc2l2ZSBgbWF4LXdpZHRoYCBiZWhhdmlvciBpZiBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIHVzZWQuXG4gKiA0LiBFeGNsdWRlIFNWR3MgZm9yIElFMTEgYmVjYXVzZSB0aGV5IGRvbid0IHByZXNlcnZlIHRoZWlyIGFzcGVjdCByYXRpby5cbiAqL1xuY2FudmFzLFxuaW1nLFxudmlkZW8ge1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMiAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIDMgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiA0ICovXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGJsb2NrKSB7XG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuLypcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAqIDEuIEZpeCBsYXp5IGxvYWRpbmcgaW1hZ2VzIGlmIHBhcmVudCBlbGVtZW50IGlzIHNldCB0byBgZGlzcGxheTogaW5saW5lYCBhbmQgaGFzIGBvdmVyZmxvdzogaGlkZGVuYC5cbiAqIDIuIEhpZGUgYGFsdGAgdGV4dCBmb3IgbGF6eSBsb2FkaW5nIGltYWdlcy5cbiAqIE5vdGU6IFNlbGVjdG9yIGZvciBiYWNrZ3JvdW5kIHdoaWxlIGxvYWRpbmcgaW1nW2RhdGEtc3JjKj0nLmpwZyddW3NyYyo9J2RhdGE6aW1hZ2UnXSB7IGJhY2tncm91bmQ6IGdyZXk7IH1cbiAqL1xuaW1nOm5vdChbc3JjXSkge1xuICAvKiAxICovXG4gIG1pbi13aWR0aDogMXB4O1xuICAvKiAyICovXG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuICogSWZyYW1lXG4gKiBSZW1vdmUgYm9yZGVyIGluIGFsbCBicm93c2Vyc1xuICovXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuLyogQmxvY2sgZWxlbWVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIE1hcmdpbnNcbiAqL1xucCxcbnVsLFxub2wsXG5kbCxcbnByZSxcbmFkZHJlc3MsXG5maWVsZHNldCxcbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBwLFxuKiArIHVsLFxuKiArIG9sLFxuKiArIGRsLFxuKiArIHByZSxcbiogKyBhZGRyZXNzLFxuKiArIGZpZWxkc2V0LFxuKiArIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyogSGVhZGluZ3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsIC51ay1oMSxcbmgyLCAudWstaDIsXG5oMywgLnVrLWgzLFxuaDQsIC51ay1oNCxcbmg1LCAudWstaDUsXG5oNiwgLnVrLWg2LFxuLnVrLWhlYWRpbmctc21hbGwsXG4udWstaGVhZGluZy1tZWRpdW0sXG4udWstaGVhZGluZy1sYXJnZSxcbi51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1oZWFkaW5nLTJ4bGFyZ2Uge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBoMSwgKiArIC51ay1oMSxcbiogKyBoMiwgKiArIC51ay1oMixcbiogKyBoMywgKiArIC51ay1oMyxcbiogKyBoNCwgKiArIC51ay1oNCxcbiogKyBoNSwgKiArIC51ay1oNSxcbiogKyBoNiwgKiArIC51ay1oNixcbiogKyAudWstaGVhZGluZy1zbWFsbCxcbiogKyAudWstaGVhZGluZy1tZWRpdW0sXG4qICsgLnVrLWhlYWRpbmctbGFyZ2UsXG4qICsgLnVrLWhlYWRpbmcteGxhcmdlLFxuKiArIC51ay1oZWFkaW5nLTJ4bGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi8qXG4gKiBTaXplc1xuICovXG5oMSwgLnVrLWgxIHtcbiAgZm9udC1zaXplOiAyLjIzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgyLCAudWstaDIge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG5oMywgLnVrLWgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaDQsIC51ay1oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5oNSwgLnVrLWg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmg2LCAudWstaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIGgxLCAudWstaDEge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH1cbiAgaDIsIC51ay1oMiB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLyogTGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4vKlxuICogUmVzZXQgbWFyZ2luIGZvciBuZXN0ZWQgbGlzdHNcbiAqL1xudWwgPiBsaSA+IHVsLFxudWwgPiBsaSA+IG9sLFxub2wgPiBsaSA+IG9sLFxub2wgPiBsaSA+IHVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIERlc2NyaXB0aW9uIGxpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBIb3Jpem9udGFsIHJ1bGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBDaHJvbWUsIEVkZ2UgYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQtYWxpZ24gaW4gRWRnZSBhbmQgSUUuXG4gKiAzLiBTdHlsZVxuICovXG5ociwgLnVrLWhyIHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAvKiAzICovXG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBocixcbiogKyAudWstaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi8qIEFkZHJlc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBCbG9ja3F1b3Rlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKlxuICogQ29udGVudFxuICovXG5ibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ibG9ja3F1b3RlIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLyogUHJlZm9ybWF0dGVkIHRleHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250OiAwLjg3NXJlbSAvIDEuNSBDb25zb2xhcywgbW9uYWNvLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjNjY2O1xuICAtbW96LXRhYi1zaXplOiA0O1xuICB0YWItc2l6ZTogNDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5wcmUgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9uYWNvLCBtb25vc3BhY2U7IH1cblxuLyogU2VsZWN0aW9uIHBzZXVkby1lbGVtZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzM5ZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qIEhUTUw1IGVsZW1lbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmRldGFpbHMsXG5tYWluIHtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFBhc3MgbWVkaWEgYnJlYWtwb2ludHMgdG8gSlNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEJyZWFrcG9pbnRzXG4gKi9cbi51ay1icmVha3BvaW50LXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNjQwcHhcIjsgfVxuXG4udWstYnJlYWtwb2ludC1tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjk2MHB4XCI7IH1cblxuLnVrLWJyZWFrcG9pbnQtbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIxMjAwcHhcIjsgfVxuXG4udWstYnJlYWtwb2ludC14bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIxNjAwcHhcIjsgfVxuXG46cm9vdCB7XG4gIC0tdWstYnJlYWtwb2ludC1zOiA2NDBweDtcbiAgLS11ay1icmVha3BvaW50LW06IDk2MHB4O1xuICAtLXVrLWJyZWFrcG9pbnQtbDogMTIwMHB4O1xuICAtLXVrLWJyZWFrcG9pbnQteGw6IDE2MDBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBCb3ggc2l6aW5nIGhhcyB0byBiZSBgY29udGVudC1ib3hgIHNvIHRoZSBtYXgtd2lkdGggaXMgYWx3YXlzIHRoZSBzYW1lIGFuZFxuICogICAgdW5hZmZlY3RlZCBieSB0aGUgcGFkZGluZyBvbiBkaWZmZXJlbnQgYnJlYWtwb2ludHMuIEl0J3MgaW1wb3J0YW50IGZvciB0aGUgc2l6ZSBtb2RpZmllcnMuXG4gKi9cbi51ay1jb250YWluZXIge1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXgtd2lkdGg6IDExNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDsgfSB9XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICovXG4udWstY29udGFpbmVyOjpiZWZvcmUsXG4udWstY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi51ay1jb250YWluZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstY29udGFpbmVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBSZW1vdmUgcGFkZGluZyBmcm9tIG5lc3RlZCBjb250YWluZXJzXG4gKi9cbi51ay1jb250YWluZXIgLnVrLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb250YWluZXIteHNtYWxsIHtcbiAgbWF4LXdpZHRoOiA3NTBweDsgfVxuXG4udWstY29udGFpbmVyLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA3NDBweDsgfVxuXG4udWstY29udGFpbmVyLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cblxuLnVrLWNvbnRhaW5lci1leHBhbmQge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogRXhwYW5kIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBFeHBhbmQgb25lIHNpZGUgb25seVxuICovXG4udWstY29udGFpbmVyLWV4cGFuZC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci14c21hbGwsXG4gIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci14c21hbGwge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoNzUwcHggLyAyKSAtIDI0cHgpOyB9XG4gIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXNtYWxsLFxuICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXItc21hbGwge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoNzQwcHggLyAyKSAtIDI0cHgpOyB9IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdCxcbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoMTE2MHB4IC8gMikgLSAzMnB4KTsgfVxuICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci14c21hbGwsXG4gIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci14c21hbGwge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoNzUwcHggLyAyKSAtIDMycHgpOyB9XG4gIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXNtYWxsLFxuICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXItc21hbGwge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoNzQwcHggLyAyKSAtIDMycHgpOyB9XG4gIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLWxhcmdlLFxuICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXItbGFyZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoMTYwMHB4IC8gMikgLSAzMnB4KTsgfSB9XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFV0aWxpdHkgY2xhc3NlcyB0byByZXNldCBjb250YWluZXIgcGFkZGluZyBvbiB0aGUgbGVmdCBvciByaWdodCBzaWRlXG4gKiBOb3RlOiBJdCBoYXMgdG8gYmUgbmVnYXRpdmUgbWFyZ2luIG9uIHRoZSBpdGVtLCBiZWNhdXNlIGl0J3Mgc3BlY2lmaWMgdG8gdGhlIGl0ZW0uXG4gKi9cbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0LFxuLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpOyB9XG5cbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7IH1cbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDsgfVxuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7IH1cbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDsgfVxuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTMycHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogR3JpZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxsb3cgY2VsbHMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFJlc2V0IGxpc3RcbiAqL1xuLnVrLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLypcbiAqIEdyaWQgY2VsbFxuICogTm90ZTogU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzOiAwIDEgYXV0b1xuICogUmVzZXQgbWFyZ2luIGZvciBlLmcuIHBhcmFncmFwaHNcbiAqL1xuLnVrLWdyaWQgPiAqIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWdyaWQgPiAqID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIEd1dHRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdFxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDsgfVxuXG4udWstZ3JpZCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQsXG4udWstZ3JpZCA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBIb3Jpem9udGFsICovXG4gIC51ay1ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7IH1cbiAgLnVrLWdyaWQgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgLyogVmVydGljYWwgKi9cbiAgLnVrLWdyaWQgKyAudWstZ3JpZCxcbiAgLnVrLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4sXG4gICogKyAudWstZ3JpZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG4vKlxuICogU21hbGxcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtc21hbGwge1xuICBtYXJnaW4tbGVmdDogLTE2cHg7IH1cblxuLnVrLWdyaWQtc21hbGwgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLXNtYWxsLFxuLnVrLWdyaWQtc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4vKlxuICogTWVkaXVtXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDsgfVxuXG4udWstZ3JpZC1tZWRpdW0gPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLW1lZGl1bSxcbi51ay1ncmlkLW1lZGl1bSA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4tbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLTMycHg7IH1cblxuLnVrLWdyaWQtbGFyZ2UgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLWxhcmdlLFxuLnVrLWdyaWQtbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogSG9yaXpvbnRhbCAqL1xuICAudWstZ3JpZC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4gIC51ay1ncmlkLWxhcmdlID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC8qIFZlcnRpY2FsICovXG4gIC51ay1ncmlkICsgLnVrLWdyaWQtbGFyZ2UsXG4gIC51ay1ncmlkLWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuICAqICsgLnVrLWdyaWQtbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWNvbGxhcHNlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnVrLWdyaWQtY29sbGFwc2UgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLWNvbGxhcHNlLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWdyaWQtZGl2aWRlciA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKlxuICogRGVmYXVsdFxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC00OHB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBsZWZ0OiAyNHB4OyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtMjRweDtcbiAgbGVmdDogNDhweDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogSG9yaXpvbnRhbCAqL1xuICAudWstZ3JpZC1kaXZpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTY0cHg7IH1cbiAgLnVrLWdyaWQtZGl2aWRlciA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogNjRweDsgfVxuICAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAzMnB4OyB9XG4gIC8qIFZlcnRpY2FsICovXG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogNjRweDsgfVxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAtMzJweDtcbiAgICBsZWZ0OiA2NHB4OyB9IH1cblxuLypcbiAqIFNtYWxsXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbCA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGxlZnQ6IDE2cHg7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtMTZweDtcbiAgbGVmdDogMzJweDsgfVxuXG4vKlxuICogTWVkaXVtXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogLTQ4cHg7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bSA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGxlZnQ6IDI0cHg7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICB0b3A6IC0yNHB4O1xuICBsZWZ0OiA0OHB4OyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLTY0cHg7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gKiB7XG4gIHBhZGRpbmctbGVmdDogNjRweDsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBsZWZ0OiAzMnB4OyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDY0cHg7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIHRvcDogLTMycHg7XG4gIGxlZnQ6IDY0cHg7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIEhvcml6b250YWwgKi9cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7IH1cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gICAgbGVmdDogNDBweDsgfVxuICAvKiBWZXJ0aWNhbCAqL1xuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICB0b3A6IC00MHB4O1xuICAgIGxlZnQ6IDgwcHg7IH0gfVxuXG4vKiBNYXRjaCBjaGlsZCBvZiBhIGdyaWQgY2VsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50XG4gKiAxLiBXcmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gVGFrZSB0aGUgZnVsbCB3aWR0aCwgYXQgbGVhc3QgMTAwJS4gT25seSBpZiBubyBjbGFzcyBmcm9tIHRoZSBXaWR0aCBjb21wb25lbnQgaXMgc2V0LlxuICogMy4gRXhwYW5kIHdpZHRoIGV2ZW4gaWYgbGFyZ2VyIHRoYW4gMTAwJSwgZS5nLiBiZWNhdXNlIG9mIG5lZ2F0aXZlIG1hcmdpbiAoTmVlZGVkIGZvciBuZXN0ZWQgZ3JpZHMpXG4gKi9cbi51ay1ncmlkLW1hdGNoID4gKixcbi51ay1ncmlkLWl0ZW0tbWF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4udWstZ3JpZC1tYXRjaCA+ICogPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pLFxuLnVrLWdyaWQtaXRlbS1tYXRjaCA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIGZsZXg6IGF1dG87IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFdpZHRoXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEVxdWFsIGNoaWxkIHdpZHRoc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPSd1ay1jaGlsZC13aWR0aCddID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51ay1jaGlsZC13aWR0aC0xLTIgPiAqIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udWstY2hpbGQtd2lkdGgtMS0zID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpOyB9XG5cbi51ay1jaGlsZC13aWR0aC0xLTQgPiAqIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWstY2hpbGQtd2lkdGgtMS01ID4gKiB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnVrLWNoaWxkLXdpZHRoLTEtNiA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTsgfVxuXG4udWstY2hpbGQtd2lkdGgtYXV0byA+ICoge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKlxuICogMS4gUmVzZXQgdGhlIGBtaW4td2lkdGhgLCB3aGljaCBpcyBzZXQgdG8gYXV0byBieSBkZWZhdWx0LCBiZWNhdXNlXG4gKiAgICBmbGV4IGl0ZW1zIHdvbid0IHNocmluayBiZWxvdyB0aGVpciBtaW5pbXVtIGludHJpbnNpYyBjb250ZW50IHNpemUuXG4gKiAgICBVc2luZyBgMXB4YCBpbnN0ZWFkIG9mIGAwYCwgc28gaXRlbXMgc3RpbGwgd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmUsXG4gKiAgICBpZiB0aGV5IGhhdmUgemVybyB3aWR0aCBhbmQgcGFkZGluZyBhbmQgdGhlIHByZWRlY2Vzc29yIGlzIDEwMCUgd2lkZS5cbiAqL1xuLnVrLWNoaWxkLXdpZHRoLWV4cGFuZCA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICBmbGV4OiAxO1xuICAvKiAxICovXG4gIG1pbi13aWR0aDogMXB4OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQHMgPiAqIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS0yXFxAcyA+ICoge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQHMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS00XFxAcyA+ICoge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQHMgPiAqIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTZcXEBzID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBzID4gKiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQHMgPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4OyB9IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQG0gPiAqIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS0yXFxAbSA+ICoge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQG0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS00XFxAbSA+ICoge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQG0gPiAqIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTZcXEBtID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBtID4gKiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQG0gPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4OyB9IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLTFcXEBsID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQGwgPiAqIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTNcXEBsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQGwgPiAqIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTVcXEBsID4gKiB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS02XFxAbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpOyB9XG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAbCA+ICoge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBsID4gOm5vdChbY2xhc3MqPSd1ay13aWR0aCddKSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDFweDsgfSB9XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLTFcXEB4bCA+ICoge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTJcXEB4bCA+ICoge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQHhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQHhsID4gKiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS01XFxAeGwgPiAqIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTZcXEB4bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpOyB9XG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAeGwgPiAqIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAeGwgPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4OyB9IH1cblxuLyogU2luZ2xlIFdpZHRoc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gYG1heC13aWR0aGAgaXMgbmVlZGVkIGZvciB0aGUgcGl4ZWwtYmFzZWQgY2xhc3Nlc1xuICovXG5bY2xhc3MqPSd1ay13aWR0aCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIEhhbHZlcyAqL1xuLnVrLXdpZHRoLTEtMiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyogVGhpcmRzICovXG4udWstd2lkdGgtMS0zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7IH1cblxuLnVrLXdpZHRoLTItMyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpOyB9XG5cbi8qIFF1YXJ0ZXJzICovXG4udWstd2lkdGgtMS00IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWstd2lkdGgtMy00IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4vKiBGaWZ0aHMgKi9cbi51ay13aWR0aC0xLTUge1xuICB3aWR0aDogMjAlOyB9XG5cbi51ay13aWR0aC0yLTUge1xuICB3aWR0aDogNDAlOyB9XG5cbi51ay13aWR0aC0zLTUge1xuICB3aWR0aDogNjAlOyB9XG5cbi51ay13aWR0aC00LTUge1xuICB3aWR0aDogODAlOyB9XG5cbi8qIFNpeHRocyAqL1xuLnVrLXdpZHRoLTEtNiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpOyB9XG5cbi51ay13aWR0aC01LTYge1xuICB3aWR0aDogY2FsYygxMDAlICogNSAvIDYuMDAxKTsgfVxuXG4vKiBQaXhlbCAqL1xuLnVrLXdpZHRoLXNtYWxsIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi51ay13aWR0aC1tZWRpdW0ge1xuICB3aWR0aDogMzAwcHg7IH1cblxuLnVrLXdpZHRoLWxhcmdlIHtcbiAgd2lkdGg6IDQ1MHB4OyB9XG5cbi51ay13aWR0aC14bGFyZ2Uge1xuICB3aWR0aDogNjAwcHg7IH1cblxuLnVrLXdpZHRoLXh4bGFyZ2Uge1xuICB3aWR0aDogNzUwcHg7IH1cblxuLyogQXV0byAqL1xuLnVrLXdpZHRoLWF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiBFeHBhbmQgKi9cbi51ay13aWR0aC1leHBhbmQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDFweDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC8qIFdob2xlICovXG4gIC51ay13aWR0aC0xLTFcXEBzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBIYWx2ZXMgKi9cbiAgLnVrLXdpZHRoLTEtMlxcQHMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogVGhpcmRzICovXG4gIC51ay13aWR0aC0xLTNcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTsgfVxuICAudWstd2lkdGgtMi0zXFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7IH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXdpZHRoLTEtNFxcQHMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVrLXdpZHRoLTMtNFxcQHMge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogRmlmdGhzICovXG4gIC51ay13aWR0aC0xLTVcXEBzIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC51ay13aWR0aC0yLTVcXEBzIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC51ay13aWR0aC0zLTVcXEBzIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC51ay13aWR0aC00LTVcXEBzIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstd2lkdGgtMS02XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7IH1cbiAgLnVrLXdpZHRoLTUtNlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpOyB9XG4gIC8qIFBpeGVsICovXG4gIC51ay13aWR0aC1zbWFsbFxcQHMge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAudWstd2lkdGgtbWVkaXVtXFxAcyB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC51ay13aWR0aC1sYXJnZVxcQHMge1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAudWstd2lkdGgteGxhcmdlXFxAcyB7XG4gICAgd2lkdGg6IDYwMHB4OyB9XG4gIC51ay13aWR0aC14eGxhcmdlXFxAcyB7XG4gICAgd2lkdGg6IDc1MHB4OyB9XG4gIC8qIEF1dG8gKi9cbiAgLnVrLXdpZHRoLWF1dG9cXEBzIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKiBFeHBhbmQgKi9cbiAgLnVrLXdpZHRoLWV4cGFuZFxcQHMge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgtMS0xXFxAbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogSGFsdmVzICovXG4gIC51ay13aWR0aC0xLTJcXEBtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIFRoaXJkcyAqL1xuICAudWstd2lkdGgtMS0zXFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7IH1cbiAgLnVrLXdpZHRoLTItM1xcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpOyB9XG4gIC8qIFF1YXJ0ZXJzICovXG4gIC51ay13aWR0aC0xLTRcXEBtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC51ay13aWR0aC0zLTRcXEBtIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIEZpZnRocyAqL1xuICAudWstd2lkdGgtMS01XFxAbSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudWstd2lkdGgtMi01XFxAbSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAudWstd2lkdGgtMy01XFxAbSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAudWstd2lkdGgtNC01XFxAbSB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAvKiBTaXh0aHMgKi9cbiAgLnVrLXdpZHRoLTEtNlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpOyB9XG4gIC51ay13aWR0aC01LTZcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDYuMDAxKTsgfVxuICAvKiBQaXhlbCAqL1xuICAudWstd2lkdGgtc21hbGxcXEBtIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLnVrLXdpZHRoLW1lZGl1bVxcQG0ge1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAudWstd2lkdGgtbGFyZ2VcXEBtIHtcbiAgICB3aWR0aDogNDUwcHg7IH1cbiAgLnVrLXdpZHRoLXhsYXJnZVxcQG0ge1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICAudWstd2lkdGgteHhsYXJnZVxcQG0ge1xuICAgIHdpZHRoOiA3NTBweDsgfVxuICAvKiBBdXRvICovXG4gIC51ay13aWR0aC1hdXRvXFxAbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogRXhwYW5kICovXG4gIC51ay13aWR0aC1leHBhbmRcXEBtIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4OyB9IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIFdob2xlICovXG4gIC51ay13aWR0aC0xLTFcXEBsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBIYWx2ZXMgKi9cbiAgLnVrLXdpZHRoLTEtMlxcQGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogVGhpcmRzICovXG4gIC51ay13aWR0aC0xLTNcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTsgfVxuICAudWstd2lkdGgtMi0zXFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7IH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXdpZHRoLTEtNFxcQGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVrLXdpZHRoLTMtNFxcQGwge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogRmlmdGhzICovXG4gIC51ay13aWR0aC0xLTVcXEBsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC51ay13aWR0aC0yLTVcXEBsIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC51ay13aWR0aC0zLTVcXEBsIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC51ay13aWR0aC00LTVcXEBsIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstd2lkdGgtMS02XFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7IH1cbiAgLnVrLXdpZHRoLTUtNlxcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpOyB9XG4gIC8qIFBpeGVsICovXG4gIC51ay13aWR0aC1zbWFsbFxcQGwge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAudWstd2lkdGgtbWVkaXVtXFxAbCB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC51ay13aWR0aC1sYXJnZVxcQGwge1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAudWstd2lkdGgteGxhcmdlXFxAbCB7XG4gICAgd2lkdGg6IDYwMHB4OyB9XG4gIC51ay13aWR0aC14eGxhcmdlXFxAbCB7XG4gICAgd2lkdGg6IDc1MHB4OyB9XG4gIC8qIEF1dG8gKi9cbiAgLnVrLXdpZHRoLWF1dG9cXEBsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKiBFeHBhbmQgKi9cbiAgLnVrLXdpZHRoLWV4cGFuZFxcQGwge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7IH0gfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgtMS0xXFxAeGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIEhhbHZlcyAqL1xuICAudWstd2lkdGgtMS0yXFxAeGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogVGhpcmRzICovXG4gIC51ay13aWR0aC0xLTNcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7IH1cbiAgLnVrLXdpZHRoLTItM1xcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDMuMDAxKTsgfVxuICAvKiBRdWFydGVycyAqL1xuICAudWstd2lkdGgtMS00XFxAeGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVrLXdpZHRoLTMtNFxcQHhsIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIEZpZnRocyAqL1xuICAudWstd2lkdGgtMS01XFxAeGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnVrLXdpZHRoLTItNVxcQHhsIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC51ay13aWR0aC0zLTVcXEB4bCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAudWstd2lkdGgtNC01XFxAeGwge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLyogU2l4dGhzICovXG4gIC51ay13aWR0aC0xLTZcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7IH1cbiAgLnVrLXdpZHRoLTUtNlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDYuMDAxKTsgfVxuICAvKiBQaXhlbCAqL1xuICAudWstd2lkdGgtc21hbGxcXEB4bCB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC51ay13aWR0aC1tZWRpdW1cXEB4bCB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC51ay13aWR0aC1sYXJnZVxcQHhsIHtcbiAgICB3aWR0aDogNDUwcHg7IH1cbiAgLnVrLXdpZHRoLXhsYXJnZVxcQHhsIHtcbiAgICB3aWR0aDogNjAwcHg7IH1cbiAgLnVrLXdpZHRoLXh4bGFyZ2VcXEB4bCB7XG4gICAgd2lkdGg6IDc1MHB4OyB9XG4gIC8qIEF1dG8gKi9cbiAgLnVrLXdpZHRoLWF1dG9cXEB4bCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogRXhwYW5kICovXG4gIC51ay13aWR0aC1leHBhbmRcXEB4bCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDFweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBWaXNpYmlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBIaWRkZW5cbiAqIGBoaWRkZW5gIGF0dHJpYnV0ZSBhbHNvIHNldCBoZXJlIHRvIG1ha2UgaXQgc3Ryb25nZXJcbiAqL1xuW2hpZGRlbl0sXG4udWstaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLWhpZGRlblxcQHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1oaWRkZW5cXEBtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWhpZGRlblxcQGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay1oaWRkZW5cXEB4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLypcbiAqIFZpc2libGVcbiAqL1xuLyogUGhvbmUgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudWstdmlzaWJsZVxcQHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC51ay12aXNpYmxlXFxAbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudWstdmlzaWJsZVxcQGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnVrLXZpc2libGVcXEB4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogVmlzaWJpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLyogVG9nZ2xlIChIb3ZlciArIEZvY3VzKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZGVuXG4gKiAxLiBUaGUgdG9nZ2xlIGlzIHRyaWdnZXJlZCBvbiB0b3VjaCBkZXZpY2VzIHVzaW5nIGA6Zm9jdXNgIGFuZCB0YWJpbmRleFxuICogMi4gVGhlIHRhcmdldCBzdGF5cyB2aXNpYmxlIGlmIGFueSBlbGVtZW50IHdpdGhpbiByZWNlaXZlcyBmb2N1cyB0aHJvdWdoIGtleWJvYXJkXG4gKiAgICBEb2Vzbid0IHdvcmsgaW4gRWRnZSwgeWV0LlxuICogMy4gQ2FuJ3QgdXNlIGBkaXNwbGF5OiBub25lYCBub3IgYHZpc2liaWxpdHk6IGhpZGRlbmAgYmVjYXVzZSBib3RoIGFyZSBub3QgZm9jdXNhYmxlLlxuICpcbiAqL1xuLyogMSArIDIgKi9cbi51ay12aXNpYmxlLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSAudWstaGlkZGVuLWhvdmVyOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIC8qIDMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIEludmlzaWJsZVxuICovXG4vKiAxICsgMiAqL1xuLnVrLXZpc2libGUtdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIC51ay1pbnZpc2libGUtaG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgLyogMyAqL1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cbi51ay12aXNpYmxlLXRvZ2dsZSB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGB0YWJpbmRleGBcbiAqL1xuLnVrLXZpc2libGUtdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBUb3VjaFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBoYXMgbGltaXRlZCBhY2N1cmFjeSwgZS5nLiBhIHRvdWNoIHNjcmVlbi5cbiAqIFdvcmtzIG9uIG1vYmlsZSBicm93c2VyczogU2FmYXJpLCBDaHJvbWUgYW5kIEFuZHJvaWQgYnJvd3NlclxuICovXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudWstaGlkZGVuLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuICogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBpcyBhY2N1cmF0ZSwgZS5nLiBtb3VzZS5cbiAqIDEuIEZhbGxiYWNrIGZvciBJRTExIGFuZCBGaXJlZm94LCBiZWNhdXNlIGBwb2ludGVyYCBpcyBub3Qgc3VwcG9ydGVkXG4gKiAyLiBSZXNldCBpZiBzdXBwb3J0ZWRcbiAqL1xuLyogMSAqL1xuLnVrLWhpZGRlbi1ub3RvdWNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC51ay1oaWRkZW4tbm90b3VjaCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBY2NvcmRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWNjb3JkaW9uID4gOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBUaXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWFjY29yZGlvbi10aXRsZTpob3Zlcixcbi51ay1hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIENvbnRlbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuLnVrLWFjY29yZGlvbi1jb250ZW50OjpiZWZvcmUsXG4udWstYWNjb3JkaW9uLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnVrLWFjY29yZGlvbi1jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWFjY29yZGlvbi1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuc2xpY2stc2xpZGUgPiBkaXY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNsaWNrLWRvdHMgLmRvdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM3YzdjN2M7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM3MzczNzsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuYmlnIGJ1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc21hbGwgYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZWZ0OiAtMjRweDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogI2NhNTc1YztcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGxlZnQ6IDBweDsgfSB9XG4gIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwcHg7IH0gfVxuICAuc2xpY2stYXJyb3c6aG92ZXIsIC5zbGljay1hcnJvdzpmb2N1cywgLnNsaWNrLWFycm93OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2I2NDA0NTsgfVxuICAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWFycm93OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IGF1dG87IH1cbiAgLnNsaWNrLWFycm93Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiBhdXRvOyB9XG4gIC5zbGljay1hcnJvdzpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDE0MiwgMTQ0LCAwLjQpOyB9XG4gIC5zbGljay1hcnJvdzotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAxNDIsIDE0NCwgMC40KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZlYXR1cmVkUHJvZHVjdHNTbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmZlYXR1cmVkUHJvZHVjdHNTbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5mZWF0dXJlZFByb2R1Y3RzU2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTMycHg7IH1cbiAgLmZlYXR1cmVkUHJvZHVjdHNTbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbjogMzJweCAwcHg7IH0gfVxuXG4uZmVhdHVyZWRQcm9kdWN0c1NsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogLTIwcHggLThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuZmVhdHVyZWRQcm9kdWN0c1NsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW46IC0xMHB4IC00cHg7IH0gfVxuXG4uZmVhdHVyZWRQcm9kdWN0c1NsaWRlciAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5mZWF0dXJlZFByb2R1Y3RzU2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgNHB4OyB9IH1cblxuLmZlYXR1cmVkUHJvZHVjdHNTbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5mZWF0dXJlZFByb2R1Y3RzU2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuXG4uaW5zdGFncmFtU2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5pbnN0YWdyYW1TbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC04cHg7IH0gfVxuXG4uaW5zdGFncmFtU2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5pbnN0YWdyYW1TbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMCA4cHg7IH0gfVxuXG4uaW5zdGFncmFtU2xpZGVyIC5zbGljay10cmFjayB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuaW5zdGFncmFtU2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuXG4ucHJvZHVjdExpbmVTbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5wcm9kdWN0TGluZVNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucHJvZHVjdExpbmVTbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5wcm9kdWN0TGluZVNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0zMnB4OyB9XG4gIC5wcm9kdWN0TGluZVNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luOiAzMnB4IDBweDsgfSB9XG5cbi5wcm9kdWN0TGluZVNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogLTIwcHggLThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAucHJvZHVjdExpbmVTbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAtMTBweCAtNHB4OyB9IH1cblxuLnByb2R1Y3RMaW5lU2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCA4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnByb2R1Y3RMaW5lU2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgNHB4OyB9IH1cblxuLnByb2R1Y3RMaW5lU2xpZGVyIC5zbGljay10cmFjayB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAucHJvZHVjdExpbmVTbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG5cbi5nYWxsZXJ5U2xpZGVyIC5zbGljay1hY3RpdmUge1xuICB6LWluZGV4OiAxOyB9XG5cbi5nYWxsZXJ5U2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmdhbGxlcnlTbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC04cHg7IH1cbiAgLmdhbGxlcnlTbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0xOHB4OyB9IH1cblxuLmZ1bGxTY3JlZW5TbGlkZXJUaHVtYnMgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDhweDsgfVxuXG4uZnVsbFNjcmVlblNsaWRlclRodW1icyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5mdWxsU2NyZWVuU2xpZGVyVGh1bWJzIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDRweDsgfVxuICAuZnVsbFNjcmVlblNsaWRlclRodW1icyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLThweDsgfVxuICAuZnVsbFNjcmVlblNsaWRlclRodW1icyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTE4cHg7IH0gfVxuXG4uZnVsbFNjcmVlblNsaWRlciAuc2xpY2stYWN0aXZlLFxuLnJlY2lwZUhlYWRlclNsaWRlciAuc2xpY2stYWN0aXZlIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZnVsbFNjcmVlblNsaWRlcixcbi5mdWxsU2NyZWVuU2xpZGVyIC5zbGljay1saXN0LFxuLmZ1bGxTY3JlZW5TbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnJlY2lwZUhlYWRlclNsaWRlcixcbi5yZWNpcGVIZWFkZXJTbGlkZXIgLnNsaWNrLWxpc3QsXG4ucmVjaXBlSGVhZGVyU2xpZGVyIC5zbGljay10cmFjayB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZnVsbFNjcmVlblNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQsXG4ucmVjaXBlSGVhZGVyU2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mZWF0dXJlZFBvc3RzU2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxNnB4OyB9XG5cbi5mZWF0dXJlZFBvc3RzU2xpZGVyIC5zbGljay10cmFjayB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZlYXR1cmVkUG9zdHNTbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGVmdDogLTE4cHg7IH1cbiAgICAuZmVhdHVyZWRQb3N0c1NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0xOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZFBvc3RzU2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuZmVhdHVyZWRQb3N0c1NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmZlYXR1cmVkUG9zdHNTbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmZlYXR1cmVkUG9zdHNTbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5mZWF0dXJlZFBvc3RzU2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTMycHg7IH1cbiAgLmZlYXR1cmVkUG9zdHNTbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbjogMzJweCAwcHg7IH0gfVxuXG4uZmVhdHVyZWRQb3N0c1NsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogLTIwcHggLThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmVhdHVyZWRQb3N0c1NsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW46IC0xMHB4IC00cHg7IH0gfVxuXG4uZmVhdHVyZWRQb3N0c1NsaWRlciAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mZWF0dXJlZFBvc3RzU2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgNHB4OyB9IH1cblxuLmZlYXR1cmVkUG9zdHNTbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mZWF0dXJlZFBvc3RzU2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bDpub3QoW2NsYXNzXSkge1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsOm5vdChbY2xhc3NdKSA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7IH1cbiAgICB1bDpub3QoW2NsYXNzXSkgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB0b3A6IDAuNWVtO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGU5MDsgfVxuICAgIHVsOm5vdChbY2xhc3NdKSA+IGxpOm50aC1jaGlsZChuICsgMikge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbm9sOm5vdChbY2xhc3NdKSB7XG4gIGNvdW50ZXItcmVzZXQ6IG9sO1xuICBwYWRkaW5nOiAwOyB9XG4gIG9sOm5vdChbY2xhc3NdKSA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7IH1cbiAgICBvbDpub3QoW2NsYXNzXSkgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wpIFwiLlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgY29sb3I6ICMwMDhlOTA7IH1cbiAgICBvbDpub3QoW2NsYXNzXSkgPiBsaTpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDUsIDE5MCwgNDAsIDAuMDUpO1xuICBjb2xvcjogIzAwOGU5MDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDA4ZTkwO1xuICAgIGNvbnRlbnQ6IFwiXFwyMDMzXCI7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiA5cHg7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHRvcDogNnB4OyB9IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstdGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstdGV4dC1iaWcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG5hIHtcbiAgY29sb3I6ICMwMDhlOTA7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDA3OTdhOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBhdXRvOyB9XG4gIGE6LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IGF1dG87IH1cbiAgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDE0MiwgMTQ0LCAwLjQpOyB9XG4gIGE6LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMTQyLCAxNDQsIDAuNCk7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IGF1dG87IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogYXV0bzsgfVxuXG5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDE0MiwgMTQ0LCAwLjQpOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDE0MiwgMTQ0LCAwLjQpOyB9XG5cbmlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjsgfVxuXG4udWstY29udGFpbmVyLnVrLWNvbnRhaW5lci1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDg2MHB4OyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBjb2xvcjogIzdjN2M3YztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmVtIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXNhcCBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG5cbmgyIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICBcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5cbmg1IHtcbiAgY29sb3I6ICNjYTU3NWM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuXG5oNiB7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNvdXJjZS1jb2RlLXByb1wiLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuaHRtbCB7XG4gIGNvbG9yOiAjMzczNzM3OyB9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIENvbnRhaW5lclxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gYWxpZ24gYW5kIGNlbnRlciB5b3VyIHNpdGUgYW5kIGdyaWQgY29udGVudFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbnRhaW5lcmBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1jb250YWluZXItc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb250YWluZXItbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb250YWluZXItZXhwYW5kYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29udGFpbmVyLWV4cGFuZC1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29udGFpbmVyLWV4cGFuZC1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29udGFpbmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRjb250YWluZXIteHNtYWxsLW1heC13aWR0aDogICAgICAgICAgICAgNzUwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXNtYWxsLW1heC13aWR0aDogICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAxNjAwcHggIWRlZmF1bHQ7XG5cbiRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLXM6ICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEJveCBzaXppbmcgaGFzIHRvIGJlIGBjb250ZW50LWJveGAgc28gdGhlIG1heC13aWR0aCBpcyBhbHdheXMgdGhlIHNhbWUgYW5kXG4gKiAgICB1bmFmZmVjdGVkIGJ5IHRoZSBwYWRkaW5nIG9uIGRpZmZlcmVudCBicmVha3BvaW50cy4gSXQncyBpbXBvcnRhbnQgZm9yIHRoZSBzaXplIG1vZGlmaWVycy5cbiAqL1xuXG4udWstY29udGFpbmVyIHtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtcztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtcztcbiAgICB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tO1xuICAgIH1cblxufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuXG4udWstY29udGFpbmVyOjpiZWZvcmUsXG4udWstY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLWNvbnRhaW5lcjo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWNvbnRhaW5lciA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogUmVtb3ZlIHBhZGRpbmcgZnJvbSBuZXN0ZWQgY29udGFpbmVyc1xuICovXG5cbi51ay1jb250YWluZXIgLnVrLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb250YWluZXIteHNtYWxsIHsgbWF4LXdpZHRoOiAkY29udGFpbmVyLXhzbWFsbC1tYXgtd2lkdGg7IH1cblxuLnVrLWNvbnRhaW5lci1zbWFsbCB7IG1heC13aWR0aDogJGNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGg7IH1cblxuLnVrLWNvbnRhaW5lci1sYXJnZSB7IG1heC13aWR0aDogJGNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg7IH1cblxuLnVrLWNvbnRhaW5lci1leHBhbmQgeyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuXG4vKiBFeHBhbmQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRXhwYW5kIG9uZSBzaWRlIG9ubHlcbiAqL1xuXG4udWstY29udGFpbmVyLWV4cGFuZC1sZWZ0IHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXhzbWFsbCxcbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXIteHNtYWxsIHsgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDUwJSArICgjeyRjb250YWluZXIteHNtYWxsLW1heC13aWR0aH0gLyAyKSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtc30pJyk7IH1cblxuICAgIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXNtYWxsLFxuICAgIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci1zbWFsbCB7IG1heC13aWR0aDogdW5xdW90ZSgnY2FsYyg1MCUgKyAoI3skY29udGFpbmVyLXNtYWxsLW1heC13aWR0aH0gLyAyKSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtc30pJyk7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQsXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQgeyBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGNvbnRhaW5lci1tYXgtd2lkdGh9IC8gMikgLSAjeyRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW19KScpOyB9XG5cbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci14c21hbGwsXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLXhzbWFsbCB7IG1heC13aWR0aDogdW5xdW90ZSgnY2FsYyg1MCUgKyAoI3skY29udGFpbmVyLXhzbWFsbC1tYXgtd2lkdGh9IC8gMikgLSAjeyRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW19KScpOyB9XG5cbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci1zbWFsbCxcbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXItc21hbGwgeyBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGh9IC8gMikgLSAjeyRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW19KScpOyB9XG5cbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci1sYXJnZSxcbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXItbGFyZ2UgeyBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGh9IC8gMikgLSAjeyRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW19KScpOyB9XG5cbn1cblxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFV0aWxpdHkgY2xhc3NlcyB0byByZXNldCBjb250YWluZXIgcGFkZGluZyBvbiB0aGUgbGVmdCBvciByaWdodCBzaWRlXG4gKiBOb3RlOiBJdCBoYXMgdG8gYmUgbmVnYXRpdmUgbWFyZ2luIG9uIHRoZSBpdGVtLCBiZWNhdXNlIGl0J3Mgc3BlY2lmaWMgdG8gdGhlIGl0ZW0uXG4gKi9cblxuLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQsXG4udWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICsgI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbH0pJykgfVxuXG4udWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCB7IG1hcmdpbi1sZWZ0OiAoLSRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsKTsgfVxuLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAoLSRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsKTsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICsgI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zfSknKSB9XG5cbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCB7IG1hcmdpbi1sZWZ0OiAoLSRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLXMpOyB9XG4gICAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAoLSRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLXMpOyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICsgI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tfSknKSB9XG5cbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCB7IG1hcmdpbi1sZWZ0OiAoLSRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW0pOyB9XG4gICAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAoLSRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW0pOyB9XG5cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1jb250YWluZXItbWlzYykpIHtAaW5jbHVkZSBob29rLWNvbnRhaW5lci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1jb250YWluZXItbWlzYygpe30iLCIvLyBOYW1lOiAgICAgICAgICAgIEdyaWRcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSByZXNwb25zaXZlLCBmbHVpZCBhbmQgbmVzdGFibGUgZ3JpZHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1ncmlkYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWdyaWQtc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1lZGl1bWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLWNvbGxhcHNlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1kaXZpZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXRjaGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtc3RhY2tgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hcmdpbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWFyZ2luLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXJnaW4tbWVkaXVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXJnaW4tbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hcmdpbi1jb2xsYXBzZWBcbi8vXG4vLyBTdWItbW9kaWZpZXI6ICAgIGB1ay1ncmlkLWl0ZW0tbWF0Y2hgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstZmlyc3QtY29sdW1uYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRncmlkLWd1dHRlci1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci1ob3Jpem9udGFsLWw6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItdmVydGljYWwtbDogICAgICAgICAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbCAhZGVmYXVsdDtcblxuJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtc21hbGwtZ3V0dGVyLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICRncmlkLXNtYWxsLWd1dHRlci1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1tZWRpdW0tZ3V0dGVyLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbDogICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsLWw6ICAgICAgICAgICAgICAgICAgICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwgIWRlZmF1bHQ7XG5cbiRncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRncmlkLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogR3JpZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBbGxvdyBjZWxscyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICovXG5cbi51ay1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBHcmlkIGNlbGxcbiAqIE5vdGU6IFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rczogMCAxIGF1dG9cbiAqIFJlc2V0IG1hcmdpbiBmb3IgZS5nLiBwYXJhZ3JhcGhzXG4gKi9cblxuLnVrLWdyaWQgPiAqIHsgbWFyZ2luOiAwOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstZ3JpZCA+ICogPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBHdXR0ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkIHsgbWFyZ2luLWxlZnQ6ICgtJGdyaWQtZ3V0dGVyLWhvcml6b250YWwpOyB9XG4udWstZ3JpZCA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci1ob3Jpem9udGFsOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLFxuLnVrLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXZlcnRpY2FsOyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQgeyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sKTsgfVxuICAgIC51ay1ncmlkID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbDsgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstZ3JpZCArIC51ay1ncmlkLFxuICAgIC51ay1ncmlkID4gLnVrLWdyaWQtbWFyZ2luLFxuICAgICogKyAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItdmVydGljYWwtbDsgfVxuXG59XG5cbi8qXG4gKiBTbWFsbFxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLXNtYWxsIHsgbWFyZ2luLWxlZnQ6ICgtJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwpOyB9XG4udWstZ3JpZC1zbWFsbCA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLXNtYWxsLWd1dHRlci1ob3Jpem9udGFsOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLXNtYWxsLFxuLnVrLWdyaWQtc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLXNtYWxsIHsgbWFyZ2luLXRvcDogJGdyaWQtc21hbGwtZ3V0dGVyLXZlcnRpY2FsOyB9XG5cbi8qXG4gKiBNZWRpdW1cbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1tZWRpdW0geyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWwpOyB9XG4udWstZ3JpZC1tZWRpdW0gPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQtbWVkaXVtID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbi1tZWRpdW0geyBtYXJnaW4tdG9wOiAkZ3JpZC1tZWRpdW0tZ3V0dGVyLXZlcnRpY2FsOyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWxhcmdlIHsgbWFyZ2luLWxlZnQ6ICgtJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwpOyB9XG4udWstZ3JpZC1sYXJnZSA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLWxhcmdlLFxuLnVrLWdyaWQtbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLWxhcmdlIHsgbWFyZ2luLXRvcDogJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsOyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQtbGFyZ2UgeyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sKTsgfVxuICAgIC51ay1ncmlkLWxhcmdlID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbDsgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstZ3JpZCArIC51ay1ncmlkLWxhcmdlLFxuICAgIC51ay1ncmlkLWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuICAgICogKyAudWstZ3JpZC1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tdG9wOiAkZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwtbDsgfVxuXG59XG5cbi8qXG4gKiBDb2xsYXBzZVxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWNvbGxhcHNlIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi51ay1ncmlkLWNvbGxhcHNlID4gKiB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1jb2xsYXBzZSxcbi51ay1ncmlkLWNvbGxhcHNlID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cbi8qIERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZ3JpZC1kaXZpZGVyID4gKiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAkZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkZ3JpZC1kaXZpZGVyLWJvcmRlcjtcbn1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6ICRncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRncmlkLWRpdmlkZXItYm9yZGVyO1xufVxuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIgeyBtYXJnaW4tbGVmdDogLSgkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG4udWstZ3JpZC1kaXZpZGVyID4gKiB7IHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7IGxlZnQ6ICRncmlkLWd1dHRlci1ob3Jpem9udGFsOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtZ3V0dGVyLXZlcnRpY2FsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogKC0kZ3JpZC1ndXR0ZXItdmVydGljYWwpO1xuICAgIGxlZnQ6ICgkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpO1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLyogSG9yaXpvbnRhbCAqL1xuICAgIC51ay1ncmlkLWRpdmlkZXIgeyBtYXJnaW4tbGVmdDogLSgkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7IH1cbiAgICAudWstZ3JpZC1kaXZpZGVyID4gKiB7IHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci1ob3Jpem9udGFsLWwgKiAyKTsgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7IGxlZnQ6ICRncmlkLWd1dHRlci1ob3Jpem9udGFsLWw7IH1cblxuICAgIC8qIFZlcnRpY2FsICovXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogKCRncmlkLWd1dHRlci12ZXJ0aWNhbC1sICogMik7IH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAoLSRncmlkLWd1dHRlci12ZXJ0aWNhbC1sKTtcbiAgICAgICAgbGVmdDogKCRncmlkLWd1dHRlci1ob3Jpem9udGFsLWwgKiAyKTtcbiAgICB9XG5cbn1cblxuLypcbiAqIFNtYWxsXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsIHsgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsID4gKiB7IHBhZGRpbmctbGVmdDogKCRncmlkLXNtYWxsLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogKCRncmlkLXNtYWxsLWd1dHRlci12ZXJ0aWNhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogKC0kZ3JpZC1zbWFsbC1ndXR0ZXItdmVydGljYWwpO1xuICAgIGxlZnQ6ICgkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpO1xufVxuXG4vKlxuICogTWVkaXVtXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bSB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtID4gKiB7IHBhZGRpbmctbGVmdDogKCRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0gPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUgeyBsZWZ0OiAkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7IG1hcmdpbi10b3A6ICgkZ3JpZC1tZWRpdW0tZ3V0dGVyLXZlcnRpY2FsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogKC0kZ3JpZC1tZWRpdW0tZ3V0dGVyLXZlcnRpY2FsKTtcbiAgICBsZWZ0OiAoJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsICogMik7XG59XG5cbi8qXG4gKiBMYXJnZVxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+ICogeyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7IGxlZnQ6ICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7IG1hcmdpbi10b3A6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwgKiAyKTsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICB0b3A6ICgtJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsKTtcbiAgICBsZWZ0OiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwgKiAyKTtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC8qIEhvcml6b250YWwgKi9cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgeyBtYXJnaW4tbGVmdDogLSgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7IH1cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiAqIHsgcGFkZGluZy1sZWZ0OiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpOyB9XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUgeyBsZWZ0OiAkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sOyB9XG5cbiAgICAvKiBWZXJ0aWNhbCAqL1xuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogKCRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbC1sICogMik7IH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICgtJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsLWwpO1xuICAgICAgICBsZWZ0OiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpO1xuICAgIH1cblxufVxuXG5cbi8qIE1hdGNoIGNoaWxkIG9mIGEgZ3JpZCBjZWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudFxuICogMS4gV3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFRha2UgdGhlIGZ1bGwgd2lkdGgsIGF0IGxlYXN0IDEwMCUuIE9ubHkgaWYgbm8gY2xhc3MgZnJvbSB0aGUgV2lkdGggY29tcG9uZW50IGlzIHNldC5cbiAqIDMuIEV4cGFuZCB3aWR0aCBldmVuIGlmIGxhcmdlciB0aGFuIDEwMCUsIGUuZy4gYmVjYXVzZSBvZiBuZWdhdGl2ZSBtYXJnaW4gKE5lZWRlZCBmb3IgbmVzdGVkIGdyaWRzKVxuICovXG5cbi51ay1ncmlkLW1hdGNoID4gKixcbi51ay1ncmlkLWl0ZW0tbWF0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVrLWdyaWQtbWF0Y2ggPiAqID4gOm5vdChbY2xhc3MqPSd1ay13aWR0aCddKSxcbi51ay1ncmlkLWl0ZW0tbWF0Y2ggPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pIHtcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgZmxleDogYXV0bztcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1ncmlkLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1ncmlkLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWdyaWQtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtZ3JpZC1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcblxuXG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFdpZHRoXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBmb3Igd2lkdGhzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY2hpbGQtd2lkdGgtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXdpZHRoLSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHdpZHRoLXNtYWxsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1MHB4ICFkZWZhdWx0O1xuJHdpZHRoLW1lZGl1bS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJHdpZHRoLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ1MHB4ICFkZWZhdWx0O1xuJHdpZHRoLXhsYXJnZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJHdpZHRoLXh4bGFyZ2Utd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc1MHB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBXaWR0aFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogRXF1YWwgY2hpbGQgd2lkdGhzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj0ndWstY2hpbGQtd2lkdGgnXSA+ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51ay1jaGlsZC13aWR0aC0xLTIgPiAqIHsgd2lkdGg6IDUwJTsgfVxuLnVrLWNoaWxkLXdpZHRoLTEtMyA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4udWstY2hpbGQtd2lkdGgtMS00ID4gKiB7IHdpZHRoOiAyNSU7IH1cbi51ay1jaGlsZC13aWR0aC0xLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxuLnVrLWNoaWxkLXdpZHRoLTEtNiA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG5cbi51ay1jaGlsZC13aWR0aC1hdXRvID4gKiB7IHdpZHRoOiBhdXRvOyB9XG5cbi8qXG4gKiAxLiBSZXNldCB0aGUgYG1pbi13aWR0aGAsIHdoaWNoIGlzIHNldCB0byBhdXRvIGJ5IGRlZmF1bHQsIGJlY2F1c2VcbiAqICAgIGZsZXggaXRlbXMgd29uJ3Qgc2hyaW5rIGJlbG93IHRoZWlyIG1pbmltdW0gaW50cmluc2ljIGNvbnRlbnQgc2l6ZS5cbiAqICAgIFVzaW5nIGAxcHhgIGluc3RlYWQgb2YgYDBgLCBzbyBpdGVtcyBzdGlsbCB3cmFwIGludG8gdGhlIG5leHQgbGluZSxcbiAqICAgIGlmIHRoZXkgaGF2ZSB6ZXJvIHdpZHRoIGFuZCBwYWRkaW5nIGFuZCB0aGUgcHJlZGVjZXNzb3IgaXMgMTAwJSB3aWRlLlxuICovXG5cbi51ay1jaGlsZC13aWR0aC1leHBhbmQgPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pIHtcbiAgICBmbGV4OiAxO1xuICAgIC8qIDEgKi9cbiAgICBtaW4td2lkdGg6IDFweDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQHMgPiAqIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0yXFxAcyA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQHMgPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyAzLjAwMSknKTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTRcXEBzID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS01XFxAcyA+ICogeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQHMgPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuXG4gICAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBzID4gKiB7IHdpZHRoOiBhdXRvOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQHMgPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQG0gPiAqIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0yXFxAbSA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQG0gPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyAzLjAwMSknKTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTRcXEBtID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS01XFxAbSA+ICogeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQG0gPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuXG4gICAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBtID4gKiB7IHdpZHRoOiBhdXRvOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQG0gPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbCA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTJcXEBsID4gKiB7IHdpZHRoOiA1MCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0zXFxAbCA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQGwgPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTVcXEBsID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAbCA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG5cbiAgICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQGwgPiAqIHsgd2lkdGg6IGF1dG87IH1cbiAgICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAbCA+IDpub3QoW2NsYXNzKj0ndWstd2lkdGgnXSkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1jaGlsZC13aWR0aC0xLTFcXEB4bCA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTJcXEB4bCA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQHhsID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS00XFxAeGwgPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTVcXEB4bCA+ICogeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQHhsID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cblxuICAgIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAeGwgPiAqIHsgd2lkdGg6IGF1dG87IH1cbiAgICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAeGwgPiA6bm90KFtjbGFzcyo9J3VrLXdpZHRoJ10pIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG59XG5cblxuLyogU2luZ2xlIFdpZHRoc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBgbWF4LXdpZHRoYCBpcyBuZWVkZWQgZm9yIHRoZSBwaXhlbC1iYXNlZCBjbGFzc2VzXG4gKi9cblxuW2NsYXNzKj0ndWstd2lkdGgnXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBIYWx2ZXMgKi9cbi51ay13aWR0aC0xLTIgeyB3aWR0aDogNTAlOyB9XG5cbi8qIFRoaXJkcyAqL1xuLnVrLXdpZHRoLTEtMyB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbi51ay13aWR0aC0yLTMgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMiAvIDMuMDAxKScpOyB9XG5cbi8qIFF1YXJ0ZXJzICovXG4udWstd2lkdGgtMS00IHsgd2lkdGg6IDI1JTsgfVxuLnVrLXdpZHRoLTMtNCB7IHdpZHRoOiA3NSU7IH1cblxuLyogRmlmdGhzICovXG4udWstd2lkdGgtMS01IHsgd2lkdGg6IDIwJTsgfVxuLnVrLXdpZHRoLTItNSB7IHdpZHRoOiA0MCU7IH1cbi51ay13aWR0aC0zLTUgeyB3aWR0aDogNjAlOyB9XG4udWstd2lkdGgtNC01IHsgd2lkdGg6IDgwJTsgfVxuXG4vKiBTaXh0aHMgKi9cbi51ay13aWR0aC0xLTYgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG4udWstd2lkdGgtNS02IHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDUgLyA2LjAwMSknKTsgfVxuXG4vKiBQaXhlbCAqL1xuLnVrLXdpZHRoLXNtYWxsIHsgd2lkdGg6ICR3aWR0aC1zbWFsbC13aWR0aDsgfVxuLnVrLXdpZHRoLW1lZGl1bSB7IHdpZHRoOiAkd2lkdGgtbWVkaXVtLXdpZHRoOyB9XG4udWstd2lkdGgtbGFyZ2UgeyB3aWR0aDogJHdpZHRoLWxhcmdlLXdpZHRoOyB9XG4udWstd2lkdGgteGxhcmdlIHsgd2lkdGg6ICR3aWR0aC14bGFyZ2Utd2lkdGg7IH1cbi51ay13aWR0aC14eGxhcmdlIHsgd2lkdGg6ICR3aWR0aC14eGxhcmdlLXdpZHRoOyB9XG5cbi8qIEF1dG8gKi9cbi51ay13aWR0aC1hdXRvIHsgd2lkdGg6IGF1dG87IH1cblxuLyogRXhwYW5kICovXG4udWstd2lkdGgtZXhwYW5kIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC0xLTFcXEBzIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC0xLTJcXEBzIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLTEtM1xcQHMgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDMuMDAxKScpOyB9XG4gICAgLnVrLXdpZHRoLTItM1xcQHMgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMiAvIDMuMDAxKScpOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay13aWR0aC0xLTRcXEBzIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay13aWR0aC0zLTRcXEBzIHsgd2lkdGg6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXdpZHRoLTEtNVxcQHMgeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLTItNVxcQHMgeyB3aWR0aDogNDAlOyB9XG4gICAgLnVrLXdpZHRoLTMtNVxcQHMgeyB3aWR0aDogNjAlOyB9XG4gICAgLnVrLXdpZHRoLTQtNVxcQHMgeyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgtMS02XFxAcyB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gNi4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtNS02XFxAcyB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiA1IC8gNi4wMDEpJyk7IH1cblxuICAgIC8qIFBpeGVsICovXG4gICAgLnVrLXdpZHRoLXNtYWxsXFxAcyB7IHdpZHRoOiAkd2lkdGgtc21hbGwtd2lkdGg7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtXFxAcyB7IHdpZHRoOiAkd2lkdGgtbWVkaXVtLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlXFxAcyB7IHdpZHRoOiAkd2lkdGgtbGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgteGxhcmdlXFxAcyB7IHdpZHRoOiAkd2lkdGgteGxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLXh4bGFyZ2VcXEBzIHsgd2lkdGg6ICR3aWR0aC14eGxhcmdlLXdpZHRoOyB9XG5cbiAgICAvKiBBdXRvICovXG4gICAgLnVrLXdpZHRoLWF1dG9cXEBzIHsgd2lkdGg6IGF1dG87IH1cblxuICAgIC8qIEV4cGFuZCAqL1xuICAgIC51ay13aWR0aC1leHBhbmRcXEBzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLyogV2hvbGUgKi9cbiAgICAudWstd2lkdGgtMS0xXFxAbSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBIYWx2ZXMgKi9cbiAgICAudWstd2lkdGgtMS0yXFxAbSB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay13aWR0aC0xLTNcXEBtIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyAzLjAwMSknKTsgfVxuICAgIC51ay13aWR0aC0yLTNcXEBtIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDIgLyAzLjAwMSknKTsgfVxuXG4gICAgLyogUXVhcnRlcnMgKi9cbiAgICAudWstd2lkdGgtMS00XFxAbSB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstd2lkdGgtMy00XFxAbSB7IHdpZHRoOiA3NSU7IH1cblxuICAgIC8qIEZpZnRocyAqL1xuICAgIC51ay13aWR0aC0xLTVcXEBtIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay13aWR0aC0yLTVcXEBtIHsgd2lkdGg6IDQwJTsgfVxuICAgIC51ay13aWR0aC0zLTVcXEBtIHsgd2lkdGg6IDYwJTsgfVxuICAgIC51ay13aWR0aC00LTVcXEBtIHsgd2lkdGg6IDgwJTsgfVxuXG4gICAgLyogU2l4dGhzICovXG4gICAgLnVrLXdpZHRoLTEtNlxcQG0geyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG4gICAgLnVrLXdpZHRoLTUtNlxcQG0geyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogNSAvIDYuMDAxKScpOyB9XG5cbiAgICAvKiBQaXhlbCAqL1xuICAgIC51ay13aWR0aC1zbWFsbFxcQG0geyB3aWR0aDogJHdpZHRoLXNtYWxsLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bVxcQG0geyB3aWR0aDogJHdpZHRoLW1lZGl1bS13aWR0aDsgfVxuICAgIC51ay13aWR0aC1sYXJnZVxcQG0geyB3aWR0aDogJHdpZHRoLWxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZVxcQG0geyB3aWR0aDogJHdpZHRoLXhsYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC14eGxhcmdlXFxAbSB7IHdpZHRoOiAkd2lkdGgteHhsYXJnZS13aWR0aDsgfVxuXG4gICAgIC8qIEF1dG8gKi9cbiAgICAudWstd2lkdGgtYXV0b1xcQG0geyB3aWR0aDogYXV0bzsgfVxuXG4gICAgLyogRXhwYW5kICovXG4gICAgLnVrLXdpZHRoLWV4cGFuZFxcQG0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLTEtMVxcQGwgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLTEtMlxcQGwgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAvKiBUaGlyZHMgKi9cbiAgICAudWstd2lkdGgtMS0zXFxAbCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtMi0zXFxAbCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAyIC8gMy4wMDEpJyk7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLTEtNFxcQGwgeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLTMtNFxcQGwgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtMS01XFxAbCB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtMi01XFxAbCB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgtMy01XFxAbCB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtNC01XFxAbCB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC0xLTZcXEBsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDEgLyA2LjAwMSknKTsgfVxuICAgIC51ay13aWR0aC01LTZcXEBsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDUgLyA2LjAwMSknKTsgfVxuXG4gICAgLyogUGl4ZWwgKi9cbiAgICAudWstd2lkdGgtc21hbGxcXEBsIHsgd2lkdGg6ICR3aWR0aC1zbWFsbC13aWR0aDsgfVxuICAgIC51ay13aWR0aC1tZWRpdW1cXEBsIHsgd2lkdGg6ICR3aWR0aC1tZWRpdW0td2lkdGg7IH1cbiAgICAudWstd2lkdGgtbGFyZ2VcXEBsIHsgd2lkdGg6ICR3aWR0aC1sYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC14bGFyZ2VcXEBsIHsgd2lkdGg6ICR3aWR0aC14bGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgteHhsYXJnZVxcQGwgeyB3aWR0aDogJHdpZHRoLXh4bGFyZ2Utd2lkdGg7IH1cblxuICAgIC8qIEF1dG8gKi9cbiAgICAudWstd2lkdGgtYXV0b1xcQGwgeyB3aWR0aDogYXV0bzsgfVxuXG4gICAgLyogRXhwYW5kICovXG4gICAgLnVrLXdpZHRoLWV4cGFuZFxcQGwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLTEtMVxcQHhsIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC0xLTJcXEB4bCB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay13aWR0aC0xLTNcXEB4bCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKiAxIC8gMy4wMDEpJyk7IH1cbiAgICAudWstd2lkdGgtMi0zXFxAeGwgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMiAvIDMuMDAxKScpOyB9XG5cbiAgICAvKiBRdWFydGVycyAqL1xuICAgIC51ay13aWR0aC0xLTRcXEB4bCB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstd2lkdGgtMy00XFxAeGwgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtMS01XFxAeGwgeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLTItNVxcQHhsIHsgd2lkdGg6IDQwJTsgfVxuICAgIC51ay13aWR0aC0zLTVcXEB4bCB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtNC01XFxAeGwgeyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgtMS02XFxAeGwgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICogMSAvIDYuMDAxKScpOyB9XG4gICAgLnVrLXdpZHRoLTUtNlxcQHhsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAqIDUgLyA2LjAwMSknKTsgfVxuXG4gICAgLyogUGl4ZWwgKi9cbiAgICAudWstd2lkdGgtc21hbGxcXEB4bCB7IHdpZHRoOiAkd2lkdGgtc21hbGwtd2lkdGg7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtXFxAeGwgeyB3aWR0aDogJHdpZHRoLW1lZGl1bS13aWR0aDsgfVxuICAgIC51ay13aWR0aC1sYXJnZVxcQHhsIHsgd2lkdGg6ICR3aWR0aC1sYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC14bGFyZ2VcXEB4bCB7IHdpZHRoOiAkd2lkdGgteGxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLXh4bGFyZ2VcXEB4bCB7IHdpZHRoOiAkd2lkdGgteHhsYXJnZS13aWR0aDsgfVxuXG4gICAgLyogQXV0byAqL1xuICAgIC51ay13aWR0aC1hdXRvXFxAeGwgeyB3aWR0aDogYXV0bzsgfVxuXG4gICAgLyogRXhwYW5kICovXG4gICAgLnVrLXdpZHRoLWV4cGFuZFxcQHhsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2std2lkdGgtbWlzYykpIHtAaW5jbHVkZSBob29rLXdpZHRoLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXdpZHRoLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFZpc2liaWxpdHlcbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIHRvIHNob3cgb3IgaGlkZSBjb250ZW50IG9uIGJyZWFrcG9pbnRzLCBob3ZlciBvciB0b3VjaFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWhpZGRlbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmlzaWJsZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaW52aXNpYmxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmlzaWJsZS10b2dnbGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oaWRkZW4taG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbnZpc2libGUtaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oaWRkZW4tdG91Y2hgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oaWRkZW4tbm90b3VjaGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVmlzaWJpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRkZW5cbiAqIGBoaWRkZW5gIGF0dHJpYnV0ZSBhbHNvIHNldCBoZXJlIHRvIG1ha2UgaXQgc3Ryb25nZXJcbiAqL1xuXG5baGlkZGVuXSxcbi51ay1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWhpZGRlblxcQHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1oaWRkZW5cXEBtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1oaWRkZW5cXEBsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1oaWRkZW5cXEB4bCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qXG4gKiBWaXNpYmxlXG4gKi9cblxuLyogUGhvbmUgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZVxcQHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcblxuICAgIC51ay12aXNpYmxlXFxAbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZVxcQGwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZVxcQHhsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG4vKiBWaXNpYmlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cblxuLyogVG9nZ2xlIChIb3ZlciArIEZvY3VzKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRkZW5cbiAqIDEuIFRoZSB0b2dnbGUgaXMgdHJpZ2dlcmVkIG9uIHRvdWNoIGRldmljZXMgdXNpbmcgYDpmb2N1c2AgYW5kIHRhYmluZGV4XG4gKiAyLiBUaGUgdGFyZ2V0IHN0YXlzIHZpc2libGUgaWYgYW55IGVsZW1lbnQgd2l0aGluIHJlY2VpdmVzIGZvY3VzIHRocm91Z2gga2V5Ym9hcmRcbiAqICAgIERvZXNuJ3Qgd29yayBpbiBFZGdlLCB5ZXQuXG4gKiAzLiBDYW4ndCB1c2UgYGRpc3BsYXk6IG5vbmVgIG5vciBgdmlzaWJpbGl0eTogaGlkZGVuYCBiZWNhdXNlIGJvdGggYXJlIG5vdCBmb2N1c2FibGUuXG4gKlxuICovXG5cbi8qIDEgKyAyICovXG4udWstdmlzaWJsZS10b2dnbGU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgLnVrLWhpZGRlbi1ob3Zlcjpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIC8qIDMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBJbnZpc2libGVcbiAqL1xuXG4vKiAxICsgMiAqL1xuLnVrLXZpc2libGUtdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIC51ay1pbnZpc2libGUtaG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAvKiAzICovXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cbiAqL1xuXG4udWstdmlzaWJsZS10b2dnbGUge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGB0YWJpbmRleGBcbiAqL1xuXG4udWstdmlzaWJsZS10b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cblxuLyogVG91Y2hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBoYXMgbGltaXRlZCBhY2N1cmFjeSwgZS5nLiBhIHRvdWNoIHNjcmVlbi5cbiAqIFdvcmtzIG9uIG1vYmlsZSBicm93c2VyczogU2FmYXJpLCBDaHJvbWUgYW5kIEFuZHJvaWQgYnJvd3NlclxuICovXG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgLnVrLWhpZGRlbi10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vKlxuICogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBpcyBhY2N1cmF0ZSwgZS5nLiBtb3VzZS5cbiAqIDEuIEZhbGxiYWNrIGZvciBJRTExIGFuZCBGaXJlZm94LCBiZWNhdXNlIGBwb2ludGVyYCBpcyBub3Qgc3VwcG9ydGVkXG4gKiAyLiBSZXNldCBpZiBzdXBwb3J0ZWRcbiAqL1xuXG4vKiAxICovXG4udWstaGlkZGVuLW5vdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAudWstaGlkZGVuLW5vdG91Y2ggeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdmlzaWJpbGl0eS1taXNjKSkge0BpbmNsdWRlIGhvb2stdmlzaWJpbGl0eS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay12aXNpYmlsaXR5LW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEFjY29yZGlvblxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGFjY29yZGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hY2NvcmRpb25gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYWNjb3JkaW9uLXRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWNjb3JkaW9uLWNvbnRlbnRgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYWNjb3JkaW9uLWl0ZW0tbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGFjY29yZGlvbi10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgMS40ICFkZWZhdWx0O1xuJGFjY29yZGlvbi10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdGl0bGUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tY29udGVudC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBY2NvcmRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFjY29yZGlvbikpIHtAaW5jbHVkZSBob29rLWFjY29yZGlvbigpO31cbn1cblxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFjY29yZGlvbiA+IDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogJGFjY29yZGlvbi1pdGVtLW1hcmdpbi10b3A7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFjY29yZGlvbi1pdGVtKSkge0BpbmNsdWRlIGhvb2stYWNjb3JkaW9uLWl0ZW0oKTt9XG59XG5cblxuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYWNjb3JkaW9uLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLXRpdGxlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hY2NvcmRpb24tdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1hY2NvcmRpb24tdGl0bGUoKTt9XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1hY2NvcmRpb24tdGl0bGU6aG92ZXIsXG4udWstYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBjb2xvcjogJGFjY29yZGlvbi10aXRsZS1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYWNjb3JkaW9uLXRpdGxlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYWNjb3JkaW9uLXRpdGxlLWhvdmVyKCk7fVxufVxuXG5cbi8qIENvbnRlbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRhY2NvcmRpb24tY29udGVudC1tYXJnaW4tdG9wO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hY2NvcmRpb24tY29udGVudCkpIHtAaW5jbHVkZSBob29rLWFjY29yZGlvbi1jb250ZW50KCk7fVxufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXhcbiAqL1xuXG4udWstYWNjb3JkaW9uLWNvbnRlbnQ6OmJlZm9yZSxcbi51ay1hY2NvcmRpb24tY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1hY2NvcmRpb24tY29udGVudDo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuIC51ay1hY2NvcmRpb24tY29udGVudCA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWFjY29yZGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stYWNjb3JkaW9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWFjY29yZGlvbigpe31cbi8vIEBtaXhpbiBob29rLWFjY29yZGlvbi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stYWNjb3JkaW9uLXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stYWNjb3JkaW9uLXRpdGxlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYWNjb3JkaW9uLWNvbnRlbnQoKXt9XG4vLyBAbWl4aW4gaG9vay1hY2NvcmRpb24tbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGludmVyc2UtYWNjb3JkaW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yOiAgICAgICAgJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1hY2NvcmRpb24taXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYWNjb3JkaW9uLXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1hY2NvcmRpb24tdGl0bGUtaG92ZXIoKXt9IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuZG90LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBidXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICR0aW50LWdyZXktNTE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGludC1ncmV5LTc4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGludC1ncmV5LTc4O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJpZyB7XG4gICAgICBidXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGVmdDogLTI0cHg7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICYuc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjRweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5LWRhcms7XG4gIH1cblxuICBAaW5jbHVkZSBmb2N1cy1jdXN0b20oKTtcbn1cblxuLmZlYXR1cmVkUHJvZHVjdHNTbGlkZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgPiBkaXYge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0zMnB4O1xuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW46IDMycHggMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IC0yMHB4IC04cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICAgIG1hcmdpbjogLTEwcHggLTRweDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5pbnN0YWdyYW1TbGlkZXIge1xuICAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgICBtYXJnaW46IDAgLThweDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdExpbmVTbGlkZXIge1xuICAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLTMycHg7XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIG1hcmdpbjogMzJweCAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogLTIwcHggLThweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuICAgICAgbWFyZ2luOiAtMTBweCAtNHB4O1xuICAgIH1cbiAgfVxuICAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnlTbGlkZXIge1xuICAuc2xpY2stYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mdWxsU2NyZWVuU2xpZGVyVGh1bWJzIHtcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICB9XG5cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbC1tYXgpIHtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgfVxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnVsbFNjcmVlblNsaWRlcixcbi5yZWNpcGVIZWFkZXJTbGlkZXIge1xuICAuc2xpY2stYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICYsXG4gIC5zbGljay1saXN0LFxuICAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkUG9zdHNTbGlkZXIge1xuICAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICB9XG4gIC5zbGljay10cmFjayB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tZWRpdW0tbWF4KSB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtMzJweDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luOiAzMnB4IDBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAtMjBweCAtOHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tZWRpdW0tbWF4KSB7XG4gICAgICBtYXJnaW46IC0xMHB4IC00cHg7XG4gICAgfVxuICB9XG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWVkaXVtLW1heCkge1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWVkaXVtLW1heCkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGhvb2stYmFzZS1ib2R5KCkge1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgfVxufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxudWw6bm90KFtjbGFzc10pIHtcbiAgcGFkZGluZzogMDtcbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgdG9wOiAwLjVlbTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChuICsgMikge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG5vbDpub3QoW2NsYXNzXSkge1xuICBjb3VudGVyLXJlc2V0OiBvbDtcbiAgcGFkZGluZzogMDtcbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogb2w7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG9sKSBcIi5cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA1LCAxOTAsIDQwLCAwLjA1KTtcbiAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb250ZW50OiBcIlxcMjAzM1wiO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogOXB4O1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4udWstdGV4dCB7XG4gICYtc21hbGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAmLWJpZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9jdXMtY3VzdG9tKCk7XG59XG5cbmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGZvY3VzLWN1c3RvbSgpO1xufVxuXG5pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWgxO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWgyO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWgzO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWg0O1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWg1O1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWg2O1xufVxuXG5AbWl4aW4gaG9vay1iYXNlLWJsb2NrcXVvdGUoKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnVrLWNvbnRhaW5lciB7XG4gICYudWstY29udGFpbmVyLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1lZGl1bS1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8gU3R5bGUgZnJvbSB3b3JkcHJlc3MgdGhhdCBnZXRzIGFkZGVkIHRvIGFsbCA8Y2FwdGlvbj4gZWxlbWVudHMuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6ICR0aW50LWdyZXktNTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuZW0ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbiIsIkBpbXBvcnQgXCJzcmMvc2hhcmVkL3N0eWxlcy92YXJpYWJsZXMuc2Nzc1wiOyBAaW1wb3J0IFwic3JjL3NoYXJlZC9zdHlsZXMvcGxhY2Vob2xkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIn51aWtpdC9zcmMvc2Nzcy9taXhpbnMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwifnVpa2l0L3NyYy9zY3NzL3ZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwifnVpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYmFzZS5zY3NzXCI7XG5cbkBpbXBvcnQgXCJ+dWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9jb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcIn51aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcIn51aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3dpZHRoLnNjc3NcIjtcbkBpbXBvcnQgXCJ+dWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy92aXNpYmlsaXR5LnNjc3NcIjtcbkBpbXBvcnQgXCJ+dWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJ+QHdlYmJpby9yZWFjdC1jb21wb25lbnRzL2Rpc3Qvc3R5bGVzLmNzc1wiO1xuQGltcG9ydCBcIn5Ad2ViYmlvL3JlYWN0LWxheW91dC9kaXN0L3N0eWxlcy5jc3NcIjtcbkBpbXBvcnQgXCJ+QHdlYmJpby9yZWFjdC1mb3Jtcy9kaXN0L3N0eWxlcy5jc3NcIjtcbkBpbXBvcnQgXCIuL3NyYy9zaGFyZWQvc3R5bGVzL3NsaWNrLnNjc3NcIjtcblxuQGltcG9ydCBcIi4vc3JjL3NoYXJlZC9zdHlsZXMvZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vc3JjL3NoYXJlZC9zdHlsZXMvYmFzZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9zcmMvc2hhcmVkL3N0eWxlcy9wbGFjZWhvbGRlci5zY3NzXCI7XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlLWNvZGUtcHJvXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuaHRtbCB7XG4gIGNvbG9yOiAkdGludC1ncmV5LTc4O1xufVxuIl0sIm1hcHBpbmdzIjoiOztBQU1BOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7Ozs7QUFhQTtBQWJBOztBQWtCQTtBQWxCQTs7QUM2TEE7QUQ3TEE7O0FDaU1BO0FEak1BOztBQ3FNQTtBRHJNQTs7QUM2TUE7QUFDQTtBRDlNQTs7QUNrTkE7QUFDQTtBRG5OQTs7QUF3QkE7QUF4QkE7O0FFSkE7QUFDQTtBRkdBOztBRUFBO0FGQUE7O0FFSUE7QUFDQTtBRkxBOztBRVFBO0FGUkE7O0FFYUE7QUZiQTs7QUVpQkE7QUZqQkE7O0FHSkE7QUFDQTtBSEdBOztBR0FBO0FIQUE7O0FHSUE7QUhKQTs7QUdPQTtBSFBBOztBR1lBO0FIWkE7O0FHZ0JBO0FIaEJBOztBSUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUpBQTs7QUlHQTtBSkhBOztBSU9BO0FBQ0E7QUpSQTs7QUlXQTtBSlhBOztBSWdCQTtBSmhCQTs7QUtKQTtBQUNBO0FBQ0E7QUFDQTtBTENBOztBS0VBO0FMRkE7O0FLTUE7QUFDQTtBTFBBOztBS1VBO0FMVkE7O0FLZUE7QUFDQTtBTGlCQTtBQUVBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFJQTs7QU1uREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUNBO0FBUkE7QUFXQTtBQUNBO0FBWkE7QUFjQTtBQWRBO0FBaUJBO0FBakJBO0FBcUJBO0FBQ0E7QUF0QkE7QUF3QkE7QUF4QkE7QUEyQkE7QUEzQkE7QUFnQ0E7QUFDQTtBQWpDQTtBQW1DQTtBQW5DQTtBQXNDQTs7QUN0Q0E7QUFDQTtBQUNBO0FBRkE7QUFPQTtBQVBBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFoQkE7QUFtQkE7QUFuQkE7QUF3QkE7QUF4QkE7QUE2QkE7O0FDN0JBO0FBQ0E7QUFEQTtBQUlBO0FBSkE7QUFTQTtBQVRBO0FBZUE7O0FDZkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUNMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVhBO0FBY0E7QUFkQTs7O0FBb0JBO0FBcEJBO0FBeUJBO0FBekJBO0FBZ0NBO0FBaENBO0FBb0NBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFqQkE7QUFxQkE7QUFyQkE7QUF5QkE7QUF6QkE7QUE2QkE7QUE3QkE7QUFrQ0E7QUFsQ0E7QUFxQ0E7QUFyQ0E7QUF5Q0E7QUF6Q0E7QUE0Q0E7O0FDdEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQUNBO0FBVEE7QUFZQTtBQVpBO0FBY0E7QUFDQTtBQWZBO0FBbUJBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUZBOztBQUtBO0FBQ0E7O0FDOUJBOzs7Ozs7QUNBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FESkE7QUNPQTtBQUNBO0FBQ0E7QUFDQTtBRFZBO0FDV0E7QUFDQTtBQUNBO0FEWkE7QUNlQTtBQUNBO0FBQ0E7QURqQkE7QUNpQkE7QUFFQTtBQUNBO0FEcEJBO0FDb0JBO0FBQ0E7QUFDQTtBRHJCQTtBQ3dCQTtBQUNBO0FBQ0E7QUQxQkE7QUMwQkE7QUFDQTtBQUNBO0FEM0JBO0FDOEJBO0FBQ0E7QUFDQTtBRGhDQTtBQ2dDQTtBQUNBO0FBQ0E7QURqQ0E7QUN1Q0E7QUFIQTtBQUNBO0FEckNBO0FDcUNBO0FBQ0E7QUFDQTtBRHRDQTtBQzBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEOUNBO0FDOENBO0FBQ0E7QUFDQTtBRHBCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOztBRTlDQTtBQUNBO0FBQ0E7O0FDRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFXQTtBQUNBO0FBQ0E7QUFDQTtBQWRBO0FBZ0JBO0FBQ0E7QUFqQkE7QWR5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWMvR0E7QWR5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWMvR0E7QUE4QkE7QUFDQTtBQUNBO0FBaENBO0FBa0NBO0FBQ0E7QUFDQTtBQXBDQTtBQXlDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUM1REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQ2ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFTQTtBQVRBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWpCQTtBQWtCQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBUUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFYQTtBQWdCQTtBQWhCQTtBQXNCQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBS0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBO0FBQ0E7QUFHQTtB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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFkQTtBQWlCQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7O0FDdkNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUdBO0FBQ0E7QUFDQTtBQUxBOztBQU1BO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBUkE7QUFTQTtBQVRBO0FBYUE7QUFPQTtBQXBCQTtBQXFCQTtBQVNBO0FBOUJBO0FBK0JBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBTEE7QUFNQTtBQUVBO0FBUkE7QUFTQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFHQTtBQVZBO0FBV0E7QUFDQTtBQUNBO0FBYkE7QUFlQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQUVBO0FBVEE7QUFVQTtBQUVBO0FBWkE7QUFjQTs7QUNqSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFRQTtBQVJBO0FBVUE7QUFWQTtBQWFBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQWJBO0FBY0E7QUFkQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF2QkE7QTVDb0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTRDNURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7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QTtBQVRBO0FBWUE7O0FDWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZEE7QUFpQkE7QUFqQkE7QUFxQkE7QUFDQTtBQXRCQTs7QUEwQkE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0UwREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNkU3REE7QUFDQTtBN0VxREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNkV4REE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBOztBQzNEQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBUEE7QUFVQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBT0E7QUFQQTtBQVVBO0FBVkE7QUFhQTtBQWJBO0FBZ0JBO0FBQ0E7QUFHQTtBQXBGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFDQTtBQVRBO0FBY0E7QUFDQTtBQXlFQTtBQW5FQTtBQUNBO0FBREE7QUFJQTtBQUNBO0FBTEE7QUFVQTtBQTREQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBTEE7QUFPQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7O0FDL0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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O0FBR0E7QUFDQTtBQUNBO0FBRkE7QUFHQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFOQTtBQU9BO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUhBO0FBSUE7QUFDQTtBQUdBO0FBQ0E7O0FDckNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBV0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFmQTtBQWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFVQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBWkE7QUFlQTtBQUNBO0FBQ0E7QUFqQkE7QUFxQkE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFQQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBYkE7QUFnQkE7QUFDQTtBQUlBO0FBRUE7QUFGQTtBQUtBOztBQzlJQTtBQUNBO0FBQ0E7O0FDRkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7O0FDbEJBO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFHQTtBQVRBO0FBVUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFDQTs7QUN4Q0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTs7QUNqQ0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFOQTtBQVVBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBUEE7QUFTQTs7QUNuQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFOQTtBQVVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FuRzBJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbUc5SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVRBO0FuR21KQTtBbUduSkE7QUFZQTtBQVpBO0FBZ0JBO0FBaEJBO0FuR2dLQTtBbUdoS0E7QW5Hb0tBO0FtR3BLQTtBbkd3S0E7QW1HeEtBO0FuR2dMQTtBQUNBO0FtR2pMQTtBbkdxTEE7QUFDQTtBQUNBO0FtR2pLQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBUUE7OztBQ3RGQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBTEE7QUFTQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBOztBQ3hCQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFPQTs7QUNqQkE7QUFFQTtBQUNBO0FBR0E7QUFFQTs7QUNSQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFOQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFqQkE7QUFvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7O0FDNURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFaQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWxCQTtBQXFCQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVZBO0FBYUE7QUFDQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFXQTtBQUNBO0FBS0E7QUFDQTs7QUM1R0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBOzs7QUM3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTs7QUFRQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7O0FDbkRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFYQTtBQVlBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFGQTs7QUFNQTtBQUNBO0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBR0E7QUFDQTs7QS9GL0ZBOzs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBS0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUdBO0FBRUE7QUFDQTtBQU5BO0FBTUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUlBO0FBSEE7QUFDQTtBQUZBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFLQTtBQUNBO0FBQ0E7QWdHNEJBOztBQ1RBO0FEYUE7Ozs7O0FDUEE7QURjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTs7QUNiQTtBRGlCQTtBQUFBO0FBQ0E7QUFFQTtBQ2ZBO0FEa0JBOztBQ2ZBO0FEbUJBOztBQUNBO0FBQ0E7QUFDQTs7QUNmQTtBRG1CQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUdBOzs7O0FBSUE7QUFDQTtBQUNBO0FBSUE7QUN0QkE7QUR5QkE7OztBQ3JCQTtBRDBCQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQ3hCQTtBRDRCQTs7QUFDQTtBQUNBO0FBQ0E7Ozs7QUN0QkE7QUQ0QkE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTs7QUMzQkE7QUQrQkE7QUFBQTtBQUNBO0FBQ0E7O0FDM0JBO0FEK0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUM3QkE7QURpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUMvQkE7QURtQ0E7QUFBQTtBQUNBO0FBQ0E7O0FDL0JBO0FEbUNBO0FBQUE7QUFDQTtBQUNBOztBQy9CQTtBRG1DQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUNoQ0E7QURtQ0E7O0FDaENBO0FEb0NBOzs7Ozs7QUFLQTtBQUNBO0FBQ0E7Ozs7O0FDN0JBO0FEb0NBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7O0FDdENBO0FEMENBO0FBQUE7QUFDQTtBQUNBOzs7O0FDcENBO0FEMENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7QUN2Q0E7QUQ0Q0E7QUFBQTtBQUNBO0FBRUE7QUMxQ0E7QUQ2Q0E7O0FDMUNBO0FEOENBOzs7Ozs7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QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7QUY0bEJBO0FFeGxCQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFoQkE7QUFpQkE7QUFoQkE7QUFpQkE7QUFmQTtBQWlCQTtBQUVBO0FBaEJBO0FBaUJBO0FBZkE7QUFrQkE7QUFDQTtBQUNBO0FBS0E7QUYwbEJBO0FFdmxCQTs7Ozs7QUY2bEJBO0FFdGxCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQzVUQTs7QUhxNUJBO0FHaDVCQTtBSGs1QkE7QUFDQTtBRy80QkE7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7Ozs7O0FIODVCQTtBR3Y1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBSCs1QkE7QUc1NUJBOztBSCs1QkE7QUFDQTtBRzM1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2xWQTs7QUpxeUNBO0FJanlDQTs7O0FKcXlDQTtBQUNBOztBSWh5Q0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFHQTs7QUo0eENBO0FJeHhDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBSUE7QUppeENBO0FJOXdDQTtBQUFBO0FBQ0E7QUFFQTtBSmd4Q0E7QUk3d0NBOzs7Ozs7O0FKcXhDQTtBSTV3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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*/