:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 700; }

.transition {
  -webkit-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out; }

h1 {
  font-size: 7.22222rem;
  line-height: 117px;
  margin: 0;
  margin-bottom: 35px;
  letter-spacing: -1px; }
  @media (max-width: 1780px) {
    h1 {
      font-size: 6.94444rem; } }
  @media (max-width: 1600px) {
    h1 {
      font-size: 6.66667rem;
      line-height: 110px; } }
  @media (max-width: 1440px) {
    h1 {
      font-size: 6.11111rem;
      line-height: 0.9; } }
  @media (max-width: 1366px) {
    h1 {
      font-size: 5.55556rem; } }
  @media (max-width: 1200px) {
    h1 {
      font-size: 4.72222rem; } }
  @media (max-width: 1050px) {
    h1 {
      font-size: 4.16667rem; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 3.61111rem; } }
  @media (max-width: 700px) {
    h1 {
      font-size: 3.05556rem; } }
  @media (max-width: 500px) {
    h1 {
      font-size: 2.5rem; } }

h2 {
  font-size: 3.22222rem;
  letter-spacing: -0.4px; }
  @media (max-width: 1600px) {
    h2 {
      font-size: 3.05556rem; } }
  @media (max-width: 1440px) {
    h2 {
      font-size: 2.77778rem; } }
  @media (max-width: 1366px) {
    h2 {
      font-size: 2.55556rem; } }
  @media (max-width: 1200px) {
    h2 {
      font-size: 2.33333rem; } }
  @media (max-width: 1050px) {
    h2 {
      font-size: 2.22222rem; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 2rem; } }
  @media (max-width: 700px) {
    h2 {
      font-size: 1.77778rem; } }
  @media (max-width: 450px) {
    h2 {
      font-size: 1.66667rem; } }

h3 {
  font-size: 2.38889rem; }
  @media (max-width: 1366px) {
    h3 {
      font-size: 2.22222rem; } }
  @media (max-width: 1200px) {
    h3 {
      font-size: 2.11111rem; } }
  @media (max-width: 992px) {
    h3 {
      font-size: 1.88889rem; } }
  @media (max-width: 600px) {
    h3 {
      font-size: 1.77778rem; } }
  @media (max-width: 400px) {
    h3 {
      font-size: 1.66667rem; } }

h4 {
  font-size: 1.44444rem;
  margin-top: 0;
  line-height: 1.2;
  margin-bottom: 30px; }
  @media (max-width: 1440px) {
    h4 {
      font-size: 24px; } }
  @media (max-width: 992px) {
    h4 {
      font-size: 22px;
      margin-bottom: 20px; } }
  @media (max-width: 600px) {
    h4 {
      font-size: 20px;
      margin-bottom: 15px; } }

h5 {
  font-size: 0.83333rem; }

h6 {
  font-size: 0.77778rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400; }

p {
  font-size: 0.88889rem;
  line-height: 24px;
  color: #8b8b8b; }
  @media (max-width: 1250px) {
    p {
      font-size: 15px;
      line-height: 22px; } }

.bg_light_violet {
  background-color: #f9f6fc; }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a:active {
  text-decoration: none;
  outline: none; }

a:focus {
  text-decoration: none;
  outline: none; }

a:hover {
  text-decoration: none;
  outline: none; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  height: auto; }

@media screen and (min-width: 576px) {
  .container {
    max-width: 768px; } }

@media screen and (min-width: 768px) {
  .container {
    max-width: 965px; } }

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1100px; } }

@media screen and (min-width: 1400px) {
  .container {
    max-width: 1340px; } }

@media screen and (min-width: 1700px) {
  .container {
    max-width: 1600px;
    padding: 0 85px; } }

