/*------------------------
slider
------------------------*/
.diamonds .bx-wrapper {
  border-top: 10px solid #DBB7BB;
  border-bottom: 10px solid #DBB7BB;
  box-shadow: none;
  background: transparent;
  margin-bottom: 0;
  margin: 0 auto;
  max-width: 1280px !important;
  height: 410px !important;
}
.diamonds .bx-wrapper .banners .ring_review_picture {
  float: left;
  width: 50%;
}
.diamonds .bx-wrapper .banners .ring_review_picture img {
  margin-left: 20%;
  width: 60%;
}
.diamonds .bx-wrapper .banners .comment {
  float: left;
  width: 45%;
  padding-top: 100px;
}
.diamonds .bx-wrapper .banners .comment .title {
  margin-bottom: 20px;
}
.diamonds .bx-wrapper .banners .comment .text {
  margin-bottom: 20px;
}
.diamonds .bx-wrapper .banners .comment .name {
  font-style: italic;
  font-size: 18px;
}
.diamonds .bx-wrapper .bx-viewport {
  height: 428px !important;
}
.diamonds .bx-wrapper .bx-pager {
  position: absolute;
  top: 20px;
  right: 200px;
  width: 100px;
  height: 100px;
  padding: 0;
}
.diamonds .bx-wrapper .bx-pager .bx-pager-item a {
  border-radius: initial;
}
.diamonds .bx-wrapper .bx-controls .bx-pager {
  right: 0;
  top: 10px;
}

.custom_design_container {
  max-width: 1280px;
  margin: auto;
}

.custom_design_trustpilot_widget {
  margin-top: 40px;
}

.title {
  font-family: mreaves-regular;
  font-size: 38px;
  line-height: 26px;
}

.sub_title {
  font-size: 24px;
  margin-bottom: 40px;
}
.sub_title:after {
  content: "";
  min-height: 1px;
  position: absolute;
  width: calc(100%);
  background-color: #DBB7BB;
  left: 0;
  margin-top: 40px;
}

.text {
  font-size: 21px;
  font-family: mreaves-book;
}

.row_one {
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
  background-image: url(/build/images/banner_custom_design.552849e3.png);
  background-repeat: no-repeat;
  background-position: center;
  height: 290px;
}
.row_one .title {
  margin-top: 40px;
  letter-spacing: 2px;
  width: 75%;
}
.row_one .description {
  font-size: 18px;
  letter-spacing: 2px;
  font-family: mreaves-book;
  line-height: 20px;
  margin-top: 14px;
  width: 80%;
}
.row_one .button {
  margin-top: 14px;
  width: 70%;
}
.row_one .button a div {
  color: #fff;
  background-color: #000;
  width: 100%;
  height: 40px;
  font-size: 28px;
  text-align: center;
  letter-spacing: 1px;
  font-family: mreaves-book;
}
.row_one .button a div:hover {
  background-color: #DBB7BB;
}
.row_one .button a:hover {
  text-decoration: none;
  color: #fff;
}

.row_two {
  width: 100%;
  display: flex;
}
.row_two .link {
  padding-top: 13px;
  height: 50px;
  width: 33%;
  cursor: pointer;
  background-color: #000000;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-family: mreaves-book;
  letter-spacing: 2px;
  border-right: 1px solid #fff;
}
.row_two .link_1 {
  display: flex;
  padding-left: 10%;
}
.row_two .link_1 div {
  background-color: #fff;
  color: #000;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  line-height: 28px;
  padding-left: 2px;
}
.row_two .link_1 .number_1 {
  margin-left: 8px;
}
.row_two .link_3 img {
  width: 20px;
  margin-left: 2px;
}
.row_two .link_4 i {
  width: 25px;
}
.row_two .link_5 {
  border-right: none;
  width: 34%;
}
.row_two .link_5 i {
  width: 25px;
}
.row_two .link_6 i {
  width: 25px;
}

.row_three {
  margin: 70px 0;
  position: relative;
}
.row_three .title {
  text-align: center;
}
.row_three .title:before {
  content: "";
  min-height: 1px;
  position: absolute;
  width: calc(50% - 450px);
  background-color: #DBB7BB;
  left: 0;
  margin-top: 10px;
}
.row_three .title:after {
  content: "";
  min-height: 1px;
  position: absolute;
  width: calc(50% - 450px);
  background-color: #DBB7BB;
  right: 0;
  margin-top: 10px;
}
.row_three .text {
  padding: 10px 10%;
  text-align: center;
}

.row_four {
  margin-left: 0px;
  margin-right: 0px;
}
.row_four div {
  padding-right: 0px;
  padding-left: 0px;
}
.row_four .link_container {
  background-color: rgba(200, 200, 200, 0.2);
  text-align: center;
  height: 350px;
  padding-top: 150px;
}
.row_four .link_container a div {
  background-color: #000;
  color: #fff;
  width: 300px;
  height: 45px;
  padding-top: 8px;
  font-size: 20px;
  margin-left: calc(50% - 150px);
}
.row_four .link_container a:hover {
  text-decoration: none;
}
.row_four .icon img {
  width: 40px;
  margin-left: calc(300px - 40px);
  margin-top: 5px;
}
.row_four .column_two {
  padding-left: 30px;
}
.row_four .column_two .text {
  padding-right: 30px;
}
.row_four .column_two .sub_title:after {
  left: 30px;
}

.row_five {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 90px;
}
.row_five div {
  padding-right: 0px;
  padding-left: 0px;
}
.row_five .title {
  padding-left: 30px;
}
.row_five .sub_title {
  padding-left: 30px;
}
.row_five .text {
  padding-left: 30px;
}
.row_five .setting img {
  width: 70%;
  margin-left: 15%;
}

.row_six {
  margin-top: 90px;
  margin-left: 0px;
  margin-right: 0px;
}
.row_six div {
  padding-right: 0px;
  padding-left: 0px;
}
.row_six .picture_ring img {
  width: 100%;
}
.row_six .column_two {
  padding-left: 30px;
}
.row_six .column_two .text {
  padding-right: 30px;
}
.row_six .column_two .sub_title:after {
  left: 30px;
}

.row_seven {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 90px;
}
.row_seven .testimony {
  margin: 40px 40px;
}
.row_seven .testimony h2 {
  font-size: 22px;
  text-align: center;
  text-transform: uppercase;
  font-family: mreaves-regular;
  margin: 0 20px;
}
.row_seven .testimony .text {
  margin-top: 20px;
}

.row_custom_rings {
  margin-left: 0px;
  margin-right: 0px;
}
.row_custom_rings .title {
  text-align: center;
  margin-top: 70px;
  margin-bottom: 70px;
}
.row_custom_rings .title:before {
  content: "";
  min-height: 1px;
  position: absolute;
  width: calc(50% - 400px);
  background-color: #DBB7BB;
  left: 0;
  margin-top: 10px;
}
.row_custom_rings .title:after {
  content: "";
  min-height: 1px;
  position: absolute;
  width: calc(50% - 400px);
  background-color: #DBB7BB;
  right: 0;
  margin-top: 10px;
}

.row_eight {
  margin-left: 0px;
  margin-right: 0px;
  /* The flip box container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
  /* This container is needed to position the front and back side */
  /* Do an horizontal flip when you move the mouse over the flip box container */
  /* Position the front and back side */
  /* Style the front side (fallback if image is missing) */
  /* Style the back side */
}
.row_eight .title {
  text-align: center;
  margin-top: 70px;
  margin-bottom: 70px;
}
.row_eight .title:before {
  content: "";
  min-height: 1px;
  position: absolute;
  width: calc(50% - 250px);
  background-color: #DBB7BB;
  left: 0;
  margin-top: 10px;
}
.row_eight .title:after {
  content: "";
  min-height: 1px;
  position: absolute;
  width: calc(50% - 250px);
  background-color: #DBB7BB;
  right: 0;
  margin-top: 10px;
}
.row_eight img {
  width: 100%;
  margin-bottom: 30px;
}
.row_eight video {
  width: 100%;
  height: 400px;
  margin-bottom: 26px;
}
.row_eight .flip-box {
  background-color: transparent;
  width: 100%;
  height: 568px;
  border: 1px solid #f1f1f1;
  perspective: 1000px;
  /* Remove this if you don't want the 3D effect */
  margin-bottom: 30px;
}
.row_eight .flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.row_eight .flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}
.row_eight .flip-box-front,
.row_eight .flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
}
.row_eight .flip-box-front {
  background-image: url(/build/images/gallery_6.145494f4.png);
  background-size: 100% 100%;
}
.row_eight .flip-box-back {
  transform: rotateY(180deg);
}
.row_eight .flip-box-back::after {
  content: "";
  background: url(/build/images/gallery_6.145494f4.png);
  background-size: 100% 100%;
  opacity: 0.2;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
.row_eight .flip-box-back .title {
  margin-top: 150px;
  margin-bottom: 10px;
  text-align: left;
  padding-left: 30px;
}
.row_eight .flip-box-back .text {
  margin-top: 40px;
  text-align: left;
  padding-left: 30px;
}

.row_gallery {
  margin-left: 0px;
  margin-right: 0px;
  /* The flip box container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
  /* This container is needed to position the front and back side */
  /* Do an horizontal flip when you move the mouse over the flip box container */
  /* Position the front and back side */
  /* Style the front side (fallback if image is missing) */
  /* Style the back side */
}
.row_gallery .title {
  text-align: center;
  margin-top: 70px;
  margin-bottom: 70px;
}
.row_gallery .title:before {
  content: "";
  min-height: 1px;
  position: absolute;
  width: calc(50% - 250px);
  background-color: #DBB7BB;
  left: 0;
  margin-top: 10px;
}
.row_gallery .title:after {
  content: "";
  min-height: 1px;
  position: absolute;
  width: calc(50% - 250px);
  background-color: #DBB7BB;
  right: 0;
  margin-top: 10px;
}
.row_gallery img {
  width: 100%;
  margin-bottom: 5px;
}
.row_gallery video {
  width: 100%;
  height: 400px;
  margin-bottom: 5px;
}
.row_gallery p {
  width: 100%;
  margin-bottom: 30px;
}
.row_gallery .flip-box {
  background-color: transparent;
  width: 100%;
  height: 568px;
  border: 1px solid #f1f1f1;
  perspective: 1000px;
  /* Remove this if you don't want the 3D effect */
  margin-bottom: 30px;
}
.row_gallery .flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.row_gallery .flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}
.row_gallery .flip-box-front,
.row_gallery .flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
}
.row_gallery .flip-box-front {
  background-image: url(/build/images/gallery_6.145494f4.png);
  background-size: 100% 100%;
}
.row_gallery .flip-box-back {
  transform: rotateY(180deg);
}
.row_gallery .flip-box-back::after {
  content: "";
  background: url(/build/images/gallery_6.145494f4.png);
  background-size: 100% 100%;
  opacity: 0.2;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
.row_gallery .flip-box-back .title {
  margin-top: 150px;
  margin-bottom: 10px;
  text-align: left;
  padding-left: 30px;
}
.row_gallery .flip-box-back .text {
  margin-top: 40px;
  text-align: left;
  padding-left: 30px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .title {
    font-size: 32px;
  }

  .text {
    line-height: 19px;
    font-size: 17px;
  }

  .sub_title {
    font-size: 18px;
  }

  .row_one .title {
    margin-top: 20px;
    font-size: 29px;
    width: 100%;
  }
  .row_one .description {
    width: 100%;
    letter-spacing: 1px;
  }

  .row_two {
    display: none;
  }

  .row_three .text {
    padding: 10px 0;
  }

  .row_four .link_container {
    margin-top: 40px;
  }

  .row_five {
    margin-top: 40px;
  }
  .row_five .text {
    padding-right: 30px;
  }

  .row_six .picture_ring {
    margin-top: 40px;
  }

  .row_seven .testimony {
    margin: 20px 0;
  }
  .row_seven .testimony h2 {
    margin: 0;
  }

  .diamonds .bx-wrapper .banners .ring_review_picture {
    float: none;
    width: 70%;
    margin-left: 15%;
  }
  .diamonds .bx-wrapper .banners .comment {
    float: none;
    width: 70%;
    margin-left: 15%;
    padding-top: 10px;
  }

  .row_eight video {
    height: 130px;
    margin-bottom: 5px;
  }
  .row_eight img {
    margin-bottom: 10px;
  }

  .row_three {
    margin: 20px 0px;
  }
}
@media (max-width: 768px) {
  .carousel-inner .carousel-item > div {
    display: none;
  }

  .carousel-inner .carousel-item > div:first-child {
    display: block;
  }
}
.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex;
}

/* display 3 */
@media (min-width: 768px) {
  .carousel-inner .carousel-item-right.active,
.carousel-inner .carousel-item-next {
    transform: translateX(25%);
  }

  .carousel-inner .carousel-item-left.active,
.carousel-inner .carousel-item-prev {
    transform: translateX(-25%);
  }
}
.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left {
  transform: translateX(0);
}

.recently_purchased_section {
  margin: 100px 0;
}
.recently_purchased_section .unbeatable_title {
  position: relative;
  margin-top: 40px;
}
.recently_purchased_section .unbeatable_title h1::before {
  content: "";
  min-height: 1px;
  background-color: #DBB7BB;
  position: absolute;
  left: 0;
  width: 33%;
  top: 17px;
}
.recently_purchased_section .unbeatable_title h1 {
  font-size: 45px;
  padding-left: 0px;
  padding-right: 0px;
  line-height: 40px;
  text-align: center;
  width: 420px;
  margin: auto;
}
.recently_purchased_section .unbeatable_title h1::after {
  content: "";
  min-height: 1px;
  background-color: #DBB7BB;
  position: absolute;
  left: 67%;
  width: 33%;
  top: 17px;
}
.recently_purchased_section .container .paragraph {
  margin: 60px 0 0 0;
  line-height: 28px;
  font-size: 20px;
  font-family: mreaves-book;
}
.recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item {
  border: none;
}
.recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item .carousel_element {
  padding-right: 5px;
  padding-left: 5px;
}
.recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item a {
  color: #000;
}
.recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item a .card {
  border: none;
}
.recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item a .card .title {
  font-family: mreaves-bold;
  font-size: 16px;
}
.recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item a .card .subtitle {
  font-family: mreaves-bold;
}
.recently_purchased_section .container #carouselRecentlyPurchased a.control {
  top: 100px !important;
  bottom: 100px !important;
  color: #000;
  font-size: 22px;
}
.recently_purchased_section .container #carouselRecentlyPurchased a.carousel-control-prev {
  margin-left: -20px;
}
.recently_purchased_section .container #carouselRecentlyPurchased a.carousel-control-next {
  margin-right: -20px;
}
.recently_purchased_section .container #carouselRecentlyPurchased .carousel-indicators .active {
  width: 22px;
  height: 22px;
  border-right: 20px;
  margin-top: 7px;
}
.recently_purchased_section .container #carouselRecentlyPurchased ol.carousel-indicators {
  bottom: -40px !important;
}
.recently_purchased_section .container #carouselRecentlyPurchased ol.carousel-indicators > li {
  background-color: #dbb7bb;
  width: 12px;
  height: 12px;
  border-radius: 15px;
  background-clip: unset;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 12px;
  border-top: 0px;
  border-bottom: 0px;
  opacity: 1;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .recently_purchased_section .unbeatable_title h1 {
    width: 200px;
    font-size: 32px;
    line-height: 26px;
  }
  .recently_purchased_section .unbeatable_title h1:before {
    width: 15%;
    top: 25px;
  }
  .recently_purchased_section .unbeatable_title h1:after {
    width: 15%;
    left: 85%;
    top: 25px;
  }
  .recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item {
    border: none;
  }
  .recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item .carousel_element {
    padding-right: 15px;
    padding-left: 15px;
  }
  .recently_purchased_section .container #carouselRecentlyPurchased a.carousel-control-prev {
    margin-left: 0px;
  }
  .recently_purchased_section .container #carouselRecentlyPurchased a.carousel-control-next {
    margin-right: 0px;
  }
}
/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(/build/images/bx_loader.24f9d057.gif) center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #000;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #DBB7BB;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(/build/images/controls.31d8f43d.png) no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url(/build/images/controls.31d8f43d.png) no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(/build/images/controls.31d8f43d.png) -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(/build/images/controls.31d8f43d.png) -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jdXN0b21fZGVzaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9qcXVlcnktYnhzbGlkZXIuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBOzt5QkFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhKO0FBS1E7RUFDSTtFQUNBO0FBSFo7QUFJWTtFQUNJO0VBQ0E7QUFGaEI7QUFLUTtFQUNJO0VBQ0E7RUFDQTtBQUhaO0FBSVk7RUFDSTtBQUZoQjtBQUlZO0VBQ0k7QUFGaEI7QUFJWTtFQUNJO0VBQ0E7QUFGaEI7QUFNSTtFQUNJO0FBSlI7QUFNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpSO0FBS1E7RUFDSTtBQUhaO0FBTUk7RUFDSTtFQUNBO0FBSlI7O0FBZUE7RUFDSTtFQUNBO0FBWko7O0FBZUE7RUFDSTtBQVpKOztBQWVBO0VBQ0k7RUFDQTtFQUNBO0FBWko7O0FBZUE7RUFDSTtFQUNBO0FBWko7QUFhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJBMUZPO0VBMkZQO0VBQ0E7QUFYUjs7QUFlQTtFQUNJO0VBQ0E7QUFaSjs7QUFlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWko7QUFhSTtFQUNJO0VBQ0E7RUFDQTtBQVhSO0FBYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYUjtBQWFJO0VBQ0k7RUFDQTtBQVhSO0FBYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWGhCO0FBWWdCO0VBQ0kseUJBeElMO0FBOEhmO0FBYVk7RUFDSTtFQUNBO0FBWGhCOztBQWlCQTtFQUNJO0VBQ0E7QUFkSjtBQWVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWJSO0FBZUk7RUFDSTtFQUNBO0FBYlI7QUFjUTtFQUNJ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QW9CO0VBQ3BCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLHlFQUErRDtFQUMvRCxhQUFhO0FBQ2Y7QUFDQTs7O0VBR0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixZQUFZO0VBQ1osVUFBVTtFQUNWLHlFQUErRDtFQUMvRCxhQUFhO0FBQ2Y7QUFDQTs7O0VBR0UsZ0NBQWdDO0FBQ2xDO0FBQ0EsMkNBQTJDO0FBQzNDO0VBQ0UsZ0JBQWdCO0VBQ2hCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsUUFBUTtFQUNSLFdBQVc7QUFDYjtBQUNBLG1CQUFtQjtBQUNuQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCQUFnQjtFQUNoQixrQ0FBa0M7RUFDbEMsV0FBVztBQUNiO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsYUFBYTtBQUNmIiwiZmlsZSI6ImN1c3RvbV9kZXNpZ24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9DT0xPUlNcbiRnZW5lcmFsX3Bpbms6ICNEQkI3QkI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zbGlkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkZ2VuZXJhbF9waW5rO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGdlbmVyYWxfcGluaztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQxMHB4ICFpbXBvcnRhbnQ7XG4gICAgLmJhbm5lcnMge1xuICAgICAgICAucmluZ19yZXZpZXdfcGljdHVyZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgIGhlaWdodDogNDI4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ4LXBhZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuYngtcGFnZXItaXRlbSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ4LWNvbnRyb2xzIC5ieC1wYWdlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIHtcbiAgICAuYmFubmVycyB7fVxuICAgIC5iYW5uZXJfMSB7fVxuICAgIC5iYW5uZXJfMiB7fVxuICAgIC5iYW5uZXJfMyB7fVxufVxuXG4uY3VzdG9tX2Rlc2lnbl9jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmN1c3RvbV9kZXNpZ25fdHJ1c3RwaWxvdF93aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zdWJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnZW5lcmFsX3Bpbms7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4udGV4dCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvb2s7XG59XG5cbi5yb3dfb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXJfY3VzdG9tX2Rlc2lnbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvb2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbXJlYXZlcy1ib29rO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VuZXJhbF9waW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvd190d28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmxpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9vaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICB9XG4gICAgLmxpbmtfMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAubnVtYmVyXzEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlua18yIHt9XG4gICAgLmxpbmtfMyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmtfNCB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmtfNSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlua182IHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvd190aHJlZSB7XG4gICAgbWFyZ2luOiA3MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ1MHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnZW5lcmFsX3Bpbms7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NTBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VuZXJhbF9waW5rO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5yb3dfZm91ciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBkaXYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgICAubGlua19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMwMHB4IC0gNDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbl90d28ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yl90aXRsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm93X2ZpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBkaXYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5zdWJfdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAuc2V0dGluZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvd19zaXgge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBkaXYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgICAucGljdHVyZV9yaW5nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW5fdHdvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJfdGl0bGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvd19zZXZlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIC50ZXN0aW1vbnkge1xuICAgICAgICBtYXJnaW46IDQwcHggNDBweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm93X2N1c3RvbV9yaW5ncyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MDBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VuZXJhbF9waW5rO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDAwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdlbmVyYWxfcGluaztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvd19laWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNTBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VuZXJhbF9waW5rO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjUwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdlbmVyYWxfcGluaztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG4gICAgLyogVGhlIGZsaXAgYm94IGNvbnRhaW5lciAtIHNldCB0aGUgd2lkdGggYW5kIGhlaWdodCB0byB3aGF0ZXZlciB5b3Ugd2FudC4gV2UgaGF2ZSBhZGRlZCB0aGUgYm9yZGVyIHByb3BlcnR5IHRvIGRlbW9uc3RyYXRlIHRoYXQgdGhlIGZsaXAgaXRzZWxmIGdvZXMgb3V0IG9mIHRoZSBib3ggb24gaG92ZXIgKHJlbW92ZSBwZXJzcGVjdGl2ZSBpZiB5b3UgZG9uJ3Qgd2FudCB0aGUgM0QgZWZmZWN0ICovXG4gICAgLmZsaXAtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU2OHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICAvKiBSZW1vdmUgdGhpcyBpZiB5b3UgZG9uJ3Qgd2FudCB0aGUgM0QgZWZmZWN0ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC8qIFRoaXMgY29udGFpbmVyIGlzIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgZnJvbnQgYW5kIGJhY2sgc2lkZSAqL1xuICAgIC5mbGlwLWJveC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB9XG4gICAgLyogRG8gYW4gaG9yaXpvbnRhbCBmbGlwIHdoZW4geW91IG1vdmUgdGhlIG1vdXNlIG92ZXIgdGhlIGZsaXAgYm94IGNvbnRhaW5lciAqL1xuICAgIC5mbGlwLWJveDpob3ZlciAuZmxpcC1ib3gtaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gICAgLyogUG9zaXRpb24gdGhlIGZyb250IGFuZCBiYWNrIHNpZGUgKi9cbiAgICAuZmxpcC1ib3gtZnJvbnQsXG4gICAgLmZsaXAtYm94LWJhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAvKiBTYWZhcmkgKi9cbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAvKiBTdHlsZSB0aGUgZnJvbnQgc2lkZSAoZmFsbGJhY2sgaWYgaW1hZ2UgaXMgbWlzc2luZykgKi9cbiAgICAuZmxpcC1ib3gtZnJvbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nYWxsZXJ5XzYucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIH1cbiAgICAvKiBTdHlsZSB0aGUgYmFjayBzaWRlICovXG4gICAgLmZsaXAtYm94LWJhY2sge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dhbGxlcnlfNi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3dfZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNTBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VuZXJhbF9waW5rO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjUwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdlbmVyYWxfcGluaztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLyogVGhlIGZsaXAgYm94IGNvbnRhaW5lciAtIHNldCB0aGUgd2lkdGggYW5kIGhlaWdodCB0byB3aGF0ZXZlciB5b3Ugd2FudC4gV2UgaGF2ZSBhZGRlZCB0aGUgYm9yZGVyIHByb3BlcnR5IHRvIGRlbW9uc3RyYXRlIHRoYXQgdGhlIGZsaXAgaXRzZWxmIGdvZXMgb3V0IG9mIHRoZSBib3ggb24gaG92ZXIgKHJlbW92ZSBwZXJzcGVjdGl2ZSBpZiB5b3UgZG9uJ3Qgd2FudCB0aGUgM0QgZWZmZWN0ICovXG4gICAgLmZsaXAtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU2OHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICAvKiBSZW1vdmUgdGhpcyBpZiB5b3UgZG9uJ3Qgd2FudCB0aGUgM0QgZWZmZWN0ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC8qIFRoaXMgY29udGFpbmVyIGlzIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgZnJvbnQgYW5kIGJhY2sgc2lkZSAqL1xuICAgIC5mbGlwLWJveC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB9XG4gICAgLyogRG8gYW4gaG9yaXpvbnRhbCBmbGlwIHdoZW4geW91IG1vdmUgdGhlIG1vdXNlIG92ZXIgdGhlIGZsaXAgYm94IGNvbnRhaW5lciAqL1xuICAgIC5mbGlwLWJveDpob3ZlciAuZmxpcC1ib3gtaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gICAgLyogUG9zaXRpb24gdGhlIGZyb250IGFuZCBiYWNrIHNpZGUgKi9cbiAgICAuZmxpcC1ib3gtZnJvbnQsXG4gICAgLmZsaXAtYm94LWJhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAvKiBTYWZhcmkgKi9cbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAvKiBTdHlsZSB0aGUgZnJvbnQgc2lkZSAoZmFsbGJhY2sgaWYgaW1hZ2UgaXMgbWlzc2luZykgKi9cbiAgICAuZmxpcC1ib3gtZnJvbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nYWxsZXJ5XzYucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIH1cbiAgICAvKiBTdHlsZSB0aGUgYmFjayBzaWRlICovXG4gICAgLmZsaXAtYm94LWJhY2sge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dhbGxlcnlfNi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5zdWJfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5yb3dfb25lIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3dfdHdvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJvd190aHJlZSB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93X2ZvdXIge1xuICAgICAgICAubGlua19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93X2ZpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3dfc2l4IHtcbiAgICAgICAgLnBpY3R1cmVfcmluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3dfc2V2ZW4ge1xuICAgICAgICAudGVzdGltb255IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJhbm5lcnMge1xuICAgICAgICAucmluZ19yZXZpZXdfcGljdHVyZSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93X2VpZ2h0IHtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93X3RocmVlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICB9XG59XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqL0NBUk9VU0VMXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKlxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtPmRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbT5kaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5cbi8qIGRpc3BsYXkgMyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tcmlnaHQuYWN0aXZlLFxuICAgIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1sZWZ0LmFjdGl2ZSxcbiAgICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICB9XG59XG5cbi5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1yaWdodCxcbi5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqL0NBUk9VU0VMXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKlxuLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgLnVuYmVhdGFibGVfdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGgxOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnZW5lcmFsX3Bpbms7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGgxOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdlbmVyYWxfcGluaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDY3JTtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogbXJlYXZlcy1ib29rO1xuICAgICAgICB9XG4gICAgICAgICNjYXJvdXNlbFJlY2VudGx5UHVyY2hhc2VkIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbF9lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb2wuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb2wuY2Fyb3VzZWwtaW5kaWNhdG9ycz5saSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYjdiYjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVjZW50bHlfcHVyY2hhc2VkX3NlY3Rpb24ge1xuICAgICAgICAudW5iZWF0YWJsZV90aXRsZSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICNjYXJvdXNlbFJlY2VudGx5UHVyY2hhc2VkIHtcbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWxfZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiogVkFSSUFCTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiogUkVTRVQgQU5EIExBWU9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ4LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gICp6b29tOiAxO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5ieC13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG51bC5ieHNsaWRlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYngtdmlld3BvcnQge1xuICAvKmZpeCBvdGhlciBlbGVtZW50cyBvbiB0aGUgcGFnZSBtb3ZpbmcgKG9uIENocm9tZSkqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbn1cbi8qKiBUSEVNRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ4LXdyYXBwZXIge1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ieC13cmFwcGVyIC5ieC1wYWdlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIExPQURFUiAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWxvYWRpbmcge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ieF9sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG59XG4vKiBQQUdFUiAqL1xuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBvdXRsaW5lOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSxcbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjREJCN0JCO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLWl0ZW0sXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtY29udHJvbHMtYXV0by1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5ieC13cmFwcGVyIC5ieC1wYWdlci1pdGVtIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbnRyb2xzLnBuZycpIG5vLXJlcGVhdCAwIC0zMnB4O1xufVxuLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcHJldjpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbnRyb2xzLnBuZycpIG5vLXJlcGVhdCAtNDNweCAtMzJweDtcbn1cbi5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAwO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIEFVVE8gQ09OVFJPTFMgKFNUQVJUIC8gU1RPUCkgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250cm9scy5wbmcnKSAtODZweCAtMTFweCBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQuYWN0aXZlLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDtcbn1cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbnRyb2xzLnBuZycpIC04NnB4IC00NHB4IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIDNweDtcbn1cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3AuYWN0aXZlLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMzNweDtcbn1cbi8qIFBBR0VSIFdJVEggQVVUTy1DT05UUk9MUyBIWUJSSUQgTEFZT1VUICovXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1wYWdlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG59XG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzNXB4O1xufVxuLyogSU1BR0UgQ0FQVElPTlMgKi9cbi5ieC13cmFwcGVyIC5ieC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoODAsIDgwLCA4MCwgMC43NSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC44NWVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/