@media screen and (min-width: 1700px) {
  .container-fluid {
    max-width: 2000px;
    margin: 0 auto; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto;
  padding: 0 235px; }
  @media (max-width: 1500px) {
    .container-fluid {
      padding-right: 150px; } }
  @media (max-width: 1366px) {
    .container-fluid {
      padding: 0 200px;
      padding-right: 100px; } }
  @media (max-width: 1100px) {
    .container-fluid {
      padding: 0 180px;
      padding-right: 100px; } }
  @media (max-width: 992px) {
    .container-fluid {
      padding-right: 50px; } }
  @media (max-width: 900px) {
    .container-fluid {
      padding: 0 35px; } }
  @media (max-width: 768px) {
    .container-fluid {
      padding: 0 18px; } }

.container-fluid-padd-left0 {
  padding-left: 0; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@media (max-width: 800px) {
  .small_map_section .map_desc_content {
    padding-top: 40px; } }

@media (max-width: 768px) {
  .small_map_section .map_desc_content {
    padding-top: 30px; } }

@media (max-width: 500px) {
  .small_map_section .map_desc_content {
    padding-top: 20px; } }

@media (max-width: 1100px) {
  .small_map_section .container-fluid {
    padding-right: 100px; } }

@media (max-width: 992px) {
  .small_map_section .container-fluid {
    padding-right: 50px; } }

@media (max-width: 900px) {
  .small_map_section .container-fluid {
    padding: 0 35px; } }

@media (max-width: 768px) {
  .small_map_section .container-fluid {
    padding: 0 18px; } }

.sliders_content .sliders_content_bg_img {
  height: 777px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
  @media (max-width: 1600px) {
    .sliders_content .sliders_content_bg_img {
      height: 700px; } }
  @media (max-width: 1440px) {
    .sliders_content .sliders_content_bg_img {
      height: 600px; } }
  @media (max-width: 1200px) {
    .sliders_content .sliders_content_bg_img {
      height: 550px; } }
  @media (max-width: 1000px) {
    .sliders_content .sliders_content_bg_img {
      height: 450px; } }
  @media (max-width: 600px) {
    .sliders_content .sliders_content_bg_img {
      height: 400px; } }
  @media (max-width: 450px) {
    .sliders_content .sliders_content_bg_img {
      height: 350px; } }
  @media (max-width: 380px) {
    .sliders_content .sliders_content_bg_img {
      height: 300px; } }

.sliders_content .slider_desc_bg {
  background-color: #f9f6fc; }

.sliders_content .numbers_desc_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }
  @media (max-width: 768px) {
    .sliders_content .numbers_desc_content {
      gap: 15px; } }
  @media (max-width: 650px) {
    .sliders_content .numbers_desc_content {
      gap: 15px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media (max-width: 450px) {
    .sliders_content .numbers_desc_content {
      gap: 10px; } }
  .sliders_content .numbers_desc_content .numbers_desc_item {
    text-align: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 320px;
    padding: 0 20px; }
    @media (max-width: 992px) {
      .sliders_content .numbers_desc_content .numbers_desc_item {
        width: 100%;
        -webkit-flex-basis: 33.333%;
            -ms-flex-preferred-size: 33.333%;
                flex-basis: 33.333%; } }
    @media (max-width: 650px) {
      .sliders_content .numbers_desc_content .numbers_desc_item {
        width: 100%;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        padding: 0 35px; } }
    @media (max-width: 375px) {
      .sliders_content .numbers_desc_content .numbers_desc_item {
        padding: 0 25px; } }
    .sliders_content .numbers_desc_content .numbers_desc_item h3 {
      margin: 0;
      font-size: 3.33333rem; }
      @media (max-width: 1440px) {
        .sliders_content .numbers_desc_content .numbers_desc_item h3 {
          font-size: 3.05556rem; } }
      @media (max-width: 1200px) {
        .sliders_content .numbers_desc_content .numbers_desc_item h3 {
          font-size: 2.77778rem; } }
      @media (max-width: 992px) {
        .sliders_content .numbers_desc_content .numbers_desc_item h3 {
          font-size: 2.5rem;
          margin-bottom: 20px; } }
      @media (max-width: 768px) {
        .sliders_content .numbers_desc_content .numbers_desc_item h3 {
          font-size: 2.33333rem;
          margin-bottom: 20px; } }
    .sliders_content .numbers_desc_content .numbers_desc_item p,
    .sliders_content .numbers_desc_content .numbers_desc_item h3 {
      color: #000; }

.sliders_content .sliders_container {
  margin-top: -165px;
  position: relative; }
  @media (max-width: 1200px) {
    .sliders_content .sliders_container {
      margin-top: -125px; } }
  @media (max-width: 992px) {
    .sliders_content .sliders_container {
      margin-top: -95px; } }
  @media (max-width: 600px) {
    .sliders_content .sliders_container {
      margin-top: -55px; } }

.slider_grid1,
.slider_grid3 {
  display: grid;
  grid-template-columns: 560px calc(100% - 560px);
  min-height: 640px; }
  @media (max-width: 1600px) {
    .slider_grid1,
    .slider_grid3 {
      grid-template-columns: 500px calc(100% - 500px);
      min-height: 550px; } }
  @media (max-width: 1440px) {
    .slider_grid1,
    .slider_grid3 {
      min-height: 450px; } }
  @media (max-width: 1366px) {
    .slider_grid1,
    .slider_grid3 {
      min-height: 400px;
      grid-template-columns: 450px calc(100% - 450px); } }
  @media (max-width: 992px) {
    .slider_grid1,
    .slider_grid3 {
      min-height: 350px;
      grid-template-columns: 380px calc(100% - 380px); } }
  @media (max-width: 768px) {
    .slider_grid1,
    .slider_grid3 {
      min-height: 350px;
      grid-template-columns: 100%; } }

.slider_clinic_container1 {
  height: 640px;
  position: relative; }
  @media (max-width: 1600px) {
    .slider_clinic_container1 {
      height: 100%; } }
  @media (max-width: 768px) {
    .slider_clinic_container1 {
      height: 350px; } }
  @media (max-width: 568px) {
    .slider_clinic_container1 {
      height: 300px; } }
  @media (max-width: 350px) {
    .slider_clinic_container1 {
      height: 260px; } }
  .slider_clinic_container1 .swiper {
    height: 100%; }
  .slider_clinic_container1 img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .slider_clinic_container1 .swiper_buttons {
    bottom: 22px;
    left: 20px;
    position: absolute;
    width: 80px; }
    .slider_clinic_container1 .swiper_buttons .swiper-button-next::after,
    .slider_clinic_container1 .swiper_buttons .swiper-button-prev::after {
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1); }

.slider1_desc {
  padding: 65px 100px 40px 10px; }
  @media (max-width: 1440px) {
    .slider1_desc {
      padding: 65px 65px 40px 10px; } }
  @media (max-width: 1366px) {
    .slider1_desc {
      padding: 55px 45px 40px 10px; } }
  @media (max-width: 992px) {
    .slider1_desc {
      padding: 45px 30px 40px 10px; } }
  @media (max-width: 900px) {
    .slider1_desc {
      padding: 35px 30px 35px 30px; } }
  @media (max-width: 500px) {
    .slider1_desc {
      padding: 30px 20px 30px 20px; } }

.slider_grid2 .slider2_desc {
  padding: 65px 100px 40px 90px; }
  @media (max-width: 1440px) {
    .slider_grid2 .slider2_desc {
      padding: 65px 65px 40px 65px; } }
  @media (max-width: 1366px) {
    .slider_grid2 .slider2_desc {
      padding: 55px 45px 40px 45px; } }
  @media (max-width: 992px) {
    .slider_grid2 .slider2_desc {
      padding: 45px 30px 40px 30px; } }
  @media (max-width: 900px) {
    .slider_grid2 .slider2_desc {
      padding: 35px 30px 35px 30px;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  @media (max-width: 500px) {
    .slider_grid2 .slider2_desc {
      padding: 30px 20px 30px 20px; } }

.slider_grid2 .swiper_buttons {
  bottom: 22px;
  left: unset;
  right: 20px;
  position: absolute;
  width: 80px; }
  @media (max-width: 768px) {
    .slider_grid2 .swiper_buttons {
      right: unset;
      left: 20px; } }
  .slider_grid2 .swiper_buttons .swiper-button-next::after,
  .slider_grid2 .swiper_buttons .swiper-button-prev::after {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1); }

.slider_grid2 {
  grid-template-columns: 560px calc(100% - 560px); }
  @media (max-width: 1600px) {
    .slider_grid2 {
      grid-template-columns: 500px calc(100% - 500px);
      min-height: 550px; } }
  @media (max-width: 1440px) {
    .slider_grid2 {
      min-height: 450px; } }
  @media (max-width: 1366px) {
    .slider_grid2 {
      min-height: 400px;
      grid-template-columns: 450px calc(100% - 450px); } }
  @media (max-width: 992px) {
    .slider_grid2 {
      min-height: 350px;
      grid-template-columns: 380px calc(100% - 380px); } }
  @media (max-width: 768px) {
    .slider_grid2 {
      min-height: 350px;
      grid-template-columns: 100%; } }
  @media (max-width: 768px) {
    .slider_grid2 .slider_clinic_container1 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }

.padding_right_160 {
  padding-right: 160px;
  padding-left: 230px; }
  @media (max-width: 1600px) {
    .padding_right_160 {
      padding-right: 150px; } }
  @media (max-width: 1440px) {
    .padding_right_160 {
      padding-right: 100px; } }
  @media (max-width: 1366px) {
    .padding_right_160 {
      padding: 0 200px;
      padding-right: 100px; } }
  @media (max-width: 1100px) {
    .padding_right_160 {
      padding: 0 180px;
      padding-right: 60px; } }
  @media (max-width: 992px) {
    .padding_right_160 {
      padding-right: 35px; } }
  @media (max-width: 900px) {
    .padding_right_160 {
      padding: 0 35px; } }
  @media (max-width: 768px) {
    .padding_right_160 {
      padding: 0 18px; } }

.small_title_under_sliders {
  padding: 50px 0 80px; }
  @media (max-width: 1100px) {
    .small_title_under_sliders {
      padding: 50px 0 60px; } }
  @media (max-width: 768px) {
    .small_title_under_sliders {
      padding: 30px 0 45px; } }
  @media (max-width: 568px) {
    .small_title_under_sliders {
      padding: 20px 0 25px; } }
  .small_title_under_sliders > * {
    text-align: center; }

.video_container {
  position: relative;
  margin-bottom: 120px;
  height: 815px;
  width: 100%; }
  @media (max-width: 1600px) {
    .video_container {
      height: 750px;
      margin-bottom: 90px; } }
  @media (max-width: 1440px) {
    .video_container {
      height: 650px; } }
  @media (max-width: 1200px) {
    .video_container {
      height: 550px;
      margin-bottom: 70px; } }
  @media (max-width: 1000px) {
    .video_container {
      height: 450px;
      margin-bottom: 50px; } }
  @media (max-width: 900px) {
    .video_container {
      height: auto; } }
  @media (max-width: 700px) {
    .video_container {
      margin-bottom: 50px; } }
  @media (max-width: 600px) {
    .video_container {
      margin-bottom: 35px; } }
  .video_container video {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 900px) {
      .video_container video {
        aspect-ratio: 16 / 9; } }
  .video_container .before_play_screenshot {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer; }
    .video_container .before_play_screenshot .icon_play {
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      position: absolute;
      z-index: 2;
      width: 70px;
      height: 70px; }
      @media (max-width: 700px) {
        .video_container .before_play_screenshot .icon_play {
          width: 55px;
          height: 55px; } }
      @media (max-width: 400px) {
        .video_container .before_play_screenshot .icon_play {
          width: 45px;
          height: 45px; } }
  .video_container .img_video_screenshot {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .video_container.hide_screenshot .before_play_screenshot {
    display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiLCJwYWdlL2Fib3V0LWNsaW5pYy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BO0VBQ0UsbUJBQWM7RUFDZCxtQkFBYztFQUNkLGtCQUFhO0VBQ2IsbUJBQWMsRUFBQTs7QUFxQ2hCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCOztFQUVFLHNDQUFzQztFQUN0QyxlQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLHVCQUF1QixFQUFBOztBQUV6QixlQUFBO0FBQ0E7RUFDc0U7SUFDbEU7TUFDRSx3QkFBd0IsRUFBQSxFQUN6QixFQUFBOztBQUlMO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0Usb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEIsRUFBQTs7QUFHOUI7RUFDRSxxQkE5RWlDO0VBK0VqQyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBQTtFQ0puQjtJRERIO01BUUkscUJBckYrQixFQUFBLEVBeUhsQztFQzNDRTtJRERIO01BWUkscUJBekYrQjtNQTBGL0Isa0JBQWtCLEVBQUEsRUErQnJCO0VDM0NFO0lEREg7TUFpQkkscUJBOUYrQjtNQStGL0IsZ0JBQWdCLEVBQUEsRUEwQm5CO0VDM0NFO0lEREg7TUFzQkkscUJBbkcrQixFQUFBLEVBeUhsQztFQzNDRTtJRERIO01BMEJJLHFCQXZHK0IsRUFBQSxFQXlIbEM7RUMzQ0U7SURESDtNQThCSSxxQkEzRytCLEVBQUEsRUF5SGxDO0VDM0NFO0lEREg7TUFrQ0kscUJBL0crQixFQUFBLEVBeUhsQztFQzNDRTtJRERIO01Bc0NJLHFCQW5IK0IsRUFBQSxFQXlIbEM7RUMzQ0U7SURESDtNQTBDSSxpQkF2SCtCLEVBQUEsRUF5SGxDOztBQUVEO0VBQ0UscUJBNUhpQztFQTZIakMsc0JBQXNCLEVBQUE7RUMvQ3JCO0lENkNI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b0IsRUFBQSxFQUV2QjtFQW5ESDtJQXNESSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZSxFQUFBO0lBMURuQjtNQTZETSx3Q0FBZ0M7VUFBaEMsb0NBQWdDO2NBQWhDLGdDQUFnQztNQUNoQyxRQUFRO01BQ1IsU0FBUztNQUNULGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsV0FBVztNQUNYLFlBQVksRUFBQTtNRHhYZjtRQ3FUSDtVQXNFUSxXQUFXO1VBQ1gsWUFBWSxFQUFBLEVBT2Y7TURuWUY7UUNxVEg7VUEyRVEsV0FBVztVQUNYLFlBQVksRUFBQSxFQUVmO0VBOUVMO0lBa0ZJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7RUF0RnJCO0lBMkZNLGFBQWEsRUFBQSIsImZpbGUiOiJwYWdlL2Fib3V0LWNsaW5pYy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gQ29sb3JcclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcclxuICAtLWNvbG9yLWdyYXk6ICMwMDA7XHJcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcclxufVxyXG4kbmF2LWNvbG9yOiAjNGE1NTVlO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuLy8gcFxyXG4kcC1jb2xvcjogIzAwMDtcclxuJHAtc2l6ZTogcmVtKDE2KTtcclxuLy8gaDRcclxuJGg0LWNvbG9yOiAjMDAwO1xyXG4kaDQtc2l6ZTogcmVtKDI2KTtcclxuLy8gaDNcclxuJGgzLWNvbG9yOiAjMDAwO1xyXG4kaDMtc2l6ZTogcmVtKDQzKTtcclxuLy8gaDJcclxuJGgyLWNvbG9yOiAjMDAwO1xyXG4kaDItc2l6ZTogcmVtKDU4KTtcclxuLy8gaDFcclxuJGgxLWNvbG9yOiAjMDAwO1xyXG4kaDEtc2l6ZTogcmVtKDEzMCk7XHJcbi8vIFRpdGxlIHBhZ2VcclxuJHRpdGxlLWNvbG9yOiAjMDAwO1xyXG4kdGl0bGUtc2l6ZTogcmVtKDI2KTtcclxuXHJcbi8vIEhhbWJ1cmdlclxyXG4kd2hpdGUtbW9iaWxlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2stbW9iaWxlOiAjMDAwICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbjogMC4zcyBlYXNlICFkZWZhdWx0O1xyXG4kaGVpZ2h0LW1vYmlsZTogMzJweDtcclxuJHdpZHRoLW1vYmlsZTogMzJweDtcclxuXHJcbi8vIENVU1RPTSBDT0xPUlNcclxuJG1haW5fdmlvbGV0OiAjOTg0YzkwO1xyXG4kbGlnaHRfdmlvbGV0OiAjZjlmNmZjO1xyXG4kbGlnaHRfZ3JleTogIzhiOGI4YjtcclxuXHJcbi8vIEdsb2JhbFxyXG4ud293IHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6ICRicm93c2VyLWNvbnRleHQgKyBweDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG4vKiBTYWZhcmkgMTErICovXHJcbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xyXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uIHtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAkaDEtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogMTE3cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNzgwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMjUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEyMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTEwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTAwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSg4NSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oNzUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiByZW0oNjUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDcwMCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oNTUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDUwMCkge1xyXG4gICAgZm9udC1zaXplOiByZW0oNDUpO1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogJGgyLXNpemU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDU1KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSg1MCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiByZW0oNDYpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgzNik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAkaDMtc2l6ZTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgzOCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgzNCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcbiAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAkaDQtc2l6ZTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgLy8gZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxufVxyXG5cclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogJHAtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBjb2xvcjogIzhiOGI4YjtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyNTApIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJnX2xpZ2h0X3Zpb2xldCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X3Zpb2xldDtcclxufVxyXG5cclxuLy8gQ29udGFjdCBmb3JtIGFsZXJ0IGJvb3RzdHJhcFxyXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xyXG4gIGNvbG9yOiAjOGE2ZDNiO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbG9yOiAjODU2NDA0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2QgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICBjb2xvcjogIzE1NTcyNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuYSB7XHJcbiAgJjphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuOmhvdmVyIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbjphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA5NjVweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICAgIHBhZGRpbmc6IDAgODVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgbWF4LXdpZHRoOiAyMDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIG1heC13aWR0aDogMjAwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMjM1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNTAwKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgcGFkZGluZzogMCAxODBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQtcGFkZC1sZWZ0MCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQubGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLnJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcbiIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tcGhvbmU6IDU2OHB4O1xyXG4vLyBvcmllbnRhbCBwaG9uZU9yaWVudGFsXHJcbiRzY3JlZW4tcGhvbmVPcmllbnRhbDogNzY3cHg7XHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi10YWJsZXQtbGc6IDk5MnB4O1xyXG4vLyBMYXJnZSB0YWJsZXRzIGFuZCBkZXNrdG9wc1xyXG4kc2NyZWVuLWxhcHRvcC1zbTogMTIwMHB4O1xyXG4vLyBMYXB0b3BcclxuJHNjcmVlbi1sYXB0b3A6IDEzNjZweDtcclxuLy8gTGFwdG9wIGJpZ1xyXG4kc21hbGwtZGVza3RvcC1zbTogMTQ0MHB4O1xyXG4vLyBkZXNrdG9wXHJcbiRzY3JlZW4tZGVza3RvcDogMTYwMHB4O1xyXG5cclxuLy8gUGhvbmUgb3JpZW50YWxcclxuQG1peGluIHBob25lT3JpZW50YWwge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lT3JpZW50YWx9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggb3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0fSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtaXhpbiBsYXB0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcbi8vICAgICBmb250LXNpemU6IDQwcHg7XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge31cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTc1cHgsXHJcbiAgbWQ6IDc2NXB4LFxyXG4gIGxnOiA5OTBweCxcclxuICB4bDogMTE5MHB4XHJcbikgIWRlZmF1bHQ7XHJcbiIsIkBpbXBvcnQgXCIuLi9tZWRpYXF1ZXJ5XCI7XHJcbkBpbXBvcnQgXCIuLi9nbG9iYWxcIjtcclxuXHJcbi5zbWFsbF9tYXBfc2VjdGlvbiB7XHJcbiAgLm1hcF9kZXNjX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgcndkKDgwMCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoNTAwKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyc19jb250ZW50IHtcclxuICAuc2xpZGVyc19jb250ZW50X2JnX2ltZyB7XHJcbiAgICBoZWlnaHQ6IDc3N3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDEwMDApIHtcclxuICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCgzODApIHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXJfZGVzY19iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfdmlvbGV0O1xyXG4gIH1cclxuXHJcbiAgLm51bWJlcnNfZGVzY19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm51bWJlcnNfZGVzY19pdGVtIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDY1MCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMzc1KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0NSk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAsXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcnNfY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IC0xNjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF92aW9sZXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEyNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtOTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyX2dyaWQxLFxyXG4uc2xpZGVyX2dyaWQzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTYwcHggY2FsYygxMDAlIC0gNTYwcHgpO1xyXG4gIG1pbi1oZWlnaHQ6IDY0MHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCBjYWxjKDEwMCUgLSA1MDBweCk7XHJcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUwcHggY2FsYygxMDAlIC0gNDUwcHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4MHB4IGNhbGMoMTAwJSAtIDM4MHB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlcl9jbGluaWNfY29udGFpbmVyMSB7XHJcbiAgaGVpZ2h0OiA2NDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgzNTApIHtcclxuICAgIGhlaWdodDogMjYwcHg7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlcl9idXR0b25zIHtcclxuICAgIGJvdHRvbTogMjJweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogODBweDtcclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXIxX2Rlc2Mge1xyXG4gIHBhZGRpbmc6IDY1cHggMTAwcHggNDBweCAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgcGFkZGluZzogNjVweCA2NXB4IDQwcHggMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDQ1cHggNDBweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZzogNDVweCAzMHB4IDQwcHggMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgIHBhZGRpbmc6IDM1cHggMzBweCAzNXB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNTAwKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlcl9ncmlkMiB7XHJcbiAgLnNsaWRlcjJfZGVzYyB7XHJcbiAgICBwYWRkaW5nOiA2NXB4IDEwMHB4IDQwcHggOTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgICBwYWRkaW5nOiA2NXB4IDY1cHggNDBweCA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIHBhZGRpbmc6IDU1cHggNDVweCA0MHB4IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDMwcHggNDBweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgICAgcGFkZGluZzogMzVweCAzMHB4IDM1cHggMzBweDtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDUwMCkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlcl9idXR0b25zIHtcclxuICAgIGJvdHRvbTogMjJweDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogODBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNMSURFUiAyXHJcbi5zbGlkZXJfZ3JpZDIge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTYwcHggY2FsYygxMDAlIC0gNTYwcHgpO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCBjYWxjKDEwMCUgLSA1MDBweCk7XHJcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUwcHggY2FsYygxMDAlIC0gNDUwcHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4MHB4IGNhbGMoMTAwJSAtIDM4MHB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcl9jbGluaWNfY29udGFpbmVyMSB7XHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZGRpbmdfcmlnaHRfMTYwIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIzMHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTQ0MCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgcGFkZGluZzogMCAyMDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgIHBhZGRpbmc6IDAgMTgwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5MDApIHtcclxuICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5zbWFsbF90aXRsZV91bmRlcl9zbGlkZXJzIHtcclxuICBwYWRkaW5nOiA1MHB4IDAgODBweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDQ1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgJiA+ICoge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vIFZpZGVvIHdpdGggc2NyZWVuc2hvdFxyXG4udmlkZW9fY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgaGVpZ2h0OiA4MTVweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgIGhlaWdodDogNzUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgIGhlaWdodDogNjUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTAwMCkge1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTAwKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAvLyBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgIC8vIGhlaWdodDogMzUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDM3MCkge1xyXG4gICAgLy8gaGVpZ2h0OiAzMjBweDtcclxuICB9XHJcblxyXG4gIHZpZGVvIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDkwMCkge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZWZvcmVfcGxheV9zY3JlZW5zaG90IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuaWNvbl9wbGF5IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWdfdmlkZW9fc2NyZWVuc2hvdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICYuaGlkZV9zY3JlZW5zaG90IHtcclxuICAgIC5iZWZvcmVfcGxheV9zY3JlZW5zaG90IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */
